
function check(field)
{

	for (i = 0; i < field.length; i++)
	{
		field[i].checked = true;
	}
}


/*
function SetChecked(val) 
{
	dml = document.tableform;

	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
			dml.elements[i].checked=val;
}
*/

//Changed by Neha(To pass the form name)
function SetChecked(frm,val) 
{
	var frm = eval("document."+frm);

	dml = frm;
		
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) 
			dml.elements[i].checked=val;
}

function uncheck(field)
{
	for (i = 0; i < field.length; i++)
	{
		field[i].checked = false;
	}
}

function CheckZipcodeLength(ziplength)
{
	//if(ziplength < 4)
	//{
	   //alert("Please Enter Valid Zip Code");
	  // return false;
	//}
	//else
	  return true;	
}

function validsearch(frm)
{
	var frm = eval(frm);
	if(frm.keyword.value == "")
	{
		alert("Please enter a keyword for search");
		return false;
	}

	
	frm.action.value = "Search";
}
/*
function validsearchkey1(frm)
{
	var frm = eval(frm);

	if(frm.keyword1.value == "")
	{
		alert("Please enter a keyword for search");
		return false;
	}

	frm.action.value = "Search";
}
*/
//function for checking user selects a select field


function chkSelectField(formName,fieldName,msg){

	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	for(i=0;i<fieldLength;i++){
		if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
			fieldValue = eval("document."+formName+"."+fieldName+"["+i+"].value")
			if(fieldValue == ""){
				alert(msg)
				eval("document."+formName+"."+fieldName+".focus()")
				return false;
				break;
			}	
		}
	}
return true
}

// function for checking if any option is selected or not


function chk_IsOptionSelected(formName,fieldName){

	//alert(" in function");
	fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
	//alert("length is"+fieldLength);
	for(i=0;i<fieldLength;i++){
		if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
			return true;
		}
	}
	return false;

}

//function for validating empty field


function validateBlank(formName,fieldName,msg){
	
	var	doc = "document."
	//var input = eval(doc+formName+"."+fieldName+".value");
	var input = eval("document."+formName+"."+fieldName+".value");
	var lenth = input.length ;
	var ctr=0 ;
	
	if(input==""){		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}
	
	return true
}

function chkPercentageAmount(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."
	if(eval(doc+formName+"."+fieldName1+".value") == '1')
	{
		if(eval(doc+formName+"."+fieldName2+".value") > 100)
		{
				alert(msg);
				eval(doc+formName+"."+fieldName2+".select()");
				return false;
		}else
			return true;
	}
	else
	{
		return true;
	}	
}
//to check range of gcamount
function validategcamount(formName,fieldName1,fieldName2,fieldtocheck,msg)
{
	var	doc = "document."
	if(eval(doc+formName+"."+fieldtocheck+".value")<eval(doc+formName+"."+fieldName1+".value") || eval(doc+formName+"."+fieldtocheck+".value")>eval(doc+formName+"."+fieldName2+".value") )
	{
				alert(msg);
				eval(doc+formName+"."+fieldtocheck+".select()");
				return false;
		
	}
	else
	{
		return true;
	}	
}


//Check password and confirm password


function validateconfirmpass(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."
	//alert(eval(doc+formName+"."+fieldName1+".value"));
	//alert(eval(doc+formName+"."+fieldName2+".value"));
	
	if(eval(doc+formName+"."+fieldName1+".value") != eval(doc+formName+"."+fieldName2+".value"))
	{
		alert(msg);
		eval(doc+formName+"."+fieldName2+".focus()")
		return false;
	}
	return true
}



//End confirm password


function validateDecimal(formName,fieldName,msg){

var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")


if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".focus()")
	return false
}

chk1="123456789.0";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}
return true
} 

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}




//function for Validating Email

function validateEmail(formName,fieldName,msg){
	
	var doc = "document."
	str=eval(doc+formName+"."+fieldName+".value");
	if (str==null) {        
            alert(msg)
			eval(doc+formName+"."+fieldName+".select()")
			return false;       
    }
    if (str.length==0) {        
           alert(msg)
		   eval(doc+formName+"."+fieldName+".select()")
		   return false;      
    }
    if (! allValidChars(str)) {  // check to make sure all characters are valid
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    }
    if (str.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    } else if (str.lastIndexOf(".") <= str.indexOf("@")) {  // last dot must be after the @
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    } else if (str.indexOf("@") == str.length) {  // @ must not be the last character
        alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false;
    }
	
    return true;
}

//function for Validating Email

/*function validateEmail(formName,fieldName,msg){
	
	var doc = "document."
	str=eval(doc+formName+"."+fieldName+".value");
	//var filter=/^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/
	//var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var filter=
	if (filter.test(str)){return true}
	else
	{
		alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false
	}
}*/

//function for validating Number

function validateNumber(formName,fieldName,msg){


var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}

chk1="1234567890";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}

//added by Barry Nijenhuis on 2004-09-24 to validate phone/fax numbers
function validateCallNumber(formName,fieldName,msg){


var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}

chk1="1234567890-";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}



// This functions are used on the forms listing the data like productlist, couponlist, categorylist etc.

// Returns the count of the checkbox selected

function numChecked(frm)
{
	j=0;
	for(i=0;i< frm.length;i++)
	{
		e=frm.elements[i];
		if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
			j++;	
	}
	return j;
}

function slct1st()
{
	j=0;
	for(i=0;i< frm.length;i++)
	{
		e=frm.elements[i];
		if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
			if(j==1) 
				e.checked=false;
			else 
				j=1;
	}
	return j;
}

// On the listing form we need to apply this function for each button to perform different actions

/*
function Subm(act,first,dosub,opt, msg)
{
	frm = document.tableform;
	num = ((first) ? slct1st(frm) : numChecked(frm));
	if (num>0)
	{
		if(opt==1)
			checkDelete(msg);
		else if(opt==2)
			checkActive(msg);
		else if(opt==3)
			checkInActive(msg);
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}
*/

// Modified by Neha(To pass the form name)

function Subm(frm,act,first,dosub,opt, msg)
{
	//frm = document.tableform;
	var frm = eval(frm);
	num = ((first) ? slct1st(frm) : numChecked(frm));
	if (num>0)
	{
		if(opt==1)
			checkDelete(frm,msg);
		else if(opt==2)
			checkActive(frm,msg);
		else if(opt==3)
			checkInActive(frm,msg);
		else if(opt==6)
			checkforgot_password(frm,msg);
		if (dosub)
			return true;
	}
	else
		alert("Please select Checkbox.");

	return false;
}

// This functions can be added for each new action

// Function called when delete action is performed

function checkDelete(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Delete";
		frm.submit();		}
}

// Function called when active action is performed

function checkActive(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="Active";
		frm.submit();		}
}


// Function called when InActive action is performed

function checkInActive(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
		{	return false;	}
	else
	{	frm.action.value="InActive";
		frm.submit();		}
}

// This is for send forgot password email -START
function checkforgot_password(frm,msg)
{
	rtn=confirm(msg);
	if(rtn==false)
	{
		return false;
	}
	else
	{  frm.action.value='Forgotpassword';
		frm.submit();
		//document.location="customer_a.php?action=Forgotpassword&number=" + document.customerlist.number.value;
		return true;
	}
}

function validatesymbollength(formName,fieldName,msg)
{
	var	doc = "document."
	var k=0;
	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")
	
	if((fieldValue.length)<6)
	{
		alert(msg);
		return false;
	}
	chk1 = "!@#$%^*+=|\~`{}[]:<>?/,";
 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0;j!=fieldValue.length;j++)
 	{
		ch1= fieldValue.charAt(j);
		ch2= fieldValue.charAt(j);
		rtn1=chk1.indexOf(ch1);
		rtn3=chk3.indexOf(ch2);
		if(rtn3 < 0)
		{
			k++;
			if(fieldValue.length==k)
			{
				//alert(rtn3);
				alert(msg);
				eval(doc+formName+"."+fieldName + ".focus()")
				return false;
				break;
			}			
		}
		else if(rtn1!=-1)
		{//alert(rtn1);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;	
		}
	}
	return true;
}
// This is for send forgot password email -END

function validatesymbol(formName,fieldName,msg)
{
	var	doc = "document."

	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")
	
	chk1 = "!@#$%^*+=|\~`{}[]:<>?/,";
 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(j=0;j!=fieldValue.length;j++)
 	{
		ch1= fieldValue.charAt(j);
		ch2= fieldValue.charAt(0);
		rtn1=chk1.indexOf(ch1);
		rtn3=chk3.indexOf(ch2);
		if(rtn3 < 0)
		{
		//alert(rtn3);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
		else if(rtn1!=-1)
		{//alert(rtn1);
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;	
		}
	}
	return true;
}

function showitemcomboselect(frm){
	frm.action.value = "ItemPerPage";
	frm.perpagelimit.value=frm.itemperpage.value;
	frm.submit();
}

//function is used to check expiry date is greater then start date by chirag pujara
function validatedate(formName,sdatename,edatename,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+sdatename+".value");
	exval = eval(doc+formName+"."+edatename+".value");
	if(sval > exval)
	{
		alert(msg);
		return false;
	}else
		return true;
}		
//end chirag pujara

function checkparent(formName,iparent_id,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+iparent_id+".value");
	
	if(catstr.indexOf("\'"+sval+"\'")!=-1)
			return true;
	else
		{
			alert(msg);	
			return false;
		}
}

function checkproduct(formName,iparent_id,msg)
{
	var doc = "document.";
	sval=eval(doc+formName+"."+iparent_id+".value");
	
	if(catstr.indexOf("\'"+sval+"\'")==-1)
			return true;
	else
		{
			alert(msg);	
			return false;
		}
}

//added on 11 April, 2007
function chkForm (frm) 
{
	for (var i=1; i<chkForm.arguments.length; i++)
	{
		  fld=chkForm.arguments[i];
		  i++;
		  type=chkForm.arguments[i];
		   i++;
 		   txt=chkForm.arguments[i];
		if(type!="validatepass"){
			if(document.forms[frm].elements[fld].readonly){
				continue;
			}
		}	
    	switch (type) 
		{
		     case 'validateblank' : 
			 {	       
				if(document.forms[frm].elements[fld].disabled){
					continue;
				}
			  
				if(Trim(document.forms[frm].elements[fld].value) == "")
				{ 
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
				}
			 }
		     break;
			 case 'validateSelectmblank' :
			 {//This option can be used when we need to validate multi select list blank or not.
			 	imselflg=false;
			 	for(imsel=0;imsel<document.forms[frm].elements[fld].length;imsel++)
				{
					if(document.forms[frm].elements[fld].disabled)
						continue;
					if(document.forms[frm].elements[fld].options[imsel].selected && document.forms[frm].elements[fld].options[imsel].value!="")
					{
						imselflg=true;
						break; 
					}
				}
				if(imselflg==false)
				{
					alert(txt);
					return false;
				}
			 }
			 break;
			 case 'validateCheckboxblank' :
			 {//The function can be used if there are checkboxes with same name . ie. array of checkbox.
			 	imselflg=false;
				elem = document.getElementsByName(fld);
				for(imsel=0;imsel<elem.length;imsel++)
				{
					if(elem[imsel].disabled)
						continue;
					if(elem[imsel].checked)
					{
						imselflg=true;
						break;
					}
				}
				if(!imselflg)
				{
					alert(txt);
					return false;
				}
			 }
			 break;
			 case 'validateRadioblank' : 
			 {
				var a=1;
				
				for (j=0; j<document.forms[frm].elements[fld].length; j++) 
				{
					if (document.forms[frm].elements[fld][j].disabled){
						a=0;
						continue;
					}
					if (document.forms[frm].elements[fld][j].checked) 
						a=0;
				}
				
				//added by mihir to check if there is only one checkbox checking is done for that
				if(!document.forms[frm].elements[fld].length){
					if(document.forms[frm].elements[fld].name){
						if(document.forms[frm].elements[fld].checked)
							a=0;
					}
				}
				//end change by mihir
				
				if(a==1)
				{
					alert(txt);
					return false;
				}	  
			  }
			  break;
			  case 'validatepass' : 
			  {
					var splitme=fld.split("_");
					var fld1=splitme[0];
					var fld2=splitme[1];
					var pass1=document.forms[frm].elements[fld1].value;
					var pass2=document.forms[frm].elements[fld2].value;
					if(pass2==null || pass2==null)
					{
						alert("To Verify Password Pass Both Fileds Name Concatenated with '_'");
						return false;
					}
					if(pass2!=pass1)
					{
						alert(txt);
						document.forms[frm].elements[fld1].focus();
						return false;
					}
				}
			   	break;
//password scripts ends here	 
     case 'validateemail' : 
	 {
			var emailstring = document.forms[frm].elements[fld].value;
			var ampIndex = emailstring.indexOf("@");
			var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
				// find a dot in the portion of the string after the ampersand only
			var dotIndex = afterAmp.indexOf(".");
				// determine dot position in entire string (not just after amp portion)
			dotIndex = dotIndex + ampIndex + 1;
				// afterAmp will be portion of string from ampersand to dot
			afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
				// afterDot will be portion of string from dot to end of string
			var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
			var beforeAmp = emailstring.substring(0,(ampIndex));
				//old regex did not allow subdomains and dots in names
				//var email_regex = /^[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~])*\@(((\w+[\w\d\-]*[\w\d]\.)+(\w+[\w\d\-]*[\w\d]))|((\d{1,3}\.){3}\d{1,3}))$/;
			var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/ 
				// index of -1 means "not found"
			if ((emailstring.indexOf("@") != "-1") &&
				(emailstring.length > 5) &&
				(afterAmp.length > 0) &&
				(beforeAmp.length > 1) &&
				(afterDot.length > 1) &&
				(email_regex.test(emailstring)) ) {				  
			} else {
					if (txt != '')
					{
						alert(txt);
					}
					else
					{
						alert("Please check your email address!");
					}
					document.forms[frm].elements[fld].focus();
					return false;
			}
	 }
	 break;
//Zip validation function starts here
     case 'validatezip' : 
	 {
		if ((document.forms[frm].elements[fld].value=="") || (document.forms[frm].elements[fld].value.length!=5)) 
		{
			alert(txt);
			document.forms[frm].elements[fld].focus();
			return false;
		}			
	 }
	 break;
	 case 'validateinteger' :
	 {
		if(!validateNumber(document.forms[frm].elements[fld].value))
		{
			alert(txt);
			document.forms[frm].elements[fld].focus();
			return false;
		}
		if(parseInt(document.forms[frm].elements[fld].value)<=0)
		{
			alert(txt);
			document.forms[frm].elements[fld].focus();
			return false;
		}
	 }
	 break;
     case 'validatedate' : 
	 {
	 	if (isValidDateInYYYYMMDD(document.forms[frm].elements[fld].value,txt)==false)
		{
			document.forms[frm].elements[fld].focus();
			return false;
		}
	 }
	 case 'validatedatemmddyy' : 
	 {
	 	if (isValidDateInMMDDYYYY(document.forms[frm].elements[fld].value)==false)
		{
			document.forms[frm].elements[fld].focus();
			return false;
		}
	 }
	 break;
	 case 'validatequestionstring' :
	 {
		if(document.forms[frm].elements[fld].disabled)
			continue;
	 	if(document.forms[frm].elements[fld].value.length>0)
		 {
			 chk1 = "#^*+=|\~`{};<>\"\\";
			 chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
			 temptxt=" should start with alphabates or numbers. Only alphabates, numbers, :,(, ), [, ], /, -, @, , and _ are allowed";
			// txt =  txt+temptxt;
			 for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			 {
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			  }
		}

	 }
	 break;
	 // input string validations like '"\<>/?*&// specially for the query
	 case 'validateinputstring' :
	 {
		if(document.forms[frm].elements[fld].disabled)
			continue;
		 if(document.forms[frm].elements[fld].value.length>0)
		 {
			 chk1 = "#$%^*+=|\~`{};<>\'\"\\";
			 chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
			 temptxt=" should start with alphabates or numbers. Only alphabates, numbers, :,(, ), [, ], /, -, @, , and _ are allowed";
			// txt =  txt+temptxt;
			 for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			 {
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			  }
		}
	 } 
	 break;
	 case 'validateforquerystring' :	 
	 {
		 if(document.forms[frm].elements[fld].value.length>0)
		 {
			 chk1 = "#$%^*=|\~`{};<>?\'\"\@";
			 chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890()[]/-_,.:+";
			 temptxt=" should start with alphabates or numbers. Only alphabates, numbers, :,(, ), [, ], /,+, -, ,.,_ and , are allowed";
			 txt =  txt+temptxt;
			 for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			 {
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
				}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			 }
		  }
	  } 
	  break;
	//Checks URL Is Valid or not.
	 case 'validateurl' :
	 {
	 	var v = new RegExp(); 
    	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
	    if (!v.test(document.forms[frm].elements[fld].value)) { 
	      	alert(txt); 
			document.forms[frm].elements[fld].focus();
        return false; 
	    } 
	 }
	 break;
	//Checks URL Is Valid or not.
	 case 'validurl' :
	 {
	 	if (document.forms[frm].elements[fld].value != ''){
		 	var v = new RegExp(); 
	    	v.compile("^http+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
		    if (!v.test(document.forms[frm].elements[fld].value)) { 
		      	alert(txt); 
				document.forms[frm].elements[fld].focus();
	        return false; 
		    } 
		}
	 }
	 break;
	 //Checks URL Is Valid or not.
	 case 'validurlhttpoptional' :
	 {
	 	if (document.forms[frm].elements[fld].value != ''){
		 	var v = new RegExp(); 
	    	v.compile("^(http+://)?[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
		    if (!v.test(document.forms[frm].elements[fld].value)) { 
		      	alert(txt); 
				document.forms[frm].elements[fld].focus();
	        return false; 
		    } 
		}
	 }
	 break;
	 // symbols validations like <>/?*&//	 
	 case 'validatesymbol' :
	 {
		 chk1 = "!@#$%^*+=|\~`{}[]:<>?,\'\"";
		 chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		{
			ch1= document.forms[frm].elements[fld].value.charAt(j);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}
		}
	 } 
     break;
	 case 'validatenumber':
	 {
		if(document.forms[frm].elements[fld].disabled)
			continue;
		chk1="!@#$%^*()-+=|\~`{}[]: <>?/,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		chk3="0123456789";
		for(k=0;k!=document.forms[frm].elements[fld].value.length;k++)
		{
			ch1= document.forms[frm].elements[fld].value.charAt(k);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt); 
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}
		 }
 	  }
	 break;
	 // validation for float number
	 case 'validateFloatNumber' :
	 {
		if (document.forms[frm].elements[fld].value.length<1)
		{
			return true;
		}
		chk1="1234567890.";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		{
			ch1=document.forms[frm].elements[fld].value.charAt(j);
			rtn1=chk1.indexOf(ch1);
			if(rtn1==-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
			}
		}
	 }
	 break;
// input string validations for only alphabets without considering case.
	 case 'validatealphanocase' :
	 {
			chk1 = "#$%^*-+=|\~`{};<>?\'\"\\1234567890:,./()[]@_";
		 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			 {
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;
		 		}
				else if(rtn1!=-1)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}			
			}
	 } 
	 break;
	// input string validations for only small case alphabets
	 case 'validatealpha' :
	 {
		chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890:,./()[]@_";
	 	chk3="abcdefghijklmnopqrstuvwxyz";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		{
			ch1= document.forms[frm].elements[fld].value.charAt(j);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}			
		}
 	} 
	break;
	case 'validateyear' :
	{
 		var fieldValue= document.forms[frm].elements[fld].value;
		if (fieldValue.length != 4 || fieldValue==0 || fieldValue<minYear || fieldValue>maxYear)
		{
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
			return false
			break;
		}
		if ((fieldValue.length!=4) || isNaN(fieldValue))
		{
			alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
			document.forms[frm].elements[fld].focus();
			return false;
			break;
		} 
 	}
	break;
	case 'validatealphanumeric' :
	{
		chk1 = "#$%^*-+=|\~`{};<>?\'\"\\ABCDEFGHIJKLMNOPQRSTUVWXYZ0:,./()[]@_";
	 	chk3="abcdefghijklmnopqrstuvwxyz123456789";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		{
			ch1= document.forms[frm].elements[fld].value.charAt(j);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}			
		}
 	} 
	break;
	case 'validatealphanumericnocase' :	
  	{	
		chk1 = "#$%^*-+=|\~`{};<>?\'\"\\:,./()[]@";
	 	chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		 {
			ch1= document.forms[frm].elements[fld].value.charAt(j);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}			
		}
 	}
	break;
	case 'validatefilename' :	
	{
		chk1 = "#$%^*-+=|\~`{};<>?\'\"\\:,./()[]@";
 		chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
		for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
		{
			ch1= document.forms[frm].elements[fld].value.charAt(j);
			ch2= document.forms[frm].elements[fld].value.charAt(0);
			rtn1=chk1.indexOf(ch1);
			rtn3=chk3.indexOf(ch2);
			if(rtn3 < 0)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;
		 	}
			else if(rtn1!=-1)
			{
				alert(txt);
				document.forms[frm].elements[fld].focus();
				return false;
				break;	
			}			
		}
 	}  
	break;
	case 'validatepassword' :
	{ 
		if(document.forms[frm].elements[fld].value.length>0)
		{
			chk1 = " -+=|~{};<>?:,./()[]^\`\'\"\\";
			chk3="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890#$%*@";

			for(j=0;j!=document.forms[frm].elements[fld].value.length;j++)
			{
				ch1= document.forms[frm].elements[fld].value.charAt(j);
				ch2= document.forms[frm].elements[fld].value.charAt(0);
				rtn1=chk1.indexOf(ch1);
				rtn3=chk3.indexOf(ch2);
				if(rtn3 < 0)
				{
					alert(txt);
					document.forms[frm].elements[fld].focus();			
					return false;
					break;
				}
				else if(rtn1!=-1)
				{			
					alert(txt);
					document.forms[frm].elements[fld].focus();
					return false;
					break;	
				}
			  }
		 }
		 else
		 {
		 	alert(txt);
			document.forms[frm].elements[fld].focus();
		 	return false;
			break;
		 }
	}
	break;
}
}
return true;
}

function hideSelectAttrib(_left,_top,_rbottom,_rleft,Attrib,val){
//_left = Div Left Post.(x)
//_top = Div Top Post.(y)
//_rbottom = Div Bottom Pos.(x1)
//_rleft=Div Right Pos.(y1)
	elem=document.getElementsByTagName('select');
	for(sel=0;sel<elem.length;sel++){
		left1=DL_GetElementLeft(elem[sel]); // Element Left Pos(x)
		top1=DL_GetElementTop(elem[sel]); //Element Top Pos.(y)
		rleft1=left1+elem[sel].offsetWidth;// Element Right Pos.(x1)
		rbottom=top1+elem[sel].offsetHeight;//Elemetn Bottom Pos.(y1)
		//if(((element_rightPos>_left && element_rightPos<_rleft) && (element_TopPos>_top && element_TopPos<_rtop)) || ((elementLeftPos>_left && elementLeftPos<_rleft)&&(elementTopPos>_top && elementTopPos<_rtop))){
		if(((left1>=_left && left1<=_rleft) && (top1>=_top && top1<=_rbottom)) || ((rleft1>=_left && rleft1<=_rleft) && (top1>=_top && top1<=_rbottom)) || ((left1>=_left && left1<=_rleft) && (rbottom>=_top && rbottom<=_rbottom)) ||((rleft1>=_left && rleft1<=_rleft) && (rbottom>=_top && rbottom<=_rbottom))){
			eval('elem[sel].style.'+Attrib+"='"+val+"'");
		}	
	}

}

function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null){                  // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}
function DL_GetElementTop(eElement)
{
    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null){				// move up through element hierarchy
        nTopPos += eParElement.offsetTop;       // appending top offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nTopPos;                              // return the number calculated
}