/* 
Return true is string is empty (null , "     " )
*/
function Isempty(s)
{
	var regexpWhitespace = /^\s+$/;
	return  ((s == null) || (s.length == 0) || regexpWhitespace.test(s));
}
/*
To check Alpha Numeric
*/
function IsAlphaNum(s)
{
	var validChars = /^[\w\s]+$/;
	return validChars.test(s);
}
/*
To check Alpha 
*/
function IsAlpha(s) {
	var regexpAlphabetic = /^[a-zA-Z\s]+$/; // Add ' and - ?
	return regexpAlphabetic.test(s);
}
/*
To check Date 
*/
function IsDate(s) {
	var testDate = new Date(s);
	return !isNaN(testDate);
}
/*
To check Isemail
*/
function IsEmail(s) {
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,4}))$/;
	var re = /^[0-9a-zA-Z\-\.\_]+@[0-9a-zA-Z\-]+\.[0-9a-zA-Z\-\.]+$/;
	return regexpEmail.test(s);
}
/*
To check Integer 
*/
function IsInteger(s){
	var regexp = /^[+]?\d+$/;
	return regexp.test(s);
}
/*
To check digit Only
*/
function IsNumeric(s){
	var regexp = /^\d+$/;
	return regexp.test(s);
}
/*
To check Is float  
*/
function IsFloat(s) {		
	return !isNaN(parseFloat(s));
}

function validateform (arr)
{
	//alert(arr.length);
	for (i=0;i<arr.length;i++)
	{
		var control=window.document.getElementById(arr[i][0]);
		switch(arr[i][1]){
			case "Required" :
				  			if (Isempty(control.value)){
								alert(arr[i][3]+" is required.");
								control.focus();
								return false;
							}
				  			break;	
 		}//end of switch(arr[i][1])
		if(!Isempty(control.value)) {
			switch(arr[i][2]){
				case "Alpha" :
								if (!IsAlpha(control.value)){
									alert(arr[i][3]+" should be alphabatic.");
									control.focus();
									return false;
								}
								break;	
				case "AlphaNum" :
								if (!IsAlphaNum(control.value)){
									alert(arr[i][3]+" should be alphanumeric.");
									control.focus();
									return false;
								}
								break;
				case "Numeric" :
								if (!IsNumeric(control.value)){
									alert(arr[i][3]+" should be numeric.");
									control.focus();
									return false;
								}
								break;
				case "Email" :
								if (!IsEmail(control.value)){
									alert(arr[i][3]+" is not valid.");
									control.focus();
									return false;
								}
								break;
				case "Integer" :
								if (!IsInteger(control.value)){
									alert(arr[i][3]+" is not valid amount.");
									control.focus();
									return false;
								}
								break;
				case "Float" :
								if (!IsFloat(control.value)){
									alert(arr[i][3]+" is not valid amount.");
									control.focus();
									return false;
								}
								break;
				
			}//end of switch(arr[i][2])
		}//End Of if(!Isempty(control.value))
	}//End of for loop
}
function CheckImg(control)
	{
		var i=0;
		imgpath = window.document.getElementById(control).value;
		imgpathstr= new String(imgpath);
		splitString = imgpathstr.split("\\");
		imgpathstr1= new String(splitString[splitString.length-1]);
		dotindex = imgpathstr1.lastIndexOf(".");
		imagename= new String(imgpathstr1.substring(0,dotindex));
		imageext= new String(imgpathstr1.substring(dotindex+1,imgpathstr1.length));

		imageext=imageext.toUpperCase()
		if(imageext =="JPG" || imageext == "GIF" || imageext == "JPEG"){
			return true;
		}else
		{
			alert("Please uplaod valid image (GIF,JPEG or JPG only)");
			return false;
		}
	}
	
function windowopen(url,hig,wid)
{
	var win;
	win = window.open(url,"","height="+hig+", width="+wid+", resizable=1,menubar=0,toolbar=0,location=0,directories=0,scrollbars=1,status=0");
}

function change_page(a,url)
{
	var page = a.options[a.selectedIndex].value;
	var fullurl = url + '&page='+page;
	window.location.href = fullurl;
}