


function eLementos(recebeId){
		return document.getElementById(recebeId);
	}

function valCampo(campo,qtd,msg){
	if(qtd==0)qtd=3;
	var objCampo = document.getElementById(campo);
		if (objCampo.value.length < qtd) {
			alert(	msg	);
			objCampo.focus();
			return false;
		}		
}


function valSelect(campo,valor,msg){
	var objCampo = document.getElementById(campo);
		if (objCampo.value == valor) {
			alert(msg);
			objCampo.focus();
			return false;
		}		
}







// Validação Radio
//Ex. onclick="valRadio('selecao',3,'uma resposta!');"
//Ex. onclick="valRadio('nomecolecaoradio',qtdObjjetos,'msg alert');"
function valRadio(Campo,Qtd,Msg){
	retorno=false;	
	for(i=1;i<=Qtd;i++){
		if(eLementos(Campo+i).checked==true){
			retorno=eLementos(Campo+i).value;
		}
	}
	if(!retorno){
		alert('Favor escolher ' + Msg);
		return false;		
	}
	return true;
}

function valBrowser(){
		var browserName;
		browserName = navigator.appName;
		return browserName.toLowerCase();		
	}



function valCampoHD(campo,qtd,desc){
	if(qtd==0)qtd=3;
	var objCampo = document.getElementById(campo);
		if (objCampo.value.length < qtd) {
			alert(desc );
			return false;
		}		
}

function valChecked(Campo,Msg){
	retorno=false;	
	if(eLementos(Campo).checked!=true){
		alert(Msg);
		return false;		
	}
		return true;
}
	
function isEmail(str){
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
  	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
}

function valMail(email,msg){
	var objMail = document.getElementById(email);
	var invalid, s;		
	if (objMail.value == '' ) {		
		alert(	msg	);
		objMail.focus();
		return false;
	}else{
		if (isEmail(objMail.value)==false ) {			
			alert(	msg	);
			objMail.focus();
			return false;
		}
	}			
}

function extValidas(Campo){
	var mailValidos=new Array("@timbrasil.com.br","@timmaxitel.com.br","@timnordeste.com.br","@timsul.com.br");	
	var str_email=eLementos(Campo).value.toLowerCase()
	var valido = false;
	for(i=0;i<=3;i++){
		if(str_email.indexOf(mailValidos[i])>-1){
			valido=true;
		}
	}
	if(valido==false){
		alert('EXTENÇÃO DE E-MAIL INVÁLIDA !!! \nO sistema só aceita e-mail com uma das extenções \n@timbrasil.com.br, @timmaxitel.com.br, @timnordeste.com.br, @timsul.com.br')
	}
	return valido;
}


function valSenha(Campo,Qtd,Tipo){

	var objSenha1= document.getElementById(Campo);
	var objSenha2= document.getElementById(Campo + '2');
	if(Tipo==1){
		if(objSenha1.value.length<Qtd){
			alert('Favor digitar a Senha!');
			objSenha1.focus();
			return false;						
		}
		if(objSenha2.value.length<Qtd){
			alert('Favor confirmar a Senha!');
			objSenha2.focus();
			return false;
		}else{
			if(objSenha1.value!=objSenha2.value){
				alert('A senha e a confirmação devem ser iguais!!');
				objSenha1.focus();
				return false;
			}
		}						
	}else{
		if(objSenha1.value.length > 0 || objSenha2.value.length > 0 ){
			if(objSenha1.value.length<Qtd){
				alert('Favor digitar a Senha!');
				objSenha1.focus();
				return false;						
			}
			if(objSenha2.value.length<Qtd){
				alert('Favor confirmar a Senha!');
				objSenha2.focus();
				return false;
			}else{
				if(objSenha1.value!=objSenha2.value){
					alert('A senha e a confirmação devem ser iguais!!');
					objSenha1.focus();
					return false;
				}
			}
		}					
	}
}


function valCpfCNPJ(Campo){
	var objCampo = document.getElementById(Campo);		
	if (objCampo.value.length < 3) {
		alert("Favor digitar o CPF.");
		objCampo.focus();
		return false;
	}				
	s = limpa_string(objCampo.value);	
	if (s.length == 11) {
		if (valida_CPF(objCampo.value) == false ) {
			alert("O CPF não é válido !");
			objCampo.focus();
			return false;
		}
	}else if (s.length == 14) {
		if (valida_CGC(objCampo.value) == false ) {
			alert("O CNPJ não é válido !");
			objCampo.focus();
			return false;
		}
	}else {
		alert("O CPF não é válido !");
		objCampo.focus();
		return false;
	}	
}


function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++){
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0){
			temp=temp+digito;
		}
	}
	return temp
}


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
     if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
        return true;
}

function valida_CGC(s){
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
    if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
}
