
function Trim(str){
while (str.charAt(0) == " ")
str = str.substr(1,str.length -1);

while (str.charAt(str.length-1) == " ")
str = str.substr(0,str.length-1);

return str;
} 

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;
	}

	if(s=='11111111111' ||	s=='22222222222' || s=='33333333333' || s=='44444444444' || s=='55555555555' || s=='66666666666' || s=='77777777777' || s=='88888888888' || s=='99999999999' || s=='00000000000')
		return false;
	else
        return true;
}

function valida_CNPJ(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;
}

function validaEmail(valor){
	
	if( (Trim(valor) == '') || (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(valor) == false) ){
		// if (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(campo.value) == false) { 
            return false;
     }
	return true;
	
}

function validaLogin(form){

	if(validaEmail(form.email.value) == false){
		alert("Você deve informar um endereço de e-mail válido");
		form.email.focus();
		return false;		
	}
	if(Trim(form.senha.value) ==''){
		alert("A senha deve ser informada");
		form.senha.focus();
		return false;
	}
	return true;

}

function validaEsqueciSenha(form){

	if(validaEmail(form.email.value) == false){
		alert("Você deve informar um endereço de e-mail válido");
		form.email.focus();
	}
	else{
		document.getElementById('targetIframe').src ='_esqueci_senha.php?email='+form.email.value;
	}


}


function validaCadastro(form, vP, rep){

	if(Trim(form.empresa.value) ==''){
		alert("O nome da empresa deve ser informado");
		form.empresa.focus();
		return false;		
	}
	if(rep){
	
		if(valida_CNPJ(form.cnpj.value) == false){
			alert("Você deve informar um CNPJ válido.");
			form.cnpj.focus();
			return false;		
		}
		
	}
	
	if(Trim(form.ramo.value) ==''){
		alert("O ramo de atividade da empresa deve ser informado");
		form.ramo.focus();
		return false;		
	}	
	if(Trim(form.contato.value) ==''){
		alert("O nome da pessoa de contato deve ser informado");
		form.contato.focus();
		return false;
	}	
	if(validaEmail(form.email.value) == false){
		alert("Você deve informar um endereço de e-mail válido");
		form.email.focus();
		return false;
	}	
	if(Trim(form.ddd.value) ==''){
		alert("O DDD deve ser informado");
		form.ddd.focus();
		return false;
	}	
	if(Trim(form.telefone.value) ==''){
		alert("O telefone deve ser informado");
		form.telefone.focus();
		return false;
	}	
	if(Trim(form.endereco.value) ==''){
		alert("O endereço deve ser informado");
		form.endereco.focus();
		return false;
	}	
	if(Trim(form.cep.value) ==''){
		alert("O CEP deve ser informado");
		form.cep.focus();
		return false;
	}
	if(Trim(form.bairro.value) ==''){
		alert("O bairro deve ser informado");
		form.bairro.focus();
		return false;
	}	
	if(Trim(form.cidade.value) ==''){
		alert("A cidade deve ser informada");
		form.cidade.focus();
		return false;
	}	
	if(Trim(form.pais.value) ==''){
		alert("O país deve ser informado");
		form.pais.focus();
		return false;
	}	
	if(Trim(form.obs.value) ==''){
		alert("Sua observação deve ser informada");
		form.obs.focus();
		return false;
	}	
	
	if(vP){

		if(Trim(form.produtos.value) ==''){
			alert("Você deve informar os produtos de interesse");
			form.produtos.focus();
			return false;		
		}
	
	}


return true;

	
}

function alteraSenha(form){


	if(Trim(form.senha.value) ==''){
		alert("A senha atual deve ser informada");
		form.senha.focus();
		return false;
	}
	if(Trim(form.nova_senha.value) ==''){
		alert("A nova senha deve ser informada");
		form.nova_senha.focus();
		return false;
	}	
	if(Trim(form.nova_senha2.value) ==''){
		alert("A confirmação da nova senha deve ser informada");
		form.nova_senha2.focus();
		return false;
	}	
	if( Trim(form.nova_senha.value) != Trim(form.nova_senha2.value) ){
		alert("As novas senhas devem ser idênticas");	
		return false;	
	}
	return true;




}
