function checkPo(rawVal){
	var intI;
	var numList;
	var checkNumFlag = true;

	numList = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(intI=0; intI<rawVal.length; intI++){
		if(numList.indexOf(rawVal.charAt(intI),0) == -1){
			checkNumFlag = false;
		}
	}
	return checkNumFlag;
}
function checkName(rawVal){
	var intI;
	var numList;
	var checkNumFlag = true;

	numList = "/\\:.";
	for(intI=0; intI<rawVal.length; intI++){
		if(numList.indexOf(rawVal.charAt(intI),0) != -1){
			checkNumFlag = false;
		}
	}
	return checkNumFlag;
}
function CheckEmpty(tString){
	var Counter;
	var tempFlag;
	tempFlag = true;

	for (Counter=0;Counter<tString.length;Counter++){
		if(tString.charAt(Counter) != " "){
			tempFlag = false;
			break;
		}
	}
	if(tempFlag==true){
		return "true"; 
	}
	if (tempFlag==false){
	    return "false";
	}
}
function checkurl(rawVal){
	var checkNumFlag = true;
	if(rawVal.indexOf('http://', 0) != -1){
		checkNumFlag = false;
	}
	return checkNumFlag;
}
function checkNum(rawVal){
	var intI;
	var numList;
	var checkNumFlag = true;
	rawVal = rawVal.toLowerCase();

	numList = "0123456789.";
	for(intI=0; intI<rawVal.length; intI++){
		if(numList.indexOf(rawVal.charAt(intI),0) == -1){
			checkNumFlag = false;
		}
	}
	return checkNumFlag;
}
function checkText(rawVal){
	var intI;
	var numList;
	var checkNumFlag = true;
	rawVal = rawVal.toLowerCase();

	numList = "abcdefghijklmnopqrstuvwxyz0123456789";
	for(intI=0; intI<rawVal.length; intI++){
		if(numList.indexOf(rawVal.charAt(intI),0) == -1){
			checkNumFlag = false;
		}
	}
	return checkNumFlag;
}
function newwin(page,name,w,h,scroll)
{
	lpos = (screen.width) ? (screen.width - w)/2 : 0;
	tpos = (screen.height) ? (screen.height - h)/2 : 0;
	settingie ='height='+h+',width='+w+',top='+tpos+',left='+lpos+',scrollbars';
	settingns ='height='+h+',width='+w+',top='+tpos+',left='+lpos+',scrollbars'
	if (document.all)
	{
		var NW = window.open(page,name,settingie);
		NW.termscon = self;
	}
	else
	{
		var NW = window.open(page,name,settingns);
		NW.termscon = self;
	}
}
function checkdate(a){
	var err=0
	var psj=0;

	if (a.length != 10) err=1
	d = a.substring(0, 2)
	c = a.substring(2, 3)
	b = a.substring(3, 5)
	e = a.substring(5, 6)
	f = a.substring(6, a.length)
	
	if (b<1 || b>12) err = 1
	if (c != '/') err = 1
	if (d<1 || d>31) err = 1
	if (e != '/') err = 1
	if (f<0 || f.length<4 || f.length>4) err = 1

	if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
	}

	if (b==2){
		var g=parseInt(f/4)
		if (isNaN(g)) {
			err=1
		}

		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
	}

	if (err==1){
		return false;
	}
	else{
		return true;
	}
}
function CheckWeekend(intDay,intMonth,intYear) {

	var arrMonth = new 	Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")						
	var strDate = arrMonth[intMonth-1] + "," + intDay + "," + intYear
	var ADay = new Date(strDate)
	var DayNo = ADay.getDay()			

	if(DayNo==6 || DayNo==0)
		return false
	else	
		return true
}
function CheckEmail(tString){
	var Counter;
	var tempFlag1;
	var tempFlag2;
	
	tempFlag1 = true;
	tempFlag2 = true;
			    
	for (Counter=0;Counter<tString.length;Counter++){
		if (tString.charAt(Counter)=="@"){
				tempFlag1 = false;
				break;
			}
	 }
		 
	for (Counter=0;Counter<tString.length;Counter++){
		if (tString.charAt(Counter)=="."){
				tempFlag2 = false;
				break;
		}
	}
		 
	if (tempFlag1==false && tempFlag2==false){
			return "false"; 
	    }
	else{
	     return "true";
	    }    
}

function CheckTelephone(strString){	
var checkOK = "0123456789 ";
var checkStr = strString;
var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {		
    var ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if(checkStr.length < 8 || checkStr.length > 14){
      allValid = false;
  }
  return allValid
}


function isInt(strString){
var checkOK = "0123456789";
var checkStr = strString;
var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
	
  if(allValid && (eval(strString) == 0)){
	allValid = false;	

  }

return allValid;
}

function DateRangCheck(f_day,f_month,f_year,t_day,t_month,t_year){
var ResultTag = true;
	
	if(t_year>f_year)		
		return ResultTag;
	else if(t_year==f_year){
		if(t_month>f_month)
			return ResultTag;
		else if(t_month==f_month)
			if(t_day>f_day)
				return ResultTag;
			else if	(t_day==f_day)
				return ResultTag;
	}		
	ResultTag = false;
	return ResultTag;
}

function chkDate(intDay,intMonth,intYear) {
//Date Validation
//The month will be sent as a Number !
//The Date will be sent as a Number !
//The Year will be sent as a Text !

if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30))
	{
		return false;
	}

if (intMonth == 2) 
	{
	if (LeapYear(intYear) == true) 
	{
		if (intDay > 29) 
		{
			return false;
		}
		else
			{return true;}
	}
	else 
	{
		if (intDay > 28) 
			{
			return false;
			}
		else
			{return true;};
	}
 }
 else
     {return true;}
}



function LeapYear(intYear) 
//Leap year validation
{
	if (intYear % 100 == 0) 
		{
		if (intYear % 400 == 0) 
			{ 
			return true; 
			}
		else 
			{
			if ((intYear % 4) == 0) 
				{ 
				return true; 
				}
			}
	}	
		else{
			if ((intYear % 4) == 0) 
				return true; 
			else	
				return false;
		}
	}
	
function EnterDateCheck(strDate){	
var mTag  = true;

	var mPos = strDate.indexOf("/",0);			
	if(mPos == -1){
		mTag = false;		
		return mTag;}	
		
	var vDay = strDate.substr(0,mPos)	
	strDate = strDate.substr(mPos+1)
	mPos = strDate.indexOf("/",0);		
	if(mPos == -1){
		mTag = false;
		return mTag;}	
	
	var vMonth = strDate.substr(0,mPos)
	var vYear = strDate.substr(mPos+1)	
			
	if(vDay.indexOf('.', 0) != -1){
		mTag = false;			
		return mTag;	
	}
		
	if(vMonth.indexOf('.', 0) != -1){
		mTag = false;				
		return mTag;
	}
	
	if(vYear.indexOf('.', 0) != -1){
		mTag = false;				
		return mTag;
	}
		
	vDay = Number(vDay)
	vMonth = Number(vMonth)
	vYear = Number(vYear)		
	
	if(!(vDay >=1  && vDay <= 31)){
		mTag = false;		
		return mTag;
	}
	
	if(!(vMonth >= 1 && vMonth <= 12)){
		mTag = false;		
		return mTag;
	}
	
	if(isNaN(vYear)){
		mTag = false;		
		return mTag;
	}
	
	if(vYear <1000){
		mTag = false;		
		return mTag;
	}	
	
	
	if(!(chkDate(vDay,vMonth,vYear))){
		mTag = false;		
		return mTag;	
	}
	
	return mTag;
} 

