
function login()
{
	
		
	 
	if(document.loginform.userid.value == '')
	{
		document.loginform.userid.focus();
 	 	alert ("Please Enter a Userid ....");
 	 	return false;
	}
	
	if(document.loginform.password.value == '')
	{
		document.loginform.password.focus();
 	 	alert ("Please Enter a Password ....");
 	 	return false;
	}
}


function Checkform()
{
	var genText=/[^0-9-]/;
   	var matchpattern1=/[^A-Za-z-_]/;
   	var matchpattern2=/[^A-Za-z0-9_]/;
	var matchpattern3=/[^A-Za-z0-9-,. ]/;
	var matchaddress=/[^A-Za-z0-9,.() ]/;
   	
   	//Check Userid 
   	if(document.newregister.userid.value)
   	{
   		var userid=document.newregister.userid.value;
   		var len=userid.length;
   		if (len > 15)
		{
			document.newregister.userid.focus();
			alert ("Enter Below 16 Characters");
			return false;
		}
		 if (len < 6)
	  	{	
		  document.newregister.userid.focus();
		  alert ("Enter atleast 6 Characters");
		  return false;
	  	}
	  	var ch = userid.substring(0,1);
     	  	   if((ch == "_") || (ch >= "0" &&  ch <= "9"))
         	 	{
             		alert("UserId should not start with a number or _");
             		document.newregister.userid.focus();
             		return false;
         		}
         		 if(matchpattern2.test(document.newregister.userid.value))
        	  	{
   	      	alert("Special characters,Spaces are not allowed in login UserID");
	      	document.newregister.userid.focus();
	      	return false;
	  	}
   	}
	
	else
	{
  	document.newregister.userid.focus();
  	alert ("ERROR - Please Enter a UserId Name....");
  	return false;
	}
   	
   	//Password Validation
   	
	if(document.newregister.password.value)
	{
		var password=document.newregister.password.value;
		var len1=password.length;
	if(document.newregister.password1.value != document.newregister.password.value)
	{
		document.newregister.password.focus();
		alert("ReTyped password Doesn't Match");
		return false;
	}
	 if(len1<4)
	{
		document.newregister.password.focus();
		alert("Enter Password More than 4 Characters");
		return false;
	}
	}
	else
	{
		document.newregister.password.focus();
		alert("Enter Password");
		return false;
	}
	
	//Answer
	if(document.newregister.answer.value)
  	{
  	}
	else
	{
		document.newregister.answer.focus();
		alert("Enter The Answer");
		return false;
	}
	
   
	//Email Validation
	
	
	if(!Notemail(document.newregister.email.value))
		{
		alert("Please Enter a valid E-mail Address of the form a@b.c");
		document.newregister.email.focus();
		return false;
		}
	  if(isSpecialCharForMail(document.newregister.email.value))
		{
		alert("No Special Characters are allowed in email");
		document.newregister.email.focus();
		return false;
		}
		if(Properemail(document.newregister.email.value))
		{
		alert("Please Enter a valid E-mail Address of the form a@b.c");
		document.newregister.email.focus();
		return false;
		}
		if(CheckForSpace(document.newregister.email.value))
		{
		document.newregister.email.value = "";
		document.newregister.email.focus();
		return false;
		}
	if(document.newregister.firstname.value)
	{
		var firstname=document.newregister.firstname.value;
   		var len=firstname.length;
		if (len > 25)
		{
			document.newregister.firstname.focus();
			alert ("Enter Below 16 Characters");
			return false;
		}
		 if(matchpattern3.test(document.newregister.firstname.value))
        	  	{
   	      	alert("Special characters are not allowed in Your Name");
	      	document.newregister.firstname.focus();
	      	return false;
	  	}
	}
	else
	{
	document.newregister.firstname.focus();
  	alert ("ERROR - Please Enter Your Name....");
  	return false;
		
	}
	
	
	 if(!document.newregister.gender[0].checked && !document.newregister.gender[1].checked)
	  {
		document.newregister.gender[0].focus();
		alert("Gender is missing");
		return false;
	}
	
/*	var yr = document.newregister.year.options[document.newregister.year.selectedIndex].value;
	var m = document.newregister.mon.options[document.newregister.mon.selectedIndex].value;
   	
   	if(document.newregister.day.selectedIndex==0 )
  	{
	document.newregister.day.focus();
	alert("Select Date");
	return false;
  	}
   	
   	if(document.newregister.mon.selectedIndex==0 )
  	{
	document.newregister.mon.focus();
	alert("Select Month");
	return false;
  	}
  	
	if(document.newregister.year.selectedIndex==0)
	{
	document.newregister.year.focus();
	alert("Select the Year");
	return false;
	}

  	
  	//Validate Month
  	
  	   if(m=="January")

      {

         m='1';

      }

      if(m=="February")

      {

         m='2';

      }

      if(m=="March")

      {

         m='3';

      }

      if(m=="April")

      {

         m='4';

      }

      if(m=="May")

      {

         m='5';

      }

      if(m=="June")

      {

        m='6';

      }

      if(m=="July")

      {

        m='7';

      }

      if(m=="August")

      {

        m='8';  

      }

      if(m=="September")

      {

        m='9'; 

      }

      if(m=="October")

      {

        m='10';

      }

      if(m=="November")

      {

         m='11';

      }

      if(m=="December")

      {

         m='12';

      }
  	*/
  if(document.newregister.street.value)
        {
                var street=document.newregister.street.value;
                var len=street.length;
                if (len > 35)
                {
                        document.newregister.street.focus();
                        alert ("Enter Below 35 Characters Address1");
                        return false;
                }
                // if(matchaddress.test(document.newregister.street.value))
                //        {
                //alert("Special characters are not allowed in Address");
                //document.newregister.street.focus();
                //return false;
                //}
        }
        else
        {
        document.newregister.street.focus();
        alert ("ERROR - Please Enter a Address List1....");
        return false;

        }

   if(document.newregister.street1.value)
        {
                var street1=document.newregister.street1.value;
                var len=street1.length;
                if (len > 35)
                {
                        document.newregister.street1.focus();
                        alert ("Enter Below 35 Characters Street2");
                        return false;
                }
        }
 
     if(document.newregister.state.value)
        {
                var state=document.newregister.state.value;
                var len=state.length;
                if (len > 35)
                {
                        document.newregister.state.focus();
                        alert ("Enter Below 35 Characters");
                        return false;
                }
                 if(matchpattern3.test(document.newregister.state.value))
                        {
                alert("Special characters are not allowed in state");
                document.newregister.state.focus();
                return false;
                }
        }
        else
        {
        document.newregister.state.focus();
        alert ("ERROR - Please Select a state Name....");
        return false;

        }
	
       if(document.newregister.country.value)
          {

   	   if(document.newregister.country.selectedIndex == 0)
		{
			document.newregister.country.focus();
			alert("Select Location");
			return false;
		}
   	  }



      if(document.newregister.city.value)
        {
                var city=document.newregister.city.value;
                var len=city.length;
                if (len > 35)
                {
                        document.newregister.city.focus();
                        alert ("Enter Below 35 Characters in City");
                        return false;
                }
                 if(matchpattern3.test(document.newregister.city.value))
                        {
                alert("Special characters are not allowed in City");
                document.newregister.city.focus();
                return false;
                }
        }
        else
        {
        document.newregister.city.focus();
        alert ("ERROR - Please Enter a City Name....");
        return false;

        }

  
     if(document.newregister.zipcode.value)
        {
                var zipcode=document.newregister.zipcode.value;
                var len=zipcode.length;
                if (len > 10)
                {
                        document.newregister.zipcode.focus();
                        alert ("Enter Below 10 Characters");
                        return false;
                }
                 if(genText.test(document.newregister.zipcode.value))
                  {
                alert("Special characters are not allowed in Zipcode");
                document.newregister.zipcode.focus();
                return false;
                }
        }
        else
        {
        document.newregister.zipcode.focus();
        alert ("ERROR - Please Enter a zipcode Name....");
        return false;

        }

   	if(document.newregister.phone.value)
	  {	
		 var phone=document.newregister.phone.value;
                var len=phone.length;

             if(genText.test(document.newregister.phone.value))
                  {
	                alert("Special characters are not allowed in Phone No.");
        	        document.newregister.phone.focus();
                	return false;
                  }
	   }

	 if(document.newregister.street1.value)
          {
                var street1=document.newregister.street1.value;
                var len=street1.length;
                if (len > 35)
                {
                        document.newregister.street1.focus();
                        alert ("Enter Below 35 Characters Address-2");
                        return false;
                }
               /*  if(genText.test(document.newregister.street1.value))
                        {
                alert("Special characters are not allowed in Address2");
                document.newregister.street1.focus();
                return false;
                } */

          }
} 

function Notemail(str)
{
	var i = 1;
    var length = str.length;
	if(str == "")
	{
		return false;
	}

    // look for @
    while ((i < length) && (str.charAt(i) != "@"))
    {
		i++;
    }
	if ((i >= length) || (str.charAt(i) != "@"))
	{

	return false;
	}
    else i += 2;
	// look for .
    while ((i < length) && (str.charAt(i) != "."))
    {
		i++;
	}

    // there must be at least one character after the .
    if ((i >= length - 1) || (str.charAt(i) != "."))
	{
		return false;
	}
    else return true;
}

function Properemail(str)
{
	var flag="yes";
	var counter=0;
	var counter1=0;
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i) == "@")
		{
		counter++;
		}
	}
	if(counter>1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isSpecialCharForMail(str)
{
	var flag = "yes";
	var counter = 0;

	for(j=0;j<str.length;j++)
	{

	if(  str.charAt(j) == ',' || str.charAt(j) == '#' || str.charAt(j) == '?' || str.charAt(j) == '!' || str.charAt(j) == '$' || str.charAt(j) == '%' || str.charAt(j) == '^' || str.charAt(j) == '&' || str.charAt(j) == '*' || str.charAt(j)==' ')
	{

		return true;
	}
	}
	    return  false;
}

function CheckForSpace(str)
{
var flag="no";
loop:for(i=0;i<str.length;i++)
{
if(str.charAt(i) ==" ")
{
	flag="yes";
}
else
{
	flag="no";
	break loop;
}
}
if(flag=="yes")
	{
	return true;
	}
	else
	{
	return false;
	}
}

