function checkInteger(form_name,int_fields)
		{
	    for (var i=0;i<int_fields.length;i++)
			{
			 fieldRef = eval(form_name+"."+int_fields[i][0]);
			regexp = /^[\s]+$/;
			if (checkForEmptyField1(form_name,int_fields[i][0]) == false)
				continue;
	   		if(!(fieldRef.value.match(regexp) || fieldRef.value == "")
			 	&& parseInt(fieldRef.value)!=fieldRef.value)
			 	{
			 	alert(int_fields[i][1]);
				fieldRef.focus();
				return false;
				}
			if(parseInt(fieldRef.value) <= 0)
				{
			 	alert(int_fields[i][1]);
				fieldRef.focus();
				return false;
				}
			}			 
		return true;
		}
	
	function checkDate(form_name,date_fields)
		{
	 	for(var i=0;i<date_fields.length;i++)
			{
			 date_fieldRef = eval(form_name+"."+date_fields[i][0]);
			 month_fieldRef = eval(form_name+"."+date_fields[i][1]);
			 year_fieldRef = eval(form_name+"."+date_fields[i][2]);
	         date = date_fieldRef.options[date_fieldRef.selectedIndex].value;
			 month = month_fieldRef.options[month_fieldRef.selectedIndex].value;
			 monthName = month_fieldRef.options[month_fieldRef.selectedIndex].text;
	         year =  year_fieldRef.options[year_fieldRef.selectedIndex].value;	
			 
			 if(date == "-1" || month == "-1" || year == "-1")		 
			 	{
			 	return true;
				}
			 if (date < 10)
			 	date="0"+date;
			 dateStr = monthName+" "+date+","+" "+year;
			 dateObj = new Date(dateStr);

             if (dateObj.getDate() != date || (dateObj.getMonth()+1) != month ||
			     dateObj.getFullYear() != year)
				 {
				  alert(date_fields[i][3].replace("<incorrect date>"," "+date+" "+monthName+" "+year));
				  date_fieldRef.focus();
				  return false;
				 }				  
			}
	  return true;
	
	}
	
	function checkLengthOfTextArea(form_name,textarea_fields)
		{
	 	for (var i=0;i<textarea_fields.length;i++)
	  		{
	   		fieldRef = eval(form_name+"."+textarea_fields[i][0]);
	   		if(fieldRef.value.length > textarea_fields[i][2])
				{
				 fieldRef.value = fieldRef.value.substring(0,textarea_fields[i][2]);
				 alert(textarea_fields[i][1]);
				 fieldRef.focus();
				 return false;
				}
			}
	 return true;	 
	} 	
	
	function checkForEmptyField(form_name,essential_fields_array)
		{
	 	for (var i=0;i < essential_fields_array.length;i++)
	  		{
	   		fieldRef = eval(form_name+"."+essential_fields_array[i][0]);			
	   		regexp = /^[\s]+$/;
	   		if(fieldRef.value.match(regexp) || fieldRef.value == "")
	   			{
	    		alert(essential_fields_array[i][1]);
				fieldRef.focus();
				return false;
	   			}
			}
		return true;
		}
	
	function checkForEmptyField1(form_name,field)
		{
	   	fieldRef = eval(form_name+"."+field);			
	   	regexp = /^[\s]+$/;
	   	if(fieldRef.value.match(regexp) || fieldRef.value == "")
	   		return false;	   		
		return true;
		}

		
	function confirmPassword(form_name,password_field,confirm_password_field)
		{
		if (checkForEmptyField1(form_name,password_field) == false ||
		checkForEmptyField1(form_name,confirm_password_field) == false)
		return true;
		fieldRef1 = eval(form_name+"."+password_field);
		fieldRef2 = eval(form_name+"."+confirm_password_field);
		if(fieldRef1.value != fieldRef2.value)
			{
			alert ("The passwords typed in the password and confirm password text fields do not match. Please retype the password");
			fieldRef1.value="";
			fieldRef2.value="";
			fieldRef1.focus();
			return false;
			}
		return true;
		}
			
	function checkDecimal(form_name,num_fields)
		{
	    for (var i=0;i<num_fields.length;i++)
			{
			fieldRef = eval(form_name+"."+num_fields[i][0]);
			regexp = /^[\s]+$/;
			if (checkForEmptyField1(form_name,num_fields[i][0]) == false)
				continue;
	   		if(!(fieldRef.value.match(regexp) || fieldRef.value == "")
			 	&& parseFloat(fieldRef.value)!=fieldRef.value)
			 	{
			 	alert(num_fields[i][1]);
				fieldRef.focus();
				return false;
				}
			if(parseFloat(fieldRef.value) < 0)
				{
			 	alert(num_fields[i][1]);
				fieldRef.focus();
				return false;
				}
			if(fieldRef.value.indexOf(".") > -1 && fieldRef.value.indexOf(".") < (fieldRef.value.length - 3))
				{			
				alert(num_fields[i][2]);
				return false;
				}		
			}			 
		return true;
		}

function verifyMinPasswordLength(form_name,password_field,confirm_password_field,length)
	{
	if (checkForEmptyField1(form_name,password_field) == false ||
		checkForEmptyField1(form_name,confirm_password_field) == false)
		return true;
	fieldRef1 = eval(form_name+"."+password_field);
	fieldRef2 = eval(form_name+"."+confirm_password_field);
	if(fieldRef1.value.length < length)
		{
		alert ("The password must be of atleast "+length+" characters. Please retype the password");
		fieldRef1.value="";
		fieldRef2.value="";
		fieldRef1.focus();
		return false;
		}
	return true;
	}
	
function verify_email(form_name,email_field) 
	{
	if (checkForEmptyField1(form_name,email_field) == false)
		return true;		
	fieldRef = eval(form_name+"."+email_field);
	str = fieldRef.value
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
		return false

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false

	if (str.indexOf(at,(lat+1))!=-1)
		return false

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false

	if (str.indexOf(dot,(lat+2))==-1)
		return false
		
	if (str.indexOf(" ")!=-1)
		return false

 	return true					
	}
	
function checkForNoneSelected(form_name,select_fields)
	{
	 for(var i=0;i<select_fields.length;i++)
		{
		fieldRef = eval(form_name+"."+select_fields[i][0]);
	    value = fieldRef.options[fieldRef.selectedIndex].value;			 
		if(value == "-1")
			{
			alert(select_fields[i][1]);
			fieldRef.focus();
			return false;
			}
		}
	return true;
	}
	
function checkForNoneSelected1(form_name,field)
	{
	fieldRef = eval(form_name+"."+field);
	value = fieldRef.options[fieldRef.selectedIndex].value;			 
		if(value == "-1")
			return false;
	return true;
	}


		
