<!--
function abre_fecha(id,valor){
	var obj = document.getElementById(id);
	if(valor == "abre"){
		document.getElementById('fundo_modal').style.display="block";
		document.getElementById('fundo_modal').style.height = document.body.scrollHeight+"px";
		document.getElementById('uf').style.display="none";
		obj.style.display = "block";
	}
	else{
		document.getElementById('fundo_modal').style.display="none";
		document.getElementById('uf').style.display="block";
		obj.style.display = "none";
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// Função CSS
//estiloCerto=(document.getElementById)?'ie.css':((document.all)?'ie.css':'ns.css');
//document.write('<link rel="stylesheet" href="../../styles/'+estiloCerto+'" type="text/css">')
document.write('<link rel="stylesheet" href="../../styles/ie.css" type="text/css">')


// Função Popup
// popup('arquivo.asp','nome_janela', 'largura', 'altura');
function popup(arquivo,nome, lar, alt)
{
    var winPopup = window.open(arquivo, nome, ',width='+lar+',height='+alt+',directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,marginleft=0,margintop=0,left='+(((screen.width-lar)/2)+-10)+',top='+(((screen.height-alt)/2)+-30));
}

function clearURL(varname){
	re =  /(^[\?]|&)?(page=\w*)[^&|^$]/ig
	url = location.href
	newURL = url.replace(re,"");
	return newURL
}

function sendbsc() {
	if (document.formbusca.texto_busca.value !="") {
		document.formbusca.submit();
	}
}

function verifica_estado()
{
	if (document.cttaa.uf.value == "")
	{
		alert ("Por favor, selecione um Estado para a busca.");
		return false;
	}

}
//Testa se uma data é valida
//Retorna true caso a data seja válida, e false caso não.
function isDate(Data){
	strData = new String(Data);	
	//Verifica se a data veio formatada com / ou -
	if (strData.indexOf('/') >= 0)	{
		arrData = strData.split('/');
	}else if(strData.indexOf('-') >= 0){
		arrData = strData.split('-');
	}else{
		arrData = new Array()
	}	
	//Se contém os três valores de dia, mês e ano ou ano, mês e dia
	if(arrData.length == 3){
		//Testa de os valores de dia mês e ano não foram passados vazios
		if(arrData[0] != '' &&  arrData[1] != ''  && arrData[2] != '' ){
			//Cria objeto de data considerando que a data estava no padrão americano
			objData = new Date(arrData[0],arrData[1]-1,arrData[2]);
			//Se a data for inválida, tenta criar objeto de data com padrão brasileiro
			if(isNaN(objData)){
				objData = new Date(arrData[2],arrData[1]-1,arrData[0]);
			}	
			//Testa o objeto de data. Se a data inicial não era válida o objeto será NaN
			if(isNaN(objData)){
				bolRetorno = false;
			} else {//Se for válida
				bolRetorno = true;
//				alert(objData);
			}
		} else {//Se dia, mês ou ano foram vazios
			bolRetorno = false;
		}
	} else {
			bolRetorno = false;
	}
//		alert(objData);
	return bolRetorno;	
}









function checa(nform) {
	//validacao de radio buttons sem saber quantos sao
	var marcado = -1;
	var resposta = '';
	for (i=0; i<nform.length; i++) {
		if (nform[i].checked) {
			//caso algum item do radioButton esteja selecionado, marcado deixa de valer -1
			marcado = i;
			resposta = nform[i].value;
		}
	}
	return resposta;
}
//Testa se string passada é email ou não
//Retorna falso se não for email, caso contrario retorna verdadeiro
function isEmail(value){
	value = new String(value)
	 p=value.indexOf('@');
	if (p<1 || p==(value.length-1)){
		return false;
	} else {
		if (value.indexOf('.',p+2)<1 || value.length < (p+4)){
			return false
		} else {
			return true;
		}
	}
}
function soNumeros(tammax){
//	alert(event.keyCode );
	event.srcElement.maxLength=tammax;
	if (event.srcElement.value.length+1>tammax) { 
		event.KeyCode=0;
	}
	if ( (event.keyCode >= 48) && (event.keyCode <= 57)) {
		return true;
	} else {
		if (event.keyCode != 8){
			 event.keyCode = 0;
			 return false;
		 }
	}
}

function carregaComboAjax(link, destino, strSelecione) 
{
	AjaxRequest.get(
		{	'url': link
			,'onError': function (req){	alert ( req.responseText );	}
			,'onSuccess':function(req) { 

				var itens = new String ( req.responseText );

				if (itens == 'vazio')
				{
					while(destino.options.length > 0) 
						destino.options[0]=null;
					destino.options[destino.options.length] = new Option( strSelecione , '' )
					return;
				}

				//divide em vírgula
				var vet = itens.split( ',' );

				//Limpa Combo
				while(destino.options.length > 0) 
					destino.options[0]=null;

				//Verifica se o array possui itens

				if (vet.length > 0)
				{

					destino.options[destino.options.length] = new Option( strSelecione , '' )

					for ( i = 0 ; i < vet.length ; i++ )
					{
						var strId = vet[i].split( '|' );
						if (strId[1] != '' && strId[0] != '')
						{
							destino.options[destino.options.length] = new Option( strId[1] , strId[0] )
						}
					}
				}				
			}
		}
	);
}

function validaLogin()
{
	var frm = document.frmLogin;
	var str_erro = "";

	if (frm.email.value == '')
	{
		str_erro = "\n- E-mail não informado.";
	}else{
		var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if (!reEmail.test(frm.email.value)) {
			str_erro += "\n- O E-mail informado não está no formato correto";
		}
	}

	if (frm.senha.value == '')
	{
		str_erro += '\n- Informe a senha de acesso';
	}
	
	if (str_erro != '')
	{
		alert('Ocorreram os seguintes erros:' + str_erro);
	}else{
		frm.action = "../servicos/includes/validar_login.asp";
		frm.submit();
	}
}

function limparCombo( objCombo , strSelecione )
{
	while(objCombo.options.length > 0) 
			objCombo.options[0]=null;
	objCombo.options[objCombo.options.length] = new Option( strSelecione , '' )
}

    function check_date(field){

        var checkstr = "0123456789";
        var DateField = field;
        var Datevalue = "";
        var DateTemp = "";
        var seperator = "/";
        var day;
        var month;
        var year;
        var leap = 0;
        var err = 0;
        var i;
		var strDataMsg = "";

        err = 0;

        DateValue = DateField.value;

	   /* Delete all chars except 0..9 */
       for (i = 0; i < DateValue.length; i++) {
          if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
             DateTemp = DateTemp + DateValue.substr(i,1);
          }
       }

       DateValue = DateTemp;
       /* Always change date to 8 digits - string*/
       /* if year is entered as 2-digit / always assume 20xx */
       if (DateValue.length == 6) {
          DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }

	   if (DateValue.length != 8) {
          err = 19;
		  strDataMsg = "A data informada é inválida.";		  
		}

       /* year is wrong if year = 0000 */

       year = DateValue.substr(4,4);

       if (year == 0) {
          err = 20;
		  strDataMsg = "O ano informado é inválido.";
       }

       /* Validation of month*/

       month = DateValue.substr(2,2);

       if ((month < 1) || (month > 12)) {
          err = 21;
		  strDataMsg = "O mês informado é inválido.";
       }

       /* Validation of day*/
       day = DateValue.substr(0,2);
       if (day < 1) {
         err = 22;
		 strDataMsg = "o dia informado é inválido.";
       }

       /* Validation leap-year / february / day */
       if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
          leap = 1;
       }

       if ((month == 2) && (leap == 1) && (day > 29)) {
          err = 23;
		  strDataMsg = "O mês informado possui no máximo 29 dias.";
       }

       if ((month == 2) && (leap != 1) && (day > 28)) {
          err = 24;
		  strDataMsg = "O mês informado possui no máximo 28 dias.";
       }

       /* Validation of other months */

       if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
          err = 25;
		  strDataMsg = "O mês informado possui no máximo 31 dias.";
       }

       if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
          err = 26;
		  strDataMsg = "O mês informado possui no máximo 30 dias.";
       }

       /* if 00 ist entered, no error, deleting the entry */
       if ((day == 0) && (month == 0) && (year == 00)) {
          err = 0; day = ""; month = ""; year = ""; seperator = "";
       }

       /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
       if (err == 0) {
          //DateField.value = day + seperator + month + seperator + year;
          return true;
       }

       else {
          alert(strDataMsg);
          DateField.select();
          DateField.focus();
          return false;
       }

    }

  // máscara de campos

    // uso: onkeydown="FormataCampo(this,event,'##/##/####')"

    function FormataCampo(Campo,teclapres,mascara, sai) {



        if (sai == "S" && consistente == "N") {

            if (obrigatorio == "N" && Campo.value.length > 0) {

                obrig_fixo = "S";

                Consist(Campo.maxLength, Campo);

                obrig_fixo = "N";

            }

            if (obrigatorio == "S" || Campo.value.length > 0) {

                if (sai == "S") {

                    if (Campo.value.length != mascara.length) {

                        alert('O campo precisa estar neste formato:\n\n       '+ mascara);

                        Campo.value = "";

                    }

                    erro = "S";

                    return false;

                }

            }

        }

        if (sai == "S" && obrigatorio == "N" && Campo.value.length > 0) {

            obrig_fixo = "S";

            Consist(Campo.maxLength, Campo);

            obrig_fixo = "N";

            if (consistente == "N") {

                alert('O campo precisa estar neste formato:\n\n       '+ mascara);

            }

        }



        strtext = Campo.value;

        tamtext = strtext.length;

        tammask = mascara.length;

        arrmask = new Array(tammask);

        for (var i = 0 ; i < tammask; i++) {

            arrmask[i] = mascara.slice(i,i+1)

        } 



		//alert(teclapres.keyCode );

        if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))) {

            if ((teclapres.keyCode >= 35 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)||(teclapres.keyCode == 16)){

                Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)		

            } else {

                Detona_Event(Campo,strtext)

            }

        } else {

            if ((arrmask[tamtext] == "A")) {

                charupper = event.valueOf()

                Detona_Event(Campo,strtext)

                masktext = strtext + charupper 

                Campo.value = masktext

            }

        }

    }

	function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){
        if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){
            separador = arrpos
            masktext = strtext + separador
            Campo.value = masktext
        }
    }

function validarForm(){

	var frm = document.frmNota;
	var str_erro = "";

	if (frm.data_nota.value == '')
	{
		str_erro += "\n- Data da nota não informada";
	}
	
	if (frm.numero_nota.value == '')
	{
		str_erro += "\n- Número da Nota não informada";
	}

	if (frm.qtdturbo.value == '' && frm.qtdconjunto.value == '')
	{
		if (frm.qtdturbo.value == '')
		{
			str_erro += "\n- Quantidade de turbos não informada";
		}

		if (frm.qtdconjunto.value == '')
		{
			str_erro += "\n- Quantidade de conjuntos não informada";
		}
	}

	if (frm.distribuidor != undefined)
	{
		if (frm.distribuidor.value == '')
		{
			str_erro += "\n- O distribuidor não foi informado";
		}
	}

	if (str_erro == '')
	{
		frm.action = "../servicos/includes/salvar_nota.asp";
		frm.submit();
	}else{
		alert('Ocorreram os seguintes erros no preenchimento do formulario: \n' + str_erro);
	}
}


function validaLembrete()
{
	var frm = document.frmLembrete;
	var str_erro = "";

	if (frm.email.value == '')
	{
		str_erro = "\n- E-mail não informado.";
	}else{
		var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if (!reEmail.test(frm.email.value)) {
			str_erro += "\n- O E-mail informado não está no formato correto";
		}
	}

	if (str_erro != '')
	{
		alert('Ocorreu o seguinte erro:' + str_erro);
	}else{
		frm.action = "enviar_lembrete.asp";
		frm.submit();
	}
}

function soCEP(obj){
	setMascara(obj,'#####-###');
	return soNumeros(9)
}

function setMascara(src, mask){
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
	}
}
function soData(obj){
	setMascara(obj,'##/##/####');
	return soNumeros(10);	
}
-->