function isInt(s){return /^-?\d+$/.test(s);}
function isPosInt(s){return /^[0-9]*[1-9][0-9]*$/.test(s);}
function isNotPosInt(s){return /^((-\d+)|(0+))$/.test(s);}
function isNegInt(s){return /^-[0-9]*[1-9][0-9]*$/.test(s);}
function isNotNegInt(s){return /^\d+$/.test(s);}
function isFloat(s){return /^-?\d+(\.\d+)?$/.test(s);}
function isPosFloat(s){return /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/.test(s);}
function isNotPosFloat(s){return /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/.test(s);}
function isNegFloat(s){return /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/.test(s);}
function isNotNegFloat(s){return /^\d+(\.\d+)?$/.test(s);}
function isLower(s,iMax,includeEqual){var result;if(includeEqual){result=parseInt(s)<=iMax;}else{result=parseInt(s)<iMax;}return result&&(/^(-|\+)?\d+$/.test(s));}
function isHigher(s,iMin,includeEqual){var result;if(includeEqual){result=parseInt(s)>=iMin;}else{result=parseInt(s)>iMin;}return result&&(/^(-|\+)?\d+$/.test(s));}
function isIntBetween(s,iMin,iMax){return /^(-|\+)?\d+$/.test(s)&&parseInt(s)<=iMax&&parseInt(s)>=iMin;}
function isEmpty(s){return s.replace(/^\s+|\s+$/g,"").length==0;}
function isNotEmpty(s){return s.replace(/^\s+|\s+$/g,"").length>0;}
function isLenEqual(s,len){return s.length==len;}
function isLenBetween(s,iMin,iMax){return s.length>=iMin&&s.length<=iMax;}
function isSingleChar(s){return /^[a-z]$/i.test(s);}
function isEnglish(s){return /^[a-z]+$/i.test(s);}
function isDigital(s){return /^\d+$/.test(s);}
function isDigChar(s){return /^[0-9a-z]+$/i.test(s);}
function isDigCharUnderline(s){return /^([a-z][a-z0-9_]*)|(_[0-9]*[a-z]+[a-z0-9_]*)$/i.test(s);}
function isIP(s){return /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/.test(s);}
function isEmail(s){return /^(\w+((-\w+)|(\.\w+))*\@[a-z0-9]+((\.|-)[a-z0-9]+)*\.[a-z0-9]+)$/i.test(s);}
function isURL(s){return /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*\/?(\?\S*)?$/.test(s);}
function isPhone(s){return /^(\(\+?\d{2}\))?0[1-9]\d\d?-?[1-9]\d{6,7}(-\d{1,4})?$/.test(s);}
function isTime(s){var a=s.match(/^(\d\d?)\:(\d\d?)\:(\d\d?)$/);return a!=null&&a[1]<24&&a[2]<60&&a[3]<60;}
function isDate(s){var a=s.match(/^(\d{1,4})(-|\/)(\d\d?)\2(\d\d?)$/);if(a==null)return false;var d=new Date(a[1],a[3]-1,a[4]);return d.getFullYear()==a[1]&&d.getMonth()==a[3]-1&&d.getDate()==a[4];}
function isDateTime(s){var a=s.match(/^(\d{1,4})(-|\/)(\d\d?)\2(\d\d?) (\d\d?)\:(\d\d?)\:(\d\d?)$/);if(a==null)return false;var d=new Date(a[1],a[3]-1,a[4],a[5],a[6],a[7]);return d.getFullYear()==a[1]&&d.getMonth()==a[3]-1&&d.getDate()==a[4]&&d.getHours()==a[5]&&d.getMinutes()==a[6]&&d.getSeconds()==a[7];}
function isYearMonth(s){var a=s.match(/^(\d{1,4})(-|\/)(\d\d?)$/);if(a==null)return false;var d=new Date(a[1],a[3]-1);return d.getFullYear()==a[1]&&d.getMonth()==a[3]-1;}
function isHourMinute(s){var a=s.match(/^(\d\d?)\:(\d\d?)$/);return a!=null&&a[1]<24&&a[2]<60;}
function chkStringLength(objname,alertstring,objlength)
{
    if(isLenBetween(document.getElementById(objname).value,1,objlength))
    {
        return true;
    }
    else
    {
    alert(alertstring);
		document.getElementById(objname).focus();
    return false;
    }   
}
function chkStringLimitedLength(objname,alertstring,objlength1,objlength2)
{
    if(isLenBetween(document.getElementById(objname).value,objlength1,objlength2))
    {
        return true;
    }
    else
    {
    alert(alertstring);
		document.getElementById(objname).focus();
    return false;
    }   
}


function chkStringNoLength(objname,alertstring)
{
    if(isNotEmpty(document.getElementById(objname).value))
    {
        return true;
    }
    else
    {
    alert(alertstring);
		document.getElementById(objname).focus();
    return false;
    }
}
function chkStringNoFocus(objname,alertstring)
{
    if(isNotEmpty(document.getElementById(objname).value))
    {
        return true;
    }
    else
    {
    alert(alertstring);		
    return false;
    }
}

function chkOnesTime(objname1,objname2,objlength,alertstring)
{
    var onestime=1;
    if(isNotEmpty(document.getElementById(objname1).value))
    {
        if(isLenBetween(document.getElementById(objname1).value,1,objlength))
       {
        onestime=0;
       }
    }
    if(isNotEmpty(document.getElementById(objname2).value))
    {
        if(isLenBetween(document.getElementById(objname2).value,1,objlength))
       {
        onestime=0;
       }
    }
    if (onestime==1) {
    	alert(alertstring);		
      return false;
    } else {
    	return true;
    }
}

function chkPrice(objname,alertstring)
{
	var result = false;
		if(isPosFloat(document.getElementById(objname).value))
		{
			result = true;
		}
		else
		{
			result = false;			
		}	
	if(!result)
	{
		alert(alertstring);
		document.getElementById(objname).focus();
	}
	return result;
}

function chkInt(objname,alertstring)
{
	var result = false;
		if(isInt(document.getElementById(objname).value))
		{
			if(document.getElementById(objname).value>0)
		  {
			 result = true;
		  }
		   else
		  {
			result = false;			
		  }	
		}
		else
		{
			result = false;			
		}	
	if(!result)
	{
		alert(alertstring);
		document.getElementById(objname).focus();
	}
	return result;
}

function checkitmes(formname,selectname)
	{	 
	 var i;
     var inta;
	 inta=0;
	   for (i=0;i<document.forms(formname).length;i++)
	        {    	         	 
	        if (document.forms(formname).elements[i].checked==true)
	        {
	        if (document.forms(formname).elements[i].name==selectname)
	        {
	        inta++;
	        }
	        }
	        }	 
	 return inta;
	}
function checkAll(e, itemName)
{
  var aa = document.getElementsByName(itemName);
  for (var i=0; i<aa.length; i++)
   aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
  var all = document.getElementsByName(allName)[0];
  if(!e.checked) all.checked = false;
  else
  {
    var aa = document.getElementsByName(e.name);
    for (var i=0; i<aa.length; i++)
     if(!aa[i].checked) return;
    all.checked = true;
  }
}
function chkStringEqual(objname1,objname2,alertstring)
{
    if(isNotEmpty(document.getElementById(objname1).value))
    {
        if(isNotEmpty(document.getElementById(objname2).value))
    {
        if(document.getElementById(objname1).value==document.getElementById(objname2).value)
       {
        return true;
       }
       else
       {
        alert(alertstring);
        return false;
       }
    }
    else
    {
    alert(alertstring);
    return false;
    }
    }
    else
    {
    alert(alertstring);
    return false;
    }
}


function chkStringEqual1(objname1,objname2,alertstring)
{
        if(document.getElementById(objname1).value==document.getElementById(objname2).value)
       {
        return true;
       }
       else
       {
        alert(alertstring);
        return false;
       }
}