function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x))
		return true;
	else 
		return false;
}

function isNumeric(val){return(parseFloat(val,10)==(val*1));}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
	return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
	return "";
	}
	else{
	return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
	return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
	if(VALUE.charAt(iTemp) == w_space){
	}
	else{
	strTemp = VALUE.substring(0,iTemp +1);
	break;
	}
	iTemp = iTemp-1;
	
	} //End While
	return strTemp;
	
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
	return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	
	var iTemp = 0;
	
	while(iTemp < v_length){
	if(VALUE.charAt(iTemp) == w_space){
	}
	else{
	strTemp = VALUE.substring(iTemp,v_length);
	break;
	}
	iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function CheckPhoneNumber(TheNumber) {
	var valid = 1
	var GoodChars = "0123456789-";
	var numOnly = "0123456789";
	var num = '';
	var i = 0;
	for (q =0; q <= TheNumber.length -1; q++) {
		
		if (numOnly.indexOf(TheNumber.charAt(q)) != -1)
			num = num + numOnly.indexOf(TheNumber.charAt(q));
	}

	if (TheNumber=="" || num.length < 10) {
		// Return false if number is empty
		return false;
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			valid = 0
		} // End if statement
	} // End for loop
	if (valid == 1)
		return true
	else
		return false
}

function CheckAlphaChars(string) {
	var valid = 1
	var GoodChars = "abcdefghijklmnopqrstuvwxyz ";
	
	for (i =0; i <= string.length -1; i++) {
		if (GoodChars.indexOf(string.charAt(i)) == -1) {
			valid = 0
		} // End if statement
	} // End for loop
	if (valid == 1)
		return true
	else
		return false
}

function isValidExpDate(date) {
	var valid = 1;
	var GoodChars = "0123456789/";
	if(date.length != 5)
		return false;
	temp = date.split('/');
	if (!parseInt(temp[0],10) || !parseInt(temp[1],10))
		return false;
	if (parseInt(temp[0],10) > 12 || parseInt(temp[0],10) <= 0)
		return false;
	
	if (parseInt(temp[1],10) <= 0)
		return false;
	for (i =0; i <= date.length -1; i++) {
		if (GoodChars.indexOf(date.charAt(i)) == -1) {
			valid = 0;
		} // End if statement
	} // End for loop
	if (valid == 1)
		return true;
	else
		return false;
}
function isValidInteger(integer) {
	var valid = 1;
	var GoodChars = "0123456789()-+ ";
	for (i =0; i <= integer.length -1; i++) {
		if (GoodChars.indexOf(integer.charAt(i)) == -1) {
			valid = 0;
		} // End if statement
	} // End for loop
	if (valid == 1)
		return true;
	else
		return false;
}
// Credit Card Validation Javascript
// copyright 12th May 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function validateCreditCard(s) {
	var v = "0123456789";
	var w = "";
	for (var i=0; i < s.length; i++) {
	x = s.charAt(i);
	if (v.indexOf(x,0) != -1)
	w += x;
	}
	var j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	var k = Math.floor(j);
	var m = Math.ceil(j) - k;
	var c = 0;
	for (var i=0; i<k; i++) {
	a = w.charAt(i*2+m) * 2;
	c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (var i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
}

<!-- Original:  Sandeep Tamhankar (stamhankar@hotmail.com) -->
<!-- Web Site:  http://207.20.242.93 -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
	alert("Time is not in a valid format.");
	return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }

	if (hour < 0  || hour > 23) {
		alert("Hour must be between 1 and 12.");
		return false;
	}
	
	if  (hour > 12 && ampm != null) {
		alert("Hour must be between 1 and 12.");
		return false;
	}
	
	if (minute<0 || minute > 59) {
		alert ("Minute must be between 0 and 59.");
		return false;
	}
	
	if (second != null && (second < 0 || second > 59)) {
		alert ("Second must be between 0 and 59.");
		return false;
	}

	return true;
}
//removes any double space between string like 'this | |space' into 'this space'
function removeDoubleSpace(str) {
	var search_string = '';
	var str = Trim(str);
	var string = str.split(' ');
	for(i=0;i<string.length;i++) {
		if(string[i] != '') {
			search_string = search_string + ' ' + string[i];
		}
	}
	return search_string;
}

function removeNonAlphaChars(oldString) {
	oldString = Trim(oldString);
	var newString = '';
	var GoodChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ";
	
	for (i =0; i <= oldString.length -1; i++) {
		if (GoodChars.indexOf(oldString.charAt(i)) != -1) {
			newString = newString + oldString.charAt(i);
		} // End if statement
	} // End for loop
	return newString;
}

function imageRollover (imageName,srcValue) {
	imageSrc = imageName.src;

	if(imageSrc.indexOf('Button_on') < 0)
		imageName.src = srcValue;
}


//  End -->