	function washup(frm){
		if(frm.checkme.checked)						
			checkAll(frm);
		else			
			unCheckAll(frm);
	}
	function checkAll(frm){
		for(i=0;i<frm.elements.length;i++){
			var fldname=frm.elements[i].name;
			//alert(fldname);			
				if(fldname=='msg[]'){
					var fldvalue=frm.elements[i].value;
					var fldname='rec'+fldvalue;
					eval(document.getElementById(fldname).checked=true);			
				}	
				
		}
	}
	function unCheckAll(frm){
		for(i=0;i<frm.elements.length;i++){
			var fldname=frm.elements[i].name;
			if(fldname=='msg[]'){
					var fldvalue=frm.elements[i].value;
					var fldname='rec'+fldvalue;
					eval(document.getElementById(fldname).checked=false);			
			}	
		}
	}
	function call_validate(form,from,to)
		{
			for(counter=from;counter<to;counter++)
			{
			bool=validate(form[counter]);
			if(!bool)
			{
			return false;
			break;
			}
			}
			return true;
			//form.submit();
		}
		var field_main;
function do_blink(field)
{
	var errorcolor="#00FF00";
	field.focus();
	field.select();
	field.style.background=errorcolor;
    field_main=field;
	setInterval("temp()",500);
  
    
}

function checkAllowed(fieldValue,text){
		//	alert(fieldValue);
		for(var i=0;i<fieldValue.length;i++){
				if(text.indexOf(fieldValue.charAt(i))==-1){
					alert(fieldValue.charAt(i)+'Invalid Chararter found');						
					return false;
				}			
		}
return true;		
}

function temp(field)
{
var okcolor="#ffffff";
field_main.style.background=okcolor;
}
function validate(field)
{
	try
	{
	valiclass=field.getAttribute("valiclass");
	valimessage=field.getAttribute("valimessage");
	if(valiclass=="required")
	{
	
	req=field.getAttribute("req");
	//alert('asd'+valiclass);
	pattern="\\w{"+req+",}";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	}
	else if(valiclass=="alphabets")
	{
	
	req=field.getAttribute("req");
	//alert('asd'+valiclass);
	pattern="\[A-z]{"+req+",}";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	}
	else if(valiclass=="email")
	{
		pattern = "^([a-zA-Z0-9_\.\-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$"
		//pattern="^\\w{1,}@\\w{1,}(\\.\\w{1,}){1,}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="number")
	{
		
	if((field.value.length<1)||isNaN(field.value))
	{
	alert(valimessage);do_blink(field);return false;
	}
		
	}
	else if(valiclass=="creditcard")
	{
	pattern="^[0-9]{16}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="zip")
	{
	pattern="^[0-9]{3,5}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="mydate"){
	if(field.value==''){
		/*alert('Please Enter The Date.It Should not be blank.');	
		do_blink(field);
		return false;*/
	}else{
		 if(!checkAllowed(field.value,'0123456789-/')){														 
			do_blink(field);
			return false;
		 }else{
			 var mdate = field.value;
			 if(mdate.indexOf('-')!=-1){
				 var result = mdate.split('-');	
			 }
			 if(mdate.indexOf('/')!=-1){
				 var result = mdate.split('/');	
			 }
				
			 	 if(result.length==3){			 
							 var cdate = new Date();
							 var yr = cdate.getYear()+1900;	
							 if(yr<result[0] || result[0].length!=4){
									alert('Invalid Year');			 
									do_blink(field);
									return false;
							 }					 
							 
							 if(!(result[1]>0 && result[1]<13)){
								alert('Invalid Month');			 
								do_blink(field);
								return false;
							 }
							 if(!(result[2]>0 && result[2]<32)){
								 alert('Invalid Day');			 
								 do_blink(field);
								 return false;
							 }else{								
								 var d = new Array(0,31,28,31,31,31,31,31,31,30,31,31,31);								  
								 if(result[2]>d[eval(result[1])]){
									 alert('Invalid Day [1-'+d[eval(result[1])]+']');			 
									 do_blink(field);
									 return false;
								 }
							 }
					 }else{
						  alert('Invalid Date Format [1996-12-12] or [1996/12/12]');			 
						  do_blink(field);
						  return false;
					 }			
						 
		 }
	}
	
}
	else if(valiclass=="code")
	{
	pattern="^[0-9]{3}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	else if(valiclass=="year")
	{
	pattern="^[1-9][0-9]{3}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
	
	}
	
	else if(valiclass=="select")
	{
	if(field.options[field.selectedIndex].text.toLowerCase()=="select")
	{
	alert(valimessage);
	field.focus();
	return false;
	}
		
	}
	
	
	else if(valiclass=="date")
	{
	pattern="[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}$";
	if(!field.value.match(pattern))
	{
	alert(valimessage);do_blink(field);return false;
	}
}
else if(valiclass=="integer")
{
	$bool=field.value.match("^[0-9]{1,4}$");	
	if($bool==0)
	{
		alert("Please enter a non-zero number");
		do_blink(field);
		return false;
	}
	if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
	{
	alert(valimessage);
	do_blink(field);
	return false;	
	}
}

else if(valiclass=="qty")
{
	$bool=field.value.match("^[1-9]{1,4}$");
	
if((!$bool)||isNaN(field.value)||(field.value<12))
{
alert(valimessage);do_blink(field);return false;
}
}

else if(valiclass=="files_required")
{
values=field.value.toLowerCase();
if(!ends_with(values,".doc")&&!ends_with(values,".xls")&&!ends_with(values,".ppt")&&!ends_with(values,".pdf"))
			  {
alert(valimessage);do_blink(field);return false;
}

}
else if(valiclass=="picture")
{
if(field.value.length<1)
return true;
values=field.value.toLowerCase();
if(!ends_with(values,".jpg") && !ends_with(values,".jpeg") && !ends_with(values,".gif") && !ends_with(values,".png"))
			  {
alert(valimessage);do_blink(field);return false;
}

}
return true;
}
catch(ex)
{
alert(ex.message);
return true;
}
}
function ends_with(hay,neddle)
{
hay=hay.replace(/^\s*|\s*$/g,"");
neddle_length=neddle.length;
hay_length=hay.length;
hay_part=hay.substring((hay_length-neddle_length),hay_length);
return (hay_part==neddle)
}