
/* Google */
//	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//	var pageTracker = _gat._getTracker("UA-4570054-1");
//	pageTracker._initData();
//	pageTracker._trackPageview();
/* Google */


//--- Só aceitar número no campo
function TwSoNumeros(fld, e) 
{
	//-- Como chamar a função : onkeypress="return(TwSoNumeros(this,event))" onkeyup="return(TwSoNumeros(this,event))"
	//  Usar no onKeyPress="return(soNumeros(this,event))" do input(text)
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1 && (whichCode!=8 && whichCode!=0)) return false;  // Not a valid key

	valor = fld.value;
	tamanho = fld.value.length
		
	if(whichCode!=8 && whichCode!=0){	
		switch (fld.name) {
			case "IERG2" : 			
				if(tamanho == 2){fld.value = valor + '.';}
				if(tamanho == 6){fld.value = valor + '.';}
				if(tamanho == 10){fld.value = valor + '-';}
				break;
			case "data" : 		//-- DATA
			case "Nascimento" : 
				if(tamanho == 2){fld.value = valor + '/';}
				if(tamanho == 5){fld.value = valor + '/';}
				break;
			case "CnpjCpf2" :  		//-- CPF
				if(tamanho == 3 || tamanho == 7 ){fld.value = valor + '.';}
				if(tamanho == 11){fld.value = valor + '-';}
				break;					
			case "CnpjCpf1" :  		//-- CNPJ
				if(tamanho == 2 || tamanho == 6 ){fld.value = valor + '.';}
				if(tamanho == 10){fld.value = valor + '/';}
				if(tamanho == 15){fld.value = valor + '-';}
				break;		
			case "telefone" ://-- TELEFONE
				if(tamanho == 4){fld.value = valor + '-';}
				break;
			case "Cep" :		 //-- CEP				
			case "cep" :
			case "cep2" :
			case "cep3" :
				if(tamanho == 5){fld.value = valor + '-';}
				break;			
		}
	}
}

function TwPopup(pagina, w, h){
	 window.open(pagina, "boleto", "height="+h+", width="+w+", left=0,top=0");
}

function valida(valor, form){
	var f = form;
	f.acao.value=valor;
	f.submit();
}

function TwFlash(swf,w,h){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'" id="CodeFlash" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="movie" value="'+swf+'" /><param name="quality" value="hight" /><param name="bgcolor" value="#ffffff" /><embed src="'+swf+'" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+w+'" height="'+h+'" id="CodeFlash1" name="CodeFlash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

//--- Limitador de caracteres do campo
function TwLimCaracter(campo, lim){
//-- onKeyDown="TwLimCaracter(this,255);" onKeyUp="TwLimCaracter(this,255);"
	eval("tam=campo.value.length");
	if( tam > lim ){
		alert("Voce excedeu o limite máximo de " + lim + " caracteres.");
		eval("campo.value = campo.value.slice(0,lim)");
	}
}
/**********************************************/
function SetFocus(f, idFocus ){
	//var f = document.FormCadastro;
	f[idFocus].focus();
}
function SetRadio(f, valor){
	//var f = document.FormCadastro;
	if (valor=='s'){
		f.cadastrado[1].checked=true;
	}else{
		f.cadastrado[0].checked=true;
	}
}

/**********************************************/
function BuscaValida(){
	var f = document.formBusca
	if(f.busca.value==""){
		alert('Preencha o campo busca');
		f.busca.focus();
	}
	f.submit();
	return;
}
/**********************************************/
// se acordo com o checkBox clicado de isento, habilita ou desabilita o campo tbxIE
function fEnableDisableIsento( bolIsChecked, tbxIEId ){
	var tbxIE = document.getElementById( tbxIEId );
	tbxIE.disabled = bolIsChecked;
	tbxIE.style.background = !bolIsChecked ? "white" : "silver";
	tbxIE.value = bolIsChecked ? "" : tbxIE.value;
}

function fCnpjCpf( divId ){
	var divId = document.getElementById( divId );
	document.getElementById("cnpj").style.display="none";
	document.getElementById("cpf").style.display="none";
	
	divId.style.display="block";
}
function valida(ModAcao){
	var f = document.FormCliente;
	if (ModAcao=='excluir'){
		if(confirm('Deseja mesmo excluir ?')==true){
			f.acao.value='excluir';
			f.submit()
		}else{return false;}
	}else{
		f.acao.value=ModAcao;	
		f.submit()		
	}
}
/**********************************************/

function fEntrega(destino, origem){
	var f = origem.form;
	var d = document[destino];
	var e = f.elements;
	var sigla = '';
	
	if (origem.checked != true){
		sigla = 'c';		
	}
	
	for(x=0;x<e.length;x++){
		if(origem.name != e[x].name){
			var orig = document.getElementById(sigla+e[x].name);
			var dest = document.getElementById('e'+e[x].name);
			dest.value = orig.value;
		}
	}
	
}


/**********************************************/
//--- Valida data padrao dd/mm/aaaa
function TwValidaData(VarData){
	if(VarData.length < 10){ return false;  }
	var Data = VarData.split('/');
	if(Data[2].length==2){ return false;  }
	if(Data[2].length==2){ var Ano = "20" + Data[2]; } else { var Ano = Data[2];}
	//if(Data[2]<=2000){ return false; }
	var testaData=new Date(Data[1] + "/" + Data[0] + "/" + Ano );
	if(testaData.getMonth()+1!=Data[1]){ return false; }else{return true;}
}


//--- funçao para validar o e-mail
function TwValidaMail(valor){
	prim = valor.indexOf("@")
	if(prim < 2) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmail.com") >= 0 && valor.indexOf("zipmail.com.br") == -1 && valor.indexOf("zipmeil.com") >= 0) return false;
	if(valor.indexOf("hotmail.com.br") >= 0 && valor.indexOf("hotmeil.com") >= 0) return false;
	if(valor.indexOf(".@") >= 0 && valor.indexOf("@.") >= 0) return false;
	if(valor.indexOf(".com.br.") >= 0 && valor.indexOf("/") >= 0) return false;
	if(valor.indexOf("[") >= 0 && valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") >= 0 && valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") >= 0) return false;
	if(valor.indexOf(";") >= 0) return false;
	return true;
}

function TwValidaCNPJ(CNPJ) {
	var erro = ""; //new String;
	//substituir os caracteres que nao sao numeros
	CNPJ = CNPJ.replace(".","");
	CNPJ = CNPJ.replace(".","");
	CNPJ = CNPJ.replace("-","");
	CNPJ = CNPJ.replace("/","");

	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
		b = 0;
		for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Digito verificador com problema!";
	}
	
	if (erro != ""){
		return false;
	}
	
	return true;
}

//--- funçao para validar o cpf
function TwVerificarCpf(sCPF){
    if (sCPF == "") return 3;
    var i;
    var intDigito;
    var varQuociente;
    var iCPF = new Array();
    var iDig = new Array();
    sCPF=formatear_cpf(sCPF);
    if (sCPF == "") return 4;
    for (i = 1;i<10;i++) {
        iCPF[i] = sCPF.substr(i-1, 1);
        iCPF[i] = parseInt(iCPF[i]);
	}

	for(nI=1; nI <= iCPF.length; nI++){
		if(nI == 1){
			var nAnterior = iCPF[nI];
		}else{
			var nAnterior = iCPF[nI-1];
		}

		if(isNaN(iCPF[nI])==true){
			break;
		}else{
			if(nAnterior != iCPF[nI]){
				var bIguais = false;
				break;
			}else{
				var bIguais = true;
			}
		}
	}
	if(bIguais) return 11;
	for (i = 1;i<10;i++) {
        iCPF[i] = sCPF.substr(i-1, 1);
        iCPF[i] = parseInt(iCPF[i]);}
    iDig[1] = sCPF.substr(9, 1);
    iDig[1] = parseInt(iDig[1]);
    iDig[2] = sCPF.substr(10, 1);
    iDig[2] = parseInt(iDig[2]);
    intDigito = (iCPF[9] * 2) + (iCPF[8] * 3) + (iCPF[7] * 4);
    intDigito = intDigito + (iCPF[6] * 5) + (iCPF[5] * 6) + (iCPF[4] * 7);  
    intDigito = intDigito + (iCPF[3] * 8) + (iCPF[2] * 9) + (iCPF[1] * 10);
    intDigito = (intDigito * 10) % 11;
    if (intDigito == 10) intDigito = 0;
    if (intDigito !== iDig[1])return 1;
    intDigito = (iDig[1] * 2) + (iCPF[9] * 3) + (iCPF[8] * 4) + (iCPF[7] * 5);
    intDigito = intDigito + (iCPF[6] * 6) + (iCPF[5] * 7) + (iCPF[4] * 8);
    intDigito = intDigito + (iCPF[3] * 9) + (iCPF[2] * 10) + (iCPF[1] * 11);
    intDigito = (intDigito * 10) % 11;
    if (intDigito == 10) intDigito = 0;
    if (intDigito !== iDig[2]) return 2;
	return 0;
}

function formatear_cpf(sCGC){
    var POS;
    if (sCGC == "") return;
    do {POS = sCGC.indexOf(".",0);
        if (POS == -1)break;
        sCGC = sCGC.substr(0, POS) + sCGC.substr(POS + 1);}
    while (POS !== -1);
    do {POS = sCGC.indexOf("/",0);
        if (POS == -1)break;
        sCGC = sCGC.substr(0, POS) + sCGC.substr(POS + 1);}
    while (POS !== -1);
    do {POS = sCGC.indexOf("-",0);
        if (POS == -1)break;
        sCGC = sCGC.substr(0, POS) + sCGC.substr(POS + 1);}
    while (POS !== -1);
    return sCGC;
}
function LimpaPontos(Valor){
	for(x=0;x<Valor.length;x++){
		Valor = Valor.replace(",","");
		Valor = Valor.replace(".","");
		Valor = Valor.replace("-","");
		Valor = Valor.replace("/","");
	}
	return Valor;
}

function elemento(e){
	return document.getElementById(e);
}
function in_array (x, matriz){
	var txt = "¬" + matriz.join("¬") + "¬";
	var er = new RegExp ("¬" + x + "¬", "gim");
	return ( (txt.match (er)) ? true : false );
}

//--- funçao para verificar se existe algum RadioButton inválido
function TwRadio(objeto){
	var counter_obj = 0;
	var total_obj = objeto.length;
	for (i=0;i<total_obj;i++) { if (objeto[i].checked == true){  counter_obj++;  }}
	if(counter_obj == 0){ return false; }else{return true;}
}

function RadioCheckBox(f, campo, radios){
	if(!in_array(campo, radios)){
		radios.push(campo);
		if(f[campo].length==undefined && !f[campo].checked){
			f[campo].focus(); 	
			elemento(campo+'_val').style.display="block";
			objCount++;
		}else{
			elemento(campo+'_val').style.display="none";
			if(f[campo].length!=undefined){
				if(!TwRadio(f[campo])){
					f[campo][0].focus();
					elemento(campo+'_val').style.display="block";
					objCount++;
				}
			}
		}
	}
}

function TextChk(f,e){
	var campo = e[i].name;	
	var nome = campo.toLowerCase();
	var texto = "";

	if(nome.indexOf('cpf')!=-1 || campo.indexOf('cnpj')!=-1 || nome.indexOf('Cpf')!=-1 || campo.indexOf('Cnpj')!=-1) {
		if(f[campo].value==""){
			elemento(campo+'_val').style.display="block";
			objCount++;
		}else{
		 	if(LimpaPontos(f[campo].value).length<=11){var texto = "CPF";}
			if(LimpaPontos(f[campo].value).length<=18 && LimpaPontos(f[campo].value).length>11){var texto = "CNPJ";}
		 
			if ((TwVerificarCpf(f[campo].value) !== 0 && texto == "CPF") || (!TwValidaCNPJ(f[campo].value) && texto == "CNPJ")){
				elemento(campo+'_val').innerHTML = texto + " parece ser inválido";
				elemento(campo+'_val').style.display="block";		
				objCount++;
			}else{
				elemento(campo+'_val').style.display="none";
			}
		}
	}else if(nome.indexOf('email')!=-1){
		if(f[campo].value==""){
			elemento(campo+'_val').style.display="block";
			objCount++;
		}else{	
			if (!TwValidaMail(f[campo].value)){
				elemento(campo+'_val').innerHTML = texto + "Email parece ser inválido";
				elemento(campo+'_val').style.display="block";			
				objCount++;
			}else{
				elemento(campo+'_val').style.display="none";
			}	
		}
	}else if(nome.indexOf('dt_')!=-1){
		if(f[campo].value==""){
			elemento(campo+'_val').style.display="block";
			objCount++;
		}else{	
			if (!TwValidaData(f[campo].value)){
				elemento(campo+'_val').innerHTML = texto + "Data inválida";
				elemento(campo+'_val').style.display="block";
				objCount++;
			}else{
				elemento(campo+'_val').style.display="none";
			}	
		}
	}else{
		if(e[i].value==""){
			elemento(e[i].name+'_val').style.display="block";
			objCount++;
		}else{
			elemento(e[i].name+'_val').style.display="none";							
		}
	}
}

var click = false;
var objCount = 0;

function validaForm(Formulario){
	var radios = [];
	var obrigatorios = [];
	var f = Formulario;
	if (arguments[1] == undefined) {objCount = 0; }else{ objCount = arguments[1]; }
	
	//alert(arguments[1]+' - '+objCount);
	
	var campos = []; //['text', 'radio', 'checkbox', 'password'];

	if(click==false){return false;}
	
	var total = f.elements.length;
	var e = f.elements;
	
	for(i=0;i<total;i++){
		if(e[i]!=undefined){    
			obrigatorio = elemento(e[i].name+'_val');
			if(obrigatorio!=null){ 
				if(!in_array(e[i].name, obrigatorios)){
					obrigatorios.push(e[i].name); 
				}
			}
		}
		if(in_array (e[i].name, obrigatorios) && !in_array(e[i].name, campos)){
			campos.push(e[i].name);
			var campo = e[i].name;
			//elemento(campo).setAttribute("onblur", "validaForm(this.form);"); 
				
			switch (e[i].type){
				case "select-one" : //--- Texto
					if(f[campo].options[f[campo].selectedIndex].value==""){
						elemento(e[i].name+'_val').style.display="block";
						objCount++;
					}else{
						elemento(e[i].name+'_val').style.display="none";							
					}					
					break;				
				case "text" : 		//--- Texto
				case "password" : 	//--- Password
					TextChk(f,e);
					break;
				case "checkbox": 	//--- Checkbox
				case "radio": 		//--- Radio Button
					RadioCheckBox(f, campo, radios);
					break;
			}

		}
	}
	
	//--- Sem erros entao envia o formulário
	if(objCount==0){
		f.submit();
	}
}
function sendForm(Formulario){
	var f = Formulario;
	click = true;
	validaForm(f);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}