// JavaScript Document
function isEmpty(str)
{
	var ie = document.all;
	if(ie)
	{
		if(str=="")
			return true;
		var re = /(\S+)/gi;
		var t = re.test(str); 
		return !t;
	}
	else
	{
		if(str=="")	
			return true;
		return false;
	}
}

function isEmail(str)
{
	var tmp = str + "";
	if(tmp!="")
	{		
		var exclude=/[^@\-\.\[A-Za-z0-9]]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;				
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;

		if(((tmp.search(exclude) != -1)||(tmp.search(check)) == -1)||(tmp.search(checkend) == -1))
			return false;	
	}
	return true;	
}

function isDate(year,month,day)
{

	var date = new Date(year,month-1,day);		
	var y = date.getFullYear();
	var m = date.getMonth();
	var d = date.getDate();
		
	m++;	
	if(month.length==2 && month.substr(0,1)=="0")
		m = "0" + m;

	if(day.length==2 && day.substr(0,1)=="0")
		d = "0" + d;

	if(year+" "+month+" "+day != y +" "+ m +" "+ d)
		return false;
	else	
		return true;

}

function displayWindow(url, width, height, scrollbar) {
        var Win = window.open(url,"POPUP",'width=' + width + ',height=' + height + ',left=10, top=10, resizable=yes, scrollbars=' + scrollbar + ',menubar=no, alwaysraised' );
		Win.focus();
}

function isNumeric(str) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < str.length && IsNumber == true; i++) { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function Format(total)
 {
      decimals = 2;
      var suffix = ""
      for ( var i=0; i<decimals; i++ )
          suffix += "0";

      var num = "" + parseFloat(total);
      if ( num == "NaN" )
         return num = "0." + suffix;

      if ( num.indexOf(".") == -1 )
         return num += (decimals>0) ? "."+suffix : "";

      return (num+suffix).substring(0,num.indexOf(".")+decimals+1);
}
