/**
*
* Arquivo de funções gerais do Site
* Autor: ZIPERNET - Sistemas Online
*
*/

$(window).load(function() {
	$('#slider').nivoSlider({
		effect:'fold',                       //Specify sets like: 'fold,fade,sliceDown,random'
		slices:15,
		animSpeed:500,                         //Slide transition speed
		pauseTime:5000,
		startSlide:0,                          //Set starting Slide (0 index)
		directionNav:false,                     //Next & Prev
		directionNavHide:true,                 //Only show on hover
		controlNav:false,                      //1,2,3...
		controlNavThumbs:true,                //Use thumbnails for Control Nav
    controlNavThumbsFromRel:false,         //Use image rel for thumbs
		controlNavThumbsSearch: '.jpg',        //Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
		keyboardNav:true,                      //Use left & right arrows
		pauseOnHover:true,                     //Stop animation while hovering
		manualAdvance:false,                   //Force manual transitions
		captionOpacity:0.8,                    //Universal caption opacity
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){}             //Triggers after all slides have been shown
	});
});

//Funções que inicializam com o Site
$(document).ready(function(){
	
	$.historyInit(pageload);
  /*              
  $('#voltar').click(function(){
          var hash = this.href;
          hash = hash.replace(/^.*#/, '');
          $.historyLoad(hash);
          return false;
  });
  */
  
  $(function() {
		$("#data_nascimento").datepicker();
	});

  $('#voltar').click(function() {
      history.back()
  });
	
	if($('#enviaContato').size()){
		$('#enviaContato').click(function(){
			enviaContato();
		});
	}
	
	if($('#enviaCadastro').size()){
		$('#enviaCadastro').click(function(){
			enviaCadastro();
		});
	}       
	
});

/**
* função de calendário
**/
$(function(){

  $("#data_nascimento").datepicker({
    dateFormat: 'dd/mm/yyyy',
    dayNames: [
    'Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado','Domingo'
    ],
    dayNamesMin: [
    'D','S','T','Q','Q','S','S','D'
    ],
    dayNamesShort: [
    'Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'
    ],
    monthNames: [
    'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro',
    'Outubro','Novembro','Dezembro'
    ],
    monthNamesShort: [
    'Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set',
    'Out','Nov','Dez'
    ],
    nextText: 'Próximo',
    prevText: 'Anterior'    
  });
  
});


/**
* var valEmail
* Expressão regular de validação de e-mail
*/
var valEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function enviaContato(){
  
  msg="";

  if($("#nome").val() == "") {
		msg += "<span>Nome deve ser preenchido.</span><br />";
	}

	if($("#email").val() == "Seu email*"){
		msg += "<span>E-mail deve ser preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail incorreto.</span><br />";
	}

  if($("#setor").val() == "") {
		msg += "<span>Setor deve ser preenchido.</span><br />";
	}
	
	if($("#mensagem").val() == "" || $("#mensagem").val() == "Mensagem") {
		msg += "<span>Mensagem deve ser preenchida.</span><br />";
	}
  
	if(msg != ""){
		msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);		
		return false;
	} 
  else {
		$.ajax({
			type: "POST",
			url: location.href+"/enviarContato",
			data: 'nome='+$("#nome").val()+'&email='+$("#email").val() + '&assunto='+$("#assunto").val() + '&empresa='+$("#empresa").val()+'&mensagem='+$("#mensagem").val()+'&telefone='+$("#telefone").val()+'&setor='+$("#setor").val(),
			success: function(retorno) {
        clear_form_elements("#form_contato");
        jQuery.facebox(retorno);
			}
		});
		
		return true;
	}
}

function enviaCadastro(){ 
	
  
  msg="";

  if($("#empresa").val() == "") {
		msg += "<span>Razao Social deve ser preenchido.</span><br />";
	}

	if($("#email").val() == ""){
		msg += "<span>E-mail deve ser preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail incorreto.</span><br />";
	}

  if($("#cnpj").val() == "") {
		msg += "<span>CNPJ deve ser preenchido.</span><br />";
	}
	
	if($("#contato_nome").val() == "" && $("#contato_sobrenome").val() == "") {
		msg += "<span>Nome e Sobrenome do Contato deve ser preenchido.</span><br />";
	}
	
  if($("#data_nascimento").val() == "") {
		msg += "<span>Data de Aniversário deve ser preenchido.</span><br />";
	}
	
  if($("#telefone_comercial").val() == "") {
		msg += "<span>Telefone do Contato deve ser preenchido.</span><br />";
	}
	
	if($("#usuario_depart_id").val() == "") {
		msg += "<span>Departamento deve ser preenchido.</span><br />";
	}
	
	if($("#usuario_decisao_id").val() == "") {
		msg += "<span>Decisao deve ser preenchido.</span><br />";
	}
	
	if($("#usuario_cargo_id").val() == "") {
		msg += "<span>Cargo deve ser preenchido.</span><br />";
	}
	
	if($("#endereco").val() == "" && $("#numero").val() == "") {
		msg += "<span>Endereco completo deve ser preenchido.</span><br />";
	}
	
  if($("#bairro").val() == "") {
		msg += "<span>Bairro deve ser preenchido.</span><br />";
	}
	
	if($("#cidade").val() == "") {
		msg += "<span>Cidade deve ser preenchido.</span><br />";
	}
	
	if($("#cep").val() == "") {
		msg += "<span>CEP deve ser preenchido.</span><br />";
	}
	
  if($("#estado_id").val() == "") {
		msg += "<span>Estado deve ser preenchido.</span><br />";
	}
	
	if($("#usuario_senha").val() != $("#usuario_confirma_senha").val()) {
		msg += "<span>Senha e confirmacao de Senha nao conferem.</span><br />";
	}
	if(msg != ""){
		msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);     		
		return false;
	} else {
    $.ajax({
			type: "POST",
			url: location.href+"/enviarCadastro",
			data: 'empresa='+$("#empresa").val()+'&nome_fantasia='+$("#nome_fantasia").val()+'&cnpj='+$("#cnpj").val()+'&insc_estadual='+$("#insc_estadual").val()+'&nome='+$("#nome").val()+'&tel_com='+$("#tel_com").val()+'&sobrenome='+$("#contato_sobrenome").val()+'&tel_cel='+$("#tel_cel").val()+'&usuario_depart_id='+$("#usuario_depart_id").val()+'&tel_fax='+$("#tel_fax").val()+'&usuario_decisao_id='+$("#usuario_decisao_id").val()+'&login='+$("#email").val()+'&email='+$("#email").val()+'&usuario_cargo_id='+$("#usuario_cargo_id").val()+'&endereco='+$("#endereco").val()+'&numero='+$("#numero").val()+'&complemento='+$("#complemento").val()+'&bairro='+$("#bairro").val()+'&cep='+$("#cep").val()+'&estado_id='+$("#estado_id").val()+'&cidade='+$("#cidade").val()+'&ref_banc1_banco='+$("#ref_banc1_banco").val()+'&ref_banc1_agencia='+$("#ref_banc1_agencia").val()+'&ref_banc1_conta='+$("#ref_banc1_conta").val()+'ref_banc1_gerente'+$("#ref_banc1_gerente").val()+'&ref_banc1_telefone='+$("#ref_banc1_telefone").val()+'&ref_banc2_banco='+$("#ref_banc2_banco").val()+'&ref_banc2_agencia='+$("#ref_banc2_agencia").val()+'&ref_banc2_conta='+$("#ref_banc2_conta").val()+'&ref_banc2_gerente='+$("#ref_banc2_gerente").val()+'&ref_banc2_telefone='+$("#ref_banc2_telefone").val()+'&ref_com1_emp='+$("#ref_com1_emp").val()+'&ref_com1_tel='+$("#ref_com1_tel").val()+'&ref_com1_cont='+$("#ref_com1_cont").val()+'&ref_com2_emp='+$("#ref_com2_emp").val()+'&ref_com2_tel='+$("#ref_com2_tel").val()+'&ref_com2_cont='+$("#ref_com2_cont").val()+'&anexo_cont_social='+$("#anexo_cont_social").val()+'&anexo_cont_social='+$("#anexo_cont_social").val()+'&anexo_end='+$("#anexo_end").val()+'&usuario_login='+$("#usuario_login").val()+'&senha='+$("#usuario_senha").val(),
			success: function(retorno) {
        clear_form_elements("#frm_register");
        jQuery.facebox(retorno);
			}
		});
		
		return true;
	}
	
}

function enviaSenha(url){
  msg="";
  
	if($("#esqueci_email").val() == ""){
		msg = "<span>E-mail deve ser preenchido.</span><br />";
	} 
  else if(!valEmail.test($("#esqueci_email").val())){
		msg = "<span>E-mail incorreto.</span><br />";
	}

	if(msg != ""){
		jQuery.facebox(msg);		
		return false;
	} 
  else {
    
    $.ajax({
			type: "POST",
			url: url+"esqueci_senha/ajax/enviarSenha",
			data: 'email='+$("#esqueci_email").val(),
			success: function(retorno) {
        clear_form_elements("#form_esqueci");
        jQuery.facebox(retorno);
			}
		});
		
		return true;
	}
}

function validaEmail(){
  
   
  if(!valEmail.test($("#email").val()))
    jQuery.facebox("<p>E-mail Incorreto.</p>");
  else {
    	$.ajax({
    		type: "POST",
    		url: location.href+"/validaEmail",
    		data: 'email='+$("#email").val(),
    		success: function(retorno) {
                  
          if(retorno != ""){
            jQuery.facebox(retorno);
            $("#email").val("");
          }
          else
            return true;
    		}
    	});
    }
}

function validaCNPJ(){  if($("#cnpj").val() != "")
   
  if($("#cnpj").val() != "") { 
    
    if( checkCPFCNPJ("cnpj","cnpj") ){
     
      $.ajax({
    		type: "POST",
    		url: location.href+"/validaCNPJ",
    		data: 'cnpj='+$("#cnpj").val(),
    		success: function(retorno) {
                          
          if(retorno != "") {
            jQuery.facebox(retorno);
            $("#cnpj").val("");
            $("#cnpj").focus();
          }
          else
            return true;
    		}
    	});
    }
    
  }
  	
}

function clear_form_elements(form) {
	 
  $(form).find(':input').each(function() {
	 switch(this.type) {
	   case 'password':
	   case 'select-multiple':
	   case 'select-one':
	   case 'text':
	   case 'textarea':
  	   $(this).val('');
     break;
  	 case 'checkbox':
  	 case 'radio':
  	   this.checked = false;
  	}
	});
	 
}

function checkCPFCNPJ(obj,tipo) {

	var cnpj = document.getElementById(obj).value;
	
	vr = cnpj;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	cnpj = vr;
	
	if (tipo == 'cnpj') {
		   soma1 = (cnpj.charAt(0) * 5) +
			   (cnpj.charAt(1) * 4) +
			   (cnpj.charAt(2) * 3) +
			   (cnpj.charAt(3) * 2) +
			   (cnpj.charAt(4) * 9) +
			   (cnpj.charAt(5) * 8) +
			   (cnpj.charAt(6) * 7) +
			   (cnpj.charAt(7) * 6) +
			   (cnpj.charAt(8) * 5) +
			   (cnpj.charAt(9) * 4) +
			   (cnpj.charAt(10) * 3) +
			   (cnpj.charAt(11) * 2);
	   resto = soma1 % 11;
	   digito1 = resto < 2 ? 0 : 11 - resto;
	   soma2 = (cnpj.charAt(0) * 6) +
			   (cnpj.charAt(1) * 5) +
			   (cnpj.charAt(2) * 4) +
			   (cnpj.charAt(3) * 3) +
			   (cnpj.charAt(4) * 2) +
			   (cnpj.charAt(5) * 9) +
			   (cnpj.charAt(6) * 8) +
			   (cnpj.charAt(7) * 7) +
			   (cnpj.charAt(8) * 6) +
			   (cnpj.charAt(9) * 5) +
			   (cnpj.charAt(10) * 4) +
			   (cnpj.charAt(11) * 3) +
			   (cnpj.charAt(12) * 2);
	   resto = soma2 % 11;
	   digito2 = resto < 2 ? 0 : 11 - resto;
	   return ((cnpj.charAt(12) == digito1) && (cnpj.charAt(13) == digito2));
	}
	else
	
		if (cnpj.length == 11)	{
		   soma1 = (cnpj.charAt(0) * 10) +
				   (cnpj.charAt(1) * 9) +
				   (cnpj.charAt(2) * 8) +
				   (cnpj.charAt(3) * 7) +
				   (cnpj.charAt(4) * 6) +
				   (cnpj.charAt(5) * 5) +
				   (cnpj.charAt(6) * 4) +
				   (cnpj.charAt(7) * 3) +
				   (cnpj.charAt(8) * 2);
		   resto = soma1 % 11;
		   digito1 = resto < 2 ? 0 : 11 - resto;
		   soma2 = (cnpj.charAt(0) * 11) +
				   (cnpj.charAt(1) * 10) +
				   (cnpj.charAt(2) * 9) +
				   (cnpj.charAt(3) * 8) +
				   (cnpj.charAt(4) * 7) +
				   (cnpj.charAt(5) * 6) +
				   (cnpj.charAt(6) * 5) +
				   (cnpj.charAt(7) * 4) +
				   (cnpj.charAt(8) * 3) +
				   (cnpj.charAt(9) * 2);
		   resto = soma2 % 11;
		   digito2 = resto < 2 ? 0 : 11 - resto;
		   return ((cnpj.charAt(9) == digito1) && (cnpj.charAt(10) == digito2));	
		}
		else 
		   return false;
	
	return true;
		   
}

function setaIdioma(path, lang) {
             
  $.ajax({
		type: "POST",
		url: path,
		data: 'idioma='+lang,
		success: function(retorno) { window.location.href = path; }
	});
	
}
