$(document).ready(function(){
	
	
	// --- Search field
	
	var searchField	 		= $('#site-search-field');
	var searchFieldMsg 		= $('#site-search-msg');
	var searchFieldDefault 	= 'search...';
	
	function autoSwithValue( event, el, defaultValue )
	{
		if ( event=='focus' )
		{
			if ( el.val() == defaultValue )
				el.val('');
		}
		else
		{
			if ( el.val() == '' )
				el.val(defaultValue);
		}
	}
	
	searchField.each(function(){
		
		autoSwithValue( 'blur', $(this), searchFieldDefault )
		
		$(this)
		.bind('focus blur', function(e){
			autoSwithValue( e.type, $(this), searchFieldDefault );
		})
		.keypress(function(e){
	    	if(e.keyCode == 13){
				if ( $(this).val().length<4 )
				{
					if ( !searchFieldMsg.is(':visible') ){
						searchFieldMsg.fadeIn('fast');
						setTimeout(function(){
							searchFieldMsg.fadeOut('fast');
						}, 1000);
					}
				}
				else
				{
					window.location.href = rootUrl + "/?s=" + $(this).val();
				}
			}
		});
		 
	});
	
	
	// --- Browser detection
	
	if ( $.browser.safari==true ) $('body').addClass('safari');
	if ( $.browser.webkit==true ) $('body').addClass('webkit');
	
	
	// --- Menu hack
	
	$('#menu > li:last').css({ 'background': 'transparent' });
	
	
	// --- Home slide
	
	var swpWrapper = $('.SWP-wrapper');
	if ( swpWrapper.size()>0 && swpWrapper.find('li').size()>2 )
	{
		var sliderHome = $('.SWP-wrapper').SliderWithPreview({
			nextButtonUrl: themeUrl + '/assets/img/swt-next-btn.png'
		});
	}
	
	
	// --- Forms
	
	var patternStack = {
		empty: 	/\S/,
		email: 	/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	};
	
	function checkMail( email )
	{
		var emailRegex = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if ( !emailRegex.test(email) )
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	// function validateField( el )
	// {
	// 	var label		= el.parent().prev();
	// 	var valor 		= el.val();
	// 	var pattern 	= eval('patternStack.' + el.attr('required'));
	// 	
	// 	if ( !pattern )
	// 	{
	// 		alert('no pattern');			
	// 	}
	// 	if ( !pattern.test(valor) )
	// 	{
	// 		alert('no pasa');
	// 	}
	// 	
	// 	if ( !pattern || !pattern.test(valor) )
	// 	{
	// 		label.addClass('formError');
	// 		return false;
	// 	}
	// 	else
	// 	{
	// 		label.removeClass('formError');
	// 		return true;
	// 	}
	// }
	
	$('.moreInfoForm').each(function(){
		
		var form 			= $(this);
		var submit 			= $('.ajaxSubmit', form);
		var requiredFields	= $(':input[required]', form);
		
		requiredFields.each(function(){
			
			$(this).parent().after('<div class="requiredMark">*</div>');
			
			$(this).bind('focus blur keyup', function(){
				validateField( $(this) );
			});
				
		});
		
		submit.click(function(e){
			
			if ( !$(this).hasClass('btnDisabled') )
			{
				var errors = 0;

				// requiredFields.each(function(){
				// 
				// 	if ( !validateField($(this)) ){
				// 		$('body').append('<p>' + $(this).attr('name') + '</p>');
				// 		errors++;
				// 	}
				// 
				// });
				
				if ( $('#gmi_name').val()=='' || $('#gmi_moreinfo').val()=='' ){
					errors++;
				}

				if ( !checkMail($('#gmi_email').val()) ){
					errors++;
				}
				
				if ( errors>0 )
				{
					alert('Please complete all the required fields.');
				}
				else
				{
					$.ajax({
						url: 		themeUrl + '/ajax/sendMail.php',
						type: 		'POST',
						dataType: 	'json',
						data: 		form.serialize(),
						beforeSend: function(){
							submit.addClass('btnDisabled');
						},
						success: function( data ){
							if ( data.result == 1){
								$(':input', form).val('');
								alert("Your message has been delivered.\nOur staff will contact you soon.");
               _gaq.push(['_trackPageview', '/funnel_G1/step1.html']);
							} else {
								alert("Your message was NOT delivered.\nPlease try again later");
							}
							submit.removeClass('btnDisabled');
						}
					});				
				}
			}
			
			e.preventDefault();
			
		});
		
	});
	
});
