// IO SOFTWARE LTDA - 
// CRIADO EM 10/01/2000
// SCRIPTS EM JAVA SCRIPT
// RESPONSAVEIS: CARLOS FERNANDES / PAUL SANTOS / RODRIGO
// ULTIMA ALTERACAO: 25/05/2003 - RESPONSAVEL: Carlos Fernandes
// OBSERVACAO: GENTILEZA MANTER ESTE ARQUIVO SEMPRE ATUALIZADO.
// Adicionado a funcao countChars
// conta os caracteres  do campo com ID  'count_message'
// retorna o valor no campo charcount do formulario

function countChars()
{
    var i=0;
    var oObject = window.document.getElementById("count_message") ;
    
    var len=oObject.value.length
    if (len > 253) 
     {
         if (event.keyCode >=1 && event.keyCode <= 150) 
               event.returnValue = false;
         else 
          {               
          return true;
         }
    
     }
    else          
         document.all.charcount.value=253-len

}

var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
var phoneexp =  /^\d{10}$/
function visualiza_news(){
  xf=document.envia_news.news.length-1;
 for (var i=0; xf ;i++) {
	  if (document.envia_news.news[i].checked==true) {
		 window.open( 'show_news.php?news='+document.envia_news.news[i].value, 'News', 'width=800,height=600,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1' );
		 break;
	 }
  }	 
}
function CRLF () {
	return String.fromCharCode(10) + String.fromCharCode(13);
}

function TAB(howMany) {
	var tempStr
	for (count = 0; count < howMany; count++) {
		tempStr = tempStr & String.fromCharCode(9);
	}
}

function validateEmail(str) {	
	return emailexp.test(str)
}

function validatePhone(str) {
	return phoneexp.test(str)
}

function StripChars(ItemsToStrip, str) {
	returnString = "";
	for (i = 0; i < str.length; i++) {  
		var c = str.charAt(i);
        	if (ItemsToStrip.indexOf(c) == -1) returnString += c;       	 	 
	}
	return returnString;
}

function AllSpace(str) {   //Makes String Blank if noting but spaces
	for (i=0; i < str.length; i++) {
		if (str.charAt(i) != " ") {
			return str;
		}
	}
	return "";
}

function SetDec(str, places) { //chops decimal places to max number of places	
	if (isNaN(str)) {
		return str;
	}
	if (str.indexOf(".") != -1) {
	    if (places > 0) {
		str = str.substring(0, eval(str.indexOf(".")) + eval(places) + eval(1));
	    } else {
		str = str.substring(0, str.indexOf("."));
	    }
	}
	return str;
}

function DateFormat(dateVal) {	
	DayVal = dateVal.getDate();
	MonthVal = dateVal.getMonth();
	YearVal = dateVal.getYear();	
	if (YearVal.length <= 2) {
		YearVal = eval(YearVal) + 1900;				
	}
	tempStr = eval(MonthVal + 1) + "/" + DayVal + "/" + YearVal;	
	return tempStr;
}

function stripNonDigits(str) {
	return str.replace(/[^0-9]/g,"")
}

function checkform(form, errColor, startColor, showAlert, showErrors, fontStyle) {
    Error = false;	
    alertStr = "";
    for (x=0; x < form.elements.length; x++ ) {	
	fieldError = false;   
	if (form.elements(x).type == "text" || form.elements(x).type == "select-one" || form.elements(x).type == "password"  || form.elements(x).type == "textarea") {
	    if (showErrors == true) {
		document.all[form.elements(x).name + 'Error'].innerHTML = "";
	    }		
	    form.elements(x).value = AllSpace(form.elements(x).value);
	    if (x+1 < form.length && form.elements(x+1).name.charAt(0) == "@") {
		paramStr = form.elements(x+1).name.substring(1, form.elements(x+1).name.length);
		params = null;
		params = paramStr.split("_");
			
		if (params[7] != null) {
			backColor = params[7];
		} else {
			backColor = startColor;
		} 
		
		if (params[6] != null && AllSpace(params[6]) != "" ) {
			defaultValue = params[6];
		} else {
			defaultValue = "";
		}
		if (params[1] == "NoBlank" && form.elements(x).value == "" && defaultValue == "") {
			alertStr = alertStr + "O Campo " + params[2] + " nao pode ser vazio " + CRLF();
			if (showErrors == true) {
				document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>O campo " + params[2] + " campo nao pode ser vazio.</font>";
			}
			Error = true;
			fieldError = true;	
		
		} else if (params[1] == "NoBlank" && form.elements(x).value == "" && defaultValue != "") {
			form.elements(x).value = defaultValue;

		} else if (params[0] == "email") {
			if (!validateEmail(form.elements(x).value) && form.elements(x).value != "") {				
				alertStr = alertStr + "O Campo " + params[2] + " contem caracteres invalidos." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>O " + params[2] + " contem caracteres invalidos.</font>";
				}
				Error = true;
				fieldError = true;
			} 
		} else if (params[0] == "number" && form.elements(x).value != "") {
			form.elements(x).value =  StripChars("$,%", form.elements(x).value);			
			if (params[3] != null) {
				form.elements(x).value = SetDec(form.elements(x).value, params[3]);	
			}
			if (isNaN(form.elements(x).value)) {
			 	alertStr = alertStr + "Then " + params[2] + " field does not contain a valid numeric value." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field does not contain a valid numeric value.</font>";
				}
				Error = true;
				fieldError = true;
			} else {
				if (params[4] != null) {
					if (eval(form.elements(x).value) < eval(params[4])) {
						alertStr = alertStr + "Then " + params[2] + " field must be greater than " + params[4] + CRLF();
						if (showErrors == true) {
							document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field must be greater than " + params[4] + "</font>";
						}
						Error = true;
						fieldError = true;
					}
				}
				if (params[5] != null) {
					if (eval(form.elements(x).value) > eval(params[5])) {
						alertStr = alertStr + "Then " + params[2] + " field must be less than " + params[5] + CRLF();
						if (showErrors == true) {
							document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field must be less than " + params[5] + "</font>";
						}
						Error = true;
						fieldError = true;
					}
				}
			}
			
		} else if (params[0] == "age" && form.elements(x).value != "") {
			
			form.elements(x).value = SetDec(form.elements(x).value,0);
			if (eval(form.elements(x).value) < 0 || eval(form.elements(x).value) > 120) {
				alertStr = alertStr + "The " + params[2] + " field doesn't appear to be a valid age." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>The " + params[2] + " field doesn't appear to be a valid age.</font>";
				}
				Error = true;
				fieldError = true;
			}			
		} else if (params[0] == "date" && form.elements(x).value != "") {
			dateYear = new String();
			curDate = new Date();
			tempDate = new Date(form.elements(x).value);
			dateYear = dateYear + tempDate.getYear();			
			if (dateYear.length <= 2) {
				dateYear = eval(dateYear) + eval(1900);				
			}			
			if (form.elements(x).value != "") {
			    if (tempDate == "NaN") {
				alertStr = alertStr + "The " + params[2] + " field is not a valid date." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field is not a valid date.</font>";
				}
				Error = true;
				fieldError = true;			
			    } else if (params[4] != null && dateYear < eval(curDate.getYear()) - eval(params[4])) {
				alertStr = alertStr + "The " + params[2] + " field is too low." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field is too low.</font>";
				}
				Error = true;
				fieldError = true;			
	
			    } else if (params[5] != null && dateYear > eval(curDate.getYear()) + eval(params[5])) {
				alertStr = alertStr + "The " + params[2] + " field is too high." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field is too high.</font>";
				}
				Error = true;
				fieldError = true;			
	
			    } else {
				form.elements(x).value = DateFormat(tempDate);
			    }
			}
		} else if (params[0] == "phone" && form.elements(x).value != "") {
			form.elements(x).value = stripNonDigits(form.elements(x).value)
			if (validatePhone(form.elements(x).value)) {
			    	tempP = form.elements(x).value	
			    	form.elements(x).value = "(" + tempP.substring(0, 3) + ") " + tempP.substring(3,6) + "-" + tempP.substring(6, 10)
			} else {
			    	alertStr = alertStr + "The " + params[2] + " field is invalid.  Please include the full phone number including area code." + CRLF();
				if (showErrors == true) {
					document.all[form.elements(x).name + 'Error'].innerHTML = "<font  style='" + fontStyle + "'>Then " + params[2] + " field is invalid.  Please include the full phone number including area code.</font>";
				}
				Error = true;
				fieldError = true;	
			}
		}
		if (fieldError == true) {
			form.elements(x).style.background = errColor;
	    	} else {
			form.elements(x).style.background = backColor;
	   	}			
	    } 
	}				
    }
    
    if (Error == true) {
	if (showAlert == true) {
		alert (alertStr);
	}
	return false;
    }
    
}

function getRadioByValue (radioButtonOrGroup, value) {
  if (!radioButtonOrGroup.length) { // single button
    if (radioButtonOrGroup.value == value)
      return radioButtonOrGroup;
    else
      return null;
  }
  else {
    for (var b = 0; b < radioButtonOrGroup.length; b++)
      if (radioButtonOrGroup[b].value == value)
        return radioButtonOrGroup[b];
    return null;
  }
}

function rTrim(myStr) {
	if (myStr == "") return myStr;
	if (myStr.substring(myStr.length-1) == " ") 
		return rTrim(myStr.substring(0,myStr.length-1));
	else
		return myStr;
}
function verifica_senha() {
	var psw0 = rTrim(document.altera_senha.senha_atual.value);
	var psw1 = rTrim(document.altera_senha.nova_senha.value);
	var psw2 = rTrim(document.altera_senha.repita_senha.value);
	if (psw0 == "") {
		alert('Por favor entre com sua senha antiga');
		document.altera_senha.senha_atual.focus();
		return false;
	}	
	if (psw1.length < 6) {
		alert('A Senha deve ter no mínimo 6 caracteres');
		document.altera_senha.nova_senha.focus();
		return false;
	}
	if (psw0 == psw1) {
		alert('A senha nova e a senha antiga são iguais');
		document.altera_senha.nova_senha.focus();
		return false;
	}
	if (psw1 != psw2) {
		alert('As novas senhas são diferentes');
		document.altera_senha.nova_senha.focus();
		return false;
	}
	return true;
}

//DAQUI PARA BAIXO ATE UM CERTO PONTO FAZ AS MASCARAS. //DATA

function mascara(form,campo)
  {
     if (eval(form + '.' + campo + '.value.length > 2'))
          if (eval('(' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 1) == "/") && (' + form + '.' + campo + '.value.charAt(' + form + '.' + campo + '.value.length - 2) == "/")'))
               eval(form + '.' + campo + '.value = ' + form + '.' + campo + '.value.substr(0,' + form + '.' + campo + '.value.length - 2)');
	 if (event.keyCode != 8)
     	  if ((eval(form + '.' + campo + '.value.length == 2')) || (eval(form + '.' + campo + '.value.length == 5')))
          	  eval(form + '.' + campo + '.value += "/"');
  }

function SaltaCampo (campo,prox,tammax,teclapres){ // usar no evento onkeyup
    tecla = teclapres.keyCode
    vr = campo.value
    if(tecla==109 || tecla==188 || tecla==110 || tecla==111 || tecla==223 || tecla==108 )
        campo.value = vr.substr(0,vr.length-1)
    else
    {
        vr = vr.replace("-","")
        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 (tecla!=0 && tecla!=9 && tecla!=16)
            if (tam==tammax)    
                prox.focus()
    }
}

function FormataHora(Campo,teclapres) {
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace(".","")
    vr = vr.replace("-","")
    vr = vr.replace("/","")
    vr = vr.replace(":","")
    tam = vr.length + 1 

    if (tecla!=9 && tecla!=8 && tecla!=111 && tecla!=223)
    {
        if (tam==3) Campo.value = vr.substr(0,2) + ':' + vr.substr(5,tam)
    }
}

function FormataData(Campo,teclapres) {
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace(".","")
    vr = vr.replace("-","")
    vr = vr.replace("/","")
    tam = vr.length + 1 
    
    if (tecla!=9 && tecla!=8 && tecla!=111 && tecla!=223) {
        if (tam==3){
            Campo.value = vr.substr(0,2) + '/' + vr.substr(5,tam)
		}
        if (tam==5){
            Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(5,tam)
		}
    }
}

function FormataValor(campo,tammax,teclapres) {
    tecla = teclapres.keyCode
    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
        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 FormataCPF(Campo,teclapres){
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace("-","")
    vr = vr.replace(".","")
    vr = vr.replace("/","")
    tam = vr.length + 1

    if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189){
        if (tam==4)
            Campo.value = vr.substr(0,3) + '.' + vr.substr(4,tam)
        if (tam==7)
            Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam)
        if (tam==11)
            Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(7,3) + '-' + vr.substr(10,tam)
    }
}

function FormataCGC(Campo,teclapres) {
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace("-", "")
    vr = vr.replace(".", "")
    vr = vr.replace("/", "")
    tam = vr.length + 1

    if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223){
        if (tam==3)
            Campo.value = vr.substr(0,2) + '.' + vr.substr(3,tam)
        if (tam==6)
            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(7,tam)
        if (tam == 10)
            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(6,3) + '/' + vr.substr(9,tam)
        if (tam == 14)
            Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(6,3) + '/' + vr.substr(9,4) + '-' + vr.substr(14,tam)
    }
}

function FormataCEP(Campo,teclapres) {
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace("-", "")
    tam = vr.length + 1

    if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223){
        if (tam==6)
            Campo.value = vr.substr(0,5) + '-' + vr.substr(6,tam)
    }
}

function FormataTelefone(Campo,teclapres){
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace("-", "")
//	vr = vr.replace("(", "")
//	vr = vr.replace(")", "")
	tam = vr.length
    if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223){
		if (tam<1){
			Campo.value = vr.substr(0,0) + '(' + vr.substr(1,tam)
		    tam = vr.length + 1
		}
        if (tam==3)
            Campo.value = vr.substr(0,3) + ') ' + vr.substr(4,tam)
        if (tam==9)
            Campo.value = vr.substr(0,9) + '-' + vr.substr(9,tam)
    }
}

function FormataPlaca(Campo,teclapres) {
    tecla = teclapres.keyCode
    vr = Campo.value
    vr = vr.replace(".","")
    vr = vr.replace("-","")
    vr = vr.replace("/","")
    tam = vr.length + 1 
    
    if (tecla!=9 && tecla!=8 && tecla!=111 && tecla!=223){
        if (tam==4)
            Campo.value = vr.substr(0,3) + '-' + vr.substr(4,tam)
    }
}

function ValidaData(data){
    if(data.length > 0){
        if(data.length == 10){
		    //Data está no formato DD/MM/AAAA
            dia = parseInt(data.substr(0,2), 10);
            mes = parseInt(data.substr(3,2), 10);
            ano = parseInt(data.substr(6,4), 10);
        }
        else if(data.length == 9){
			//Data está no formato DD/M/AAAA
            dia = parseInt(data.substr(0,2), 10);
            mes = parseInt(data.substr(3,1), 10);
            ano = parseInt(data.substr(5,4), 10);
        }
        else if(data.length == 8){
			//Data está no formato D/M/AAAA
            dia = parseInt(data.substr(0,1), 10);
            mes = parseInt(data.substr(2,1), 10);
            ano = parseInt(data.substr(4,4), 10);
        }
        else
            return false;
        
        if(mes>12)
            return false;
        else{
            if(mes==2 && dia>28)
                return false;
            if((mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) && dia>31)
                return false;
            if((mes==2 || mes==4 || mes==6 || mes==9 || mes==11) && dia>30)
                return false;
            if(isNaN(mes) || isNaN(ano) || isNaN(dia))
                return false;
        }
    }
    else
        return false;
        
    return true;
}
    
function CompDate(data1, data2){
/*função que retorna 0 se a data "data1" é igual a "data2"
                      1 se a data "data1" é inferior a
"data2"
                      2 se a data "data1" é superior a
"data2"
                      -1 se alguma data está inválida
*/
    if(data1.length < 10 || data2.length < 10)
        return -1;
    else{
        dia1 = parseInt(data1.substr(0,2), 10);
        mes1 = parseInt(data1.substr(3,2), 10);
        ano1 = parseInt(data1.substr(6,4), 10);
            
        dia2 = parseInt(data2.substr(0,2), 10);
        mes2 = parseInt(data2.substr(3,2), 10);
        ano2 = parseInt(data2.substr(6,4), 10);
            
        if(ano1>ano2)
            return 2;
        else{
            if(ano1==ano2){
                if(mes1>mes2)
                    return 2;
                else{
                    if(mes1==mes2){
                        if(dia1>dia2)
                            return 2;
                        else{
                            if(dia1==dia2)
                                return 0
                            else
                                return 1;
                    }
            }
            else
              return 1;
         }
  	}
    else
       return 1;
  }
}
}

function DifDate(interval, data1, data2)
{
/*função que retorna a diferença de duas datas:
    caso o interval = "d" retorna a qtde em dias
    caso o interval = "m" retorna a qtde em meses
    caso o interval = "a" retrona a qtde em anos
    caso a data está inválida retorna -1
*/
    if(data1.length < 10 || data2.length < 10)
        return -1;
    else
    {
        dia1 = parseInt(data1.substr(0,2), 10);
        mes1 = parseInt(data1.substr(3,2), 10);
        ano1 = parseInt(data1.substr(6,4), 10);
            
        dia2 = parseInt(data2.substr(0,2), 10);
        mes2 = parseInt(data2.substr(3,2), 10);
        ano2 = parseInt(data2.substr(6,4), 10);
                
        if(interval == "d")
        {
            if(ano1==ano2)
            {
                if(mes1==mes2)
                {
                    if(dia1==dia2)
                        return 0;
                    else if(dia1>dia2)
                        return dia1-dia2;
                    else
                        return dia2-dia1;
                }
                else if(mes1>mes2)
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    
                    if(dia1==dia2)
                        return diasdomes1-diasdomes2;
                    else if(dia1>dia2)
                        return (diasdomes1 - diasdomes2) + (dia1-dia2);
                    else
                        return (diasdomes1 - diasdomes2) + (dia2-dia1);
                }
                else
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    
                    if(dia1==dia2)
                        return diasdomes2 - diasdomes1;
                    else if(dia1>dia2)
                        return (diasdomes2 - diasdomes1) + (dia1-dia2);
                    else
                        return (diasdomes2 - diasdomes1) + (dia2-dia1);
                }
            }
            else if(ano1>ano2)
            {
                if(mes1==mes2)
                {
                    if(dia1==dia2)
                        return (ano1-ano2) * 365;
                    else if(dia1>dia2)
                        return ((ano1-ano2) * 365) + (dia1-dia2);
                    else
                        return ((ano1-ano2) * 365) + (dia2-dia1);
                }
                else if(mes1>mes2)
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    if(dia1==dia2)
                        return ((ano1-ano2) * 365) + (diasdomes1 - diasdomes2);
                    else if(dia1>dia2)
                        return ((ano1-ano2) * 365) + (diasdomes1 - diasdomes2) + (dia1-dia2);
                    else
                        return  ((ano1-ano2) * 365) + (diasdomes1 - diasdomes2) + (dia2-dia1);
                }
                else
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    if(dia1==dia2)
                        return ((ano1-ano2) * 365) + (diasdomes2 - diasdomes1);
                    else if(dia1>dia2)
                        return ((ano1-ano2) * 365) + (diasdomes2 - diasdomes1) + (dia1-dia2);
                    else
                        return ((ano1-ano2) * 365) + (diasdomes2 - diasdomes1) + (dia2-dia1);
                }
            }
            else
            {
                if(mes1==mes2)
                {
                    if(dia1==dia2)
                        return (ano2-ano1) * 365;
                    else if(dia1>dia2)
                        return ((ano2-ano1) * 365) + (dia1-dia2);
                    else
                        return ((ano2-ano1) * 365) + (dia2-dia1);
                }
                else if(mes1>mes2)
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    if(dia1==dia2)
                        return ((ano2-ano1) * 365) + (diasdomes1 - diasdomes2);
                    else if(dia1>dia2)
                        return ((ano2-ano1) * 365) + (diasdomes1 - diasdomes2) + (dia1-dia2);
                    else
                        return  ((ano2-ano1) * 365) + (diasdomes1 - diasdomes2) + (dia2-dia1);
                }
                else
                {
                    diasdomes1 = parseInt(DiasMes(mes1),10);
                    diasdomes2 = parseInt(DiasMes(mes2),10);
                    if(dia1==dia2)
                        return ((ano2-ano1) * 365) + (diasdomes2 - diasdomes1);
                    else if(dia1>dia2)
                        return ((ano2-ano1) * 365) + (diasdomes2 - diasdomes1) + (dia1-dia2);
                    else
                        return ((ano2-ano1) * 365) + (diasdomes2 - diasdomes1) + (dia2-dia1);
                }
            }
        }
    }
}

function ValidaNumero(numero)
{
    numaux = String(numero);
    numaux = numaux.replace(",", "");
    numaux = numaux.replace(".", "");
            
    tam = numero.length;
    
    for(i=0;i<tam;i++)
    {
        if(isNaN(numaux.substr(i, 1)))
            return false;
    }
    
    return true;
}

function DiasMes(mes)
{
    mes = parseInt(mes, 10);
    
    if(mes==2)
        return 28;
    if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12)
        return 31;
    if(mes==2 || mes==4 || mes==6 || mes==9 || mes==11)
        return 30;
}

<!--
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_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
  var obj=MM_findObj(objStr);
  if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}

function modal_dialog(url,campo){
	pesquisa=parent.document.all[campo].value;
	consulta=url+'?pesquisa='+pesquisa+'&campo='+campo;
	var arr3 = showModalDialog(consulta,'Consultar',"font-family:Verdana; font-size:12; dialogWidth:34em; dialogHeight:15em; help: 0; status: 0;" );
}

//-->
