$(document).ready(function() {

	/* Executando Funções Definidas */
	
	galeria();
	validar();
	maxLen();
	limpar();
	matriz();
	simulador();
	reset_simulador();
	extra();
	limpar_campos();
	
	/* Adicionando mascaras para campos definidos */
	
	$(".telefone").mask("(99)9999-9999");
	$(".celular").mask("(99)9999-9999");
	
	/* função para tooltip */
	
	$("#itens_simulador a").tooltip({
		bodyHandler: function() {
			return $($(this).attr("href")).html();
		},
		showURL: false
	});
	
	// Removendo disabled dos input radio
	$(".selecionado").removeAttr('disabled', 'disabled');
	
	// Deixando todos os input radio com valor false
	$("input:radio").each(function(){
		this.checked = false;
	});	
	
	// Zerando dados do simulador
	$("#o_simulador input:hidden").each(function(){
		this.value = 0;
	});
	// Zerando todos os valores da matriz
	$("#matriz input:hidden").each(function(){
		this.value = 0;
	});		

});

/* Função para definir se vai acrecentar valor extra ou não */

function extra() {
	// Mudando valores dos hiddens selecionados
	$(".valor_1").click(function(){
		$("#SimuladorValor1").val("S");
	});
}

/* Função para limpar campos */

function limpar_campos() {
	
	$("#limpar").click(function(){
		// Removendo disabled dos input radio
		$(".selecionado").removeAttr('disabled', 'disabled');
		
		// Deixando todos os input radio com valor false
		$("input:radio").each(function(){
			this.checked = false;
		});	
		
		// Zerando dados do simulador
		$("#o_simulador input:hidden").each(function(){
			this.value = 0;
		});
		// Zerando todos os valores da matriz
		$("#matriz input:hidden").each(function(){
			this.value = 0;
		});	
	});
}

/* Função para zerar valores */

function reset_simulador() {
	$(".selecionar").click(function(){
		var total_simulador = 0;
		var total_matriz = 0;
		
		// Removendo disabled dos input radio
		$(".selecionado").attr('disabled', 'disabled');
		
		// Mudando o td selecionado
		$(".td_selecionado").hide();
		
		// Deixando todos os input radio com valor false
		$(".td_selecionado input:radio").each(function(){
			this.checked = false;											   
		});
		$(".td_principal input:radio").each(function(){
			this.checked = false;											   
		});
		
		// Zerando todos os valores da matriz
		$("#matriz input:hidden").each(function(){
			this.value = 0;
		});
		
		// Recolocando os valores na caixa de texto
		$("#o_simulador input:hidden").each(function(){
			if(this.id != "total") {
				numero = trocamoedaII($(this).val());
				total_simulador += parseFloat(numero);
			}
		});
		$("#matriz input:hidden").each(function(){
			numero = trocamoedaII($(this).val());
			total_matriz += parseFloat(numero);
		});
		$("#SimuladorValor1").val("N");
		/*total = total_simulador + total_matriz;
		$("#soma_total").text(" R$ " + formata(total.toString(), "2"));*/
	});
	$(".deselecionar").click(function(){
		var total_simulador = 0;
		var total_matriz = 0;
		
		// Removendo disabled dos input radio
		$(".selecionado").removeAttr('disabled', 'disabled');
		
		// Mudando o td selecionado
		$(".td_selecionado").show();		
		
		// Deixando todos os input radio com valor false
		$(".td_selecionado input:radio").each(function(){
			this.checked = false;
		});
		$(".td_principal input:radio").each(function(){
			this.checked = false;
		});
		
		// Zerando todos os valores da matriz
		$("#matriz input:hidden").each(function(){
			this.value = 0;
		});
		
		// Recolocando os valores na caixa de texto
		$("#o_simulador input:hidden").each(function(){
			if(this.id != "total") {
				numero = trocamoedaII($(this).val());
				total_simulador += parseFloat(numero);
			}
		});
		$("#matriz input:hidden").each(function(){
			numero = trocamoedaII($(this).val());
			total_matriz += parseFloat(numero);
		});
		$("#SimuladorValor1").val("N");
		/*total = total_simulador + total_matriz;
		$("#soma_total").text(" R$ " + formata(total.toString(), "2"));*/
	});
}

/* Função para o Simulador */

function simulador() {
	
	$("#o_simulador input:radio").click(function() {												 
		$("input:hidden[name=" + this.id + "]").val($(this).val());
	});
	
	$("#SimuladorViewForm").submit(function(){
		var total = 0;
		var cont = 0;
		// Definindo itens de linha
		var linha0 = "N";var linha1 = "N";var linha2 = "N";var linha3 = "N";
		var linha4 = "N";var linha5 = "N";var linha6 = "N";var linha7 = "N";
		// Definindo valores de linha
		var valor0 = 0;var valor1 = 0;var valor2 = 0;var valor3 = 0;
		var valor4 = 0;var valor5 = 0;var valor6 = 0;var valor7 = 0;
		$("#o_simulador input:hidden").each(function(){
			if(this.id != "total" && $(this).val() != "") {
				numero = trocamoeda($(this).val());
				total += parseFloat(numero);
			}
		});
		// Contando quantos radio estão selecionados
		$(".matriz_especial input:radio[class=linha0]:checked").each(function(){
			if($("input:radio[class=linha0]").is(':checked')) { linha0 = "S"; } else { linha0 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha1]:checked").each(function(){
			if($("input:radio[class=linha1]").is(':checked')) { linha1 = "S"; } else { linha1 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha2]:checked").each(function(){
			if($("input:radio[class=linha2]").is(':checked')) { linha2 = "S"; } else { linha2 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha3]:checked").each(function(){
			if($("input:radio[class=linha3]").is(':checked')) { linha3 = "S"; } else { linha3 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha4]:checked").each(function(){
			if($("input:radio[class=linha4]").is(':checked')) { linha4 = "S"; } else { linha4 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha5]:checked").each(function(){
			if($("input:radio[class=linha5]").is(':checked')) { linha5 = "S"; } else { linha5 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha6]:checked").each(function(){
			if($("input:radio[class=linha6]").is(':checked')) { linha6 = "S"; } else { linha6 = "N"; }
		});
		$(".matriz_especial input:radio[class=linha7]:checked").each(function(){
			if($("input:radio[class=linha7]").is(':checked')) { linha7 = "S"; } else { linha7 = "N"; }
		});
		// Acrescentando valores as variaveis
		if(linha0 == "S") { valor0 = 1; } else { valor0 = 0; }
		if(linha1 == "S") { valor1 = 1; } else { valor1 = 0; }
		if(linha2 == "S") { valor2 = 1; } else { valor2 = 0; }
		if(linha3 == "S") { valor3 = 1; } else { valor3 = 0; }
		if(linha4 == "S") { valor4 = 1; } else { valor4 = 0; }
		if(linha5 == "S") { valor5 = 1; } else { valor5 = 0; }
		if(linha6 == "S") { valor6 = 1; } else { valor6 = 0; }
		if(linha7 == "S") { valor7 = 1; } else { valor7 = 0; }
		// Acrescentando ao valor total na variavel cont
		cont = valor0 + valor1 + valor2 + valor3 + valor4 + valor5 + valor6 + valor7;
		// Ascrecentando valor ao campo Simulador Especial e ao Total
		$("input[id=SimuladorTotal]").val(total);
		$("#SimuladorValorEspecial").val(cont);
	});
	
}

/* Função para a Matriz */

function matriz() {

	$("#matriz input:radio").click(function() {
		 if($("input:radio[class=selecionar]").is(':checked')) {
			$("input:hidden[name=" + this.id + "]").val($("#valor_geral").val());
			//alert($("#valor_geral").val());
		 } else {
			 $("input:hidden[name=" + this.id + "]").val($(this).val());
			 //alert($(this).val());
		 }
	});
	
	$("#SimuladorViewForm").submit(function(){
		var total = 0;
		$("#matriz input:hidden").each(function(){
			numero = trocamoeda($(this).val());
			total += parseFloat(numero);
		});
		$("input[id=SimuladorMatriz]").val(total);
	});

}

/* Função para trocar moeda */

function trocamoeda(string){
	string = string.replace(".", "");
	string = string.replace(",", ".");
	return string;
}

/* Função para trocar moeda */

function trocamoedaII(string){
	string = string.replace(".", "");
	string = string.replace(",", "");
	return string;
}

function formata(vr, decimal) {
	tam = vr.length;
	dec=decimal;
	
	if ( tam <= dec ) { 
		texto = vr ; 
	}	
	if ( (tam > dec) && (tam <= 5) ){
		texto = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 6) && (tam <= 8) ){
		texto = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 9) && (tam <= 11) ){
		texto = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 12) && (tam <= 14) ){
		texto = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
	}
	if ( (tam >= 15) && (tam <= 17) ){
		texto = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
	}
	return texto;
}

/* Função para inicializar galeria de fotos */

function galeria() {

	$("#imgCases a").lightBox();
	$("#imgPort a").lightBox();

}

/* Função para validar Campos */

function validar() {

	$("#ContatoViewForm").submit(function(){
							 
		/* Pegando dados enviados da pagina contato.php */							 
	
		var nome = $('.nome').val(); 
		var email = $('.email').val();
		var telefone = $('.telefone').val();		
		var assunto = $('.assunto').val(); 
		var mensagem = $('.mensagem').val();
		
		/* Limpar os campos assim que o usuario começar digitação */
		
		$(".nome").keyup(function(){
			$(this).css("background","#ffffff");											 
		})
		
		$(".email").keyup(function(){
			$(this).css("background","#ffffff");											 
		})
		
		$(".telefone").keyup(function(){
			$(this).css("background","#ffffff");										 
		})
		
		$(".assunto").keyup(function(){
			$(this).css("background","#ffffff");										 
		})
		
		$(".mensagem").keyup(function(){
			$(this).css("background","#ffffff");										 
		})
		
		/* Se campos estiverem vazios retorna mensagem de Erro */		
		
		if(nome == "") {
			
			$("#MsgCount").text("Preencha o campo Nome").css("color","#ff0000"); 
			$(".nome").css("background","#f07373");
			$(".nome").focus();	
			return false;
			
		} else if(email == "") {
			
			$("#MsgCount").text("Preencha o campo Email").css("color","#ff0000"); 
			$(".email").css("background","#f07373");
			$(".email").focus();
			return false;			
			
		} else if (!checkMail(email)) {
			
			$("#MsgCount").text("Coloque um e-mail valido").css("color","#ff0000"); 
			$(".email").css("background","#f07373");
			$(".email").focus();
			return false;	
			
		} else if(telefone == "") {
			
			$("#MsgCount").text("Preencha o campo Telefone").css("color","#ff0000"); 
			$(".telefone").css("background","#f07373");
			$(".telefone").focus();
			return false;			
			
		} else if(assunto == "") {
			
			$("#MsgCount").text("Preencha o campo Assunto").css("color","#ff0000"); 
			$(".assunto").css("background","#f07373");
			$(".assunto").focus();			
			return false;			
			
		} else if(mensagem == "") {
			
			$("#MsgCount").text("Preencha o campo Mensagem").css("color","#ff0000"); 
			$(".mensagem").css("background","#f07373");
			$(".mensagem").focus();
			return false;			
			
		} else if(mensagem.length > 500) {
			
			$("#MsgCount").text("Limite de caracteres excedido!").css("color","#ff0000"); 
			$(".mensagem").css("background","#f07373");
			$(".mensagem").focus();
			return false;			
			
		}
	
	});
	
	$("#NewsletterIndexForm").submit(function(){
							 
		/* Pegando dados enviados da pagina contato.php */							 
	
		var nome = $('#NewsletterNome').val(); 
		var email = $('#NewsletterEmail').val();	
		
		/* Se campos estiverem vazios retorna mensagem de Erro */	
		
		if(nome == "") {
			
			alert("Preencha o campo Nome");
			$("#NewsletterNome").focus();	
			return false;
			
		} else if(email == "") {
			
			alert("Preencha o campo Email"); 
			$("#NewsletterEmail").focus();
			return false;			
			
		} else if (!checkMail(email)) {
			
			alert("Coloque um e-mail valido"); 
			$("#NewsletterEmail").focus();
			return false;	
			
		}		
		
	});

	$("#NewsletterViewForm").submit(function(){
							 
		/* Pegando dados enviados da pagina contato.php */							 
	
		var nome = $('#NewsletterNome').val(); 
		var email = $('#NewsletterEmail').val();		
		
		/* Se campos estiverem vazios retorna mensagem de Erro */	
		
		if(nome == "") {
			
			alert("Preencha o campo Nome");
			$("#NewsletterNome").focus();	
			return false;
			
		} else if(email == "") {
			
			alert("Preencha o campo Email"); 
			$("#NewsletterEmail").focus();
			return false;			
			
		} else if (!checkMail(email)) {
			
			alert("Coloque um e-mail valido"); 
			$("#NewsletterEmail").focus();
			return false;	
			
		}		
		
	});
	
	$("#NewsletterPortifolioForm").submit(function(){
							 
		/* Pegando dados enviados da pagina contato.php */							 
	
		var nome = $('#NewsletterNome').val(); 
		var email = $('#NewsletterEmail').val();	
		
		/* Se campos estiverem vazios retorna mensagem de Erro */	
		
		if(nome == "") {
			
			alert("Preencha o campo Nome");
			$("#NewsletterNome").focus();	
			return false;
			
		} else if(email == "") {
			
			alert("Preencha o campo Email"); 
			$("#NewsletterEmail").focus();
			return false;			
			
		} else if (!checkMail(email)) {
			
			alert("Coloque um e-mail valido"); 
			$("#NewsletterEmail").focus();
			return false;	
			
		}		
		
	});		
			
	$("#SimuladorViewForm").submit(function(){
							 
		/* Pegando dados enviados da pagina contato.php */							 
	
		var nome = $('.nome').val(); 
		var email = $('.email').val();
		var celular = $('.celular').val();
		var contar = "N";
		var cont = 0;
		
		/* Se campos estiverem vazios retorna mensagem de Erro */		
		
		if(nome == "") {
			
			alert("Preencha o campo Nome"); 
			$(".nome").focus();	
			return false;
			
		} else if(email == "") {
			
			alert("Preencha o campo Email"); 
			$(".email").focus();
			return false;			
			
		} else if (!checkMail(email)) {
			
			alert("Coloque um e-mail valido"); 
			$(".email").focus();
			return false;	
			
		} else if(celular == "") {
			
			alert("Preencha o campo Celular"); 
			$(".celular").focus();
			return false;			
			
		}
		
		/* Validando dados do Simulador de Home Cinema */
		$(".home_cinema input:radio").each(function(){
			contar = "S";
		});
		/* Contando quantos radio estão checados */
		$(".home_cinema input:radio:checked").each(function(){
			cont++;
		});
		/* Se contar estiver com valor S valida formulario */
		if(contar == "S") {
			if(cont < 3 ) {
				alert("Escolha uma opcao em cada um dos itens");
				return false;
			}
		}
	
	});	
	
}

/* Função para limpar Campos */

function limpar() {

	$("#limpar").click(function(){
		$(".nome").css("background","#ffffff");
		$(".email").css("background","#ffffff");
		$(".telefone").css("background","#ffffff");
		$(".assunto").css("background","#ffffff");	
		$(".mensagem").css("background","#ffffff");
		$("#MsgCount").text(""); 		
	})
}


/* 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;
                }
}

/* Função para criar Restringir digitar mais dados doque o campo permiti */

function maxLen() {

	$(".mensagem").keyup(function(event) {
		var msg = $(this).val();
		var padrao = msg.substr(0,500);
		var maxText = 500;
		var numChar = msg.length;

		$("#MsgCount").css("color","#999999"); 
		$("#MsgCount").text("Digitados ate agora: " + numChar);
		
		if(numChar == maxText) {
			alert("Limite de caracteres excedido!\n So e permitido no maximo: " + maxText + " Caracteres");
			$("#MsgCount").text("Digitados ate agora: " + padrao.length);		
		} else if(numChar > maxText) {	
			alert("Limite de caracteres excedido!\n So e permitido no maximo: " + maxText + " Caracteres");
			$("#MsgCount").text("Digitados ate agora: " + padrao.length);			
			$(".mensagem").val(padrao);
		}
	});
	
}

/* Função para fazer soma Geral */

/*function soma_total() {
	
	$("input:radio").click(function(){
		var total_simulador = 0;
		var total_matriz = 0;
		$("#o_simulador input:hidden").each(function(){
			if(this.id != "total") {
				numero = trocamoedaII($(this).val());
				total_simulador += parseFloat(numero);
			}
		});
		$("#matriz input:hidden").each(function(){
			numero = trocamoedaII($(this).val());
			total_matriz += parseFloat(numero);
		});
		total = total_simulador + total_matriz;
		$("#soma_total").text(" R$ " + formata(total.toString(), "2"));
	});

}

/* Função para limpar todos os campos */

/*function limparCampos() {
	$("#SimuladorViewForm").submit(function(){
		// Removendo disabled dos input radio
		$(".selecionado").removeAttr('disabled', 'disabled');
		
		// Deixando todos os input radio com valor false
		$("input:radio").each(function(){
			this.checked = false;
		});
		
		// Zerando dados do simulador
		$("#o_simulador input:hidden").each(function(){
			this.value = 0;
		});
		// Zerando todos os valores da matriz
		$("#matriz input:hidden").each(function(){
			this.value = 0;
		});	
		$("#SimuladorValor1").val("N");
		$("#SimuladorValor2").val("N");
		alert('jsdlfk');
	
}

/*$("#NewsletterSimuladorAddForm").submit(function(){
						 
	/* Pegando dados enviados da pagina contato.php 						 

	var nome = $('#NewsletterNome').val(); 
	var email = $('#NewsletterEmail').val();		
	
	/* Se campos estiverem vazios retorna mensagem de Erro 	
	
	if(nome == "") {
		
		alert("Preencha o campo Nome");
		$("#NewsletterNome").focus();	
		return false;
		
	} else if(email == "") {
		
		alert("Preencha o campo Email"); 
		$("#NewsletterEmail").focus();
		return false;			
		
	} else if (!checkMail(email)) {
		
		alert("Coloque um e-mail valido"); 
		$("#NewsletterEmail").focus();
		return false;	
		
	}		
	
});*/