defaultStatus = ":: Potinho de Carinho ::";

function abrir(pagina, id, largura, altura) {
	var esquerda = (screen.width - largura)/2;
	var topo = (screen.height - altura)/2;
	
	window.open(pagina, id, "height=" + altura + ", width=" + largura + ", top=" + topo + ", left=" + esquerda + ", scrollbars=yes, status=yes, toolbar=0, location=0, directories=0, menubar=0, resizable=1"); 
}


function listaCidades(valor) {
	window.location = "onde_encontrar.php?uf="+valor;
}

function irCidade(uf, cidade) {
	window.open("onde_encontrar_list.php?estado="+uf+"&cidade="+cidade, "frameOndeEncontrar");
}

function validaCarrinho() {
	var qtd   = document.carrinho.txt_quantidade_0.value;
	
	if (qtd == 0 || qtd == "" || qtd == "qtd") {
		alert("Informe a quantidade!");
		return false;
	}
	
	try {
		var frase = document.carrinho.cbox_frase_0.value;

		if (frase == "") {
			document.carrinho.cbox_frase_0.value = 0;
			//alert("Informe a frase!");
			//return false;
		}
	} catch (e) {
		//alert("Ocorreu um erro no script: "+e.description);
	}
}

function validaFormRepresentantes() {
	if (document.form_representantes.txt_nome_representante.value == "") {
		alert("Informe o Nome!");
		document.form_representantes.txt_nome_representante.focus();
		return false;
	}
	
	if (document.form_representantes.txt_cep_representante.value == "") {
		alert("Informe o CEP!");
		document.form_representantes.txt_cep_representante.focus();
		return false;
	}

	if (document.form_representantes.txt_cidade_representante.value == "") {
		alert("Informe a Cidade!");
		document.form_representantes.txt_cidade_representante.focus();
		return false;
	}

	if (document.form_representantes.txt_bairro_representante.value == "") {
		alert("Informe o Bairro!");
		document.form_representantes.txt_bairro_representante.focus();
		return false;
	}

	if (document.form_representantes.txt_end_representante.value == "") {
		alert("Informe o Endereço!");
		document.form_representantes.txt_end_representante.focus();
		return false;
	}

	if (document.form_representantes.txt_fone_representante.value == "") {
		alert("Informe o Telefone!");
		document.form_representantes.txt_fone_representante.focus();
		return false;
	}
	
	var email = document.form_representantes.txt_email_representante.value;

	if (email == "") {
		alert("Informe o E-mail!");
		document.form_representantes.txt_email_representante.focus();
		return false;
	}
	
	if (!checkMail(email)) {
		alert("Informe um e-mail válido!");
		document.form_representantes.txt_email_representante.focus();
		return false;
	}

	
	if (document.form_representantes.txt_login_representante.value == "") {
		alert("Informe o Login!");
		document.form_representantes.txt_login_representante.focus();
		return false;
	}

	var senha1 = document.form_representantes.txt_password_representante.value;
	var senha2 = document.form_representantes.txt_password_representante2.value;
	
	if (senha1 == "") {
		alert("Informe a Senha!");
		document.form_representantes.txt_password_representante.focus();
		return false;
	}
	
	if (senha1 != senha2) {
		alert("A confirmação da senha são diferentes!");
		document.form_representantes.txt_password_representante2.focus();
		return false;
	}
}

function validaFormLojistas() {
	if (document.form_lojistas.txt_razaosocial_lojista.value == "") {
		alert("Informe a Razão Social!");
		document.form_lojistas.txt_razaosocial_lojista.focus();
		return false;
	}
	
	if (document.form_lojistas.txt_nomefantasia_lojista.value == "") {
		alert("Informe o Nome Fantasia!");
		document.form_lojistas.txt_nomefantasia_lojista.focus();
		return false;
	}

	var cnpj = document.form_lojistas.txt_cnpj_lojista.value;
	
	if (cnpj == "") {
		alert("Informe o CNPJ!");
		document.form_lojistas.txt_cnpj_lojista.focus();
		return false;
	}
	
	if (!validaCNPJ(cnpj)) {
		alert("CNPJ inválido!");
		document.form_lojistas.txt_cnpj_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_ie_lojista.value == "") {
		alert("Informe a Inscrição Estadual!");
		document.form_lojistas.txt_ie_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_cep_lojista.value == "") {
		alert("Informe o CEP!");
		document.form_lojistas.txt_cep_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_bairro_lojista.value == "") {
		alert("Informe o Bairro!");
		document.form_lojistas.txt_bairro_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_cidade_lojista.value == "") {
		alert("Informe a Cidade!");
		document.form_lojistas.txt_cidade_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_end_lojista.value == "") {
		alert("Informe o Endereço!");
		document.form_lojistas.txt_end_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_contato_lojista.value == "") {
		alert("Informe a pessoa de Contato!");
		document.form_lojistas.txt_contato_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_fone_lojista.value == "") {
		alert("Informe o telefone!");
		document.form_lojistas.txt_fone_lojista.focus();
		return false;
	}

	var email = document.form_lojistas.txt_email_lojista.value;
	
	if (email == "") {
		alert("Informe o E-mail!");
		document.form_lojistas.txt_email_lojista.focus();
		return false;
	}
	
	if (!checkMail(email)) {
		alert("Informe um e-mail válido!");
		document.form_lojistas.txt_email_lojista.focus();
		return false;
	}

	if (document.form_lojistas.txt_login_lojista.value == "") {
		alert("Informe o Login!");
		document.form_lojistas.txt_login_lojista.focus();
		return false;
	}

	var senha1 = document.form_lojistas.txt_password_lojista.value;
	var senha2 = document.form_lojistas.txt_password_lojista2.value;
	
	if (senha1 == "") {
		alert("Informe a Senha!");
		document.form_lojistas.txt_password_lojista.focus();
		return false;
	}
	
	if (senha1 != senha2) {
		alert("A confirmação da senha são diferentes!");
		document.form_lojistas.txt_password_lojista2.focus();
		return false;
	}
}

function selecionaEnderecoEntrega() {
	document.form_lojistas.txt_endentrega_lojista.value = document.form_lojistas.txt_end_lojista.value;	
	document.form_lojistas.txt_compendentrega_lojista.value = document.form_lojistas.txt_compend_lojista.value;	
	document.form_lojistas.txt_bairroentrega_lojista.value = document.form_lojistas.txt_bairro_lojista.value;	
	document.form_lojistas.txt_cidadeentrega_lojista.value = document.form_lojistas.txt_cidade_lojista.value;	
	document.form_lojistas.txt_cepentrega_lojista.value = document.form_lojistas.txt_cep_lojista.value;	
	document.form_lojistas.txt_entregatelefone_lojista.value = document.form_lojistas.txt_fone_lojista.value;	
	document.form_lojistas.txt_entregacontato_lojista.value = document.form_lojistas.txt_contato_lojista.value;	
	document.form_lojistas.txt_entregashopping_lojista.value = document.form_lojistas.txt_shopping_lojista.value;	
}

function selecionaEnderecoCorrespondencia() {
	document.form_lojistas.txt_endcorresp_lojista.value = document.form_lojistas.txt_end_lojista.value;	
	document.form_lojistas.txt_compendcorresp_lojista.value = document.form_lojistas.txt_compend_lojista.value;	
	document.form_lojistas.txt_bairrocorresp_lojista.value = document.form_lojistas.txt_bairro_lojista.value;	
	document.form_lojistas.txt_cidadecorresp_lojista.value = document.form_lojistas.txt_cidade_lojista.value;	
	document.form_lojistas.txt_cepcorresp_lojista.value = document.form_lojistas.txt_cep_lojista.value;	
	document.form_lojistas.txt_correspondenciatelefone_lojista.value = document.form_lojistas.txt_fone_lojista.value;	
	document.form_lojistas.txt_correspondenciafinanças_lojista.value = document.form_lojistas.txt_contato_lojista.value;	
	document.form_lojistas.txt_correspondenciashopping_lojista.value = document.form_lojistas.txt_shopping_lojista.value;	
	document.form_lojistas.txt_correspondenciaemail_lojista.value = document.form_lojistas.txt_email_lojista.value;	
}

function value_change(value, this_) {
	if (value == this_.value) {
		this_.value = '';
	}
	else if(this_.valeu == '') {
		this_.value = value;
	}
	else {
		this_.value = this_.value;
	}
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
                    return true; 
                }
    }else{
        return false;
        }
}


function validaCNPJ(CNPJ) {
		 erro = new String;
		 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
		 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
		 }
		 //substituir os caracteres que não são números
	   if(document.layers && parseInt(navigator.appVersion) == 4){
			   x = CNPJ.substring(0,2);
			   x += CNPJ. substring (3,6);
			   x += CNPJ. substring (7,10);
			   x += CNPJ. substring (11,15);
			   x += CNPJ. substring (16,18);
			   CNPJ = x; 
	   } else {
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace ("-","");
			   CNPJ = CNPJ. replace ("/","");
	   }
	   var nonNumbers = /\D/;
	   if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \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 +="Dígito verificador com problema!";
	   }
	   if (erro.length > 0){
			   //alert(erro);
			   return false;
	   } else {
		   return true;
	   }
}

/*
function isNUMB(c) 
 { 
 if((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
 if((parseFloat(c) / c != 1)) 
  { 
  if(parseFloat(c) * c == 0) 
   { 
   return(1); 
   } 
  else 
   { 
   return(0); 
   } 
  } 
 else 
  { 
  return(1); 
  } 
 } 

function LIMP(c) 
 { 
 while((cx=c.indexOf("-"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("/"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("."))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("("))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(")"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(" "))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 return(c); 
 } 

function VerifyCNPJ(CNPJ) 
 { 
 CNPJ = LIMP(CNPJ); 
 if(isNUMB(CNPJ) != 1) 
  { 
  return(0); 
  } 
 else 
  { 
  if(CNPJ == 0) 
   { 
   return(0); 
   } 
  else 
   { 
   g=CNPJ.length-2; 
   if(RealTestaCNPJ(CNPJ,g) == 1) 
    { 
    g=CNPJ.length-1; 
    if(RealTestaCNPJ(CNPJ,g) == 1) 
     { 
     return(1); 
     } 
    else 
     { 
     return(0); 
     } 
    } 
   else 
    { 
    return(0); 
    } 
   } 
  } 
 } 
function RealTestaCNPJ(CNPJ,g) 
 { 
 var VerCNPJ=0; 
 var ind=2; 
 var tam; 
 for(f=g;f>0;f--) 
  { 
  VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
  if(ind>8) 
   { 
   ind=2; 
   } 
  else 
   { 
   ind++; 
   } 
  } 
  VerCNPJ%=11; 
  if(VerCNPJ==0 || VerCNPJ==1) 
   { 
   VerCNPJ=0; 
   } 
  else 
   { 
   VerCNPJ=11-VerCNPJ; 
   } 
 if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
  { 
  return(0); 
  } 
 else 
  { 
  return(1); 
  } 
 } 
*/

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function data(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    return v
}


function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}

function texto(v){
    v=v.toLowerCase()             //Maiúsculas
    v=v.replace(/[^abcdefghijlkmnopqrstuvwxzy1234567890/]/g,"")

    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    //while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
    //    v=v.replace(/.$/,"")
    return v
}

