 	function capital(cap)
	{
			var rc = false;
			if (cap=='@' || cap=='.' || cap=='_' || cap=='-')
			rc = true;
			if (cap >= "A" && cap <= "Z")
			rc = true;
			return rc;
	}
	function small(sma)
	{
			var rm = false;
			if (sma=='@' || sma=='.' || sma=='_' || sma=='-')
			rm = true;
			if (sma >= "a" && sma <= "z")
			rm = true;
			return rm;
	}

	function numeric(num)
	{
			var rn = false;
			if (num=='@' || num=='.' || num=='_' || num=='-')
			rn = true;
			if (num >= "0" && num <= "9")
			rn = true;
			return rn;
	}

	function chk_ascii(x)
	{
			if (capital(x)==true || small(x)==true || numeric(x)==true)
			return true;
			else
			return false;
	}
	function chk_email(email)
	{
		 var temp = "" + email;
		 var m = temp.length;
		 var i = 0;
		 var n = 0;
		 var j = false;
		 var k =false;
		 var ret = false;
		 if (temp.charAt(0)!='-' && temp.charAt(0)!='_'&& temp.charAt(m-1)!='-' && temp.charAt(m-1)!='_')
		 {
		 while (i < temp.length )
		 {
				 if (temp.charAt(i)!='@' && temp.charAt(i)!='.')
				 {
				 if ((temp.charAt(i)==' ')||(chk_ascii(temp.charAt(i))==false))
				 {
				 j = true;
				 break;
				 }
				 }
				 i ++;
		 }
	if ((temp.indexOf('@')>0) && (temp.indexOf('.')>0) && (temp.lastIndexOf('.') > temp.indexOf('@')))
	{
	if (((temp.indexOf('@')==temp.lastIndexOf('@')) && temp.charAt(0)!='@' && temp.charAt(m-1)!='@' && temp.charAt(0)!='.' && temp.charAt(m-1)!='.' && j==false))
	ret = true;
	else
	{
	ret = false;
	}
	}
	else
	{
	ret = false;
	}
	}
	else
	{
	ret = false;
	}
	return ret;
	}
	function isBlank(fieldname,varstr) 
	{        
        if(varstr.length != 0)
      for(var i=0; i < varstr.length ; i++)            
        { 
        var ch = varstr.substring(i, i+1);                
        if(ch != " ")                
                {                
                return true;                
                break;                
                }                
        else                
                {                
                return false;                
                break;
            }
        }
        else  
      return false;
	}

function CheckAll(obj,obj1)
{
		var len=obj1.length;
		if (len>=1){
			for (var i=0;i<obj.length;i++)
			{		
					var e = obj.elements[i];
					if ((e.name!='checkall')  && (e.type=='checkbox'))
					{
						e.checked = obj.checkall.checked;
					}
			}

		}else{
			if (obj1.checked==false){
				obj1.checked=true;
			}else if(obj1.checked==true){
				obj1.checked=false;
			}
		}
}
function UnSelectAll(obj,obj1)
{
		var len=obj1.length;
		if (len>=1){
			for (var i=0;i<obj.length;i++)
			{		
					var e = obj.elements[i];
					if ((e.name!='checkall')  && (e.type=='checkbox'))
					{
						e.checked = false;
					}
			}

		}else{
			if (obj1.checked==false){
				obj1.checked=true;
			}else if(obj1.checked==true){
				obj1.checked=false;
			}
		}
}
function SelectAll(obj,obj1)
{
		var len=obj1.length;
		if (len>=1){
			for (var i=0;i<obj.length;i++)
			{		
					var e = obj.elements[i];
					if ((e.name!='checkall')  && (e.type=='checkbox'))
					{
						e.checked = true;
					}
			}

		}else{
			if (obj1.checked==false){
				obj1.checked=true;
			}else if(obj1.checked==true){
				obj1.checked=false;
			}
		}
}

function check(obj,to,pos,formobj){
	if (!numeric(obj.value) || isNaN(obj.value)){
		obj.value="";
		var name=obj.name;
		name=name.substring(eval(pos),name.length);
		name=to+""+name;
		formobj.elements[name].value="";
		obj.focus();

	}

}
function isGreater(val1,val2,message,obj,pos,to,formobj){
	if (val !="")	{
		if (eval(val1)>eval(val2))
		{
			alert(message);
			obj.focus();
		}else{
			var name=obj.name;
			name=name.substring(eval(pos),name.length);
			name=to+""+name;
			var balance=eval(val2)-eval(val1);
			formobj.elements[name].value=balance;
		}
	}
}

function isNumeric(val)
{
	var rn = true;
	if (val != "")	{
	
		
		if ( isNaN(val) ){
			rn = false;
		} else if ( val.indexOf(".")>=1 ){
			rn = false;
		} else {
			rn = true;
		}
	} 
		return rn;
}
function isAmount(val){
	var ret=true;
	if (isNaN(val)){
		ret=false;
	}
	return ret;
}
function isSpecial(val){
	var ret=true;
	var str="@!#$%^&*()";
	for (var i=0;i<val.length;i++)
	{
		for(var j=0;j<str.length;j++)
		{
			if (val.charAt(i)==str.charAt(j)){
				ret=false;
				break;
			}
		}
	}
	return ret;
}
function checkCode(val){
	var ret=true;
	var str="@!#$%^&*() ,'->?|</;:][+";
	for (var i=0;i<val.length;i++)
	{
		for(var j=0;j<str.length;j++)
		{
			if (val.charAt(i)==str.charAt(j)){
				ret=false;
				break;
			}
		}
	}
	return ret;
}
function isRatio(val){
	var ret=true;
	var str="0123456789,";
	for (var i=0;i<val.length;i++)
	{
		for(var j=0;j<str.length;j++)
		{
			if (val.charAt(i)!=str.charAt(j)){
				ret=false;
				break;
			}
		}
	}
	return ret;
}

function isTelephone(str)
	{
			var flag1=true;
			for (var i=0;i<str.length;i++)
			{
				var ch=str.charAt(i);
				switch (ch)
				{
					case '0':
						flag1=true;
						break;
					case '1':
						flag1=true;
						break;
					case '2':
						flag1=true;
						break;
					case '3':
						flag1=true;
						break;
					case '4':
						flag1=true;
						break;
					case '5':
						flag1=true;
						break;
					case '6':
						flag1=true;
						break;
					case '7':
						flag1=true;
						break;
					case '8':
						flag1=true;
						break;
					case '9':
						flag1=true;
						break;
					case ' ':
						flag1=true;
						break;
					case '+':
						flag1=true;
						break;
					case '-':
						flag1=true;
						break;
					default : flag1=false;
				}
				if (flag1==false)
				{
					break;
				}
			}
		return flag1;
	}	
	function navigate(url,obj){
		obj.action=url;
		obj.submit();
	}

	function isSelected (obj,obj1) {
		var len=obj1.length;
		var flag=false;
		var flag1=false;
		for (var i=0;i<len;i++){
			flag1=true;
			if (obj1[i].checked){
				flag=true;
				break;
			}
		}
		if (!flag1){
			if (obj1.checked){
				flag=true;
			}
		}
		return flag;
	}

	function checkPastDate(val,val2){

		var todate = new Date(val2);

		var sp = val2.split("/");
//		alert(sp[0]);

		var day=sp[0];

		var month=sp[1];

		var year=sp[2];
		
		todate = month + "/" + day + "/" + year;

		var day=new Date(todate);

		var sp1 = val.split("/");

		var fromdate=new Date(sp1[1] + "/" + sp1[0] + "/" +  sp1[2]);

		var ret = true;
		
		if (eval(fromdate) > eval(day)){
			ret = false;
		} else {
			ret = true;
		}
		return ret;
	}
