// JavaScript Document



function register_validation()

{

  var fname=document.register.fname.value;

  if(fname=="")

  {alert("Please enter First Name");document.register.fname.focus();return false;}

  if(fname.length<3)

  {alert("First Name should contain at least 3 characters");document.register.fname.select();return false;}

  if(Digit(fname))

  {alert("First Name should be in Alphabets");document.register.fname.select();return false;}



  var lname=document.register.lname.value;

  if(lname=="")

  {alert("Please enter Last Name");document.register.lname.focus();return false;}

  if(lname.length<1)

  {alert("Last Name should contain at least 1 character ie initial");document.register.lname.select();return false;}

  if(Digit(lname))

  {alert("Last Name should be in Alphabets");document.register.lname.select();return false;}

  

  var cname=document.register.cname.value;

  if(cname=="")

  {alert("Please enter Company Name");document.register.cname.focus();return false;}

 /* if(cname.length<4)

  {alert("Company Name should contain atleast 4 characters");document.register.cname.select();return false;}   */

  

  var address1=document.register.address1.value;

  if(address1=="")

  {alert("Please enter Street Address 1");document.register.address1.focus();return false;}

  if(address1.length<3)

  {alert("Street Address 1 should contain at least 3 characters");document.register.address1.select();return false;}   



  var city=document.register.city.value;

  if(city=="")

  {alert("Please enter the City");document.register.city.focus();return false;}

  if(city.length<3)

  {alert("City should contain at least 3 characters");document.register.city.select();return false;}   

  if(Digit(city))

  {alert("City should be in Alphabets");document.register.city.select();return false;}  



	var country=document.register.country.value;

	if(country=="")

	{

		alert("Please select the Country");

		document.register.country.focus();

		return false;

	}

	

	var state=document.register.state.value;

	if(state=="")

	{

		alert("Please enter the state");

		document.register.state.focus();

		return false;

	}

	

	var zipcode=document.register.zipcode.value;

	if(zipcode=="")

	{

		alert("Please enter the zip/postal code");

		document.register.zipcode.focus();

		return false;

	}



  var Phone=document.register.phone;              

	if ((Phone.value==null)||(Phone.value=="")){

		alert("Please Enter your Phone Number")

		document.register.phone.focus()

		return false

	}

	/*if (checkInternationalPhone(Phone.value)==false){

		alert("Please Enter a Valid Phone Number")

		document.register.phone.select()

		return false

	}  	

	 

	var fax=document.register.fax;

	if ((fax.value==null)||(fax.value=="")){

		alert("Please Enter your Fax Number")

		document.register.fax.focus()

		return false

	}

	if (checkInternationalPhone(fax.value)==false){

		alert("Please Enter a Valid Fax Number")

		document.register.fax.select()

		return false

	}  	 */



  var email=document.register.email.value;  

  if(email=="")

  {alert("Please enter E-mail ID");document.register.email.focus();return false;}

  if (valemail(email,"Please enter valid Email ID!") == false)

  {document.register.email.select();return false;}  
  



var myArray="";
           try
            {
             for (var i=0; i<document.getElementById('mySelect').options.length; i++)
            { 
                        if (document.getElementById('mySelect').options[i].selected == true) 
                         { 
                           
                myArray += document.getElementById('mySelect').options[i].text + ";";
                          } 
            }
   
             var resArray = myArray.split(";");
             if(resArray.length<=1) {
               alert("Please select atleast one option"); 
			   return false;}
           }
          catch(e)
          {
             alert(e.message);    
          }


 /* var im_aol=document.register.im_aol.value;

  var im_msn=document.register.im_msn.value;

  var im_yahoo=document.register.im_yahoo.value;

  var im_skype=document.register.im_skype.value;

  if( (im_aol=="") && (im_msn=="") && (im_yahoo=="") && (im_skype=="") )

  {alert("Please enter any one of the Instant Messenger Information");document.register.im_msn.focus();return false;}*/



  var username=document.register.username.value;

  if(username=="")

  {alert("Please enter Username");document.register.username.focus();return false;}

  if(username.length<4)

  {alert("Username should contain at least 4 characters");document.register.username.select();return false;}

  for (var i = 0; i < document.register.username.value.length; i++)

  {

	  var ch = document.register.username.value.substring(i, i + 1);

	  if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && ch != '') 

	  {

		  alert("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");

		  document.register.username.select();

		  return false;

	  }

  }	



  var password=document.register.password.value;

  if(password=="")

  {alert("Please enter Password");document.register.password.focus();return false;}

  if(password.length<6)

  {alert("Password should contain at least 6 characters");document.register.password.select();return false;}

  if(username==password)

  {alert("Please enter different Password");document.register.password.select();return false;}



  var cpassword=document.register.cpassword.value;

  if(cpassword=="")

  {alert("Please enter Confirm Password");document.register.cpassword.focus();return false;}  

  if(password != cpassword)

  {alert("Password and Confirm Password are not identical. Please enter same password");document.register.cpassword.select();return false;}

  

  var agree=document.register.agree.checked;

  if(!agree)

  {alert("Please read the terms & conditions and check the box below");return false;}





 /* var memtype=document.register.memtype.value;

  if(memtype == "")

  {alert("Please select the Member Type");document.register.memtype.focus();return false;}*/

  

  return true;

}



  



function LTrim( value ) {var re = /\s*((\S+\s*)*)/;	return value.replace(re, "$1");}

function RTrim( value ) {var re = /((\s*\S+)*)\s*/;return value.replace(re, "$1");}

function trim( value ) {return LTrim(RTrim(value));}

var digits = "0123456789";



var phoneNumberDelimiters = "()- ";



var validWorldPhoneChars = phoneNumberDelimiters + "+";



var minDigitsInIPhoneNumber = 10;



function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }



    return true;

}



function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    for (i = 0; i < s.length; i++)

    {   

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function checkInternationalPhone(strPhone){

s=stripCharsInBag(strPhone,validWorldPhoneChars);

return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}



function valemail(field,alerttxt)

{

  with (field)

  {

   var atpos = field.indexOf("@")

   var dotpos = field.lastIndexOf(".")

   var lastpos = field.length - 1

    if (atpos < 2 || dotpos - atpos < 2 || lastpos-dotpos > 4 || lastpos-dotpos < 2 )

	{

	   alert(alerttxt)		

	   return false

	} 

  }

}

function Digit(str)

{    

  var filter  = /^([a-zA-Z\s])+$/;

	 if (filter.test(str))

	  return false;

	 else 

	  return true;

}
