// -- AJAX -------------------------------------------------------------------------------
function inc(url, destino, parametros){
    var req = null;
    if (!parametros) 
        parametros = '';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        requesita();
    }
    else 
        if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            requesita();
        }
    
    function requesita(){
        req.open("POST", url, true);
        req.onreadystatechange = processa_pagina;
        req.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
        req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
        req.setRequestHeader("Pragma", "no-cache");
        req.setRequestHeader("expires", "0");
        req.send(parametros);
    }
    
    function processa_pagina(){
        document.getElementById(destino).innerHTML = "<div id=\"carregando\" class=\"doze\">Carregando...</div>";
        if (req.readyState == 4) {
            if (req.status == 200) {
                document.getElementById(destino).innerHTML = req.responseText;
                ScriptOnload(req.responseText);
				//document.getElementById('qtd').focus();
				//document.getElementById('qtd').select();
            }
            else {
				//alert("...");
                alert("Houve um problema ao obter os dados:\n" + req.statusText + "\n" + url);
				//inc('erro.php', destino);
            }
        }
    }
}

function ScriptOnload(texto){
    var Emular = document.createElement('script');
    var encontrou = texto.indexOf('onload', "0");
    if (encontrou != -1) {
        dividir = texto.split('onload="');
        fim = dividir[1].split('"');
        Emular.setAttribute('language', 'Javascript');
        Emular.text = fim[0];
        document.body.appendChild(Emular);
    }
}

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { 
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { 
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) {
      if (sMask.charAt(i-1) == "9") {
        return ((nTecla > 47) && (nTecla < 58)); } 
      else { 
        return true;
      } 
    }
    else {
      return true;
    }
  }
 function verificaCaracter(objnome){
  caracter = objnome.value;
  if (caracter.length == 0){
    return true;
  }
  return false;
}
function verificaEmail(objnome){
  invalid = Array("ç","~","!","@","#","$","%","^","&","*","(",")","+","=","[","]",":",";",",","\"","'","|","{","}","\\","/","<",">","?"," ");
  xemail = objnome.value;
  if (xemail.indexOf("@")==-1){
    return true;
  }else{
    partes=xemail.split("@");
    if(partes[0]=="" || partes[0].length < 2){
      return true;
    }else{
      for(i=0;i < invalid.length;i++){
        if(partes[0].indexOf(invalid[i])!=-1){ return true }
      }
    }
    if(partes[1]==""){
      return true;
    }else{
      if (partes[1].indexOf(".")==-1){
        return true;
      }else{
        ponto=partes[1].split(".")
        if(ponto[0]=="" || ponto[0].length < 2){
          return true;
        }else{
          for(i=0;i < invalid.length;i++){
            if(ponto[0].indexOf(invalid[i])!=-1){ return true }
          }
        }
        if(ponto[1]==""){ return true; }
      }
    }
  }
  return false
}
function SomenteNumeros(input){
	if ((event.keyCode<48)||(event.keyCode>57))
		event.returnValue = false;
}
function FormataValor(campo,tammax,teclapres) {

	var tecla = teclapres.keyCode;
	var vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	tam = tam - 1;
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
}

function envia_contato(form){ //realiza a captura dos dados do post para o acesso
	var valor = 'destinatario='+form.destinatario.value+'&copia='+form.copia.value+'&assunto='+form.assunto.value+'&nome='+form.nome.value+'&email='+form.email.value+'&telefone='+form.telefone.value+'&mensagem='+form.mensagem.value;
	inc('contato_envia.php','formEnvia',valor);
	camposLimpa(form);
}

function sendPedido(form){ //realiza a captura dos dados do post para o acesso
	
	var pgto = form.value;
	
	var valor = 'pgto=' + pgto + '&funcao=enviar';
	
	if(pgto == ''){
		document.getElementById('pedidoEnvia').innerHTML = "<div id=\"msg-erro\"><strong>Selecione uma forma de pagamento.</strong></div>";
	}else{
		inc('/carrinho_func.php', 'pedidoEnvia', valor);
		//delay('/flor/carrinho/finaliza/ok', 1000);
	}
}

function camposLimpa(form){
	if(form.mensagem.value != '' && form.nome.value != '' && form.email.value != ''){
		form.mensagem.value = '';
		form.nome.value = '';
		form.email.value = '';
		form.assunto.value = '';
		form.telefone.value = '';
		
		form.nome.focus();
	}
	return true;
}

function addItem(valores, destino, reLoad){
	
	inc(valores, destino);
	
	delay(reLoad, 1000);
}

function delay(reLoad, time){
	setTimeout(function reloader(){
				top.location.href = reLoad;
				}, time);
}

function sendCadastro(form){
	
	empresa = form.empresa.value;
	razao = form.razao.value;
	cnpj = form.cnpj.value;
	inscricao = form.inscricao.value;
	endereco = form.endereco.value;
	endnum = form.endnum.value;
	complemento = form.complemento.value;
	bairro = form.bairro.value;
	cep = form.cep.value;
	cidade = form.cidade.value;
	uf = form.uf.value;
	telefone1 = form.telefone1.value;
	telefone2 = form.telefone2.value;
	email = form.email.value;
	senha = form.senha.value;
	confirma = form.confirma.value;
	
	valor = 'empresa='+empresa+'&razao='+razao+'&cnpj='+cnpj+'&inscricao='+inscricao+'&endereco='+endereco+'&endnum='+endnum+'&complemento='+complemento+'&bairro='+bairro+'&cep='+cep+'&cidade='+cidade+'&uf='+uf+'&telefone1='+telefone1+'&telefone2='+telefone2+'&email='+email+'&senha='+senha+'&confirma='+confirma+'&funcao=insere';
	
	inc('/revenda_func.php','formEnvia', valor);
	
	limpaCadastro(form);
	
}

function limpaCadastro(form){
	
	empresa = form.empresa.value;
	razao = form.razao.value;
	cnpj = form.cnpj.value;
	endereco = form.endereco.value;
	endnum = form.endnum.value;
	bairro = form.bairro.value;
	cep = form.cep.value;
	cidade = form.cidade.value;
	uf = form.uf.value;
	telefone1 = form.telefone1.value;
	email = form.email.value;
	senha = form.senha.value;
	confirma = form.confirma.value;
	
	if(empresa != '' && razao != '' && endereco != '' && bairro != '' && cidade != '' && uf != '' && cnpj != '' && endnum != '' && cep != '' && telefone1 != '' && email != '' && senha != '' && confirma != '' && !verificaEmail(form.email)){
		form.empresa.value = '';
		form.razao.value = '';
		form.cnpj.value = '';
		form.inscricao.value = '';
		form.endereco.value = '';
		form.endnum.value = '';
		form.complemento.value = '';
		form.bairro.value = '';
		form.cep.value = '';
		form.cidade.value = '';
		form.uf.value = '';
		form.telefone1.value = '';
		form.telefone2.value = '';
		form.email.value = '';
		form.senha.value = '';
		form.confirma.value = '';
		
		form.empresa.focus();
	}
	
}

function upCadastro(form){
	
	empresa = form.empresa.value;
	razao = form.razao.value;
	cnpj = form.cnpj.value;
	inscricao = form.inscricao.value;
	endereco = form.endereco.value;
	endnum = form.endnum.value;
	complemento = form.complemento.value;
	bairro = form.bairro.value;
	cep = form.cep.value;
	cidade = form.cidade.value;
	uf = form.uf.value;
	telefone1 = form.telefone1.value;
	telefone2 = form.telefone2.value;
	email = form.email.value;
	senha = form.senha.value;
	confirma = form.confirma.value;
	
	valor = 'empresa='+empresa+'&razao='+razao+'&cnpj='+cnpj+'&inscricao='+inscricao+'&endereco='+endereco+'&endnum='+endnum+'&complemento='+complemento+'&bairro='+bairro+'&cep='+cep+'&cidade='+cidade+'&uf='+uf+'&telefone1='+telefone1+'&telefone2='+telefone2+'&email='+email+'&senha='+senha+'&confirma='+confirma+'&funcao=altera';
	
	inc('/revenda_func.php','formEnvia', valor);
}

function sendLogin(form){
	
	valor = 'cnpj=' + form.cnpj.value + '&senha=' + form.senha.value + '&funcao=login';
	
	inc('/login.php', 'formEnvia', valor);
	
	
}

function sendRecupera(form){
	
	valor = 'cnpj=' + form.cnpj.value;
	
	inc('/recupera.php', 'formRec', valor);
	
	
}

