/**
* Arquivo de funções gerais do Site
* Autor: BiTS - Business IT Solutions
*/
//slide form

$(document).ready(function(){
	$('.languages a').each(function() {
			$(this).click(function() {
				var lang = $(this).attr('rel');
				
				$.ajax({
					type: "POST",
					url: base_url+"index.php?on=capa&in=setLang",
					data: 'lang='+lang,
					success: function(msg){
						location.reload();
					}
				});
			});
		});
	/*//TROCA ABAS	
	$('#abas #link2 p').addClass('safetyHover');
	$('#capatab2').css('display', 'none');*/

	// 
	$('a[rel*=facebox]').facebox();

	//PNG Fix para IE6
	if($.browser.msie && ($.browser.version == "6.0")){
		$(document).pngFix();
	}

	// 
	$('#eletrica').jcarousel({ scroll:1 });
	$('#telefonica').jcarousel({ scroll:1 });
	$('#hidraulica').jcarousel({ scroll:1 });
	$('#incendios').jcarousel({ scroll:1 });
	$('#protecao').jcarousel({ scroll:1 });
	$('#estruturacao').jcarousel({ scroll:1 });
	
	//Plugin de marca d'água
	watermark.init();
	
	//Links para subir
	$("a[rel*=subir]").click(function(){
		$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
	});

	//Funcao Sub-Menu Jquery
	$(document).ready(function () {
		/*$('.menu1').click(function(){
			$('.lista1').slideToggle('medium');
		});*/
		
		/*$('.menu2').click(function(){
			$('.lista2').slideToggle('medium');
		});*/

		$('.menu3').click(function(){
			$('.lista3').slideToggle('medium');
		});
		
		$('.lista-1').click(function(){
			$('.avaliacao').slideToggle('medium');
		});
		$('.lista-2').click(function(){
			$('.analise').slideToggle('medium');
		});
		$('.lista-3').click(function(){
			$('.inspecao').slideToggle('medium');
		});
		$('.lista-4').click(function(){
			$('.cobranca').slideToggle('medium');
		});
		$('.lista-5').click(function(){
			$('.recuperacao').slideToggle('medium');
		});
		$('.lista-6').click(function(){
			$('.relatorios').slideToggle('medium');
		});
		
		$('.divisao-1').click(function(){
			$('.etapa').slideToggle('medium');
		});
		$('.divisao-2').click(function(){
			$('.analise').slideToggle('medium');
		});
	});

	// pega o id do body para selecionar a conceitual da seção
		var idioma = $('body').attr('class');
		//alert (idioma);
		var secao = $('#conceitual').attr('rel');
		if (secao == 'capa') var altura = 303;
		else var altura = 303;

		// Flash Home
		if ($('#conceitual').size()) {
			//alert (base_url + 'assets/site/swf/conceitual_' + idioma + '.swf');
			$('#conceitual').flash( {
				src : base_url + 'assets/site/swf/conceitual_' + idioma + '.swf',
				width : 663,
				height : altura,
				wmode : 'transparent',
				flashvars : {
					link : base_url
				}
			});
		}

});

// MENU NOUVE
if (document.getElementById){ 
	document.write('<style type="text/css">\n')
	document.write('.submenu{display: none;}\n')
	document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementsByTagName("ul");
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		} else {
				el.style.display = "none";
			}
	}
}

/**
* 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 trocaAbaCapa(aba){
	if(aba == 'capa2'){
		$('#abas #link1 p').removeClass('style');
		$('#abas #link1 p').addClass('styleHover');

		$('#abas #link2 p').removeClass('safetyHover');
		$('#abas #link2 p').addClass('safety');

		$('#capatab2').css('display', 'block');
		$('#capatab1').css('display', 'none');
	}
	if(aba == 'capa1'){
		$('#abas #link1 p').addClass('style');
		$('#abas #link1 p').removeClass('styleHover');

		$('#abas #link2 p').addClass('safetyHover');
		$('#abas #link2 p').removeClass('safety');

		$('#capatab1').css('display', 'block');
		$('#capatab2').css('display', 'none');
	}

	$("#abas a").click(function(){
		$("div.contaba").hide();
		$($(this).attr("name")).show();

	});

}

function validaComercial(){
	msg = "";
	
	if($("#nome").val() == "" || $("#nome").val() == "Nome"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	
	if($("#email").val() == "" || $("#email").val() == "E-mail"){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}

	if($("#fone").val() == "" || $("#fone").val() == "Telefone"){
		msg += "<span>Telefone inválido.</span><br/>";
	}
	
	if($("#estado").val() == "" || $("#estado").val() == "Estado"){
		msg += "<span>Estado não preenchido.</span><br />";
	}

	if($("#cidade").val() == "" || $("#cidade").val() == "Cidade"){
		msg += "<span>Cidade não preenchido.</span><br />";
	}

	if($("#mensage").val() == "" || $("#mensage").val() == "Mensagem"){
		msg += "<span>Sua mensagem não foi preenchido.</span><br />";
	}
	
	if(msg != ""){
		msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		
		jQuery.facebox(msg);
		//alert(msg);
		return false;
	} else {
			$("#formComercial").submit();
		}
}

function validaContato(){
	msg = "";
	
	if($("#nome").val() == "" || $("#nome").val() == "Nome"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	
	if($("#email").val() == "" || $("#email").val() == "E-mail"){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}
		
	if($("#fone").val() == "" || $("#fone").val() == "Telefone"){
		msg += "<span>Telefone inválido.</span><br/>";
	}
	
	if($("#estado").val() == "" || $("#estado").val() == "Estado"){
		msg += "<span>Estado não preenchido.</span><br />";
	}
	
	if($("#cidade").val() == "" || $("#cidade").val() == "Cidade"){
		msg += "<span>Cidade não preenchido.</span><br />";
	}
		
	if($("#mensage").val() == "" || $("#mensage").val() == "Mensagem"){
		msg += "<span>Sua mensagem não foi preenchido.</span><br />";
	}
		
	if(msg != ""){
		msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		
		jQuery.facebox(msg);
		//alert(msg);
		return false;
	} else {
			$("#formContato").submit();
		}
}

function validaTrabalhe(){
	msg = "";
	
	if($("#nome").val() == "" || $("#nome").val() == "Nome"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	if($("#email").val() == "" || $("#email").val() == "E-mail"){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}	
	if($("#fone").val() == "" || $("#fone").val() == "Telefone" || $("#fone").val().length < 12){
		msg += "<span>Telefone inválido.</span><br/>";
	}
	if($("#cpf").val() == "" || $("#cpf").val() == "CPF" || $("#cpf").val().length < 14){
		msg += "<span>CPF inválido.</span><br/>";
	}
	if($("#areaint").val() == "" || $("#areaint").val() == "Área de Interesse"){
		msg += "<span>Área de Interesse não preenchido.</span><br/>";
	}
	if($("#pretsal").val() == "" || $("#pretsal").val() == "Pretensão Salarial"){
		msg += "<span>Pretensão Salarial não foi preenchido.</span><br />";
	}
	if($("#file").val() == ""){
		msg += "<span>Selecione seu curriculo.</span><br/>";
	}	
	if(msg != ""){
		msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);
		//alert(msg);
		return false;
	} else {
			$("#formContato").submit();
		}
}

function enviaOrcamento(form,passo){
	msg = "";
	
	if(passo == 1) {
				
		if($("#Nome").val() == "" || $("#Nome").val() == "Nome*"){
			msg += "- Digite seu nome\n";
		}
		
		if($("#Telefone").val() == "" || $("#Telefone").val() == "Telefone*"){
			msg += "- Telefone inválido.\n";
		}
		
		if($("#Email").val() == "" || $("#Email").val() == "E-mail*"){
			msg += "- E-mail não preenchido.\n";
		} else if(!valEmail.test($("#Email").val())){
				msg += "- E-mail inválido.\n";
			}
		
	}
	
	if(msg != ""){
		msg = 'Preencha corretamente os campos abaixo:\n\n' + msg;
		
		//jQuery.facebox(msg);
		alert(msg);
		return false;
	} else {
			$(form).submit();
		}
}

function pageselectCallback(page_index, jq){
	var items_per_page = 12;
	var offset = page_index * items_per_page;
	var new_content = $('#hiddenresult .result').slice(offset, offset + items_per_page).clone();
	$('#Searchresult').empty().append(new_content);
	return false;
}

function go_to(secao){
	window.location = secao; 
}

function soma(field, strInicial, strFinal, label) {
	// quantidade de blocos de produtos
	var totalEquip = 6; 
	//fatores de multiplicação de cada produto
	var equipamentos = new Array(0.1, 0.3, 0.2, 0.8, 1, 1.2, 0.1, 0.8, 0.3, 1.5, 0.3, 0.3, 0.3, 0.2, 0.4, 0.5, 1, 0.1, 1.5, 1, 0.3, 0.1, 0.2, 0.4, 0.8, 0.2, 0.4, 2, 1.5, 0.7, 0.3, 0.2, 0.5, 0.6, 1.2, 1.5, 2.2, 0.2, 0.2, 0.3, 0.4, 0.6, 0.1, 0.2, 1.2, 1.5, 1.8, 2.3, 0.2, 0.3, 0.2, 1.6, 1.5, 1.5, 1, 0.2, 0.9, 0.4, 0.5, 0.8, 0.2, 0.4, 2, 0.2, 0.5, 0.3, 0.4, 2, 1.2, 1.5, 0.4, 0.4, 0.2, 0.3, 0.2, 0.2, 0.5, 0.8, 0.3, 1, 0.6, 1, 1.5, 2, 0.5, 0.6, 0.3, 0.6, 0.4, 0.3, 0.5, 1, 1.5, 0.6, 1.2, 0.8, 0.6, 1.2, 0.3, 0.3, 0.2, 0.4, 0.5, 0.6, 0.2, 0.8, 2, 0.5, 0.6, 0.5, 1, 0.6, 0.2, 0.2, 0.3, 0.2, 0.4, 0.8, 0.1, 0.1, 0.1, 0.4); 
	var initStr = field.id.indexOf("[");
	var finalStr = field.id.indexOf("]");
	
	if(initStr != -1 && finalStr != -1) {
		var index = field.id.substring(initStr+1,finalStr);
		var nome = field.id.substring(0, initStr);
	}
	
	var inicial = parseInt(strInicial);
	var final = parseInt(strFinal);
	
	var nomeLabelQuant = "quantidade"+label;
	var nomeLabelTotal = "total"+label;
	
	var somaQuant = 0.0;
	var somaValor = 0.0;
	for(var i = inicial; i < final; i++) {
		var quant = document.getElementById("Quantidade["+i+"]").value;
		
		if(quant != null && quant != "") {
			somaQuant += quant * equipamentos[i];
		}
	}
	
	document.getElementById(nomeLabelQuant).innerHTML = somaQuant.toFixed(2);
	
	var totalQuant = 0.0;
	var totalValor = 0.0;
	for(var i = 0; i < totalEquip; i++) {
		var valQuant = parseFloat(document.getElementById("quantidade"+i).innerHTML);
		if(!isNaN(valQuant))
			totalQuant += valQuant;
			
	}

	document.getElementById("totalQuantidade").innerHTML = totalQuant.toFixed(2);
}

function coloca_mascara(objCampo, mascara) {
	switch(mascara) {

		//000.000.000-00
		case 'cpf':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,3);
			seg = objCampo.value.substring(3,6);
			ter = objCampo.value.substring(6,9);
			qua = objCampo.value.substring(9,11);
						
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,5);
			ter = objCampo.value.substring(5,8);
			qua = objCampo.value.substring(8,12);
			qui = objCampo.value.substring(12,14);
			
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '/'+qua : '')+
			((qui!='') ? '-'+qui : '');
		break;
		
		//(00) 0000-0000
		case 'telefone':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			ter = objCampo.value.substring(6,10);
						
			objCampo.value = ((pri!='') ? pri+'-' : '')+
			((seg!='') ? seg : '')+
			((ter!='') ? '.'+ter : '');
		break;

		//00000-000
		case 'cep':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,5);
			seg = objCampo.value.substring(5,8);
						
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,4);
			ter = objCampo.value.substring(4,8);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')+
			((ter!='') ? '/'+ter : '')
		break;
		
		//00/0000
		case 'venc_cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,4);
			seg = objCampo.value.substring(4,8);
			ter = objCampo.value.substring(8,12);
			qua = objCampo.value.substring(12,16);
			
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '')+
			((ter!='') ? '-'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
			objCampo.value = somente_numero(objCampo.value);		
		break;
		
		case 'letra':
			objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
			len = 20
			cur = objCampo
			n   = '0123456789';
			d   = objCampo.value;
			l   = d.length;
			r   = '';
			
			if ( l > 0 ) {
				z = d.substr(0,l);
				s = '';
				a = 0;
				
				for ( i=0; i < l; i++ ) {
					c = d.charAt(i);
					if ( n.indexOf(c) > a ) {
						a  = -1;
						s += c;
					};
				};
				l = s.length;
				t = len - 1;
				if ( l > t ) {
					l = t;
					s = s.substr(0,t);
				}
				if ( l > 2 ) {
					r = s.substr(0,l-2)+','+s.substr(l-2,2);
				}
				else {
					if ( l == 2 ) {
						r='0,'+s;
					}
					else {
						if ( l == 1 ) {
							r = '0,0'+s;
						}
					}
				}
				if ( r == '' ) {
					r = '0,00';
				}
				else {
					l=r.length;
					if (l > 6) {
						j  = l%3;
						w  = r.substr(0,j);
						wa = r.substr(j,l-j-6);
						wb = r.substr(l-6,6);
						if ( j > 0 )
						{
							w+='.';
						};
						k = (l-j)/3-2;
						for ( i=0; i < k; i++ )
						{
							w += wa.substr(i*3,3)+'.';
						};
						r = w + wb;
					}
				}
			}
			if ( cur.value.length == len || cur.value.length > len ) {
				cur.value = cur.value.substring(0 ,len);
				return false;
			}
			else {
				if ( r.length <= len ) {
					cur.value = r;
				}
				else {
					cur.value = z;
				};
			}
		break;
	}
}

function somente_numero(numero){
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++)
	{
		if(validos.indexOf(numero.substr(i,1)) != -1)
		{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra) {
	var validos  = "_abcdefghijklmnopkrstuvxzyw������ ";
	var letra_ok = '';
	
	for(i = 0; i < letra.length; i++) {
		if(validos.indexOf(letra.substr(i,1)) != -1) {
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}

function LTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if(whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while(j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if(whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while(i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function trim(str){
   return RTrim(LTrim(str));
}
