function ValidaPeriodoData(DtIni,DtFim){
	    
	    var DataIni = DtIni.value
	    var DataFim = DtFim.value
	    
	    var aDataIni = DataIni.split('/');
	    var aDataFim = DataFim.split('/');
	    
	    var iDataIni = parseInt(aDataIni[2] + aDataIni[1] + aDataIni[0]);
	    var iDataFim = parseInt(aDataFim[2] + aDataFim[1] + aDataFim[0]);
	    
	    if(iDataFim < iDataIni)
	    {
	        alert('Data de Fim deve ser maior que a Data de Início.')
	        DtFim.focus();
	        return false;
	    }
	    else
	    {
	        return true;
	    }
	}

function FormataCep(ConteudoCampo)
{
	if (((event.keyCode) > 47) && ((event.keyCode) < 58))
	{
		NumDig = ConteudoCampo.value;
   		TamDig = NumDig.length;
	   	Contador = 0;
   if (TamDig < 9)
   {

   		if (TamDig > 1)
	    {
			numer = "";
			for (i = TamDig; (i >= 0); i--)
			{
          		if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            	{
             		Contador++;
             		if ((Contador == 3) && ((TamDig -i) < 4))
              		{
			  			numer = "-"+numer;
               			Contador = 0;
               		}
             		numer = NumDig.substr(i, 1)+numer;
            	}
           	}
      		ConteudoCampo.value = numer;
      	};
   		return(true)
	}
   	else 
   	{
   		return(false)
	}
}
}

function FormataNumero(ConteudoCampo)
{
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
{
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   MaxDig = ConteudoCampo.maxLength
     
   if (MaxDig >16 ){
   MaxDig = 16;
   }
         
   Contador = 0;
   if (TamDig < 16)
   {
   if (TamDig > 1 && TamDig < MaxDig)
      {numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            {
             Contador++;
             if ((Contador == 2) && ((TamDig -i) < 4))
              {numer = ","+numer;
               Contador = 0;
               }
             else if (Contador == 3)
              {numer = "."+numer;
               Contador = 0;
              }
             numer = NumDig.substr(i, 1)+numer;
            }
           }
      ConteudoCampo.value = numer;
      };
   return(true)}
   else return(false)
	}
	}
function FormataNum(ConteudoCampo)
{
	if (((event.keyCode) > 47) && ((event.keyCode) < 58))
	{
   		return true;
	}
   	else 
	{
		return false;
	}		
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function Formato_Data(input) {
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){ 
	if(input.value.length == 2){input.value = input.value+strBarra}
	else if(input.value.length == 5){input.value = input.value+strBarra}
	if(input.value.length >= 10 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 10);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}
function validaRadio(campoValidado){
    for(campoAtual=0; campoAtual<document.form1.elements.length; campoAtual++){
        if(document.form1.elements.item(campoAtual).name == campoValidado){
            if(document.form1.elements.item(campoAtual).checked){
                return("true");
            }                
        }
    }
    
    return("false");
}
function ValidaData(varData)
	{
		var dateStr=varData
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
		var matchArray = dateStr.match(datePat);
		if (matchArray == null) 
		{
			//alert('Data invalida')
			return("false");
		}
		else
		{
			month = matchArray[3];
			month++;month--;month1=month-1;
			day = matchArray[1];
			day++;day--;day1=day+1;
			year = matchArray[4];
			if (year.substr(0,2)==20 || year.substr(0,2)==19)
			{
				if (month < 1 || month > 12) 
				{
					//alert('Data invalida')
					return("false");
				}
				else
				{
					if (day < 1 || day > 31) 
					{
						//alert('Data invalida')
						return("false");
					}
					else
					{
						if ((month==4 || month==6 || month==9 || month==11) && day==31) 
						{
							//alert('Data invalida')
							return("false");
						}
						else
						{
							if (month == 2) 
							{
								var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
								if (day>29 || (day==29 && !isleap)) 
								{
									//alert('Data invalida')
									return("false");
								}
							}
						}
					}
				}
			}
			else
			{
				//alert('Data invalida')
				return("false");
			}
		}
		
	}
function textCounter(field, countfield, maxlimit) 
	{
		if (field.value.length > maxlimit)
		{
			field.value = field.value.substring(0, maxlimit);
		}
		else 
		{
			countfield.value = maxlimit - field.value.length;
		}
	}
function Formato_CPF(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	var strPonto = "."; 
	var strTraco = "-";
	
	if (input.value.length >=14)
	{
	//	input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	else if (keyCode != 8)
	{ 
		if(input.value.length == 3)
		{
			input.value = input.value+strPonto
		}
		else if(input.value.length == 7)
		{
			input.value = input.value+strPonto
		}
		else if(input.value.length == 11)
		{
			input.value = input.value+strTraco
		}
		else if(input.value.length == 14)
		{
			input.value = input.value+strPonto
		}
	
		if(input.value.length >= 14 && !containsElement(filter,keyCode))
		{
			input.value = input.value.slice(0, 14);
			//input.form[(getIndex(input)+1) % input.form.length].focus();
		}
	}
}

function Formato_CEP(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	var strTraco = "-";
	
	if (input.value.length >=9)
	{
	//	input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	else if (keyCode != 8)
	{ 
		if(input.value.length == 5)
		{
			input.value = input.value+strTraco
		}
	}
	
}
function validaCPF (varCPF)
{
	numcpf = limpa_string(varCPF)
	x=0; soma=0; dig1=0; dig2=0; texto=''; numcpf1='';
	len = numcpf.length; x = len -1;
	for (var i=0; i <= len - 3; i++)
	{
    	y = numcpf.substring(i,i+1); soma = soma + ( y * x);
	    x = x - 1; texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ; 
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++)
	{
    	soma = soma + (numcpf1.substring(i,i+1) * x); x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	if ((dig1 + '' + dig2) == numcpf.substring(len,len-2))
	{
    	return true;
	}
	return false;

} 
function validaCNPJ(numCNPJ)
{
 	var i;	
    numCNPJ = limpa_string(numCNPJ);
    var c = numCNPJ.substr(0,12);
    var dv = numCNPJ.substr(12,2);
    var d1 = 0;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+(i % 8));
    }
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+((i+1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
		return false;
    }
    return true;
}



function Formato_CNPJ(input) {
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var keyCode = (isNN) ? event.which : event.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var strPonto = "."; 
var strBarra = "/"; 
var strTraco = "-"; 
if (keyCode != 8 ){
	if(input.value.length == 2){input.value = input.value+strPonto}
	else if(input.value.length == 6){input.value = input.value+strPonto}
	else if(input.value.length == 10){input.value = input.value+strBarra}
	else if(input.value.length == 15){input.value = input.value+strTraco}
	if(input.value.length >= 18 && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, 18);
	//input.form[(getIndex(input)+1) % input.form.length].focus();
	}
}
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}

function autoTab(input,len,e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
}

function onlynumber(myfield, e,tolerado)
{
	if (myfield.length ==0)
		myfield.value=0;  
	
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27) )
		return true;
	else if ((("0123456789"+tolerado).indexOf(keychar) > -1)){
		if (((myfield.value).indexOf(tolerado) > -1)&&(keychar==tolerado))
			return false;
		else if ((myfield.value.length==0)&&(keychar==tolerado))
		{
			myfield.value = "0";
			return true;	
		}
		else
			return true;
	}
	else
		return false;	
}

function Formato_Hora(input)
{
	var keyCode = (isNN) ? event.which : event.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if (keyCode != 8 )
	{ 
		if(input.value.length == 2)
		{
			input.value = input.value + ":";
		}
	}
}

function Trim(str)
{
	while (str.charAt(0) == " ")
	str = str.substr(1,str.length -1);

	while (str.charAt(str.length-1) == " ")
	str = str.substr(0,str.length-1);

	return str;
}

function Upper(Campo)
{
	if(Campo.value.length != -1)
	{
		if (window.event)
		{
			var key = window.event.keyCode;
			
			if((key > 96 && key < 123) || (key > 223 && key < 254))
			{
				key = key - 32;
				window.event.keyCode = key;
			}	
		}
	}
}

function Formatar_Numero(Valor)
{
	Valor = Valor.toString();	

	if(Valor.indexOf(",",0) >= 0 && Valor.indexOf(".",0) >= 0)
		Valor = Valor.replace(".","").replace(",",".");
	else if(Valor.indexOf(",",0) >= 0)
		Valor = Valor.replace(",",".");

	var Numero = parseFloat(Valor);

	
	
	if(Numero)
	{
		var Formatado = Math.round(Numero * 100).toString();
		var Qtd = Formatado.length - 2;
		
		if(Qtd == -1)
			Formatado = "0,0" + Formatado
		else
			Formatado = Formatado.substring(0,Qtd) + "," + Formatado.substring(Qtd,Formatado.length)
		
		if(Qtd > 3)
		{
			Final = Formatado.substring(Qtd,Qtd + 3)
			
			for(var i=3; i < Qtd ; i=i+3)
				Final = "." + Formatado.substring(Qtd - i,(Qtd - i) + 3) + Final
			
			Final = Formatado.substring(0,Qtd - (i-3)) + Final;
		}
		else if(Qtd == 0)
			Final = "0" + Formatado;
		else
			Final = Formatado;

		return Final;
	}
	else
		return "0,00"
}
// Preload do Hover do Menu
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 FormataData(ConteudoCampo)
{
	if (((event.keyCode) > 47) && ((event.keyCode) < 58))
	{
		NumDig = ConteudoCampo.value;
   		TamDig = NumDig.length;
	   	Contador = 0;
   if (TamDig < 10)
   {

   		if (TamDig > 1 && TamDig < 8)
	    {
			numer = "";
			for (i = TamDig; (i >= 0); i--)
			{
				//alert(TamDig)
				//alert(parseInt(NumDig.substr(i,1)))
          		if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            	{
             		Contador++;
             		if ((Contador == 2) && ((TamDig -i) < 3) )
              		{
			  			numer = "/"+numer;
               			Contador = 0;
               		}
             		else if ((Contador == 2) )
              		{
						//alert('Aqui')
			  			numer = "/"+numer;
               			Contador = 0;
              		}
             		numer = NumDig.substr(i, 1)+numer;
            	}
           	}
      		ConteudoCampo.value = numer;
      	}
   		return(true)
	}
   	else 
   	{
   		return(false)
	}
}
}
function trim(st) {
    var len = st.length
    var begin = 0, end = len - 1;
    while (st.charAt(begin) == " " && begin < len) {
        begin++;
    }
    while (st.charAt(end) == " " && begin < end) {
        end--;
    }
    return st.substring(begin, end+1);
}
function MascaraTelefone(field)
{
    if (((event.keyCode) > 47) && ((event.keyCode) < 58))
    {
    
    field.value = trim(field.value);

    var ov = field.value;
    var v = "";
    var x = -1;

    // is this phone number 'escaped' by a leading plus?
    if (0 < ov.length && '+' != ov.charAt(0)) { // format it
        // count number of digits
        var n = 0;
        if ('(' == ov.charAt(0)) {  // skip it
            ov = ov.substring(1, ov.length);
        }

        for (i = 0; i < ov.length; i++) {
            var ch = ov.charAt(i);

            // build up formatted number
            if (ch >= '0' && ch <= '9') {
                if (n == 0) 
                {
                    v += "(";
                    
                }
                else if (n == 2)
                {
                    v += ")";
                    
                }
                else if (n == 6)
                {
                    v += "-";
                    
                }
                v += ch;
                n++;
            }
            
            field.value = v;
            
            // check for extension type section; 
            // are spaces, dots, dashes and parentheses the only valid non-digits in a phone number?
            if (! (ch >= '0' && ch <= '9') && ch != ' ' && ch != '-' && ch != '.' && ch != '(' && ch != ')') {
                x = i;
                break;
            }
        }
        // add the extension
        if (x >= 0) v += " " + ov.substring(x, ov.length);

        // if we recognize the number, then format it
        if (n == 1 && v.length <= 40) field.value = v;
    }
    
    return true;
    }
    else
    {
        return false;
    }
}
function limpa_string(varNumero)
	{
	    
		numero = varNumero
		clean = ''
		tamNum = numero.length
		for(i = 0; i < tamNum;i++)
		{
			carac = numero.substring(i,i+1);
			if (carac != '1' && carac != '2' && carac != '3' && carac != '4' && carac != '5' && carac != '6' && carac != '7' && carac != '8' && carac != '9' && carac != '0')
			{
				carac = '';
			}
			clean = clean + carac;		
		}	
		
		
		return clean
	}
