function abreLink(pagina){
	var args=({
		url:pagina,
		load:function(response, ioArgs){
			document.getElementById("div_portal").innerHTML="Carregando...";
			document.getElementById("div_portal").innerHTML=response;
		},
		error:function(response, ioArgs){
			document.getElementById("div_portal").innerHTML=response + ioArgs;
		},
		timeout:5000
	});
	dojo.xhrGet(args);
}

function enviaForm(pagina, formu){
	var args=({
		url:pagina,
		load:function(response, ioArgs){
			document.getElementById("div_portal").innerHTML="Enviando...";
			document.getElementById("div_portal").innerHTML=response;
		},
		error:function(response, ioArgs){
			document.getElementById("div_portal").innerHTML=response + ioArgs;
		},
		form:formu,
		timeout:5000
	});
	dojo.xhrPost(args);
}

function listaCidadesRaiz(id){
	var args=({
		url:"portal_lista_cidades.php?id=" + id,
		timeout:5000,
	
		load:function(response, ioArgs){
			document.getElementById("cidade").innerHTML=response;
		}, 
		error: function(response, ioArgs) {
    		console.error("HTTP status code: ", ioArgs.xhr.status);
     		document.getElementById("cidade").innerHTML=response;
     	}
	});
	dojo.xhrGet(args);
}

function validaLogin(componente){
	var args=({
		url:"loja/includes/valida_campo.php?campo=" + componente.id + "&valor=" + componente.value,
		timeout:5000,
		form:document.getElementById("form_cadastro_cli"),
		load:function(response, ioArgs){
			document.getElementById("erro_" + componente.id).innerHTML=response;
		}, 
		error: function(response, ioArgs) {
    		console.error("HTTP status code: ", ioArgs.xhr.status);
     		document.getElementById(componente.id).innerHTML=response;
     	}
	});
	dojo.xhrPost(args);
}

function validaCadastro(){
	var erro=false;
	if(document.form_cadastro_cli.login_cli.value.length==0){
		alert("O Login não é válido");
		document.form_cadastro_cli.login_cli.focus();
		return false;
	}
	if(document.form_cadastro_cli.login_valido.value=="0"){
		alert("Já existe esse usuário");
		document.form_cadastro_cli.login_cli.focus();
		return false;
	}
	if(document.form_cadastro_cli.senha_cli.value.length<6){
		alert("A senha precisa precisa ter pelo menos 6 caracteres");
		document.form_cadastro_cli.senha_cli.focus();
		return false;
	}
	if(document.form_cadastro_cli.senha2_cli.value!=document.form_cadastro_cli.senha_cli.value){
		alert("As 2 senhas precisam ser iguais");
		document.form_cadastro_cli.senha2_cli.focus();
		return false;
	}
	padrao=new RegExp("^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$");
	if(!padrao.test(document.form_cadastro_cli.email_cli.value)){
		alert("O e-mail está inválido");
		document.form_cadastro_cli.email_cli.focus();
		return false;
	}
	if((document.form_cadastro_cli.nome_cli.value.length<6)&&(document.form_cadastro_cli.tipopessoa_cli_0.checked)){
		alert("O nome precisa precisa ter pelo menos 6 caracteres");
		document.form_cadastro_cli.nome_cli.focus();
		return false;
	}
	if((document.form_cadastro_cli.razaosocial_cli.value.length<6)&&(document.form_cadastro_cli.tipopessoa_cli_1.checked)){
		alert("A razão social precisa precisa ter pelo menos 6 caracteres");
		document.form_cadastro_cli.razaosocial_cli.focus();
		return false;
	}
	enviaForm("fim_cadastro.php", document.form_cadastro_cli);
}

function mascara(objeto, tipo){
	switch(tipo){
		case "cep":
			return mascara_cep(objeto);
		case "cpf":
			return mascara_cpf(objeto);
		case "cnpj":
			return mascara_cnpj(objeto);
		case "moeda":
			return mascara_moeda(objeto);
	}
}

function mascara_cep(objeto){
	var retorno="";
	var numero;
	var padrao=/\D/g;
	numero=objeto.value.replace(padrao, "");
	if(numero.length>5) retorno=numero.substring(0,5) + "-" + numero.substr(5, 3);
	else retorno=numero;
	objeto.value=retorno;
}

function mascara_cpf(objeto){
	var retorno="";
	var numero;
	var padrao=/\D/g;
	numero=objeto.value.replace(padrao, "");
	parte1=numero.substr(0,3);
	if(parte1.length>0) retorno=parte1;
	parte2=numero.substr(3,3);
	if(parte2.length>0) retorno+="." + parte2;
	parte3=numero.substr(6,3);
	if(parte3.length>0) retorno+="." + parte3;
	parte4=numero.substr(9,2);
	if(parte4.length>0) retorno+="-" + parte4;
	objeto.value=retorno;
}

function mascara_cnpj(objeto){
	var retorno="";
	var numero;
	var padrao=/\D/g;
	numero=objeto.value.replace(padrao, "");
	parte1=numero.substr(0,2);
	if(parte1.length>0) retorno=parte1;
	parte2=numero.substr(2,3);
	if(parte2.length>0) retorno+="." + parte2;
	parte3=numero.substr(5,3);
	if(parte3.length>0) retorno+="." + parte3;
	parte4=numero.substr(8,4);
	if(parte4.length>0) retorno+="/" + parte4;
	parte5=numero.substr(12,2);
	if(parte5.length>0) retorno+="-" + parte5;
	objeto.value=retorno;
}

function mascara_moeda(objeto){
	var numero;
	var padrao=/\D/g;
	var retorno=0;
	retorno=parseFloat(objeto.value.replace(padrao, ""));
	if(!isNaN(retorno)){
		retorno=String(retorno);
		retorno=retorno.substr(0,retorno.length-2) + "," + substr(retorno.length-1, 2);
		alert(retorno);
		objeto.value=retorno;
	}
	else objeto.value="";
}

function validarCPF(Objcpf){
	var cpf = Objcpf.value;
	exp = /\.|\-/g
	cpf = cpf.toString().replace( exp, "" ); 
	var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
	var soma1=0, soma2=0;
	var vlr =11;
        
	for(i=0;i<9;i++){
		soma1+=eval(cpf.charAt(i)*(vlr-1));
		soma2+=eval(cpf.charAt(i)*vlr);
		vlr--;
	}       
	soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
	soma2=(((soma2+(2*soma1))*10)%11);
        
	var digitoGerado=(soma1*10)+soma2;
	if(digitoGerado!=digitoDigitado){
		return false;
	}
	else
		return true;
}

//valida o CNPJ digitado
function validarCNPJ(ObjCnpj){
	var cnpj = ObjCnpj.value;
	var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var dig1= new Number;
	var dig2= new Number;
        
	exp = /\.|\-|\//g
	cnpj = cnpj.toString().replace( exp, "" ); 
	var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
                
	for(i = 0; i<valida.length; i++){
		dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);  
		dig2 += cnpj.charAt(i)*valida[i];       
	}
	dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
	dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
        
	if(((dig1*10)+dig2) != digito){
		return false;
	}
	else
		return true;
                
}

function envia_comentario(){
	erro=false;
	if(document.formu.de_mur.value==""){
		alert("Digite seu nome");
		document.formu.de_mur.focus();
		erro=true;
	}
	else if(document.formu.mensagem_mur.value==""){
		alert("Digite uma mensagem");
		document.formu.mensagem_mur.focus()
		erro=true;
	}
	if(!erro) enviaForm("portal_mural.php", document.formu);
}
function contaChar(comentario){
	document.getElementById("carac").innerHTML=document.formu.mensagem_mur.value.length + " caracteres";
}

function limitaChar(comentario){
	if(document.formu.mensagem_mur.value.length>1023) document.formu.mensagem_mur.value=document.formu.mensagem_mur.value.substr(0, 1023);
}