/*
 Second form object
 @author vcantin
*/

jQuery.fn.center = function (absolute) {
	return this.each(function () {
		var t = jQuery(this);

		t.css({
			position:	absolute ? 'absolute' : 'fixed', 
			left:		'50%', 
			top:		'50%', 
			zIndex:		'99'
		}).css({
			marginLeft:	'-' + (t.outerWidth() / 2) + 'px', 
			marginTop:	'-' + (t.outerHeight() / 2) + 'px'
		});

		if (absolute) {
			t.css({
				marginTop:	parseInt(t.css('marginTop'), 10) + jQuery(window).scrollTop(), 
				marginLeft:	parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft()
			});
		}
	});
};

var SecondForm = 
{
	init : function()
	{
		SecondForm._container 	= jQuery('#second_newsletter');
		SecondForm._start 		= jQuery('#second_newsletter_content');
		SecondForm._confirm 	= jQuery('#second_newsletter_confirm');
				
		SecondForm._close 		= jQuery('#second_newsletter_close');
		SecondForm._form 		= jQuery('#second_newsletter_form');		
	
		SecondForm._email 		= jQuery('#input_email');
	
		SecondForm._close.click(SecondForm.close);
		SecondForm._form.submit(SecondForm._validate);
	},

	_sent : function()
	{
		SecondForm._start.hide();		
		SecondForm._container.css('height', '150px');		
		SecondForm._confirm.fadeIn();		
		setTimeout(SecondForm.close, 5000);
	},
	
	_validate : function()
	{
		var error_class = 'error';
		var fieldsets 	= Array('sex', 'category', 'client', 'history');
		
		for(var i = 0; i < fieldsets.length; i++)
		{
			var fieldset 		= fieldsets[i];
			var fieldset_query 	=  jQuery('.fieldset_' + fieldset + '');
			
			if(jQuery('input[name=' + fieldset + ']:checked').length)
			{
				jQuery(fieldset_query).removeClass(error_class);
			}
			else
			{
				jQuery(fieldset_query).addClass(error_class);
			}							
		}

		if(jQuery('select option:selected').attr('value') != '')
		{
			 jQuery('.fieldset_room').removeClass(error_class);
		}
		else
		{
			jQuery('.fieldset_room').addClass(error_class);
		}			
			
		if(jQuery('.' + error_class).length)
		{
			return false;	
		}
		else
		{
			jQuery.ajax
			(
				{
			  		type : 'POST',
					url: SecondForm._form.attr('action'),
			  		data : SecondForm._form.serialize(),
					success: function(data) 
					{
						SecondForm._sent();
			  		}
				}
			);
					
			return false;	
		}		
	},
	
	open : function(email)
	{
		try
		{
			StayConnected._divState = 'opened';
			jQuery('#stay_connected_close').click();
		}
		catch(e)
		{
		}
		
		if(email)
		{
			SecondForm._email.val(email);					
		}

		SecondForm._container.center(true).fadeIn();
	},
	
	close : function()
	{
		jQuery('#second_newsletter').fadeOut();					
	}
};
