var fobj;

function addSeparatorsNF(nStr, inD, outD, sep) {
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	if (sep.length>0) {
		while (rgx.test(nStr)) {
			nStr = nStr.replace(rgx, '$1' + sep + '$2');
		}
	}
	return nStr + nStrEnd;
}

function IsNumeric(obj) {
   var ValidChars = "0123456789.,-+";
   var IsNumber=true;
   var Char;
   var objVal=obj.value;
   
   if (objVal.length == 0) {
   	  
	  objVal=0;
   
   } else {
   	  
	  for (i = 0; i < objVal.length && IsNumber == true; i++) { 
      	Char = objVal.charAt(i); 
      	if (ValidChars.indexOf(Char) == -1) {
         	IsNumber = false;
      	}
   	  }
      if (!IsNumber) {
		fobj=obj;
  		alert("Valor inválido!");
		setTimeout("fobj.focus();",1);
		setTimeout("fobj.select();",1);
	  }
   }
   if (IsNumber) {
   	  newnum0=addSeparatorsNF(objVal, ',', '.', '')
 	  newnum1=parseFloat(newnum0);
   	  newnum2=newnum1.toFixed(2);
	  //newnum3=addSeparatorsNF(newnum2, '.', ',', '.')
   	  obj.value=newnum2;
   }
}

function checkPhone(obj) {
   var ValidChars = "0123456789()-";
   var IsOK=true;
   var Char;
   var objVal=obj.value;
   
   for (i = 0; i < objVal.length && IsOK == true; i++) { 
      Char = objVal.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsOK = false;
      }
   }
   if (!IsOK) {
	  fobj=obj;
  	  alert("Número do Telefone/Fax inválido!");
	  setTimeout("fobj.focus();",1);
	  setTimeout("fobj.select();",1);
   }
}

function cleanup_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}
	return temp
}

<!--
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function decimalonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789,-+").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == ","))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == ","))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function timeonly(myfield, e, dec) {
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789:").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == ","))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function TestTime(S) {
  return /^([01]?[0-9]|[2][0-3])(:[0-5][0-9])?$/.test(S)}

function IsTime(myfield) {
	var digito = "";
	res=TestTime(myfield.value);
    if (res==false) {
		fobj=myfield;
  		alert("Hora inválida!");
		setTimeout("fobj.focus();",1);
		setTimeout("fobj.select();",1);
	} else {
		temp='';
		S=myfield.value;
		S=cleanup_string(S);
		if (S.length==1) {
			S='0'+S;
		}
		for (var i=0; i<=3; i++){
			digito = S.charAt(i);
			if (i==2) {
				temp=temp+':';
			}
			if (digito=='') {
				digito='0';
			} 
			temp=temp+digito;
		}
		myfield.value=temp;
	}
}

function dowPopup(url,w,h) {
var newWin = window.open(url, "newWin","toolbar=no,status=no,menubar=no,scrollbars=no,width="+w+",height="+h+",hotkeys=no,location=no,resizable=no,screenX=150,screenY=150,status=no,top=150,left=150");
}


//-->


