﻿/**
*
* Arquivo de funções gerais do Site
* Autor: BiTS - Business IT Solutions
*
*/
//slide form
$(document).ready(function(){
	
	$("#cotacaoLink").click(function(){
		if ($("#cotacaoForm").is(":hidden")){
			$("#cotacaoForm").slideDown("slow");
		}
		else{
			$("#cotacaoForm").slideUp("slow");
		}
	});
	
	$("#visitaLink").click(function(){
		if ($("#visitaForm").is(":hidden")){
			$("#visitaForm").slideDown("slow");
		}
		else{
			$("#visitaForm").slideUp("slow");
		}
	});
	
});

function closeForm(){
	$("#cotacaoMessageSent").show("slow");
	setTimeout('$("#cotacaoMessageSent").hide();$("#cotacaoForm").slideUp("slow")', 2000);
	
	$("#visitaMessageSent").show("slow");
	setTimeout('$("#visitaMessageSent").hide();$("#visitaForm").slideUp("slow")', 2000);
}

//Funções que inicializam com o Site
$(document).ready(function(){
	
	$(".lightbox").lightbox({
		fitToScreen: true,
		imageClickClose: false
	});	
	
	//Plugin de marca d'água
	//watermark.init();
	
	//PNG Fix para IE6
	if($.browser.msie && ($.browser.version == "6.0")){
		$(document).pngFix();
	}
		
	
	
	if($('.menu').size()){
		$('.menu ul li a').each(function(i){
			$('.menu ul li a').hover(
			function() {
				var att = $(this).attr('rel');
				$(this).removeClass(att+'_out');
				$(this).addClass(att+'_on');
			}
			,
			function() {
				var att = $(this).attr('rel');
				$(this).removeClass(att+'_on');
				$(this).addClass(att+'_out');
			}
			);
			/*$(this).click(
				function() {
					href = $(this).find('a').attr('href');
					if($(this).find('a').attr('rel') != 'externo') window.location = href;
				}
			);*/

		});
	}
	
	//Flash Home
	/*if($('#flashHome').size()){
		$('#flashHome').flash({
			src		  : base_url + 'assets/site/swf/conceitual.swf?base_url='+base_url,
			width	  : 980,
			height	  : 291,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}*/
	
	if($('#enviaSac').size()){
		$('#enviaSac').click(function(){
			enviarContato();
		});
	}
	
	if($('#enviaFornecedor').size()){
		$('#enviaFornecedor').click(function(){
			enviaFornecedor();
		});
	}
	
	if($('.link-legislacao').size()){
		$('.link-legislacao').click(function(){
			viewLegislacao($(this).attr('rel'));
		});
	}
	
	var indice = 1;
			
	if($('.ant').size()){
		$('.ant').click(function(){
			indice--;
			$('.box_noticia').each(function(i){
				if(indice >= 1) {
					$(this).addClass('hide');
					if((i+1) == indice)	$(this).removeClass('hide');
				} else
					indice++;
			});
		});
	}
	
	if($('.prox').size()){
		$('.prox').click(function(){
			indice++;
			$('.box_noticia').each(function(i){
				if(indice <= 10) {
					$(this).addClass('hide');
					if((i+1) == indice)	$(this).removeClass('hide');
				} else
					indice--;
			});
		});
	}
	

});

/**
* 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() == "" || $("#nome").val() == "Nome" ){
		msg += "- Nome não preenchido.\n";
	}

	if($("#email").val() == ""){
		msg += "- E-mail não preenchido.\n";
	} else if(!valEmail.test($("#email").val())){
		msg += "- E-mail inválido.\n";
	}

	if($("#mensagem").val() == "" || $("#mensagem").val() == "Mensagem *"){
		msg += "- Mensagem não preenchida.\n"; 
	}

	if(msg != ""){
		msg = "Os seguintes campos encontram-se com problemas:\n\n" + msg;
		
		alert(msg);
		return false;
	} else {
		$("#frm").submit();
	}
}


function enviaOrcamento(form,passo){
	msg = "";
	
	if(passo == 1) {
		if($("#Data_Mudanca").val() == ""){
			msg += "- Digite uma data\n";
		}
		
		if($("#Nome").val() == ""){
			msg += "- Digite seu nome\n";
		}
		
		if($("#Telefone").val() == ""){
			msg += "- Telefone inválido.\n";
		}
		
		if($("#Email").val() == ""){
			msg += "- E-mail não preenchido.\n";
		} else if(!valEmail.test($("#Email").val())){
			msg += "- E-mail inválido.\n";
		}
		
		if($("#Rua_Origem").val() == ""){
			msg += "- Rua de origem inválida.\n";
		}
		
		if($("#Bairro_Origem").val() == ""){
			msg += "- Bairro de origem inválida.\n";
		}
		
		if($("#Cidade_Origem").val() == ""){
			msg += "- Cidade de origem inválida.\n";
		}
		
		if($("#Estado_Origem").val() == ""){
			msg += "- Estado de origem inválida.\n";
		}
		
		if($("#CEP_Origem").val() == ""){
			msg += "- CEP de origem inválida.\n";
		}
		
		if($("#Cidade_Destino").val() == ""){
			msg += "- Cidade de destino inválida.\n";
		}
		
		if($("#Estado_Destino").val() == ""){
			msg += "- Estado de destino inválida.\n";
		}
		
		
	}
	
	if(msg != ""){
		msg = 'Preencha corretamente os campos abaixo:\n\n' + msg;
		
		//jQuery.facebox(msg);
		alert(msg);
		return false;
	} else {
		$(form).submit();
	}
}

//png transparente
//DD_belatedPNG.fix('.as, img');

/*************** funções nativas ************/

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));
}
