// JavaScript Document

//Variaveis Globais
var imagens = 1;
var intervalo = null;
var milsegc = 10000;
var total_images = 2;


var array_source_images;
var array_source_links;
var timer;
var pos = 0;

function getURL(){
	return "http://www.cenp.com.br/";
}

//Carregada junto com a página
window.onload=function(){
	//intervalo = window.setInterval(mostra, milsegc);
	//$('#li_1').css('backgroundImage','url(images/mks.png)');
	
	//alert($('#totalImagens').text());
	//total_images = parseInt($('#totalImagens').text());
	
	array_source_images = $("#source_images").val().split(",");
	array_source_links = $("#source_links").val().split(",");
	slideImage(pos);
	startTimer();
	
	for(i = 1 ; i <= 12 ; i++){
		var dv = "#quest_"+i;
		$(dv).hide();
	}
	$('#cnpj').mask("99.999.999/9999-99");
	$('#telefone').mask("(99) 9999-9999");
}
function slideImage(proxima){
	
	clearTimeout(timer);
	pos = proxima;
	if(proxima == array_source_images.length){
		pos = 0;
		proxima = pos;
	}
	selectButton(proxima);
	$("#imagem_vitrine").fadeOut('slow',function() {
		$("#imagem_vitrine_source").attr("src", array_source_images[proxima]);
		$("#imagem_vitrine_link").attr("href", array_source_links[proxima]);
		$("#imagem_vitrine").fadeIn('slow');
		startTimer();
	});
}
function selectButton(obj){
	
	
}
function startTimer(){
	timer = setTimeout("stopTimer()",10000);
}
function stopTimer(){
	pos++;
	slideImage(pos);
}

/**
 * @param
 * @return
 * @description: A cada X tempo passado essa função é chamada para mostrar a próxima imagem da vitrine
*/ 
function mostra(){
	
	if(imagens > total_images){
		imagens = 1;
	}
	$("#texto").val(total_images);
	showImage(imagens);
	imagens++;
}
/**
 * @param pos: é o index da imagem que quer visualizar ex: Imagem 01 -> index 1 etc.
 * @return
 * @description: Sempre que o botão da escolha da imagem é clicado essa função é chamada, a mesma limpa o intervalo definido no inicio
 * mostra a imagem escolhida calcula qual é a proxima imagem e inicia novamente o intervalo de x tempo
*/
function show(pos){
	clearInterval(intervalo);
	showImage(pos);
	imagens = pos + 1;
	intervalo = window.setInterval(mostra, milsegc);
}
/**
 * @param pos: é o index da imagem que quer visualizar ex: Imagem 01 -> index 1 etc.
 * @return
 * @description: Usando funções jQuery está função faz um <i>fadeOut</i> em todas as imagens e ao mesmo tempo um <i>fadeIn</i> na imagem selecionada
 * ao mesmo tempo troca a imagem do menu para mostrar qual imagem esta sendo visualizada
*/
function showImage(pos){
	var div = "#img"+pos;
	var li = "#li_"+pos;
	
	for(i = 1 ; i <= 2 ; i++){
		$('#img'+i).fadeOut('slow');
		$('#li_'+i).css('backgroundImage','url(images/mk.png)');
	}
	
	$(div).fadeIn('slow');
	$(li).css('backgroundImage','url(images/mks.png)');

}

$(function(){
	
	$('#formulario').hide();
	
	$('#header ul li ul').hide();
		   
	$('#header ul li').hover(
		
		function(){
			//Hide Other Menus
			$('#header ul li').not($('ul', this)).stop();
			
			//Add the Arrow
			$('ul li:first-child', this).before(
				'<li class="arrow">&nbsp;</li>'
			);
 
			//Remove the Border
			$('ul li.arrow', this).css('border-bottom', '0');
 
			// Show Hoved Menu
			$('ul', this).slideDown();
			//$('ul', this).css('display', 'block');
		},
		//OnOut
		function(){
			// Hide Other Menus
			$('ul', this).slideUp();
			//$('ul', this).css('display', 'none');
 
			//Remove the Arrow
			$('ul li.arrow', this).remove();
		}
	);
 
});

function showQuest(quest){
	for(i = 1 ; i <= 12 ; i++){
		var dv = "#quest_"+i;
		$(dv).slideUp();
	}
	$('#quest_'+quest).slideDown();
}

function onChangeSubject(obj){
	$('#formulario').show('slow');
	
	resetForm();
	
	var id = obj.id.substr(3);
	
	selectEmailDest(id);
	
	if(id == "1" || id == "6" || id == "3"){
		$('#ass_esc').val("consulta_1");
		$('#linha_cnpj').show();
	}else if(id == "4" || id == "5" || id == "7" || id == "8"){
		$('#ass_esc').val("consulta_2");
		$('#linha_cnpj').hide();
	}else{
		$('#ass_esc').val("consulta_3");	
		$('#linha_cnpj').show();
	}
}
function resetForm(){
	
	$('#nome').css("border","1px");
	$('#nome').css("border-style","solid");
	$('#nome').css("border-color","#7F9DB9");
	$('#valida_nome').text("");
	$('#nome').val("");
	
	$('#telefone').css("border","1px");
	$('#telefone').css("border-style","solid");
	$('#telefone').css("border-color","#7F9DB9");
	$('#valida_telefone').text("");
	$('#telefone').val("");
	
	$('#email').css("border","1px");
	$('#email').css("border-style","solid");
	$('#email').css("border-color","#7F9DB9");
	$('#valida_email').text("");
	$('#email').val("");
	
	$('#empresa').css("border","1px");
	$('#empresa').css("border-style","solid");
	$('#empresa').css("border-color","#7F9DB9");
	$('#valida_empresa').text("");
	$('#empresa').val("");
	
	$('#cnpj').css("border","1px");
	$('#cnpj').css("border-style","solid");
	$('#cnpj').css("border-color","#7F9DB9");
	$('#valida_cnpj').text("");
	$('#cnpj').val("");
	
}
function selectEmailDest(id){
	switch(parseInt(id)){
		case 1 : 
			$('#email_dest').val("cadastro@cenp.com.br"); 
			$('#titulo_contato').text("Atualização de cadastro");
			$('#subj').val("Atualização de cadastro");
		break;
		case 2 : 
			$('#email_dest').val("cenp@cenp.com.br");
			$('#titulo_contato').text("Dúvidas sobre certificação");
			$('#subj').val("Dúvidas sobre certificação");
		break;
		case 3 : 
			$('#email_dest').val("financeiro@cenp.com.br");
			$('#titulo_contato').text("Dúvidas: contribuições / boletos / taxa de administração");
			$('#subj').val("Dúvidas: contribuições / boletos / taxa de administração");
		break;
		case 4 : 
			$('#email_dest').val("juridico@cenp.com.br");
			$('#titulo_contato').text("Dúvidas sobre as Normas-Padrão");
			$('#subj').val("Dúvidas sobre as Normas-Padrão");
		break;
		case 5 : 
			$('#email_dest').val("juridico@cenp.com.br");
			$('#titulo_contato').text("Dúvidas sobre Licitação");
			$('#subj').val("Dúvidas sobre Licitação");
		break;
		case 6 : 
			$('#email_dest').val("pesquisa@cenp.com.br");
			$('#titulo_contato').text("Dúvidas sobre pesquisa de mídia / banco de pesquisa");
			$('#subj').val("Dúvidas sobre pesquisa de mídia / banco de pesquisa");
		break;
		case 7 : 
			$('#email_dest').val("juridico@cenp.com.br");
			$('#titulo_contato').text("Alerta/ problemas de mercado");
			$('#subj').val("Alerta/ problemas de mercado");
		break;
		case 8 : 
			$('#email_dest').val("cenp@cenp.com.br");
			$('#titulo_contato').text("Geral");
			$('#subj').val("Geral");
		break;
	}
}
function validaForm(){
	var erro = 0;
	if($('#nome').val() == "" ){
		$('#nome').css("border","1px");
		$('#nome').css("border-style","solid");
		$('#nome').css("border-color","#FF0000");
		$('#valida_nome').text("Digite um nome por favor");
		erro = 1;
	}else{
		$('#nome').css("border","1px");
		$('#nome').css("border-style","solid");
		$('#nome').css("border-color","#7F9DB9");
		$('#valida_nome').text("");
		erro = 0;
	}
	if($('#telefone').val() == "" ){
		$('#telefone').css("border","1px");
		$('#telefone').css("border-style","solid");
		$('#telefone').css("border-color","#FF0000");
		$('#valida_telefone').text("Digite um telefone por favor");
		erro = 1;
	}else{
		$('#telefone').css("border-style","solid");
		$('#telefone').css("border-color","#7F9DB9");
		$('#valida_telefone').text("");
		erro = 0;
	}
	if($('#email').val() == "" ){
		$('#email').css("border-style","solid");
		$('#email').css("border-color","#FF0000");
		$('#valida_email').text("Digite um email por favor");
		erro = 1;
	}else{
		var regmail = /^[\w!#$%&amp;'*+\/=?^`{|}~-]+(\.[\w!#$%&amp;'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;	
		if (!regmail.test($("#email").val())) {
			$('#email').css("border-style","solid");
			$('#email').css("border-color","#FF0000");
			$('#valida_email').text("Digite um email por válido");
			erro = 1;
		}else{
			$('#email').css("border","1px");
			$('#email').css("border-style","solid");
			$('#email').css("border-color","#7F9DB9");
			$('#valida_email').text("");
			erro = 0;
		}
	}
	
	if($('#ass_esc').val() == "consulta_1"){
		if($('#cnpj').val() == "" ){
			$('#cnpj').css("border-style","solid");
			$('#cnpj').css("border-color","#FF0000");
			$('#valida_cnpj').text("Digite o CNPJ por favor");
			erro = 1;
		}else{
			if(!is_cnpj($('#cnpj').val())){
				erro = 1;
				$('#cnpj').css("border-style","solid");
				$('#cnpj').css("border-color","#FF0000");
				$('#valida_cnpj').text("Digite um CNPJ válido");
			}else{
				$('#cnpj').css("border","1px");
				$('#cnpj').css("border-style","solid");
				$('#cnpj').css("border-color","#7F9DB9");
				$('#valida_cnpj').text("");
				erro = 0;
			}
		}
	}else if($('#ass_esc').val() == "consulta_3"){
		if($('#empresa').val() != "" ){
			$('#empresa').css("border","1px");
			$('#empresa').css("border-style","solid");
			$('#empresa').css("border-color","#7F9DB9");
			$('#valida_empresa').text("");
			erro = 0;
		}else{
			$('#empresa').css("border-style","solid");
			$('#empresa').css("border-color","#FF0000");
			$('#valida_empresa').text("Digite a empresa por favor");
			erro = 1;
		}
	}
	
	if(erro > 0){
		return false;
	}
	
}
function is_cnpj(str) {
	if (!(str = /^\d?(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})/.exec(str)))
		return false;

	var sum1 = 0, sum2 = 0, sum3 = 0, calc1 = 5, calc2 = 6;

	str.shift();
	str = str.join("");

	for (var i=0; i <= 12; i++) {
		calc1 = (calc1 < 2) ? 9 : calc1;
		calc2 = (calc2 < 2) ? 9 : calc2;

		if (i <= 11)
			sum1 += str[i] * calc1;

		sum2 += str[i] * calc2;
		sum3 += str[i];
		calc1--;
		calc2--;
	}

	sum1 %= 11;
	sum2 %= 11;

	return (sum3 && str[12] == (sum1 < 2 ? 0 : 11 - sum1) && str[13] == (sum2 < 2 ? 0 : 11 - sum2)) ? str : false;
}
