function validate(form_name,parameter,color,type)
{
	
	if(color=="")
	{
		color="#CC0000";
	}
	var value=new Array()
	for(k=0;k<parameter.length;k++)
	{		
		
	   if(check(form_name,parameter[k][0],parameter[k][1],parameter[k][2],color,parameter[k][3],parameter[k][4],parameter[k][5],parameter[k][6])==1)
		{
			value[k]=1
		}
		else
		{
			if(parameter[k][1]=="" || parameter[k][6]=="e")
			{
				value[k]="nf"
			}
			else
			{
				value[k]=parameter[k][0]
			}
		}
		if(type=="one")
		{
			if(value[k]!=1)
			{
				if(value[k]!="nf")
				{
					foc="document."+form_name+"."+value[k];
					eval(foc).focus();
				}
					return false;
			}
		}		
	}
   	return result(form_name,value);
}
//validate(formname,fieldname,property,err_lab_id,err_color_code,err_message,allowed)
function check(form,element,reg,lab_id,color1,err_message,allowed,length,space)
{
	
	temp="document."+form+"."+element;
	var err=document.getElementById(lab_id);
	temp2="document."+form+"."+element+"[0]";
	
	error=err_message.split('#$#');
	if(error.length==2)
	{
		err_message=error[0];
	}	
	
if(reg!="")
{
if(eval(temp).value=="")
{
	if(reg=="nws" || reg=="cws" || reg=="anws")
	{
		if(lab_id!="")
		{
			err.innerHTML="";
		}
		return(1);
	}
	if(space=="e")
	{
		if(lab_id!="")
		{
			err.innerHTML="";
		}
		return(1);
	}
	if(lab_id!="")
	{
		
		if(error.length!=2)
		{
			err.innerHTML="&nbsp;&nbsp;&nbsp;Enter the value";
			err.style.color=color1;
		}
		else
		{
			err.innerHTML=error[1];
			err.style.color=color1;
		}
	}
	return(2);

	
}
else if(reg=="n")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[0-9]+$")
		var regs2=new RegExp("^[0-9]+$")
	}
	else
	{
		reg="^[0-9"+allowed+"]+$";
		var regs1=new RegExp(reg);
	}
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
	   else if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;
		}
		else  if(regs2.exec(eval(temp).value))
		{
			if(eval(r)<q[2] || eval(r)>q[3])
			{
				if(lab_id!="")
				{
					err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be in the range "+q[2]+" to "+q[3];
					err.style.color=color1;
				}
					return 0;
			}
		}
		else
		{
			if(lab_id!="")
			{
				err.innerHTML="";
				
			}
			

		}
	}	
	
    if(regs1.exec(eval(temp).value))
    {
		if(lab_id!="")
		{
			err.innerHTML="";
			
		}
			    return(1);
	}
	else
	{
		
       if(lab_id!="")
	   {
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
			}
			else
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter numbers only";
				err.style.color=color1;
		    }
		}
			  
	       return(0);
	}
}
else if(reg=="decimal")
{

	if(allowed=="")
	{

   		var regs1=new RegExp("^(\\d+)(\\.)(\\d{2})$")
	}
	else
	{
		reg="^(\\d+)(\\.)(\\d{"+allowed+"})$";
		var regs1=new RegExp(reg);
	}
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}
	
    if(regs1.exec(eval(temp).value))
    {
		if(lab_id!="")
		{
			err.innerHTML="";
			err.style.color=color1;
		}
	   return(1);
	}
	else
	{
       if(lab_id!="")
	   {
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
			}
			else
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter decimal only";
				err.style.color=color1;
		    }
		}
			  
	       return(0);
	}
}
else if(reg=="c")
{
	     
	if(allowed=="")
	{
		var regs1=new RegExp("^[a-zA-Z]+$")
    }
	else
    {			
 		reg="^[a-zA-Z"+allowed+"]+$";
        var regs1=new RegExp(reg)			   
    }
	
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

    if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
	    {
			err.innerHTML="";
	        err.style.color=color1;
	    }
	         return(1);		
	}
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter characters only";
				err.style.color=color1;
		    }
		}
		   
	         return(0);
	}
}
else if(reg=="cl")
	{
	     
        if(allowed=="")
		   {
	       var regs1=new RegExp("^[a-z]+$")
		   }
		else
		   {			
             reg="^[a-z"+allowed+"]+$";
		     var regs1=new RegExp(reg)			   
		   }
		
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}		
	
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
			err.innerHTML="";
			err.style.color=color1;
	    }
	         return(1);		
	}
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter Lowercase characters only";
				err.style.color=color1;
		    }
		}
		   
	         return(0);
	}
}
else if(reg=="cu")
{
	     
	if(allowed=="")
	{
		var regs1=new RegExp("^[A-Z]+$")
    }
	else
	{			
		reg="^[A-Z"+allowed+"]+$";
        var regs1=new RegExp(reg)			   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}
	
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
			err.innerHTML="";
	        err.style.color=color1;
	    }
	         return(1);		
    }
	else
	{
		if(lab_id!="")
        {
			if(err_message!="")
			{
				err.innerHTML=err_message;
			    err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter Uppercase characters only";
				err.style.color=color1;
		    }
		}
		  
	         return(0);
     }
}
else if(reg=="an")
{
	   
        if(allowed=="")
		   {
	       var regs1=new RegExp("^[\\w]+$")
		   }
		else
		   {
           reg="^[\\w"+allowed+"]+$";
		   var regs1=new RegExp(reg)
		   }
		  
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}		
	if(regs1.exec(eval(temp).value))
    {
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
    else
    {
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter Alphanumeric only";
				err.style.color=color1;
		    }
		}
			
	         return(0);
			  
	}
}
else if(reg=="nws")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[0-9\\s]+$")
    }
    else
    {
		reg="^[0-9\\s"+allowed+"]+$";
		var regs1=new RegExp(reg)   
    }

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

	if(regs1.exec(eval(temp).value))
    {
		if(lab_id!="")
		{
			err.innerHTML="";
	        err.style.color=color1;
	    }
	         return(1);		
	}
	else
	{ 
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter numbers or numbers with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}
}
else if(reg=="ns")
{
	if(space=="s")
	{
		if(eval(temp).length==0)
		{
			
			err.innerHTML="";
		}
	}
	if(allowed=="")
	{
		var regs1=new RegExp("^[^\\s][0-9\\s]+$")
    }
    else
    {
		reg="^[^\\s][0-9\\s"+allowed+"]+$";
		var regs1=new RegExp(reg)   
    }

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

	if(regs1.exec(eval(temp).value))
    {
		if(lab_id!="")
		{
			err.innerHTML="";
	        err.style.color=color1;
	    }
	         return(1);		
	}
	else
	{ 
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter numbers or numbers with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}
}
else if(reg=="cws")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[a-zA-z\\s]+$")
	}
	else
	{
		reg="^[a-zA-z\\s"+allowed+"]+$";
	    var regs1=new RegExp(reg)   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
	}
    else
	{ 
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
    		else 
			{			
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter characters or characters with space";
				err.style.color=color1;
			}
	   }
			
	         return(0);
    }
}
else if(reg=="cs")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[^\\s][a-zA-z\\s]+$")
	}
	else
	{
		reg="^[^\\s][a-zA-z\\s"+allowed+"]+$";
	    var regs1=new RegExp(reg)   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
	}
    else
	{ 
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
    		else 
			{			
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter characters or characters with space";
				err.style.color=color1;
			}
	   }
			
	         return(0);
    }
}
else if(reg=="cls")
{
	     
	if(allowed=="")
	{
		var regs1=new RegExp("^[^\\s][a-z\\s]+$")
	}
	else
	{			
		reg="^[^\\s][a-z\\s"+allowed+"]+$";
		var regs1=new RegExp(reg)			   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter Lowercase characters or Lowercase characters with space ";
				err.style.color=color1;
		    }
		}
		   
	         return(0);
   }
}
else if(reg=="cus")
{
	     
	if(allowed=="")
	{
		var regs1=new RegExp("^[^\\s][A-Z\\s]+$")
    }
	else
	{			
		reg="^[^\\s][A-Z\\s"+allowed+"]+$";
		var regs1=new RegExp(reg)			   
    }
		if(length!="")
		{   
			q=length.split(",")
			r=eval(temp).value;
		
			if(r.length<=q[0])
			{
				if(lab_id!="")
				{
					err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
					err.style.color=color1;
				}
					return 0;		
			}
			if(r.length>=q[1])
			{
				if(lab_id!="")
				{
					err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
					err.style.color=color1;
				}
					return 0;	
			}
		}
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
			}
			else 
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter Upperrcase characters or Uppercase characters with space ";
				err.style.color=color1;
			}
		}
		  
	         return(0);
   }
}
else if(reg=="anws")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[\\w\\s]+$")
    }
	else
	{
        reg="^[\\w\\s"+allowed+"]+$";
	    var regs1=new RegExp(reg)   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
    else
    { 
		if(lab_id!="")
        {
	    	if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter alphanumeric or alphanumeric with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}
}
else if(reg=="ans")
{
	if(allowed=="")
	{
		var regs1=new RegExp("^[^\\s][\\w\\s]+$")
    }
	else
	{
        reg="^[^\\s][\\w\\s"+allowed+"]+$";
	    var regs1=new RegExp(reg)   
	}

	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
    else
    { 
		if(lab_id!="")
        {
	    	if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter alphanumeric or alphanumeric with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}
}
else if(reg=="sws")
{
	    
	var regs1=new RegExp("^\\s+")
	if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
	}
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
			else 
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter values start with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}
}
else if(reg=="ews")
{
	
        var regs1=new RegExp("\\s+$")
	    if(regs1.exec(eval(temp).value))
	       {
			 if(lab_id!="")
			   {
	         err.innerHTML="";
	         err.style.color=color1;
			   }
	         return(1);		
	       }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
             err.innerHTML=err_message;
			 err.style.color=color1;
				   }
				  else 
				   {
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Enter values end with space";
	         err.style.color=color1;
				   }
			   }
			 
	         return(0);
	       }
	}
else if(reg=="address")
{	     
	if(allowed=="")
	{
		var regs1=new RegExp("^[\\w\\s\/\.\,\;\-\(\)]+$")
    }
	else
    {			
 		reg="^[\\w\\s\/\.\,\;\-"+allowed+"]+$";
        var regs1=new RegExp(reg)			   
    }
	
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}

    if(regs1.exec(eval(temp).value))
	{
		if(lab_id!="")
	    {
			err.innerHTML="";
	        err.style.color=color1;
	    }
	         return(1);		
	}
	else
	{
		if(lab_id!="")
		{
			if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Use / , ; . - Symbols  only";
				err.style.color=color1;
		    }
		}
		   
	         return(0);
	}
}
else if(reg=="email")
	{	
        var regs1=new RegExp("^([a-zA-Z]{1})+[A-Za-z0-9_\.]+@[A-Za-z0-9]+[\.]+[A-Za-z\.]+$")
			
		var regs2=new RegExp("^([a-zA-Z]{1})+@+[A-Za-z0-9]+[\.]+[A-Za-z\.]+$")
		if(regs1.exec(eval(temp).value) || regs2.exec(eval(temp).value))
	       {
			 if(lab_id!="")
			   {
	         err.innerHTML="";
	         err.style.color=color1;
			   }
	         return(1);		
	       }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
             err.innerHTML=err_message;
			 err.style.color=color1;
				   }
				  else 
				   {
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Invalid email";
	         err.style.color=color1;
                   }
			   }
			
	         return(0);
	       }
	}
   	else if(reg=="date")
	{

        if(allowed.length==3)
		{
          d1=allowed.charAt(0);
		  d2=allowed.charAt(1);
		  d3=allowed.charAt(2);
		}
		else
		{
          d1=allowed.charAt(0);
		  d2=allowed.charAt(1);
		  d3=allowed.charAt(2);
		  s=allowed.charAt(3)+"{1}";
		}
                if(d1=="y")
				  {
					d1="^([0-9]{4})";
				  }
                else
				  {
					d1="^([0-9]{2})";
				  }
				if(d2=="y")
				  {
					d2="([0-9]{4})";
				  }
                else
				  {
					d2="([0-9]{2})";
				  }
				if(d3=="y")
				  {
					d3="([0-9]{4})$";
				  }
                else
				  {
					d3="([0-9]{2})$";
				  }
        if(allowed=="")
		  {			 
	      var regs1=new RegExp("^([0-9]{2})\/{1}([0-9]{2})\/{1}([0-9]{4})$");
		  }
		else
		  {
			if(allowed.length==3)
			  {
              s="/{1}";				
        	  reg=d1+"\\"+s+d2+"\\"+s+d3;
			  }
		  else
			  {
              reg=d1+"\\"+s+d2+"\\"+s+d3;
			  }
		  var regs1=new RegExp(reg);
		  }
       
	    if(regs1.exec(eval(temp).value))
	       { 
			 if(lab_id!="")
			   {
	         err.innerHTML="";
	         err.style.color=color1;
			   }
	         return(1);		
	       }
	    else
	       { 
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
             err.innerHTML=err_message;
			 err.style.color=color1;
				   }
				  else 
				   {
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Invalid date";
	         err.style.color=color1;
				   }
			   }
			 
	         return(0);
	       }
	}
	else if(reg=="name")
	{
		
        var regs1=new RegExp("^[A-Za-z\\s]+[\.]+[A-Za-z\\s]+$")
		var regs2=new RegExp("^[A-Za-z\\s]+[\.]+[A-Za-z\\s]+[\.]+[A-Za-z\\s]+$")
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}		
			
		if(regs1.exec(eval(temp).value) || regs2.exec(eval(temp).value))
	       {
				if(lab_id!="")
			   {
					err.innerHTML="";
					err.style.color=color1;
			   }
	         return(1);		
	       }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
					err.innerHTML=err_message;
			        err.style.color=color1;
				   }
				  else 
				   {
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Invalid Name";
	         err.style.color=color1;
				   }
			   }
			 
	         return(0);
	       }
	}
else if(reg=="password")
	{
		if(allowed=="")
	{
		var regs1=new RegExp("^[\\w]+$")
    }
	else
	{
        reg="^[\\w"+allowed+"]+$";
	    var regs1=new RegExp(reg)   
	}

	if(length!="")
	{   
		compare=length.split("#$#")
		if(compare.length==2)
		{
			length=compare[0];
			compare=compare[1];
		}
		q=length.split(",")
	    r=eval(temp).value;
		if(r.length<q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The password must be atleast "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The Password should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
        
	}
	if(regs1.exec(eval(temp).value))
	{
		compare="document."+form+"."+compare;
		if(eval(temp).value!=eval(compare).value)
		{
			if(lab_id!="")
		{
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Password are not equal";
	         err.style.color=color1;
		}
	         return(0);			
		}
		if(lab_id!="")
		{
	         err.innerHTML="";
	         err.style.color=color1;
		}
	         return(1);		
    }
    else
    { 
		if(lab_id!="")
        {
	    	if(err_message!="")
			{
				err.innerHTML=err_message;
				err.style.color=color1;
		    }
		    else 
		    {
				err.innerHTML="&nbsp;&nbsp;&nbsp;Enter alphanumeric or alphanumeric with space";
				err.style.color=color1;
		    }
		}
			
	         return(0);
	}

}
	else if(reg=="custom")
	{
		var regs1=new RegExp(allowed)
	if(length!="")
	{   
		q=length.split(",")
	    r=eval(temp).value;
		
		if(r.length<=q[0])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be greater than "+q[0]+" letters";
				err.style.color=color1;
			}
				return 0;		
		}
		if(r.length>=q[1])
		{
			if(lab_id!="")
			{
				err.innerHTML="&nbsp;&nbsp;&nbsp;The values should be lesser than "+q[1]+" letters";
				err.style.color=color1;
			}
				return 0;	
		}
	}		
		if(regs1.exec(eval(temp).value))
	       {
			 if(lab_id!="")
			   {
					err.innerHTML="";
					err.style.color=color1;
			   }
	         return(1);
		  }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
             err.innerHTML=err_message;
			 err.style.color=color1;
				   }
				  else 
				   {
	         err.innerHTML="&nbsp;&nbsp;&nbsp;Invalid ";
	         err.style.color=color1;
				   }
			   }
			
	         return(0);
	       }
	}
}
else
{

	reg=eval(temp).type;
	if(eval(temp).type==undefined)
	{	
        temp1="document."+form+"."+element+"[0]";
	    reg=temp1;
		reg=eval(reg).type;		
	}
	if(space!="")
	{
		if(space==eval(temp).value)
		{
			err.innerHTML="";
			return 1
		}
	}
	
	if(reg=="select-one")
	{			
		if(eval(temp).selectedIndex!=0)
	       {
			 if(lab_id!="")
			   {
					err.innerHTML="";
					err.style.color=color1;
			   }			   
	         return(1);
		  }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
						err.innerHTML=err_message;
						err.style.color=color1;
				   }
				  else 
				   {
					    					
						
						err.innerHTML="&nbsp;&nbsp;&nbsp;Select the value ";
						err.style.color=color1;
						
				   }
			   }
			  return(0);
	       }
	}
	if(reg=="select-multiple")
	{			
		if(eval(temp).selectedIndex!=0)
	       {
			 if(lab_id!="")
			   {
	         err.innerHTML="";
	         err.style.color=color1;
			   }			   
	         return(1);
		  }
	    else
	       {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
             err.innerHTML=err_message;
			 err.style.color=color1;
				   }
				  else 
				   {
					  
						err.innerHTML="&nbsp;&nbsp;&nbsp;Select the value ";
						err.style.color=color1;
						
						
				   }
			   }
			  return(0);
	       }
	}
	else if(reg=="radio" || reg=="checkbox")
	{
		
		var s="";
		var m;
		if(eval(temp).length!=undefined)
		{
			for(m=0;m<eval(temp).length;m++)
			{
				temp2="document."+form+"."+element+"["+m+"]";
				if(m<eval(temp).length-1)
				{
					s+=eval(temp2).checked+" == false && ";				
				}
				else
				{
					s+=eval(temp2).checked+" == false";
				}
				
			}
			if(eval(s))
			{
				if(lab_id!="")
			   {
					if(err_message!="")
				   {
						err.innerHTML=err_message;
						err.style.color=color1;
				   }
				  else 
				   {						
						err.innerHTML="&nbsp;&nbsp;&nbsp;Select the value ";
						err.style.color=color1;
						
				   }
					
			   }			   
	           return(0);
			}
			else
			{
				if(lab_id!="")
			   {
					err.innerHTML="";
					err.style.color=color1;
			   }			   
	           return(1);	
			}			
		}
	    if(eval(temp).checked==true)
	    {
			 if(lab_id!="")
			   {
					err.innerHTML="";
					err.style.color=color1;
			   }			   
	         return(1);
		}   
	    else
	    {
			 if(lab_id!="")
			   {
				 if(err_message!="")
				   {
						err.innerHTML=err_message;
						err.style.color=color1;
				   }
				  else 
				   {
						err.innerHTML="&nbsp;&nbsp;&nbsp;Select the value ";
						err.style.color=color1;
				   }
			   }
			  return(0);
	     }
	}
}
}

function result(form_name,value1)
{ 
	
	
	
	var t="";
	for(i=0;i<value1.length;i++)
	{


		if(value1[i]!=1)
	    {
			    		
			    if(value1[i]=="nf" )
			    {
					return false;		
				}
		    	else
			    {
					foc="document."+form_name+"."+value1[i];
	                eval(foc).focus();
					return false;			
				}
		 return false;
	    }
	    if(i<(value1.length-1))
		{
			t+=value1[i]+"=="+1+" && ";
		}
		else
		{
			t+=value1[i]+"=="+1;
		}
		
	}
	
	if(eval(t)==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

