// JavaScript Document
$(document).ready(function()
{
	var link_site = 'http://www.maoeformao.com.br/novo/';
	
	//abre box de detalhes da linha
	$("#det01").click(function(){		
		$('.d-sel').removeClass('d-sel');
		$(this).parents('li').addClass('d-sel');
		$("#a-det02").hide();
		$("#a-det02").removeClass('open');
		$("#a-det01").show();
		
		if($("#a-det01").attr('class')=='open'){
			$("#a-det01").hide();
			$("#a-det01").removeClass('open');
		}
		else {
			$("#a-det01").show();
			$("#a-det01").addClass('open');
		}
	});
	
	$("#det02").click(function(){		
		$('.d-sel').removeClass('d-sel');
		$(this).parents('li').addClass('d-sel');
		$("#a-det01").hide();
		$("#a-det01").removeClass('open');
		$("#a-det02").show();
		
		if($("#a-det02").attr('class')=='open'){
			$("#a-det02").hide();
			$("#a-det02").removeClass('open');
		}
		else {
			$("#a-det02").show();
			$("#a-det02").addClass('open');
		}
	});
	
	//amplia imagens na página de produtos
	$(".tam-thumb a").click(function(){	
		$(".img-view").html();
		var imagem = $(this).attr('href');
		$(".img-view").html('<img src="' + imagem + '" title="" alt="" width="950" height="440" />');
		/*$(".img-view img").attr("src",load_image);
		
		$(".img-view img").attr("src",imagem);*/
		$('.thumbs-prod div').removeClass("thumb-sel");
		$(this).parents('.img-thumb').addClass("thumb-sel");
		return false;
	});
	
	//Troca de abas na página de representadas
	$(".muda-aba").click(function()
	{	
		var id = $(this).attr('id');
		for(var i=1;i<=5;i++){
			$('#s-aba'+i).hide();
			$('#aba'+i).parent('li').removeClass('bg-aba'+i+'-sel');
		}
		$(this).parent('li').addClass('bg-'+id+'-sel');
		$('#s-'+id).show();
	});
	
	/** Troca de input contato **/
	//campos de formulário de contato
	$('.input-contato').focus(function() {
		$(this).addClass('input-contato-hover');
	});
	$('.input-contato').blur(function() {
		$(this).removeClass('input-contato-hover');
	});
	
	/*
	$('.jcarousel-prev').hover(function(){
		$(this).addClass('jcarousel-prev-hover');
	},function(){
		$(this).removeClass('jcarousel-prev-hover');
	});*/
	
	/** 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(link_site + "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();
	
	$(".video").colorbox({iframe:true, innerWidth:640, innerHeight:390});
});

function Limpa(ObjId)
{
	ObjId.value = '';
}
