<!--

function isemptyinput(input)

{
	var i, len;
	len = input.length;

	//alert(len);
	
	if (len==0)
	{
		return true
	}
	else
	{	
		do {
			var old_str = input;
			input = input.replace("  ", " ");
			} while(old_str != input);
		if (input == " ")
			{
			return true
			}
		else
			{
			return false
			}		
	}
}

function validnum(teststring){
	var rexpr, badinteger;
	rexpr = /^\d+$/;
	badinteger = teststring.match(rexpr) == null;
	if (badinteger){
		return false;
	}else{
		return true;
	}
}

function isspcialchar(data)
{
var noExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\{\}\`\~\=\|]/;

if(data.search(noExp) == -1)
	{
	return false;
	}
else
	{
	return true;
	}
}



//Altered July 12, 2001
//Author: James Carpenter
//If problems, please let me know.
function validemail(emailtxt)
{
	var keychar,apos,dotpos,lastpos;

	var badMailChar = /[^a-zA-Z0-9.@_-]/g; 
	var result = emailtxt.match(badMailChar);
	apos = emailtxt.indexOf("@");
	dotpos = emailtxt.lastIndexOf(".");
	lastpos = emailtxt.length - 1;
	
	if (apos < 1 || dotpos - apos < 2 || lastpos - dotpos > 3 || lastpos - dotpos < 2)
	{
		return false;
	}	
	else if (result != null)
	{
		return false;
	}
	else
	{
		return true;
	}
	

}

function isvalidimg(imgfile)
{
	var exp1, exp2, exp3, exp4;
	var ans1, ans2, ans3, ans4;
	
	exp1=/.gif/;
	exp2=/.jpg/;
	exp3=/.GIF/;
	exp4=/.JPG/;

	ans1=imgfile.match(exp1);
	ans2=imgfile.match(exp2);
	ans3=imgfile.match(exp3);
	ans4=imgfile.match(exp4);
	

	if((ans1 == null) && (ans2 == null) && (ans3 == null) && (ans4 == null))
	{
		return false;
	}
	else
	{
		return true;
	}


}


function isvalidDate(date1)
{	
	var dd, mm, yyyy;
	var m, d, y;
	var isvalid;
	
	isvalid = true
	m=date1.indexOf("/");
	d=date1.indexOf("/", m+1);
	y=date1.indexOf("/", d+1);
	if ((m > 0) && (d > 0 ) || (y > 0 ))
	{
		mm=date1.substr(0,m);
		if (mm.length > 2)
		{
			isvalid = false;
		}
		while('' + mm.charAt(0) == '0')
		{
			mm = mm.substring(1);
				
		}
		dd=date1.substr(m+1, d-m-1);
		if (dd.length > 2)
		{
			isvalid = false;
		}
		while('' + dd.charAt(0) == '0')
		{
			dd = dd.substring(1);
				
		}	
		yyyy=date1.substr(d+1, date1.length-y);
		if (yyyy.length > 4)
		{
			isvalid = false;
		}
		if (!isNaN(mm) && !isNaN(dd) && !isNaN(yyyy))
		{ 
			if (yyyy.length == 2)
			{yyyy = "20" + yyyy;}
			mm=parseInt(mm);
			dd=parseInt(dd);
			yyyy=parseInt(yyyy);		
			
			if (mm <=0 || mm > 12)
				{isvalid = false;}
			else if (dd <= 0 || dd > 31)
				{isvalid = false;}
			else if (yyyy <= 0)
				{isvalid = false;}
			else if (mm == 4 || mm==6 || mm == 9 || mm == 11)
				{if (dd > 30) isvalid = false;}
			else if (mm == 2)
			{
				if ((yyyy % 4) == 0)
				{if (dd > 29) isvalid = false;}
				else
				{if (dd > 28) isvalid = false;}
			}
			else
			{
				isvalid = isBeforeYear(date1, 1900);
			}
		}
		else
		{isvalid = false;}
	}
	else
	{isvalid = false}
	
	return isvalid
}

// fcn isBeforeYear
// added by Clint Wilkie
// March 15, 2002
// checks for a minimum year

function isBeforeYear(date1, minyear)
{
	var dd, mm, yyyy;
	var m, d, y;
	var isvalid;
	
	isvalid = true
	m=date1.indexOf("/");	
	d=date1.indexOf("/", m+1);
	y=date1.indexOf("/", d+1);
	
	yyyy=date1.substr(d+1, date1.length-y);
	yyyy=parseInt(yyyy);
	minyear=parseInt(minyear);
			
	if (yyyy >= minyear)
	{
		isvalid = true;
	}
	else
	{	isvalid = false;}

	return isvalid
}

function D2BigThanD1(date1, date2)
{
	var dd1, mm1, yyyy1;
	var dd2, mm2, yyyy2;
	var m1, d1, y1, m2, d2, y2;
	
	m1=date1.indexOf("/");	
	mm1=date1.substr(0,m1);
	while('' + mm1.charAt(0) == '0')
	{
		mm1 = mm1.substring(1);
				
	}	
	d1=date1.indexOf("/", m1+1);
	dd1=date1.substr(m1+1, d1-m1-1);
	while('' + dd1.charAt(0) == '0')
	{
		dd1 = dd1.substring(1);
				
	}	
	y1=date1.indexOf("/", d1+1);
	yyyy1=date1.substr(d1+1, date1.length-y1);
	
	m2=date2.indexOf("/");	
	mm2=date2.substr(0,m2);
	while('' + mm2.charAt(0) == '0')
	{
		mm2 = mm2.substring(1);
				
	}	
	d2=date2.indexOf("/", m2+1);
	dd2=date2.substr(m2+1, d2-m2-1);
	while('' + dd2.charAt(0) == '0')
	{
		dd2 = dd2.substring(1);
				
	}	
	y2=date2.indexOf("/", d2+1);
	yyyy2=date2.substr(d2+1, date2.length-y2);
	
	mm1=parseInt(mm1);
	dd1=parseInt(dd1);
	yyyy1=parseInt(yyyy1);
	
	mm2=parseInt(mm2);
	dd2=parseInt(dd2);
	yyyy2=parseInt(yyyy2);
		
	//alert(mm1 + " " + dd1 + " " + yyyy1);
	//alert(yyyy1 + " " + yyyy2);
	
	
	if (yyyy2>yyyy1)
	{return true;}	
	else if (yyyy2==yyyy1)
	{		
		if(mm2 > mm1)
		{return true;}
		
		else if (mm2==mm1)
		{
			if (dd2 >= dd1)
			{return true; }
			else
			{return false; }
		}
		else if (mm2 < mm1)
		{return false; }
	}
	else if(yyyy2 < yyyy1)
	{return false; }		
}

function Validhour(thishour)
{
	var testhour;
	
	
	testhour = thishour;
	if (!isNaN(testhour))
	{
	
		testhour = parseInt(testhour);
		
		if (testhour > 0  && testhour <= 12)
		{return true;}
		else
		{return false;}
	}
	else
	{
		return false;
	}

}

function Valid_minutes(thismm)
{
	var testmm;
	
	
	testmm = thismm;
	if (!isNaN(testmm))
	{
		testmm = parseInt(testmm);
	
		if (testmm >= 0  && testmm <= 59)
		{return true;}
		else
		{return false;}
	}
	else
	{
		return false;
	}

}

function validpwd(pwd)
{
	var badpwdChar = /[^a-zA-Z0-9]/g; 
	var result = pwd.match(badpwdChar);
	if (result != null)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function trimCodelength(strvalue)
{
	
	var myRexp;
	myRexp=/ /g;	
	strvalue = strvalue.replace(myRexp, "");
	return strvalue.length;
	
}

function trimstring_length(strvalue)
{
	while((''+strvalue.charAt(0))==' ')
	{
		strvalue=strvalue.substring(1,strvalue.length);
	}
	if (strvalue.length > 0)
	{
		while((''+strvalue.charAt(strvalue.length-1))==' ')
		{
			strvalue=strvalue.substring(0, strvalue.length-1);
		}
	}
	
	return strvalue;

}


function isValidDateByFormat(dateString, format){
	dateBits = DateComponents(dateString, format);
	if (dateBits == null) return false;

	day = dateBits[0];
	month = dateBits[1];
	year = dateBits[2];

	// check month range 
	if ((month < 1 || month > 12) || (day < 1 || day > 31)) { 
		return false;
	} 
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2) {
		// check for february 29th 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
		if (day>29 || (day==29 && !isleap)) {
			return false;
		}
	} 
	return true;
}

//required for isValidDateByFormat
function DateComponents(dateStr, format) {
	var results = new Array();
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat);

	// parse date into variables
	if (matchArray == null) return null; 

	//format=dd/mm 
	if (format.charAt(0)=="d"){ 
		results[0] = matchArray[1];
		results[1] = matchArray[3];
	} else { 
		results[1] = matchArray[1];
		results[0] = matchArray[3]; 
	}
	
	results[2] = matchArray[4];
	return results;
}


function validkeyword(kwd)
{
	var badpwdChar = /[^a-zA-Z0-9 _,-]/g; 
	var result = kwd.match(badpwdChar);
	if (result != null)
	{
		return false;
	}
	else
	{
		return true;
	}

}

//-->
