
var numb = '0123456789';
var numb2 = '0123456789.,';
var lwr = 'abcdefghijklmnopqrstuvwxyz-/.áéíóúñ(),_';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ';

function stripBlanks(fld) {
var result = "";
for (i=0; i<fld.length; i++) {
  if (fld.charAt(i) != " ") {
    result += fld.charAt(i);
    }
  }
return result;
}

function stripNewLines(fld) {
var result = "";
for (i=0; i<fld.length; i++) {
  if (fld.charCodeAt(i) != 13 && fld.charCodeAt(i) != 10) {
    result += fld.charAt(i);
    }
  }
return result;
}

function isValid(parm,val) {
if (parm == "") return false;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}

function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {
	var str = stripBlanks(parm);
	return isValid(str,lwr+upr+numb);
} 

function isText(parm) {
	var str = stripNewLines(parm);
	str = stripBlanks(str);
	return isValid(str,lwr+upr+numb);
} 

function isEmpty(parm) {
	var str = stripBlanks(parm);
	if (str == "") 
		return true;
	else 
		return false;
}

function isEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function isMoney(parm) {

	if (isValid(parm,numb2))
	{
		var i = 0;
		
		for (var j=0; j<parm.length ;++j)
		{
/*			if (parm.charAt(j) == "." || parm.charAt(j) == ",")
				++i;*/
		}
			
/*		if (i>2)
			return false;
		else*/
			return true;
	}
	else 
		return false;
}


function formatCurrency(num) {
 num = num.toString().replace(/\$|\,/g,'');
 
 if(isNaN(num))
  num = "0";
 
/* if (num.toString().indexOf(".") == -1)
  num = num.toString().substring(0,num.length-2) + "." + num.toString().substring(num.length-2);*/
 
 sign = (num == (num = Math.abs(num)));
 num = Math.floor(num*100+0.50000000001);
 cents = num%100;
 num = Math.floor(num/100).toString();
 if(cents<10)
 cents = "0" + cents;
 for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
 num = num.substring(0,num.length-(4*i+3))+','+
 num.substring(num.length-(4*i+3));
 return (((sign)?'':'-') + num + '.' + cents);
}
function formatNumber(num) {
 num = num.toString().replace(/\$|\,/g,'');
// num = num.toString().replace('.','');
 if(isNaN(num))
  num = "0";
 
 sign = (num == (num = Math.abs(num)));
 num = Math.floor(num*100+0.50000000001);
 cents = num%100;
 num = Math.floor(num/100).toString();
 if(cents<10)
 cents = "0" + cents;
 for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
 num = num.substring(0,num.length-(4*i+3))+','+
 num.substring(num.length-(4*i+3));
 return (((sign)?'':'-') + num);
}