var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
//var vDateType = 3; // Global value for type of date format
//                3 = dd/mm/yyyy hh:mm
//var vDateType = 4; // Global value for type of date format
//                4 = dd/mm/yyyy hh:mm
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 4; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") 
{
	if (navigator.appVersion < "5") 
	{
		isNav4 = true;
		isNav5 = false;
	}
	else
		if (navigator.appVersion > "4") 
		{
			isNav4 = false;
			isNav5 = true;
    	}
}
else 
{
	isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) 
{
vDateType = dateType;
if (vDateValue == "~") 
{
	alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
	vDateName.value = "";
	vDateName.focus();
	return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
if (vDateValue.length > 8 && isNav4) 
{
	if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
		return true;
}
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) 
{
	if (isNav4) 
	{
		vDateName.value = "";
		vDateName.focus();	
		vDateName.select();
		return false;
	}
	else 
	{
		vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
		return false;
	}
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
	return false;
else 
{
	var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
	if (strCheck.indexOf(whichCode) != -1) 
	{
		if (isNav4) 
		{
			if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) 
			{
				alert("Data inválida! [Usar dd/mm/aaaa]");
				vDateName.value = "";
				vDateName.focus();
				vDateName.select();
				return false;
			}
			if (vDateValue.length == 6 && dateCheck) 
			{
				var mDay = vDateName.value.substr(2,2);
				var mMonth = vDateName.value.substr(0,2);
				var mYear = vDateName.value.substr(4,4)
				//Turn a two digit year into a 4 digit year
				if (mYear.length == 2 && vYearType == 4) 
				{
					var mToday = new Date();
					//If the year is greater than 30 years from now use 19, otherwise use 20
					var checkYear = mToday.getFullYear() + 30; 
					var mCheckYear = '20' + mYear;
					if (mCheckYear >= checkYear)
						mYear = '19' + mYear;
					else
						mYear = '20' + mYear;
				}
				var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
				if (!dateValid(vDateValueCheck)) 
				{
					alert("Data inválida! [Usar dd/mm/aaaa]");
					vDateName.value = "";
					vDateName.focus();
					vDateName.select();
					return false;
				}
				return true;
			}
			else 
			{
				// Reformat the date for validation and set date type to a 1
				if (vDateValue.length >= 8  && dateCheck) 
				{
					if (vDateType == 1) // mmddyyyy
					{
						var mDay = vDateName.value.substr(2,2);
						var mMonth = vDateName.value.substr(0,2);
						var mYear = vDateName.value.substr(4,4)
						vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
					}
					if (vDateType == 2) // yyyymmdd
					{
						var mYear = vDateName.value.substr(0,4)
						var mMonth = vDateName.value.substr(4,2);
						var mDay = vDateName.value.substr(6,2);
						vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
					}
					if (vDateType == 3) // ddmmyyyy
					{
						var mMonth = vDateName.value.substr(2,2);
						var mDay = vDateName.value.substr(0,2);
						var mYear = vDateName.value.substr(4,4)
						vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
					}
					if (vDateType == 4) // ddmmyyyy hh:mm
					{
						var mMonth = vDateName.value.substr(2,2);
						var mDay = vDateName.value.substr(0,2);
						var mYear = vDateName.value.substr(4,4);
						var mHour = " " + vDateName.value.substr(9,2) + ":"+ vDateName.value.substr(12,2)
						vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear+mHour;
					}
					//Create a temporary variable for storing the DateType and change
					//the DateType to a 1 for validation.
					var vDateTypeTemp = vDateType;
					vDateType = 1;
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear+mHour;
					if (!dateValid(vDateValueCheck)) 
					{
						alert("Data inválida! [Usar dd/mm/aaaa]");
						vDateType = vDateTypeTemp;
						vDateName.value = "";
						vDateName.focus();
						vDateName.select();
						return false;
					}
					vDateType = vDateTypeTemp;
					return true;

				}
				else 
				{
					if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
					{
						alert("Data inválida! [Usar dd/mm/aaaa]");
						vDateName.value = "";
						vDateName.focus();
						vDateName.select();
						return false;
			         }
				}
   			}
		}
		else 
		{
			// Non isNav Check
			if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 
			{
				alert("Data inválida! [Usar dd/mm/aaaa]");
				vDateName.value = "";
				vDateName.focus();
				return true;
			}
			// Reformat date to format that can be validated. mm/dd/yyyy
			if (vDateValue.length >= 8 && dateCheck) 
			{
				// Additional date formats can be entered here and parsed out to
				// a valid date format that the validation routine will recognize.
				if (vDateType == 1) // mm/dd/yyyy
				{
					var mMonth = vDateName.value.substr(0,2);
					var mDay = vDateName.value.substr(3,2);
					var mYear = vDateName.value.substr(6,4)
				}	
				if (vDateType == 2) // yyyy/mm/dd
				{
					var mYear = vDateName.value.substr(0,4);
					var mMonth = vDateName.value.substr(5,2);
					var mDay = vDateName.value.substr(8,2);
				}
				if (vDateType == 3) // dd/mm/yyyy
				{
					var mDay = vDateName.value.substr(0,2);
					var mMonth = vDateName.value.substr(3,2);
					var mYear = vDateName.value.substr(6,4);
				}
				if (vDateType == 4) // dd/mm/yyyy
				{
					var mDay = vDateName.value.substr(0,2);
					var mMonth = vDateName.value.substr(3,2);
					var mYear = vDateName.value.substr(6,4);
					var mHour = vDateName.value.substr(10,6);
				}
				if (vYearLength == 4) 
				{
					if (mYear.length < 4) 
					{
						alert("Data inválida! [Usar dd/mm/aaaa]");
						vDateName.value = "";
						vDateName.focus();
						return true;
				   	}
				}
				// Create temp. variable for storing the current vDateType
				var vDateTypeTemp = vDateType;
				// Change vDateType to a 1 for standard date format for validation
				// Type will be changed back when validation is completed.
				vDateType = 1;
				// Store reformatted date to new variable for validation.
				if (vDateTypeTemp == 4)
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear+" "+mHour;
				else
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
				if (mYear.length == 2 && vYearType == 4 && dateCheck) 
				{
					//Turn a two digit year into a 4 digit year
					var mToday = new Date();
					//If the year is greater than 30 years from now use 19, otherwise use 20
					var checkYear = mToday.getFullYear() + 30; 
					var mCheckYear = '20' + mYear;
					if (mCheckYear >= checkYear)
						mYear = '19' + mYear;
					else
						mYear = '20' + mYear;
						if (vDateTypeTemp == 4)
							vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear+" "+mHour;
						else
							vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear+" "+mHour;
						// Store the new value back to the field.  This function will
						// not work with date type of 2 since the year is entered first.
						if (vDateTypeTemp == 1) // mm/dd/yyyy
							vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (vDateTypeTemp == 3) // dd/mm/yyyy
							vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
						if (vDateTypeTemp == 4) // dd/mm/yyyy hh:mm
							vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear+" "+mHour;

				} 
				if (!dateValid(vDateValueCheck)) 
				{
					alert("Data inválida! [Usar dd/mm/aaaa]");
					vDateType = vDateTypeTemp;
					vDateName.focus();
					vDateName.value="";
					return true;
				}
				if (vDateTypeTemp == 4)
				{
					if ((vDateValue.substr(11,2) > 23) || (vDateValue.substr(14,2) > 59) || (vDateValue.length < 16))
					{
						alert("Hora inválida!")
						vDateName.value = vDateValue.substr(0,10) + " ";
						vDateName.focus();
						vDateName.value="";
						return true;
					}
				}
				vDateType = vDateTypeTemp;
				return true;
			}
			else 
			{
			if (vDateType == 1) 
			{
				if (vDateValue.length == 2) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
				if (vDateValue.length == 5) 
				{
					vDateName.value = vDateValue+strSeperator;
		   		}
			}
			if (vDateType == 2) 
			{
				if (vDateValue.length == 4) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
				if (vDateValue.length == 7) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
			} 
			if (vDateType == 3) 
			{
				if (vDateValue.length == 2) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
				if (vDateValue.length == 5) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
			}
			if (vDateType == 4) 
			{
			if (vDateValue.length == 2) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
				if (vDateValue.length == 5) 
				{
					vDateName.value = vDateValue+strSeperator;
				}
				if (vDateValue.length == 10) 
				{
					vDateName.value = vDateValue+" ";
				}
				if (vDateValue.length == 11 && (vDateValue.substr(11,1) != " ")) 
				{
					vDateName.value = vDateValue.substr(0,10) + " " + vDateValue.substr(10,1);
				}				
				if (vDateValue.length == 13) 
				{
					vDateName.value = vDateValue+":";
				}								
			}			
			return true;
		}
	}
	if (vDateValue.length == 10&& dateCheck) 
	{
		if (!dateValid(vDateName)) 
		{
			alert("Data inválida! [Usar dd/mm/aaaa]");
			vDateName.focus();
			vDateName.select();
		}
	}
	if (vDateValue.length == 16&& dateCheck) 
	{
		if (!dateValid(vDateName)) 
		{
			alert("Data inválida! [Usar dd/mm/aaaa]");
			vDateName.focus();
			vDateName.select();
		}
		if ((vDateValue.substr(11,2) > 23) || (vDateValue.substr(14,2) > 59) )
		{
			alert("Hora inválida!")
			vDateValue.value = vDateValue.substr(0,10);
			vDateValue.focus();
			vDateName.select();
		}
	}
	return false;
}
else 
{
	if (isNav4) 
	{
		vDateName.value = "";
		vDateName.focus();
		vDateName.select();
		return false;
	}
	else
	{
		vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
		return false;
    }
}
}
}
function dateValid(objName) 
{
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Fev";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Abr";
strMonthArray[4] = "Mai";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Ago";
strMonthArray[8] = "Set";
strMonthArray[9] = "Out";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dez";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) 
{
	return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
{
	if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
	{
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray.length != 3) 
		{
			err = 1;
			return false;
		}
		else 
		{
			strDay = strDateArray[0];
			strMonth = strDateArray[1];

			strYear = strDateArray[2];
		}
		booFound = true;
	}
}
if (booFound == false) 
{
	if (strDate.length>5) 
	{
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
	}
}
//Adjustment for short years entered
if (strYear.length == 2) 
{
	strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) 
{
	err = 2;
	return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) 
{
	for (i = 0;i<12;i++) 
	{
		if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
		{
			intMonth = i+1;
			strMonth = strMonthArray[i];
			i = 12;
		}
	}
	if (isNaN(intMonth)) 
	{
		err = 3;
		return false;
   	}
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) 
{
	err = 4;
	return false;
}
if (intMonth>12 || intMonth<1) 
{
	err = 5;
	return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
{
	err = 6;
	return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
{
	err = 7;
	return false;
}
if (intMonth == 2) 
{
	if (intday < 1) 
	{
		err = 8;
		return false;
	}
	if (LeapYear(intYear) == true) 
	{
		if (intday > 29) 
		{
			err = 9;
			return false;
	   	}
	}
	else 
	{
		if (intday > 28) 
		{
			err = 10;
			return false;
      	}
   	}
}
return true;
}

function LeapYear(intYear) 
{
if (intYear % 100 == 0) 
{
	if (intYear % 400 == 0) 
	{ 
		return true; 
	}
}
else 
{
	if ((intYear % 4) == 0) 
	{ 
		return true; 
	}
}
return false;
}
//  End -->




function Check(AMsg, AValue, AObj)
{
  if (!AValue) {
    alert(AMsg);
	if (!(AObj  == null)) {
	  if ((AObj.type == 'text') || (AObj.type == 'password') || (AObj.type == 'select-one') || (AObj.type == 'select-multiple'))
	  {
		  if (!((AObj.type == 'select-one') || (AObj.type == 'select-multiple')))
      {
        AObj.select();
      }
      AObj.focus();
	  }
	}
	return false;
  }
  else
  {
    return true;
  }
}
   
function IsBankNumber(AValue)
{
 return (trim(AValue).search('\[^\x2d-\x39]') < 0) && (!IsBlank(AValue));
}

function IsValidEmail(AEmail) 
{
  return trim(AEmail).search('^([\x30-\x39\x41-\x5a\x61-\x7a\x2e\x5f\x2d]+@+[\x30-\x39\x41-\x5a\x61-\x7a\x2e\x5f\x2d]+([\x2e]{1}[\x30-\x39\x41-\x5a\x61-\x7a\x5f]{1,}){1,})$') == 0;
}

function IsValidCEP(ACEP)
{
  return trim(ACEP).search('^[0123456789\x2d]{1,}$') == 0;
}

function IsValidEmailList(AEmailList)
{
  return AEmailList.search('^([\x30-\x39\x41-\x5a\x61-\x7a\x2e\x5f\x2d]+@+[\x30-\x39\x41-\x5a\x61-\x7a\x2e\x5f\x2d]+([\x2e]{1}[\x30-\x39\x41-\x5a\x61-\x7a\x5f]{1,}){1,})){1,})+(\x3b){0,})$') == 0;
}

function IsBlank(AValue)
{
  return trim(AValue).length == 0;
}

function IsPw2PW(Pw1, Pw2)
{
  if (Pw1 == Pw2) 
  {
    return true;
  }
  else
  {
    return false;
  }
}

function popup(aURL, aWidth, aHeight, aScroll)
{
  if (!aScroll) 
  {
    aScroll = 'no';
  }
  else
  {
    aScroll = 'yes';
  }
  window.open(aURL, 'popup', 'toolbar=no,menubar=no,status=no,location=no,scrollbars=' + aScroll +',resize=no,height=' + aHeight + ',width=' + aWidth + ',left=200,top=120').focus();
}

function isLeapYear(aYear)
{
  return ((aYear % 4) == 0) && (((aYear % 100) != 0) || ((aYear % 400) == 0));
}

function isValidDate(aDay, aMonth, aYear)
{
  return !((aDay == 31) && ((aMonth == 4) || (aMonth == 6) || (aMonth == 9) || (aMonth == 11)))
      && !((aMonth == 2) && ((aDay > 29) || ((aDay == 29) && !(isLeapYear(aYear)))))
}
function Valid_Date(strdata)
{
var aDay = day(strdata)
var aMonth = month(strdata)
var aYear = year(strdata)

  return !((aDay == 31) && ((aMonth == 4) || (aMonth == 6) || (aMonth == 9) || (aMonth == 11)))
      && !((aMonth == 2) && ((aDay > 29) || ((aDay == 29) && !(isLeapYear(aYear)))))
}

function trim(aValue)
{
  return aValue != null?aValue.replace(/^[\s]+/, '').replace(/[\s]+$/, ''):'';
}

 function checaCPF (CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;
//      alert('Correto');
	return true;
 }

 function checaCNPJ (CNPJ) {
	if (CNPJ.length != 14 || CNPJ == "00000000000000")
		return false;
 	nTam = CNPJ.length - 1
 	CNPJAUX = CNPJ.substr(0,12)
 	digCNPJ = CNPJ.substr(12,2)
	cMultiplic = "6543298765432" 	
	if (CNPJ.length != 14 ) return false;
	soma1 = soma2 = 0;
	digi1 = digi2 = 0;
	
	for (i=0; i < nTam ; i ++) {
		if (i < 12) soma1 += parseInt(CNPJAUX.charAt(i)) * (parseInt(cMultiplic.charAt( i + 1)));
		
		if (i == 12) {
		digi1 = (soma1 * 10) % 11
		if ((digi1 == 10 || digi1 == 11)) digi1 = 0;
		CNPJAUX =  CNPJAUX + digi1; }		
		soma2 += parseInt(CNPJAUX.charAt(i)) * (parseInt(cMultiplic.charAt( i )));
	}	
	digi2 = (soma2 * 10) % 11

   if (digi2 == 10 || digi2 == 11) digi2 = 0;
	if (digCNPJ == '' + digi1 + '' + digi2 + '' ) return true;
	return false;
}


function SoNumero (cString){
	var nTam =	cString.length
	cStringAux = ''
	for (i=0; i < nTam ; i ++){	
	   nTeste = parseInt(cString.charAt(i))  
	   if (!isNaN( nTeste) )
 		   cStringAux += parseInt(cString.charAt(i)); }
	return cStringAux;
}

function ConfereConta(cAux) {
  	if (cAux.length != 16 ) { return false; }
   var nI, cMultiplic, nCont1, nControle, nDig1, nTam;
   nCont1 = nControle = nDig1 = 0;
   cMultiplic = "876543298765432"
   nTam = 14
   nControle = cAux.charAt(nTam + 1)
   for (nI = 0; nI <= nTam; nI ++){
      nCont1 +=  parseInt(cAux.charAt(nI)) * parseInt(cMultiplic.charAt(nI))
  }
   nDig1 = (nCont1 * 10) % 11
   if (nDig1 > 9)  nDig1 = 0;
   return (parseInt(nDig1) == parseInt(nControle)) ? true: false
}

function DigitoSind(cString){
   var nI,nDigito, cMultiplic = "78923456789";
   if (cString.length != 12 ) { return false; }

   cString = SoNumero(cString);
   nDigito = 0;
   for (nI = 0; nI < 11; nI ++){// '3 '48 59
      nDigito +=  parseInt(cString.charAt(nI)) * parseInt(cMultiplic.charAt(nI));
	}
   nDigito  = nDigito % 11;
   if (nDigito  > 9)  nDigito  = 0;
   return (parseInt(nDigito) == parseInt(cString.charAt(11))) ? true: false
}

function CodiCliConf (cAux) {
 	CodicAux= cAux.substr(0,2) + cAux.substr(4,2);
 	DigicAux = cAux.substr(2,2);
	cMultiplic = "76543" ;	
	if (cAux.length != 6 ) return false;
	soma1 = soma2 = 0;
	digi1 = digi2 = 0;
	
	for (i=0; i < 4 ; i ++) {soma1 += parseInt(CodicAux.charAt(i)) * (parseInt(cMultiplic.charAt( i + 1)));
                        	}	

	digi1 = (soma1 * 10) % 11;
	if (digi1 == 10 || digi1 == 11) digi1 = 0;
	CodicAux=  cAux.substr(0,2)  + digi1 + cAux.substr(4,2)  ; 
	for (i=0; i < 5 ; i ++) {soma2 += parseInt(CodicAux.charAt(i)) * (parseInt(cMultiplic.charAt( i )));
                        	}	
	digi2 = soma2  % 11;
   if (digi2 == 10 || digi2 == 11) digi2 = 0;
   if (DigicAux == '' + digi1 + '' + digi2 + '' ) return true;
   return false;
}

 function retiraacento(Campo)
 {   
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var TempLog = ""; 
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)   
	  TempLog += Traducao.charAt (Posic);
   else  
      TempLog += Campo.charAt (i);	  	   
   }
      return (TempLog);
}
function formata_valor(form, format) {

	var input = form.value;

	if(input.length > 0) { //do not perform if empty input

		var numbers = ""; //store all the numbers here

		//process to remove non-numbers and spaces
		for(var i = 0; i < input.length; i++) {
			var char = input.charAt(i);
			if(!(isNaN(char) || char == " ")) numbers += char;
		}

		//remove country code, if any
	//	if(numbers.substring(0, 2) == "00") numbers = numbers.substring(2, numbers.length);

		var output = ""; //assign numbers here

		//assign numbers to chosen format
		var n = 0, i = 0;
		while(i < format.length && n < numbers.length) {
			var char = format.charAt(i);
			if(char == "#") {
				output += numbers.charAt(n++)
			} else {
				output += char;
			}

			i++;
		}

		//give alert if length is less than 8.
		if(numbers.length < 1) {
			alert("Valor incompleto");
			form.select();
		}

		form.value = output; //output to form
	}
}






 
