/*
 * New Project 1
 * Copyright(c) 2006, Jack Slocum.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */

function criaXMLHttp() {

	if (typeof XMLHttpRequest != "undefined")
    {
		return new XMLHttpRequest();
    }
    else if (typeof ActiveXObject != "undefined") { // suporte ao IE 7
        var aVersoes = ["MSXML2.XMLHttp.6.0",
                        "MSXML2.XMLHttp.5.0",
	                    "MSXML2.XMLHttp.4.0",
                        "MSXML2.XMLHttp.3.0",
		                "MSXML2.XMLHttp",
                        "Microsoft.XMLHttp"];
		for (var i = 0; i < 6; i++){
			try{
                return new ActiveXObject(aVersoes[i]);
			}catch (e) {}
		}
	}
	throw new Error("Seu browser nao suporta AJAX");
}

function Mail() {
    var Mail = /^([a-zA-Z)([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z]+)(\.[A-Za-z][A-Za-z0-9]+)?$/;
    if(document.getElementById("txt_mailocor").value != '' && (document.getElementById("txt_foneocor").value != '' || document.getElementById("txt_celuocor").value != '')){
       if( Mail.test(document.getElementById("txt_mailocor").value) ){
          Mail_Inc();
       }
       else{
          alert("Digite um e-mail correto.");
       }
    }
    else{
       alert("Digite um e-mail e ao menos um telefone.");
    }
}

function FormataCod(uniout) {
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(/_/g,"");
   uniout = uniout.slice(1);
   uniout = uniout.replace("0000000000000000","");
   return uniout
}
function FormataCodU(uniout) {
   uniout = uniout.slice(2);
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(/_/g,"");
   uniout = uniout.replace("0000000000000","");
   return uniout
}

function Check00() {
    var uniout = document.getElementById('txt_unisor').value;
    uniout = uniout.slice(2);
    var prefi = uniout.substr(0,3);
    if(prefi == '018')
         Check1();
    else
         Check2();
}
function Check1() {
    var GET = "?unisor="+FormataCodU(document.getElementById("txt_unisor").value);
    var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/SACAuthUserWEB.php"+GET, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
            if(XMLHttp.responseText == '0'){
               alert("Usuário Inválido.");
            }
            else if(XMLHttp.responseText == '1'){
               document.getElementById("confir").style.display = "none";
               document.getElementById("digite").style.display = "inline";
               document.getElementById("submit").style.display = "block";
            }
            else {
			   var dados = XMLHttp.responseText;
			   var dados2 = dados.split('<[{1328}]>');		
               document.getElementById("confir").style.display = "none";
               document.getElementById("txt_foneocor").value = dados2[1];
               document.getElementById("txt_celuocor").value = dados2[2];
               document.getElementById("txt_mailocor").value = dados2[0];
               document.getElementById("confirme").style.display = "inline";
               document.getElementById("submit").style.display = "block";
            }
     	}
	};
    XMLHttp.send(null);
}
function Check2() {
  var resul = valida_user(document.getElementById("txt_unisor").value);
//  var resul = 1;
  if(resul == 0){
    alert('Código inválido.');
  }else{
	var GET = "?unisor="+FormataCodU(document.getElementById("txt_unisor").value);
    var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/SACAuthUserWEB2.php"+GET, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
            if(XMLHttp.responseText == '0'){
               Limpa_Opc();
			   Web_Check_User();
            }
            else if(XMLHttp.responseText == '1'){
               document.getElementById("confir").style.display = "none";
               document.getElementById("digite").style.display = "inline";
               document.getElementById("submit").style.display = "block";
            }
            else {
			   var dados = XMLHttp.responseText;
			   var dados2 = dados.split('<[{1328}]>');		
               document.getElementById("confir").style.display = "none";
               document.getElementById("txt_foneocor").value = dados2[1];
               document.getElementById("txt_celuocor").value = dados2[2];
               document.getElementById("txt_mailocor").value = dados2[0];
               document.getElementById("confirme").style.display = "inline";
               document.getElementById("submit").style.display = "block";
            }
     	}
	};
    XMLHttp.send(null);
  }
}

function Mail_Inc() {
    var GET = "?mail="+document.getElementById("txt_mailocor").value+
			  "&fone="+document.getElementById("txt_foneocor").value+
			  "&celu="+document.getElementById("txt_celuocor").value;
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/mail_inc.php"+GET, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
            if(XMLHttp.responseText == '0'){
               location.href = "Webform.php";
            }
            else{
               alert('Erro ao incluir e-mail.Tente novamente');
               location.href = "Web_index.php";
            }
     	}
	};
    XMLHttp.send(null);
}


function Load_Nature(){

	select_innerHTML(document.getElementById("nature"),"<option value=\"\">Carregando...</option>");
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/Query_Nature.php", true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
     		select_innerHTML(document.getElementById("nature"),XMLHttp.responseText);
     	}
	};
    XMLHttp.send(null);
}

function Load_Prod(){

	select_innerHTML(document.getElementById("prod"),"<option value=\"\">Carregando...</option>");
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/Query_Prod.php", true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
     		select_innerHTML(document.getElementById("prod"),XMLHttp.responseText);
     	}
	};
    XMLHttp.send(null);
}


function Web_Clear() {
  document.getElementById("prod").selectedIndex = 0;
  document.getElementById("nature").selectedIndex = 0;
  document.getElementById("pergu").value = "";
  document.getElementById("turing").value = "";
  document.getElementById('captcha').src = document.getElementById('captcha').src + '?' + (new Date()).getMilliseconds();
}

function Web_Insert() {
var T = 0;
var MSG = "";

  if(document.getElementById("prod").selectedIndex == 0){
     MSG = MSG+"Selecione um Produto \n\n";
     T = 1;
  }

  if(document.getElementById("nature").selectedIndex == 0){
     MSG = MSG+"Selecione um Registro \n\n";
     T = 1;
  }

  if(document.getElementById("pergu").value == ""){
     MSG = MSG+"Digite uma Descrição \n\n";
     T = 1;
  }


  if(T != 0){
    alert(MSG);
  }
  else{
    var uniout = document.getElementById("clien").value;
    var prefi = uniout.substr(0,3);
    if(prefi == '018') var tipoclien = 'UNI';
    if(prefi == 'VIS') var tipoclien = 'VIS';
    if(prefi != 'VIS' && prefi != '018') var tipoclien = 'EVE';


  

    document.getElementById("confir").style.display = "none";
    document.getElementById("confir_dsb").style.display = "block";
    var name = document.getElementById("div_name").innerHTML;
    var pergu = document.getElementById("pergu").value;
	pergu = pergu.replace(/&/g,"E");
	pergu = pergu.replace(/#/g,"*");
	pergu = pergu.replace(/\n/g,"<BR1133BR>");
	var userdata = document.getElementById("user_data").value;
	userdata = userdata.replace(/=/g,"");
	userdata = userdata.replace(/&/g,"");
	userdata = userdata.replace(/'/g,"");
	userdata = userdata.replace(/´/g,"");
	userdata = userdata.replace(/`/g,"");
	
	var GET = "?nature="+document.getElementById("nature").value+
              "&prod="+document.getElementById("prod").value+
              "&pergu="+pergu+
              "&clien="+document.getElementById("clien").value+
              "&tipoclien="+tipoclien+
              "&defi="+document.getElementById("defi").value+
              "&user_data="+userdata+
              "&name="+name+
              "&turing="+document.getElementById("turing").value;
	
	if(GET == "" || pergu == ""){
		alert("Houve um erro ao registrar o chamado.");
        location.href = "Web_index.php";
		return;
	}
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/Insert_Ocor.php"+GET, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
            if(XMLHttp.responseText > 7){
     		   alert("A Ocorrência número: "+XMLHttp.responseText+" foi registrada com sucesso.\n\nObrigado "+name+", em breve a Unimed entrará em contato por e-mail.");
               document.getElementById("confir").style.display = "block";
               document.getElementById("confir_dsb").style.display = "none";
               location.href = "Web_index.php";
            }
            else if(XMLHttp.responseText == 0){
     		   alert("Código da imagem inválido.");
               document.getElementById('captcha').src = document.getElementById('captcha').src + '?' + (new Date()).getMilliseconds();
               document.getElementById("confir").style.display = "block";
               document.getElementById("confir_dsb").style.display = "none";
            }
            else if(XMLHttp.responseText == 1){
     		   alert("Erro ao incluir Ocorrência");
               document.getElementById("confir").style.display = "block";
               document.getElementById("confir_dsb").style.display = "none";
            }
            else if(XMLHttp.responseText == 2){
     		   alert("A Ocorrência foi registrada com sucesso.\n\nObrigado "+name+", em breve a Unimed entrará em contato por e-maill.");
               document.getElementById("confir").style.display = "block";
               document.getElementById("confir_dsb").style.display = "none";
               location.href = "Web_index.php";
            }
            else if(XMLHttp.responseText == 6){
     		   	alert("Houve um erro ao registrar o chamado.");
				location.href = "Web_index.php";
				return;
            }
            else{
     		   	alert("Houve um erro ao registrar o chamado.");
				location.href = "Web_index.php";
				return;
            }
            document.getElementById("confir").style.display = "block";
            document.getElementById("confir_dsb").style.display = "none";

     	}
	};
    XMLHttp.send(null);
  }

}


function Web_Insert_User() {
var T = 0;
var MSG = "";

  if(document.getElementById("nome").value == ""){
     MSG = MSG+"Digite um Nome. \n\n";
     T = 1;
  }

  if((document.getElementById("tele").value == "" || document.getElementById("tele").value == '(__) ____-____' )
      && (document.getElementById("celu").value == '(__) ____-____' || document.getElementById("celu").value == "" )){
     MSG = MSG+"Digite algum Número de Telefone com o DDD.\n\n";
     T = 1;
  }

  if(document.getElementById("mail").value == ""){
     MSG = MSG+"Digite um e-mail \n\n";
     T = 1;
  }else{
     var Mail = /^([a-zA-Z)([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z]+)(\.[A-Za-z][A-Za-z0-9]+)?$/;
     if(Mail.test(document.getElementById("mail").value)){
        var aieu = 3;
     }
     else{
        MSG = MSG+"E-mail inválido\n\n";
        T = 1;
     }
  }

if(T != 0){
  alert(MSG);
}
else{

  var sac020_clien  = document.getElementById("clien");
  var sac020_nome   = document.getElementById("nome");
  var sac020_dtnas  = document.getElementById("dtnas");
  var sac020_sexo   = document.getElementById("sexo");
  var sac020_cnpj   = document.getElementById("cnpj");
  var sac020_rg     = document.getElementById("rg");
  var sac020_estciv = document.getElementById("estciv");
  var sac020_ende   = document.getElementById("ende");
  var sac020_nume   = document.getElementById("nend");
  var sac020_cend   = document.getElementById("cend");
  var sac020_cep    = document.getElementById("cep");
  var sac020_muni   = document.getElementById("muni");
  var sac020_uf     = document.getElementById("uf");
  var sac020_fone   = document.getElementById("tele");
  var sac020_celu   = document.getElementById("celu");
  var sac020_mail   = document.getElementById("mail");

  var _estciv     = sac020_estciv.options[sac020_estciv.selectedIndex].text;
  var _sexo       = sac020_sexo.options[sac020_sexo.selectedIndex].value;
  var _uf         = sac020_uf.options[sac020_uf.selectedIndex].text;

  var GET         =
                    "?_clien="  + sac020_clien.value + "&" +
                    "_nome="    + sac020_nome.value  + "&" +
                    "_dtnas="   + sac020_dtnas.value + "&" +
                    "_sexo="    + _sexo              + "&" +
                    "_cnpj="    + sac020_cnpj.value  + "&" +
                    "_rg="      + sac020_rg.value    + "&" +
                    "_estciv="  + _estciv            + "&" +
                    "_ende="    + sac020_ende.value + "&" +
                    "_nume="    + sac020_nume.value  + "&" +
                    "_cend="    + sac020_cend.value  + "&" +
                    "_cep="     + sac020_cep.value   + "&" +
                    "_muni="    + sac020_muni.value  + "&" +
                    "_uf="      + _uf                + "&" +
                    "_fone="    + sac020_fone.value  + "&" +
                    "_celu="    + sac020_celu.value  + "&" +
                    "_mail="    + sac020_mail.value;

    var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Web/Insert_User.php"+GET, true);
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = function (){
		if(XMLHttp.readyState == 4){
            if(XMLHttp.responseText == 0){
     		   alert("Cadastro incluído com sucesso");
               location.href = "Webform.php";
            }
            else if(XMLHttp.responseText == 2){
     		   alert("Código já cadastrado");
            }
            else if(XMLHttp.responseText == 3){
               location.href = "Webform.php";
            }
            else{
     		   alert("Erro ao incluir cadastro");
            }
     	}
	};
    XMLHttp.send(null);

}
}

function Web_Check_User() {
   var check_uniout  = document.getElementById("txt_unisor");
   var clien  = document.getElementById("clien");

   var resul = valida_user(check_uniout.value);
   if(resul == 0){
      alert('Código inválido.');
   }
   else{
      clien.value = resul;
      document.getElementById("div_check_user").style.display = "none";
      document.getElementById("div_tudo").style.display = "none";
      document.getElementById("div_opc_cad").style.display = "none";
      document.getElementById("div_cad").style.display = "block";
      document.getElementById("div_submit_user").style.display = "block";
   }

}
function valida_user(uniout){

   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(/_/g,"");
   uniout = uniout.slice(1);

   if(uniout == '' || uniout.length < 16){
      return 0
   }
   else{
       var um = uniout.substring(0,1) * 8;
       var dois = uniout.substring(1,2) * 7;
       var tres = uniout.substring(2,3) * 6;
       var quatro = uniout.substring(3,4) * 5;
       var cinco = uniout.substring(4,5) * 4;
       var seis = uniout.substring(5,6) * 3;
       var sete = uniout.substring(6,7) * 2;
       var oito = uniout.substring(7,8) * 9;
       var nove = uniout.substring(8,9) * 8;
       var dez = uniout.substring(9,10) * 7;
       var onze = uniout.substring(10,11) * 6;
       var doze = uniout.substring(11,12) * 5;
       var treze = uniout.substring(12,13) * 4;
       var quatorze = uniout.substring(13,14) * 3;
       var quinze = uniout.substring(14,15) * 2;
       var dezesseis = uniout.substring(15,16);

       var soma = um + dois + tres + quatro + cinco + seis + sete + oito + nove + dez + onze + doze + treze + quatorze + quinze;

       if (soma == 0){
         return 0
       }
       else{
         var resto = soma % 11;

         var digi = 11 - resto;

         if(digi > 9){
            digi = 0;
         }

         if(digi == dezesseis){
           return uniout
         }
         else{
           return 0
         }
       }
   }

}

function valida_user_sor(uniout){

   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(".","");
   uniout = uniout.replace(/_/g,"");
   uniout = uniout.slice(1);

   if(uniout == '' || uniout.length < 13){
      return false
   }
   else{

     var um = 0 * 8;
     var dois = 1 * 7;
     var tres = 8 * 6;
     var quatro = uniout.substring(3,4) * 5;
     var cinco = uniout.substring(4,5) * 4;
     var seis = uniout.substring(5,6) * 3;
     var sete = uniout.substring(6,7) * 2;
     var oito = uniout.substring(7,8) * 9;
     var nove = uniout.substring(8,9) * 8;
     var dez = uniout.substring(9,10) * 7;
     var onze = uniout.substring(10,11) * 6;
     var doze = uniout.substring(11,12) * 5;
     var treze = uniout.substring(12,13) * 4;
     var quatorze = uniout.substring(13,14) * 3;
     var quinze = uniout.substring(14,15) * 2;
     var dezesseis = uniout.substring(15,16);

     var soma = um + dois + tres + quatro + cinco + seis + sete + oito + nove + dez + onze + doze + treze + quatorze + quinze;

     var resto = soma % 11;
     var digi = 11 - resto;

     if(digi > 9){
        digi = 0;
     }

     if(digi == dezesseis){
       return true
     }
     else{
       return false
     }
   }

}


//**********************************************************************************************
function select_innerHTML(objeto,innerHTML){
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se nï¿½o ï¿½ option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML


    for(var i=0;i<selTemp.childNodes.length;i++){
    var spantemp = selTemp.childNodes[i];

        if(spantemp.tagName){
            opt = document.createElement("OPTION")

   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }

   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  }
 }
 document.body.removeChild(selTemp)
 selTemp = null
}

function Set_Marca(){

	var XMLHttp = criaXMLHttp();
	XMLHttp.open("GET", "Marca.php", true);
    XMLHttp.send(null);
}

function Ativa_Ref(){
   var XMLHttp = criaXMLHttp();
   if(document.getElementById("chk_Ref").checked){
      document.getElementById("txt_Ref").value;

	XMLHttp.open("GET", "Marca.php", true);
    XMLHttp.send(null);
    }
    else{
      document.getElementById("sel_Acao").disabled = false;
      document.getElementById("sel_Cidade").disabled = false;
      document.getElementById("sel_Bairro").disabled = false;
      document.getElementById("sel_Tipo").disabled = false;
      document.getElementById("txt_Valor_de").disabled = false;
      document.getElementById("txt_Valor_ate").disabled = false;
      document.getElementById("txt_Garag_de").disabled = false;
      document.getElementById("txt_Garag_ate").disabled = false;
      document.getElementById("txt_Dormi_de").disabled = false;
      document.getElementById("txt_Dormi_ate").disabled = false;
      document.getElementById("txt_Suite_de").disabled = false;
      document.getElementById("txt_Suite_ate").disabled = false;
      document.getElementById("txt_AreTe_de").disabled = false;
      document.getElementById("txt_AreTe_ate").disabled = false;
      document.getElementById("txt_AreCo_de").disabled = false;
      document.getElementById("txt_AreCo_ate").disabled = false;
      document.getElementById("sel_Final").disabled = false;
    }

}

