
/*please use the desired domain name for www.domainname.com/username*/

var domainname="www.modelfesta.com";/*example*/
var formname="signupform";
/*this function checks the user name 

A valid user name consists of 
 1. It starts with a _(underscore) or any char(uppercase or lower case)
 2. it is follwed by any number of alphanumeric character and underscore
*/ 


function check_username( uname,elem )
  {

document.forms[formname].submit.disabled=true;
   var namepat="^[_a-zA-Z]+[_a-zA-Z0-9]*$";
   var  r=new RegExp(namepat);

   var e=document.getElementById(elem);
 
  if(validateName(uname))
       {
	      if((uname.length>=6)&&(uname.length<=20))
              {
	      e.innerHTML="Nice one!";
	      enableSubmit();
	     }
		 else if(uname.length<6)
		 {
		 document.forms[formname].submit.disabled=true;
	       e.innerHTML="Oops! Mimimum 6 characters are required!"	 
   		 }
		 else if(uname.length>20)
		 {document.forms[formname].submit.disabled=true;
		  e.innerHTML="Oops! Maximum 20 characters are allowed!"	
		 }
	 }
	 else
	 {
	 document.forms[formname].submit.disabled=true;
	 e.innerHTML="Oops, invalid!"
     }  
  return false;
 }



function validateName(uname)
{
var namepat="^[_a-zA-Z]+[_a-zA-Z0-9]*$";
   var  r=new RegExp(namepat);
   if(r.test(uname)&&(uname.length!=0)&&(uname!=""))
   return true;
   else return false;

}



/*check_password() ..this function checks the password 

A valid password consists of 
 1.anynumber of digit , alphabet or underscore only */


function check_password( pass,elem)
{

document.forms[formname].submit.disabled=true;

/*this function validates the password*/

 var e=document.getElementById(elem);
 
  if(validatePassword(pass))
     {
	 			  
   var e1=document.getElementById("passcol2");
  
       if((pass.length>=6)&&(pass.length<=20))
              {
			  var pass2=document.forms[formname].password2.value;
                           
			   if(pass2.length>0)
			         {
					 
					 if(pass!=pass2)
			              {
				               document.forms[formname].submit.disabled=true;
				             e.innerHTML="Oops, Password mismatch!"
                             
                             e1.innerHTML="Oops, Password mismatch!"
							 
		         		 }
						 else
						 {
						  e.innerHTML="Nice one!";
						  e1.innerHTML="";
	                    enableSubmit();
						 }
				    }
				else
	               {e.innerHTML="Nice one!";
	                enableSubmit();
					}
	     }
		 else if(pass.length<6)
		 {
		 document.forms[formname].submit.disabled=true;
	       e.innerHTML="Mimimum 6 characters!"	 
   		   e1.innerHTML="";
		 }
		 else if(pass.length>20)
		 {document.forms[formname].submit.disabled=true;
		  e.innerHTML="Maximum 20 characters!"	
		 e1.innerHTML="";
		 }
	}

    else
	 {document.forms[formname].submit.disabled=true;
	 e.innerHTML="Invalid Password!";
    e1.innerHTML="";
	}
	return false;
 
  }


function validatePassword(pass)
{
   var ppat="^[_a-zA-Z0-9]*$";
 
   var r=new RegExp(ppat,"i");
 
   
  if(r.test(pass)&&(pass.length!=0)&&(pass!=""))
    return true;
	else 
	return false;
 

}







/*This method checks the validity of the Website address entered */

function check_url(url,where)
{
   var e=document.getElementById(where);
 
  if(validateURL(url))
     {
	 e.innerHTML="";
	 	// enableSubmit(formname);
      }
	 
	 else
	 e.innerHTML="Invalid website!";
  return false;
   
}


function validateURL(url)
    {

  /*here is the pattern to match against */
  
  var upat="(^http:\/\/www\.||^www\.||^http:\/\/){1}[a-zA-Z]+[0-9]*(\.[a-zA-z]{2,3})?(\.[a-zA-z]{2,3})$";
  var purl=  new RegExp(upat,"i"); /*it is a regular expression pattern to match agains the url */

 
  if(purl.test(url))
       return true;
	 else return false;
	 
}


function check_email(email,where)
   {
    document.forms[formname].submit.disabled=true;
	var e=document.getElementById(where);
 
  if(validateEmail(email))
      {
	  e.innerHTML="Nice one!";
       	 enableSubmit();
        }
    else
	 e.innerHTML="Invalid email!";
  return false;
 
	  }


function validateEmail(email)
  {
    
	var pat1="^([_a-zA-Z])([_a-zA-Z0-9]+)(\.[_a-z0-9-]+)?@[a-zA-Z][a-zA-Z0-9]+(\.[a-zA-z]{2,3}){1,2}$";
    var epat=new RegExp(pat1);//(pat,"i");
  
      if(epat.test(email))
        return true;
     else
       return false; 

   }
 
/*functions to verify*/

function email_verify(email2,where)
{document.forms[formname].submit.disabled=true;
var email1=document.forms[0].email;


	var e=document.getElementById(where);

if(validateEmail(email2))
      {
	  
	     if(email1.value==email2)
		   {
		   e.innerHTML="";
	       	 enableSubmit();
            }
		   else
             e.innerHTML="Emails mismatch!";
	      
     }
	  
	  
	 else
	   e.innerHTML="Invalid Email!";
  return false;
 
}


function password_verify(pass2,where)
{
document.forms[formname].submit.disabled=true;
var pass1=document.forms[0].password1;


	var e=document.getElementById(where);
     var e1=document.getElementById("passcol1");
if(validatePassword(pass2))
      {
	  
	     if((pass1.value==pass2))
		     {
		    if(pass2.length<=20)
        		 {
				  if(pass2.length>=6)
				     {
					   e1.innerHTML="";
		               e.innerHTML="";
			          enableSubmit(formname);
			        }
					else
					{document.forms[formname].submit.disabled=true;
					e1.innerHTML="Minimum 6 character! ";
		            e.innerHTML="Minimum 6 character! ";
					
					}
					 
		         }
			else
              {
                    document.forms[formname].submit.disabled=true;
                    e1.innerHTML="Max 20 characters!";
		            e.innerHTML="Max 20 characters!";
                }
	     }         
		 else
             {
			 e.innerHTML="Password Mismatch!";
	         e1.innerHTML="Password Mismatch!";
	         
			 }
     }
	  
	  
	 else
	   e.innerHTML="Invalid Password</b>";
  return false;


}

function showWeb(where)
{
document.forms[formname].submit.disabled=true;
document.forms["signupform"].website.value=domainname+"/"+document.forms["signupform"].name.value;
	 enableSubmit(formname);

}

function check_id(emailid,site)
{

var pattern="^[_a-zA-Z][_a-zA-Z0-9]*(\.[_a-zA-Z0-9]+)*@"+site+"$";

var r=RegExp(pattern,"i");
  if(r.test(emailid))
     alert("validated");
	 
	 else
	 alert("Not vlidated");

}




function enableSubmit()
{

var submitflag=true;
      for (var i=0 ; i < document.forms[formname].elements.length; i++)
	    {
         if(document.forms[formname].elements[i].value.lenght==0 ||document.forms[formname].elements[i].value=="")
		    {
		      submitflag=false;
		      break;
		    }
      }
	  if(!document.forms[formname].terms.checked)
	      submitflag=false;
	  document.forms[formname].submit.disabled=submitflag;
}

