var navegadorCliente=0;
var cNE=0; // NETSCAPE
var cIE=1; // IE
var cNE6=2; // NETSCAPE 6 ou superior
if (navigator.appName == "Netscape") { 
	if (parseInt(navigator.appVersion) >= 5) { 
	 navegadorCliente=cNE6; 
	}
	else { 
		navegadorCliente=cNE; 
	}
} 
else if (navigator.appName == "Opera")  { 
	navegadorCliente=cNE6; 
} 
else {
	navegadorCliente=cIE; 
}


function Valida_Email(e){
	var regexp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var retorno = regexp.test(e);
	if (retorno == false){
		alert('Por favor, digite um e-mail válido.');
	}
	return retorno;
}


function Valida_CEP(e){
	var regexp=/^[0-9]{5}-[0-9]{3}$/i
	var retorno = regexp.test(e);
	if (retorno == false){
		alert('Por favor, digite o CEP no formato XXXXX-XXX.');
	}
	return retorno;
}


function Valida_data(e){
	var regexp=/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	var retorno = regexp.test(e);
	if (retorno == false){
		alert('Por favor, digite a data no formato dd/mm/aaaa.');
	}
	return retorno;
}


function Valida_valor_data(data){
	data = new Date(data);
	menor_data = new Date('01/01/1753');
	maior_data = new Date('31/12/9999');
	if (data.valueOf() < menor_data.valueOf() || data.valueOf() > maior_data.valueOf()){
		alert('A data está fora dos limites.');
		return false;
	}
	return true;
}


function Valida_CPF(e){ 
	teste = new Array();
	obj = e;
	var D1,D2,D1calc,D2calc,aux;
	var j = 0;
	var counter = 0;

	for(i=0;i<obj.length;i++){
		if(!isNaN(obj.substring(i,i+1))){
			teste[j] = obj.substring(i,i+1);
			j++;
		}
	}

	aux = teste[0];

	for(i=0;i<teste.length;i++){
		if(teste[i] == aux){
	  counter++;
		}
	}

	if(counter == teste.length){
		return false;
	}

	D1 = teste[j-2];
	D2 = teste[j-1];
	D1calc = 0;
	D2calc = 0;
	var loop = j-2;

	for(i=0;i<loop;i++){
		D1calc += Number(teste[i])*(10-i); 
		D2calc += Number(teste[i])*(11-i); 
	}

	D1calc = (D1calc*10)%11;

	if(D1calc == 10){D1calc=0};
	
	D2calc = ((D2calc+(2*D1calc))*10)%11;

	if(D2calc == 10){D2calc=0};

	if(D1 == D1calc && D2 == D2calc){
		return true;
	}
	else{
		return false;
	}
}
