

$(document).ready(function() {
	
	$('#slide').bxSlider({
        auto: true,
	    pause: 10000
	});
	
	$("a.fancy").fancybox({
            'opacity'		: true,
            'overlayShow'	: false,
            'transitionIn'	: 'elastic',
            'transitionOut'	: 'none'
	});
        
	//$("#side-nav").height( $('#content').height() - 28 );
	//$("#side-nav-produtos").height( $('#content').height() - 28 );
	
	$('#side-nav-produtos .itens-categoria li a').mouseover(function() {
		$(this).children('span').css('display', 'inline');
	})
	
	$('#side-nav-produtos .itens-categoria li a').mouseout(function() {
		$(this).children('span').css('display', 'none');
	})
	
	$('.contato').submit(function(event) {
		
		$('.contato .form-row .field').each(function() {
		
			var submitForm = false;
			
			id = $(this).attr('rel');
			
			if(id != 'undefined' || id  == NULL ||  !id ){
			
				// seta a array com os tipos de validação
				var rel 		= id.split('|');
				var total 		= rel.length;
				
				var regExpEmail  	= new RegExp('^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+.([a-zA-Z]{2,4})$', "" );
				var regExpLimit  	= new RegExp('^(limit)?(-)?[0-9]');
				var regExpMin  		= new RegExp('^(min)?(-)?[0-9]');
				var regExpNum  		= new RegExp('^[0-9]');
				var regExpLet  		= new RegExp('^[a-zA-Z]');
				
				for( i = 0; i <= total; i++ ){	
					
						if( rel[i] ==  'requerid'){
							if( !$(this).val())
							{
								innerHtml( this , 'Campo de preenchimento obrigatório');
								submitForm = true;
							}
						}
						else if( rel[i] == 'email'){
							if( !regExpEmail.test( $(this).val() ) )
							{
								innerHtml( this , 'E-mail inválido');  
								submitForm = true;
							}
						}
						else if( regExpLimit.test(  rel[i] ) ){
							var limitExplode = rel[i].split('-');					
							if( $(this).val().length > limitExplode[1] )
							{
								innerHtml( this , 'O numero maximo de caracteres e '+limitExplode[1]+'.'); 
								submitForm = true; 
							}
						}
						else if( regExpMin.test(  rel[i] ) ){
							var minExplode = rel[i].split('-');					
							if( $(this).val().length < minExplode[1] )
							{
								innerHtml( this , 'O numero minimo de caracteres e '+minExplode[1]+'.');  
								submitForm = true;
							}
						}
						else if( rel[i] == 'number' ){					
							if( !regExpNum.test(  $(this).val() ) )
							{
								innerHtml( this , 'So é permitido numero');  
								submitForm = true;
							}
						}
						else if( rel[i] == 'letters' ){					
							if( !regExpLet.test(  $(this).val() ) )
							{
								innerHtml( this , 'So é permitido Letras');  
								submitForm = true;
							}
						}
					
				}
			
			}
		
			if(submitForm)
			{
				event.preventDefault();
			}
			
		})
		
		
		
		
		
		
	});
	
	$('.contato .form-row .field').focus(function() {
		removeAlert( this );	
	});	
	
	$('.contato .form-row .field').blur(function() {
		
		
		// seta a array com os tipos de validação
		var rel 		= $(this).attr('rel').split('|');
		var total 		= rel.length;
		
		var regExpEmail  	= new RegExp('^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+.([a-zA-Z]{2,4})$', "" );
		var regExpLimit  	= new RegExp('^(limit)?(-)?[0-9]');
		var regExpMin  		= new RegExp('^(min)?(-)?[0-9]');
		var regExpNum  		= new RegExp('^[0-9]');
		var regExpLet  		= new RegExp('^[a-zA-Z]');
		
		for( i = 0; i <= total; i++ ){	
			
			if( rel[i] ==  'requerid'){
				if( !$(this).val())
				{
					innerHtml( this , 'Campo de preenchimento obrigatório'); 
				}
			}
			else if( rel[i] == 'email'){
				if( !regExpEmail.test( $(this).val() ) )
				{
					innerHtml( this , 'E-mail inválido');  
				}
			}
			else if( regExpLimit.test(  rel[i] ) ){
				var limitExplode = rel[i].split('-');					
				if( $(this).val().length > limitExplode[1] )
				{
					innerHtml( this , 'O numero maximo de caracteres e '+limitExplode[1]+'.');  
				}
			}
			else if( regExpMin.test(  rel[i] ) ){
				var minExplode = rel[i].split('-');					
				if( $(this).val().length < minExplode[1] )
				{
					innerHtml( this , 'O numero minimo de caracteres e '+minExplode[1]+'.');  
				}
			}
			else if( rel[i] == 'number' ){					
				if( !regExpNum.test(  $(this).val() ) )
				{
					innerHtml( this , 'So é permitido numero');  
				}
			}
			else if( rel[i] == 'letters' ){					
				if( !regExpLet.test(  $(this).val() ) )
				{
					innerHtml( this , 'So é permitido Letras');  
				}
			}
			
		}
		
	});
	
});


function innerHtml( id , msg )
{
	$(id).addClass('border');
	$(id).siblings('.alert').fadeIn();
	$(id).siblings('.alert').html(msg);	
}
function removeAlert( id ){
	$(id).removeClass('border');
	$(id).siblings('.alert').fadeOut();
}




