var err_01="is required field";
var err_02="&nbsp;&nbsp;Please enter valid email id";
var err_03="&nbsp;&nbsp;Email id & confirmed email id must be same";
var err_04="&nbsp;&nbsp;Please select";
var err_05="&nbsp;&nbsp;Password must be more than 5 charater long";
var err_06="should be integer";
var err_08="&nbsp;&nbsp;New Password  & Re-typed New Password must be same";
var err_09="&nbsp;&nbsp; Please agree to the Terms of Service: ";
function validate(x,y)
{
   

	 y.style.backgroundColor="#FFAEAE"; 
     y.style.borderColor="#FFFFFF";
   //  document.getElementById("top").focus(); 
	 
	if(y=="" || y==undefined)
    { 
		var errormsg=document.getElementsByTagName('errormsg');
		var style = errormsg.style;
	
	}
	else
	{
        var errormsg=y;
		var style =y.style;
	}
	var x=x;
	for (var i=0;i<x.length;i++)
	{
		sRules = x.elements[i].title.split(' ');
		sRules1 = sRules[1]; //determines if field is required or not
		sRules2 = sRules[2]; //typecheck are additional validation rules (ie.Email)
		sRules3 = sRules[3]; //confirm
	  
    
	
		if(x.elements[i].type=="text" || x.elements[i].type=="textarea" || x.elements[i].type=="password"|| x.elements[i].type=="radio" )
			{
              
				if(sRules1=="required")
					{
					
						
						if(x.elements[i].value=="")
							{
								style.display = "block";
								errormsg.innerHTML="";
								errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+sRules2+"&nbsp;"+err_01;
								x.elements[i].focus();
								return false;
							}
						if(sRules2=="Email")
							{
							   if (echeck(x.elements[i].value)==false)
									{
										style.display = "block";
										errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_02;
										x.elements[i].focus();
										return false;
									}
								if(sRules3=="confirm")
									{
									  if(x.elements[i].value!=x.elements[i-1].value)
											{
												style.display = "block";
												errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_03;
												x.elements[i].focus();
												return false;
											 }
									 }
							}
							if(sRules2=="Password")
							{
								if(x.elements[i].value.length<5)
								{
									style.display = "block";
									errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_05;
									x.elements[i].focus();
									return false;
								}

								if(sRules3=="confirm")
									{
									  if(x.elements[i].value!=x.elements[i-1].value)
											{
												style.display = "block";
												errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_08;
												x.elements[i].focus();
												return false;
											 }
									 }
							}
							
							if(sRules2=="Phone-code"||sRules2=="Phone-number"||sRules2=="Mobile-code"||sRules2=="Mobile-number"||sRules2=="Zip-code" || sRules2=="office-Phone-number" || sRules2=="Fax-number")
							{
							
							    if((IsInteger(x.elements[i].value)==false) )
									{
										errormsg.innerHTML="";
										style.display = "block";
										errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+sRules2+"&nbsp;"+err_06;
								        x.elements[i].focus();
										return false;
									}
							}
						
							 if(sRules2=="selectRadio")
						   {
								if((x.elements[i].checked==false)||(x.elements[i+1].checked==false))						
								{
								 errormsg.innerHTML="";
								 style.display = "block";
								 errormsg.innerHTML="&nbsp;&nbsp;&nbsp;Please select anonymously options";
								 x.elements[i].focus();
								 return false;
								} 
						   }
				
				       
                     
						
						  
					 }

			}
			

           if(x.elements[i].name=="agreed")
						{
													
							if(x.elements[i].checked==false)
							 {
							  errormsg.innerHTML="";
							  style.display = "block";
							  errormsg.innerHTML="&nbsp;&nbsp;&nbsp"+err_09;
							  x.elements[i].focus();
							  return false;
							 }
						}

		 if(x.elements[i].type=="select-one")
			{
			 	if(sRules1=="required")
					{
						if(x.elements[i].selectedIndex==0)
							{
								style.display = "block";
								errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_04+"&nbsp;"+sRules2;
								x.elements[i].focus();
								return false;
							}
					}

			}
       if(x.elements[i].type=="file")
		   {
		      if(sRules1=="required")
					{
						if(x.elements[i].value=="")
							{
							   style.display = "block";
								errormsg.innerHTML="&nbsp;&nbsp;Please enter image for upload";
								x.elements[i].focus();
								return false;

							}
					}
		   }
 
	}
   style.display = "none";
   return true;
}

function echeck(str) 
{

		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 IsInteger(s) 
	 {
	  
	
	   	for (var i = 0; i < s.length; i++) 
		{
		  var c = s.charAt(i);
		  if (!((c >= 0) && (c <= 9) || c=='-') )
		   {
		    return false; 
		   }
	  }
	  
	return true;
   }


function validateForgotPass(x,y)
{
	
	
	 
   //alert("validate");
     	  y.style.backgroundColor="#FFAEAE"; 
     y.style.borderColor="#FFFFFF";
    if(y=="" || y==undefined)
    { 
		var errormsg=document.getElementsByTagName('errormsg');
		var style = errormsg.style;
	
	}
	else
	{
        var errormsg=y;
		var style =y.style;
	}
	var x=x;
	for (var i=0;i<x.length;i++)
	{
		sRules = x.elements[i].title.split(' ');
		sRules1 = sRules[1]; //determines if field is required or not
		sRules2 = sRules[2]; //typecheck are additional validation rules (ie.Email)
		if(x.elements[i].type=="text" )
			{
				if(sRules1=="required")
					{
						if(x.elements[i].value=="")
							{
								style.display = "block";
								errormsg.innerHTML="";
								errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+sRules2+"&nbsp;"+err_01;
								x.elements[i].focus();
								return false;
							}
						if(sRules2=="Email")
							{
							   if (echeck(x.elements[i].value)==false)
									{
										style.display = "block";
										errormsg.innerHTML="&nbsp;&nbsp;&nbsp;"+err_02;
										x.elements[i].focus();
										return false;
									}
								
							}
							
					 }

			}
		
	}
   style.display = "none";
   return true;
}
