// JavaScript Document
$(document).ready(function()
{
	//campo de busca
	$('.field-busca').focus(function() {
		if (this.value == this.defaultValue){ 
	    	this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('.field-busca').blur(function() {
		if ($.trim(this.value) == ''){
	    	this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
	
	//campos de formulário de contato
	$('.input-contato').focus(function() {
		$(this).addClass('input-contato-hover');
		if($(this).attr("id") == "estado"){
			$(this).parent('div').prev('span').addClass('border-left-hover');
			$(this).parent('div').next('span').addClass('border-right-hover');
			$(this).parent('div').addClass('sel-tilt-hover');
		}
		else{
			$(this).prev('span').addClass('border-left-hover');
			$(this).next('span').addClass('border-right-hover');
		}
	});
	$('.input-contato').blur(function() {
		$(this).removeClass('input-contato-hover');
		if($(this).attr("id") == "estado"){
			$(this).parent('div').prev('span').removeClass('border-left-hover');
			$(this).parent('div').next('span').removeClass('border-right-hover');
			$(this).parent('div').removeClass('sel-tilt-hover');
		}
		else{
			$(this).prev('span').removeClass('border-left-hover');
			$(this).next('span').removeClass('border-right-hover');	
		}
	});
	
	//campos de formulário de contato
	$('.input-contato1').focus(function() {
		$(this).addClass('input-contato-hover');
	});
	$('.input-contato1').blur(function() {
		$(this).removeClass('input-contato-hover');
	});
	
	//slider dos banners da página inicial
	var intervalo = setInterval( 'sliderInicial()' , 6000 );
	
	//banner da página inicial
	$('.clk-pg').click(function () {
		clearInterval(intervalo);
		var id = $(this).attr("id");
		var banner = "#inicia" + id;
		var texto  = "#leg" + id;
		var x = $('#x').val();
		
		if(x != id){
			//se tiver os elementos da pagina inicial
			if ($('.pag-home')) {
				$('#inicia'+x).fadeOut(900);
				$('#leg'+x).fadeOut(0);
				$('#x').val(id);	
				$('#' + x).parent('td').removeClass('pg-sel');
				$(this).parent('td').addClass('pg-sel');
				$(banner).fadeIn(900);
				$(texto).fadeIn(900);
			}
			
			//senão troca os elementos das pagina internas
			else {
				$('#inicia'+x).fadeOut(900);
				$('#x').val(id);	
				$(banner).fadeIn(900);
			}
		}
		
		intervalo = setInterval( 'sliderInicial()' , 6000 );
	});
	
	//abas da pagina de características
	$('.menu-caracteristicas ul li a').click(function () {
		var id    = $(this).attr("id");
		var div   = $('#d' + id);
		var y	  = $('#y').val();
		var limpa = $('#d' + y);
		
		if(y != id){
			$(limpa).hide();
			$('#y').val(id);			
			$('#' + y).parent('li').removeClass('carac-sel');
			$(this).parent('li').addClass('carac-sel');
			$(div).show();
		}
	});

	/** Realiza validação de Campos **/
	//coloca a mascara nos campos numericos
	
	//funcao para verificar se o campo é digito
	function validaDigito(e){
						if((e.which!= '8' && e.which!='0') && (e.which<'48' || e.which>'57'))
						return false;
							}
	
	$("#celular").mask("(99)9999-9999");
	$("#telefone").mask("(99)9999-9999");
	$("#cnpj").mask("99.999.999/9999-99");
	$("#cep").mask("99999-999");
	$("#valor").maskMoney({symbol:"R$",decimal:".",thousands:""});
	$("#data").mask("99/99/9999");
	$("#hora").mask("99:99:99");
	$("#cpf").mask("999.999.999-99");
	
	///função para validar e-mail
	function checkMail(mail)
	{
    	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    	if(typeof(mail) == "string")
    	{
        	if(er.test(mail)) 
        		return true;
    	}
    	else if(typeof(mail) == "object")
    	{
        	if(er.test(mail.value))
        	{
                return true;
            }
    	}
    	else
       	 	return false;      
	};
	
	//Aceita apenas número
	$("#numero_festa").keypress(function(e) 
		{  
		return validaDigito(e);
		});

	// CADASTRO EM NEWSLETTER
	$("#voltar-promo").click(function()
	{
		$('.conf-promocoes').hide();
		$('.promocoes').show();
		$("#msg-promo").hide();
		$("#msg-ant").show();
		$("#frase2-cad").hide();
	});
	
	//FORMULÁRIO CADASTRO NEWSLETTER
	$("#frmPromocao").submit(function()
	{		
			
		if(!$("#nome-news").val() || $("#nome-news").val() == 'Nome')
		{
			alert("Por favor informe seu nome");
			$("#nome-news").focus();
			return false;
		}
					
		if(!$("#email-news").val() || $("#email-news").val() == 'E-mail')
		{
			alert("Por favor informe seu e-mail");
			$("#email-news").focus();
			return false;
		}
		
		if(!checkMail($("#email-news").val()))
		{
			alert("E-mail inválido");
			$("#email-news").focus();
			return false;
		}
		
		var nome = $("#nome-news",this).val();
		var email = $("#email-news",this).val();

		$("#msg-nome").text(nome);
		
		$.post("http://www.urlsite.com.br/novo/AjaxRequest/CadPromocoes/cad_promocao.php",
		{
			nome: nome,
			email: email
		},
		function()
			{ 
				$("#nome-news").val('Nome');
				$("#email-news").val('E-mail');

				$('#news').hide();
				$('.conf-promocoes').show(); 			
			})
					
		return false;

	});
	$("#voltar-promo").click(function()
	{
		$('#news').show();
		$('.conf-promocoes').hide();
	});
	//FIM CADASTRO NEWSLETTER
	
	/**
	* Script para validação de formulário
	* A classe do formulário deve ser validateForm
	* 
	* - Para msg de erro em div deve ser colocado um atributo rel no formulário com o nome da id da div
	* - Para msg de erro em alert de ser colocado um atributo rel em branco no formulário
	* - Os campos que são obrigatórios devem ter a classe required e o title com a mensagem de erro
	*
	**/
	$('.validateForm').submit(function(){
		
		var campo = $(this).attr('class').replace("validateForm ","");
		
	    if(!makeValidate(campo)){
	    	return false;
	    }
	    else{
	    	return true;
	    }
	});
	
	function makeValidate(campo){
		var erro = 0;
		var title = '';
		
		if(campo != "validateForm"){
			$('.required').each(function(){	 
				if($(this).attr('id') == 'email'){
					if(!checkMail($(this).val())){
						$(this).focus();
			            title = $(this).attr('title');
			            $("#" + campo).show('fast');
						$("#" + campo).text(title);
			            erro = 1;
			            return false;
			        }	
				}
				else{
					if(!$(this).val()){
						$(this).focus();
			            title = $(this).attr('title');
			            $("#" + campo).show('fast');
						$("#" + campo).text(title);
			            erro = 1;
			            return false;
			        }	
				}
		    });
		}
		else{
			$('.required').each(function(){	 
				if($(this).attr('id') == 'email'){
					if(!checkMail($(this).val())){
			            $(this).focus();
						title = $(this).attr('title');
			            alert(title);
			            erro = 1;
			            return false;
			        }	
				}
				else{
					if(!$(this).val()){
			            $(this).focus();
						title = $(this).attr('title');
			            alert(title);
			            erro = 1;
			            return false;
			        }	
				}
		    });
		}
		
	    if(erro == 0)
	    	return true;
	}
	
	$('.validateFormOrc').submit(function(){
		
		/*if(!$("#qtd_carrinho").val()){
            alert("Você deve adicionar pelo menos um item ao seu orçamento antes de prosseguir!");
            return false;
        }*/	
	        
	    if($('input:radio[name=pessoa]:checked').val() == "fisica"){
			if(!$("#nome").val()){
	            $("#nome").focus();
				title = $("#nome").attr('title');
	            alert(title);
	            return false;
	        }		
		}
		
		if($('input:radio[name=pessoa]:checked').val() == "juridica"){
			if(!$("#razao_social").val()){
	            $("#razao_social").focus();
				title = $("#razao_social").attr('title');
	            alert(title);
	            return false;
	        }	
	        if(!$("#responsavel").val()){
	            $("#responsavel").focus();
				title = $("#responsavel").attr('title');
	            alert(title);
	            return false;
	        }		
		}
		
		if(!checkMail($("#email").val())){
            $("#email").focus();
			title = $("#email").attr('title');
            alert(title);
            return false;
        }	
        if(!$("#pais").val()){
            $("#pais").focus();
			title = $("#pais").attr('title');
            alert(title);
            return false;
        }	
        if(!$("#mensagem_contato").val()){
            $("#mensagem_contato").focus();
			title = $("#mensagem_contato").attr('title');
            alert(title);
            return false;
        }
		
		return true;
	});
	
	//Chama Colorbox
	$("a[rel='gallery']").colorbox();
	
});

//função do slider da página inicial
function sliderInicial(){
	var prox;
	var x = $('#x').val();
	
	if(x == 'l3')
		prox = 'l1';
	else
		if(x == 'l2')
			prox = 'l3';
		else
			if(x == 'l1')
				prox = 'l2';
			else
				prox = 'l1';
	
	var banner = "#inicia" + prox;
	var texto  = "#leg" + prox;	
	
	$('#inicia'+x).fadeOut(900);
	$('#leg'+x).fadeOut(0);
	$('#x').val(prox);	
	$('#' + x).parent('td').removeClass('pg-sel');
	$('#'+prox).parent('td').addClass('pg-sel');
	$(banner).fadeIn(900);
	$(texto).fadeIn(900);
	
}

function Limpa(ObjId)
{
	ObjId.value = '';
}
