/* 
Return true is string is empty (null , "     " )
*/
function Isempty(s)
{
	var regexpWhitespace = /^\s+$/;
	return  ((s == null) || (s.length == 0) || regexpWhitespace.test(s));
}
function NotEmpty(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 Isemail
*/
function IsEmail(s) {
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	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)
{
	
	var debugmode= true;
	for (i=0;i<arr.length;i++)
	{
		if(!arr[i]){ continue;}//To Skip for missing index of array ... 
			var control=window.document.getElementById(arr[i][0]);//Get Input element
			var DivObject=window.document.getElementById(arr[i][1]);//Get Div element to display Error
			if(control == null){if(debugmode) {alert("Hi Control  Not Exists For Index" + i);} continue;}//To skip if element not found by Id   
			
			/*** If element Name is not passed in array  get it from control Object****/
			if(arr[i][4]){
				var controlname=arr[i][4];
			}else{
				var controlname=control.name;
			} ///***** End of getting control name ****/
			
			switch(arr[i][2]){
				case "Required" :
								if(!handler(NotEmpty,control,DivObject,controlname,'is required.'))
									{return false;}
								break;	
			}//end of switch(arr[i][2])
			if(NotEmpty(control.value)) {
				switch(arr[i][3]){
					case "Alpha" :
									if(!handler(IsAlpha,control,DivObject,controlname,'is not valid.'))
										{return false;}
									break;	
					case "AlphaNum" :
									if(!handler(IsAlphaNum,control,DivObject,controlname,'is not valid.'))
										{return false;}
									break;
					case "Numeric" :
									if(!handler(IsNumeric,control,DivObject,controlname,'is not validl.'))
										{return false;}
									break;
					case "Email" :
									if(!handler(IsEmail,control,DivObject,controlname,'is not a valid Email.'))
										{return false;}
									break;
					case "Integer" :
									if(!handler(IsInteger,control,DivObject,controlname,' must be an integer.'))
										{return false;}
									break;
					case "Float" :
									if(!handler(IsFloat,control,DivObject,controlname,'is not valid.'))
										{return false;}
									break;
					
				}//end of switch(arr[i][3])
			}//End Of if(!Isempty(control.value))
	}//End of for loop
}//End of function validateform
function handler(fnc,control,divobj,controlname,msg)
{
	if (!fnc(control.value)){
		if(divobj == null){ alert(controlname+" "+msg); }
		else{
		 	divobj.innerHTML="<span class='erromessage'>"+controlname+" "+msg+"</span>";
			divobj.style.display='';
		}
		control.focus();
		return false;
	}
	else{
		if(divobj != null){	divobj.style.display='none';}
	}
	return true;
}

function CheckImg()
	{
		var i=0;
		imgpath = window.document.frmapllication.logo.value;
		myimgid = window.document.getElementById("imgid");
		myimgid.src=imgpath;
		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"){
			myrowid = window.document.getElementById("myrow");
			myrowid.style.display = '';
			frmapllication.txtext.value = imageext;
			frmapllication.imgname.value=imagename;
		}else
		{
			myrowid = window.document.getElementById("myrow");
			myrowid.style.display = 'none';
			alert("Upload Valid File");
		}
	}