function stringLeftTrim(str)
{
   return str.replace(/^ +/, "");
}
function ValidateNum(input,event){
var keyCode = event.which ? event.which : event.keyCode;
if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57){
		return true;
	}
	if(parseInt(keyCode)==46 || parseInt(keyCode)==8 || parseInt(keyCode)==37 ||parseInt(keyCode)==39 ||parseInt(keyCode)==35 || parseInt(keyCode)==36){
		return true;					
	}
	return false;
}
function isPass() 
{
	
	var password = document.register.password.value;
	
	if ((password == "") || (password.length < 4)) 
	{
		alert("\nThe PASSWORD field is either empty or less than 4 chars.\n\nPlease re-enter your Password.")
		document.register.password.focus();
		return false;
	}
	var confpassword = document.register.confpassword.value;
	if ((confpassword == "") || (confpassword.length < 4)) 
	{
		alert("\nThe Confirm PASSWORD field is either empty or less than 4 chars.\n\nPlease re-enter your Password.")
		document.register.confpassword.focus();
		return false;
	}
	if (password != confpassword)
	{
		alert("Passwords typed do not match, please re-enter your passwords.\n\n");
		document.register.password.focus();
		return false;
	}
	return true;
}
function isName() 
{
	var Name = document.register.Name.value;

	if (Name == "")
	{
		
		alert("\nThe User ID field is blank .\n\nPlease re-enter your User ID.")
		document.register.Name.focus();
		return false;
		
	}
	if((Name.substring(0,1)<"a" || Name.substring(0,1)>"z") && (Name.substring(0,1)<"A" || Name.substring(0,1)>"Z"))
	{
		alert("The User ID should begin with an alphabetic character.");
		document.register.Name.focus();
		return false;
	}
	for (var i = 1; i < Name.length; i++) 
	{
		var ch = Name.substring(i, i + 1);
		if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) && (ch != '_') && (ch != '.')) 
		{
			alert("\nThe User ID field  accepts letters,numbers & underscore.\n\nPlease re-enter your User ID.");
			document.register.Name.focus();
			return false;
		}
	}
	return true;
}
function isFirstName() {
	
   var FirstName = document.register.firstName.value;
   FirstName=stringLeftTrim(FirstName);
   if (FirstName==""){
      alert('You must provide a value for the following field(s):' + '\n\n' + 'FirstName') ;
	  document.register.firstName.focus();
	  return false;
   }
   return true;
   
}


function isGender()
{
	if((document.register.Gender[0].checked==false)&&(document.register.Gender[1].checked==false)){
    	    alert("Please select Gender");
			document.register.Gender[0].focus();
	        return false;
    }
	return true;
}
function checkFeb()
{
	
var monthly		=	document.register.MM.value;
var daily		=	document.register.DD.value;
var yearly		=	document.register.YY.value;
if(monthly == "2")
{
if((yearly % 100) == 0)
{
if((yearly % 400) == 0)
{
if(daily >29)
{
alert("Please select a correct date for Feburary");
document.register.DD.focus();
return false;
}
}
else
{
if(daily >28)
{
alert("Please select a correct date for Feburary");
document.register.DD.focus();
return false;
}
}
}
else
{
if((yearly % 4) == 0)
{
if(daily >29)
{
alert("Please select a correct date for Feburary");
document.register.DD.focus();
return false;
}
}
else
{
if(daily >28)
{
alert("Please select a correct date for Feburary");
document.register.DD.focus();
return false;
}
}
}
}
else if(monthly == "4"|| monthly == "6"|| monthly == "9" || monthly == "11")
{
if(daily > 30)
{
alert("You have entered invalid date,Please select a correct date for the selected month");
document.register.DD.focus();
return false;
}
}
return true;
}
function registerValidation(){
	
	if ( !isName() || !isFirstName() || !isPass() || !emailCheck() || !isGender() ||!checkFeb()){
		return false;
	}
	if(document.register.city.value=="selectCity"){
    	    alert("Please enter city");
	        document.register.city.focus();
	        return false;
        }
		if(document.register.jobtitle.value==""){
    	    alert("Please enter job title");
	        document.register.jobtitle.focus();
	        return false;
        }
		 if(document.register.pin.value=="" ||(document.register.pin.value.length < 6)){
    	    alert("\nThe  Pincode field is either empty or less than 6 chars.\n\nPlease re-enter your Pincode.")
	        document.register.pin.focus();
	        return false;
        }



		 if(document.register.industry.value=="selectIndustry"){
    	    alert("Please enter indusrty");
	        document.register.industry.focus();
	        return false;
        }

		 if(document.register.country.value=="selectCountry"){
    	    alert("Please enter country");
	        document.register.country.focus();
	        return false;
        }
		if(document.register.jobfunction.value=="selectJobfunction"){
    	    alert("Please enter job function");
	        document.register.jobfunction.focus();
	        return false;
        }
		 if(document.register.state.value=="selectState"){
    	    alert("Please enter state");
	        document.register.state.focus();
	        return false;
        }
		 if(document.register.income.value==""){
    	     alert("Please enter income");
	        document.register.income.focus();
	        return false;
        }
		 if(document.register.phone.value=="" || document.register.phone.value.length < 10){
    	    alert("\nThe  Phone Nomber field is either empty or less than 10 chars.\n\nPlease re-enter your Phone Nomber.")
	        document.register.phone.focus();
	        return false;
        }
}

  function Disab (val){
       if(document.register.newsletter.checked)
			{
				register.radio[0].disabled=false;
				register.radio[1].disabled=false;
				register.radio[2].disabled=false;
				register.radio[3].disabled=false;
				register.radio[4].disabled=false;
				register.radio[5].disabled=false;
				register.radio[6].disabled=false;
				register.radio[7].disabled=false;
				register.radio[8].disabled=false;
				register.radio[9].disabled=false;
				register.radio[10].disabled=false;
				register.radio[11].disabled=false;
				register.radio[12].disabled=false;
			}else{

			    register.radio[0].disabled=true;
				register.radio[1].disabled=true;
				register.radio[2].disabled=true;
				register.radio[3].disabled=true;
				register.radio[4].disabled=true;
				register.radio[5].disabled=true;
				register.radio[6].disabled=true;
				register.radio[7].disabled=true;
				register.radio[8].disabled=true;
				register.radio[9].disabled=true;
				register.radio[10].disabled=true;
				register.radio[11].disabled=true;
				register.radio[12].disabled=true;

				register.radio[0].checked=false;
				register.radio[1].checked=false;
				register.radio[2].checked=false;
				register.radio[3].checked=false;
				register.radio[4].checked=false;
				register.radio[5].checked=false;
				register.radio[6].checked=false;
				register.radio[7].checked=false;
				register.radio[8].checked=false;
				register.radio[9].checked=false;
				register.radio[10].checked=false;
				register.radio[11].checked=false;
				register.radio[12].checked=false;

			}


  }



  function loginpageReg(){

	       if(document.loginform.username.value==""){
                   alert("Enter User Name");
					document.loginform.username.focus();
					return false;
               }
			   if(document.loginform.password.value==""){
                   alert("Enter Password");
					document.loginform.password.focus();
					return false;
               }
				  document.loginform.method="post";
				  document.loginform.submit();
  }



function emailCheck () {
var emailStr=document.register.altEmail.value;
var emailPat=/^(.+)@(.+)$/

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"

var firstChars=validChars

var quotedUser="(\"[^\"]*\")"

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + validChars + "*" + ")"

var word="(" + atom + "|" + quotedUser + ")"

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")





var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
 
	alert('Email address seems incorrect(check @ and .).');
	document.register.altEmail.focus();
	return false
}
var user=matchArray[1]
var domain=matchArray[2]


if (user.match(userPat)==null) {
   
    alert('The username of the email address is invalid.');
	document.register.altEmail.focus();
    return false;
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
  
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert('Destination IP address of email address is invalid.');
			document.register.altEmail.focus();
		return false;
	    }
    }
    return true
}


var domainArray=domain.match(domainPat)
if (domainArray==null) {
    alert('The domain name of the email address is invalid.');
	document.register.altEmail.focus();
    return false;
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   
   alert('The email address must end in a three-letter domain, or two letter country.');
   document.register.altEmail.focus();
   return false;
}

//alert("len >>"+len);
//alert("domArr[domArr.length-1].length >>"+domArr[domArr.length-1].length);

if (domArr[domArr.length-1].length==1 && len<3) {
   var errStr = 'This email address ends in two characters, which is a country code. Country code must be preceded by a hostname and category, i.e., com, co, pub, pu, etc.';
   alert(errStr)
	   document.register.altEmail.focus();
   return false
}


if (domArr[domArr.length-1].length==3 && len<2) {
   var errStr = 'This email address is missing a hostname.';
   alert(errStr)
   document.register.altEmail.focus();	  
   return false
}

return true;
}



