 
 function validateRegistration(){
	 /* First Name*/
	  
		var firstNameObj = document.getElementById('firstName');
		firstNameObj.value = jQuery.trim(firstNameObj.value);
		if(firstNameObj.value == ''){
			hideAllMessages();
			document.getElementById('firstNameErrMsg').innerHTML = "Enter first name";
			document.getElementById('firstNameErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}else{
			if(!validateFirstName(firstNameObj.value)){
				hideAllMessages();
				document.getElementById('firstNameErrMsg').innerHTML = "Please use only alphabets or special character like ' and -. No spaces ";
				document.getElementById('firstNameErrMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
			}
		}
		
    /* Last Name */
		
		var lastNameObj = document.getElementById('lastName');
		lastNameObj.value = jQuery.trim(lastNameObj.value);
		if(lastNameObj.value == ''){
			hideAllMessages();
			document.getElementById('lastNameErrMsg').innerHTML = "Enter last name";
			document.getElementById('lastNameErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}else{
			if(!validateLastName(lastNameObj.value)){
				hideAllMessages();
				document.getElementById('lastNameErrMsg').innerHTML = "Please use only alphabets or special character like ' and -. No spaces ";
				document.getElementById('lastNameErrMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
			}
		}
		
	/*  Email Id  */
		
		var officalEmailIdObj = document.getElementById('officalEmailId');
		officalEmailIdObj.value = jQuery.trim(officalEmailIdObj.value);
		if(officalEmailIdObj.value == '' || officalEmailIdObj.value == 'myname@mycompany.com'){
			hideAllMessages();
			document.getElementById('emailIdMsg').innerHTML = "Enter official Email-Id";
			document.getElementById('emailIdMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}else{
			if(!validateEmailId(officalEmailIdObj.value)){
				hideAllMessages();
				document.getElementById('emailIdMsg').innerHTML = "Enter valid official Email-Id";
				document.getElementById('emailIdMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
			}
		}
	 /*   Verify Password , Retype Password are present anfd they are same */
		
		var passwordObj = document.getElementById('password');
		if(passwordObj!=null){
		passwordObj.value = jQuery.trim(passwordObj.value);
	   	if(passwordObj.value==''){
	   		hideAllMessages();
			document.getElementById('passwordErrMsg').innerHTML = "Please enter your password";
			document.getElementById('passwordErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   	}	
	   	}
	   	
	   	var retypePasswordObj = document.getElementById('retypePassword');
	   	if(retypePasswordObj!=null){
	   	retypePasswordObj.value = jQuery.trim(retypePasswordObj.value);
		if(retypePasswordObj.value==''){
	   		hideAllMessages();
			document.getElementById('retypePasswordValidationMsg').innerHTML = "Please enter retypePassword";
			document.getElementById('retypePasswordValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   	}
	   	}
	
	if(passwordObj!=null && retypePasswordObj!=null){
	   if(passwordObj.value!=retypePasswordObj.value){
		    hideAllMessages();
			document.getElementById('passwordMismatchValidationMsg').innerHTML = "Password and retypePassword does not match";
			document.getElementById('passwordMismatchValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   } 
	 }
	  var companyObject = document.getElementById('companyName'); 
	  companyObject.value = jQuery.trim(companyObject.value);
	  if(companyObject.value==''){
		    hideAllMessages();
			document.getElementById('companyNameErrMsg').innerHTML = "Please enter company name";
			document.getElementById('companyNameErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   } 
	  
	/* Job Title */ 
	  var jobTitleObject = document.getElementById('jobTitle'); 
	  if(jobTitleObject.value=='Select One'){
		    hideAllMessages();
			document.getElementById('jobTitleErrMsg').innerHTML = "Please select JobTitle";
			document.getElementById('jobTitleErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   }  
	/* Triming values for optional fileds*/		 
    
    /* Phone no.*/
	var phoneNoObject = document.getElementById('phoneNo'); 
	phoneNoObject.value = jQuery.trim(phoneNoObject.value);  
		if(phoneNoObject.value != '' && phoneNoObject.value != '+8-91-1234567890' && !validatePhoneNum(phoneNoObject.value)){
			hideAllMessages();
			document.getElementById('phoneNoMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
			document.getElementById('phoneNoMsg').style.display='';
			return false;
		}else{
			document.getElementById('phoneNoMsg').style.display='none';
		}
	
    /* Mobile No. */
	var mobileNoObject = document.getElementById('mobileNo'); 
	mobileNoObject.value = jQuery.trim(mobileNoObject.value);  
		if(mobileNoObject.value != '' && mobileNoObject.value != '+8-91-1234567890' && !validatePhoneNum(mobileNoObject.value)){
			hideAllMessages();
			document.getElementById('mobileNoMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
			document.getElementById('mobileNoMsg').style.display='';
			return false;
		}else{
			document.getElementById('mobileNoMsg').style.display='none';
		}
	/* City */
	var cityIdObject = document.getElementById('cityId'); 
	cityIdObject.value = jQuery.trim(cityIdObject.value);  

	/*TOS content*/
	getTOS();
 }
 
 
 function validateEditProfileAdvance(){
	 /*  Email Id  */
		var officalEmailIdObj = document.getElementById('officalEmailId');
		officalEmailIdObj.value = jQuery.trim(officalEmailIdObj.value);
		if(officalEmailIdObj.value == '' || officalEmailIdObj.value == 'myname@mycompany.com'){
			hideAllMessages();
			document.getElementById('emailIdMsg').innerHTML = "Enter official Email-Id";
			document.getElementById('emailIdMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}else{
			if(!validateEmailId(officalEmailIdObj.value)){
				hideAllMessages();
				document.getElementById('emailIdMsg').innerHTML = "Enter valid official Email-Id";
				document.getElementById('emailIdMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
			}
		}
		
	 /*   Verify Password , Retype Password are present anfd they are same */
		
		var passwordObj = document.getElementById('password');
		if(passwordObj!=null){
		passwordObj.value = jQuery.trim(passwordObj.value);
	   	if(passwordObj.value==''){
	   		hideAllMessages();
			document.getElementById('passwordErrMsg').innerHTML = "Please enter your password";
			document.getElementById('passwordErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   	}	
	   	}
	   	
	   	var retypePasswordObj = document.getElementById('retypePassword');
	   	if(retypePasswordObj!=null){	
	   	retypePasswordObj.value = jQuery.trim(retypePasswordObj.value);
		if(retypePasswordObj.value==''){
	   		hideAllMessages();
			document.getElementById('retypePasswordValidationMsg').innerHTML = "Please enter retypePassword";
			document.getElementById('retypePasswordValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   	}
	   	}
	
	if(passwordObj!=null && retypePasswordObj!=null){
	   if(passwordObj.value!=retypePasswordObj.value){
		    hideAllMessages();
			document.getElementById('passwordMismatchValidationMsg').innerHTML = "Password and retypePassword does not match";
			document.getElementById('passwordMismatchValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   } 
	 }
	  var companyObject = document.getElementById('companyName'); 
	  companyObject.value = jQuery.trim(companyObject.value);
	  if(companyObject.value==''){
		    hideAllMessages();
			document.getElementById('companyNameErrMsg').innerHTML = "Please enter company name";
			document.getElementById('companyNameErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   } 
	  
	/* Job Title */ 
	  var jobTitleObject = document.getElementById('jobTitle'); 
	  if(jobTitleObject.value=='Select One'){
		    hideAllMessages();
			document.getElementById('jobTitleErrMsg').innerHTML = "Please select JobTitle";
			document.getElementById('jobTitleErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
	   
	   }  
	   
	   /* Triming values for optional fileds*/	
	   
	/* First Name */
	var firstNameObject = document.getElementById('firstName'); 
	firstNameObject.value = jQuery.trim(firstNameObject.value);  
	
    /* Last Name*/
	var lastNameObject = document.getElementById('lastName'); 
	lastNameObject.value = jQuery.trim(lastNameObject.value);  
    	 
    /* Phone no.*/
	var phoneNoObject = document.getElementById('phoneNo'); 
	phoneNoObject.value = jQuery.trim(phoneNoObject.value);  
    /* Mobile No. */
	var mobileNoObject = document.getElementById('mobileNo'); 
	mobileNoObject.value = jQuery.trim(mobileNoObject.value);  
	
	/* City */
	var cityIdObject = document.getElementById('cityId'); 
	cityIdObject.value = jQuery.trim(cityIdObject.value);
	/* Country */
	var countryIdObject = document.getElementById('countryId');
		countryIdObject = jQuery.trim(countryIdObject.value);
	/* Terms Of Services */
	/*
	var agreement= document.getElementById('chkBxId')
	if(agreement.checked==true){
		return true;
	}else{
		 hideAllMessages();
		alert("You have to agree to the Terms of Service");
		return false;
	}	   
	
	*/
	showPartnerTOS();		
    
 }
 /**
  * Validation Functions
  */
 
    function validateFirstName(name){
    	
    	var regExp = /^[a-zA-Z][a-zA-Z-']*$/;
		return regExp.test(name);
	  }
    
    function validateLastName(name){
    	
    	var regExp = /^[a-zA-Z][a-zA-Z-']*$/;
    	return regExp.test(name);
    }
    
    function validateEmailId(emailId){
    	var email=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;
    	return email.test(emailId);
    }
    
   function validatePhoneNum(phoneNum){
	   // var phone = /^[+][0-9][-][0-9]{2,2}[-][0-9]{8,16}$/;
	   //var phone = /^[+][0-9][-][0-9]{2,2}[-][0-9]{8,16}$/;
	   //var phone2 = /^[0-9]{10,14}$/;
	   var phone1 = /^[+][0-9]{0,3}[-][0-9]{0,4}[-][0-9]{3,10}$/;
	   var phone2 = /^[+][0-9]{0,3}[-][0-9]{3,10}$/;
	   var phone3 = /^[0-9]{3,10}$/;
	   if(phone1.test(phoneNum) || phone2.test(phoneNum) || phone3.test(phoneNum)){
		   return true;
	   }
	   else {
		   return false;
	   }
   }
   
    
 /**
  *  hide all desplayMessage , call this just at begining of validation 
  */
 
   function  hideAllMessages(){
	    document.getElementById('firstNameErrMsg').style.display='none';
		document.getElementById('mandatoryField').style.display='none';
		document.getElementById('lastNameErrMsg').style.display='none';
		document.getElementById('emailIdMsg').style.display='none';
		if(document.getElementById('passwordErrMsg')!=null){
		document.getElementById('passwordErrMsg').style.display='none';
		}
		if(document.getElementById('retypePasswordValidationMsg')!=null){
		document.getElementById('retypePasswordValidationMsg').style.display='none';
		}
		if(document.getElementById('passwordMismatchValidationMsg')!=null){
		document.getElementById('passwordMismatchValidationMsg').style.display='none';
		}
		if(document.getElementById('companyNameErrMsg')!=null){
		document.getElementById('companyNameErrMsg').style.display='none';
		}
		if(document.getElementById('jobTitleErrMsg')!=null){
		document.getElementById('jobTitleErrMsg').style.display='none';
		}
		if(document.getElementById('phoneNoMsg'))
			document.getElementById('phoneNoMsg').style.display='none';
		if(document.getElementById('mobileNoMsg'))
			document.getElementById('mobileNoMsg').style.display='none';
		
   }
       
   /**
    * This code is to get the tos content , hide the current registeration form and display the tos section
    * @return
    */
   function getTOS(){
   	var currentTime = new Date();
   	var url = "showTOS.action";
   	$.get(url, {timeLine : currentTime}, function(data) {
   		document.getElementById('tosPage').style.display = ""
   		document.getElementById('tos').innerHTML = data;   		
   		document.getElementById('signUpFormHeader').innerHTML = "Terms of Service";   		
   		document.getElementById('registrationForm').style.display = "none";   		
   		document.getElementById('signUpFormHeader').style.fontWeight = "bold";   		
   	});
   }
   
   function tosSubmit(){
	   /* Terms Of Services */
		var agreement= document.getElementById('chkBxId')
		if(agreement.checked==true){
			return true;
		}else{
			 //hideAllMessages();
			alert("You have to agree to the Terms of Service");
			return false;
		}
   }
   
   /**
    * Hide the current company addition form and show the TOS page
    * @return
    */
   function showPartnerTOS(){
   	var currentTime = new Date();
      	var url = "showTOS.action";
      	$.get(url, {timeLine : currentTime}, function(data) {
      		document.getElementById('tosPage').style.display = ""
      		document.getElementById('tos').innerHTML = data;   		
      		document.getElementById('signUpFormHeader').innerHTML = "Terms of Service";   		
      		document.getElementById('registrationForm').style.display = "none";
      		document.getElementById('signUpFormHeader').style.fontWeight = "bold";
      	});
   }
   
   function validateEditProfilePage(){
		 /*  Email Id  */
			var officalEmailIdObj = document.getElementById('officalEmailId');
			officalEmailIdObj.value = jQuery.trim(officalEmailIdObj.value);
			if(officalEmailIdObj.value == '' || officalEmailIdObj.value == 'myname@mycompany.com'){
				hideAllMessages();
				document.getElementById('emailIdMsg').innerHTML = "Enter official Email-Id";
				document.getElementById('emailIdMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
			}else{
				if(!validateEmailId(officalEmailIdObj.value)){
					hideAllMessages();
					document.getElementById('emailIdMsg').innerHTML = "Enter valid official Email-Id";
					document.getElementById('emailIdMsg').style.display='';
					document.getElementById('mandatoryField').style.display='';
					return false;
				}
			}
			
		 /*   Verify Password , Retype Password are present anfd they are same */
			
			var passwordObj = document.getElementById('password');
			if(passwordObj!=null){
			passwordObj.value = jQuery.trim(passwordObj.value);
		   	if(passwordObj.value==''){
		   		hideAllMessages();
				document.getElementById('passwordErrMsg').innerHTML = "Please enter your password";
				document.getElementById('passwordErrMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
		   	}	
		   	}
		   	
		   	var retypePasswordObj = document.getElementById('retypePassword');
		   	if(retypePasswordObj!=null){	
		   	retypePasswordObj.value = jQuery.trim(retypePasswordObj.value);
			if(retypePasswordObj.value==''){
		   		hideAllMessages();
				document.getElementById('retypePasswordValidationMsg').innerHTML = "Please enter retypePassword";
				document.getElementById('retypePasswordValidationMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
		   	}
		   	}
		
		if(passwordObj!=null && retypePasswordObj!=null){
		   if(passwordObj.value!=retypePasswordObj.value){
			    hideAllMessages();
				document.getElementById('passwordMismatchValidationMsg').innerHTML = "Password and retypePassword does not match";
				document.getElementById('passwordMismatchValidationMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
		   
		   } 
		 }
		  var companyObject = document.getElementById('companyName'); 
		  companyObject.value = jQuery.trim(companyObject.value);
		  if(companyObject.value==''){
			    hideAllMessages();
				document.getElementById('companyNameErrMsg').innerHTML = "Please enter company name";
				document.getElementById('companyNameErrMsg').style.display='';
				document.getElementById('mandatoryField').style.display='';
				return false;
		   
		   } 
		  
		/* Job Title */ 
		  var jobTitleObject = document.getElementById('jobTitle'); 
			if(jobTitleObject){
			  if(jobTitleObject.value=='Select One'){
					hideAllMessages();
					document.getElementById('jobTitleErrMsg').innerHTML = "Please select JobTitle";
					document.getElementById('jobTitleErrMsg').style.display='';
					document.getElementById('mandatoryField').style.display='';
					return false;
			   
			   }  
			}
		   /* Triming values for optional fileds*/	
		   
		/* First Name */
		var firstNameObject = document.getElementById('firstName'); 
		firstNameObject.value = jQuery.trim(firstNameObject.value);  
	    
	    /* Last Name*/
		var lastNameObject = document.getElementById('lastName'); 
		lastNameObject.value = jQuery.trim(lastNameObject.value);  
	    	 
	    /* Phone no.*/
		var phoneNoObject = document.getElementById('phoneNo'); 
		phoneNoObject.value = jQuery.trim(phoneNoObject.value);  
	    /* Mobile No. */
		var mobileNoObject = document.getElementById('mobileNo'); 
		mobileNoObject.value = jQuery.trim(mobileNoObject.value);  
		
		/* City */
		var cityIdObject = document.getElementById('cityId'); 
		cityIdObject.value = jQuery.trim(cityIdObject.value);
		/* Country */
		var countryIdObject = document.getElementById('countryId');
			countryIdObject = jQuery.trim(countryIdObject.value);
			
			
			/* Phone no.*/
			var phoneNoObject = document.getElementById('phoneNo'); 
			phoneNoObject.value = jQuery.trim(phoneNoObject.value);
			//alert(validatePhoneNum(phoneNoObject.value));
				if(phoneNoObject.value != '' && phoneNoObject.value != '+8-91-1234567890' && !validatePhoneNum(phoneNoObject.value)){
					hideAllMessages();
					document.getElementById('phoneNumErrMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
					document.getElementById('phoneNumErrMsg').style.display='';
					return false;
				}else{
					document.getElementById('phoneNumErrMsg').style.display='none';
				}
			
		    /* Mobile No. */
			var mobileNoObject = document.getElementById('mobileNo'); 
			mobileNoObject.value = jQuery.trim(mobileNoObject.value);  
				if(mobileNoObject.value != '' && mobileNoObject.value != '+8-91-1234567890' && !validatePhoneNum(mobileNoObject.value)){
					hideAllMessages();
					document.getElementById('mobileErrMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
					document.getElementById('mobileErrMsg').style.display='';
					return false;
				}else{
					document.getElementById('mobileErrMsg').style.display='none';
				}
				
		/* Terms Of Services */
		var agreement= document.getElementById('chkBxId')
		if(agreement.checked==true){
			return true;
		}else{
			 hideAllMessages();
			alert("You have to agree to the Terms of Service");
			return false;
		}	   
	 }
   
   /*
   function  hideAllMessages(){
		document.getElementById('mandatoryField').style.display='none';
		document.getElementById('firstNameErrMsg').style.display='none';
		document.getElementById('lastNameErrMsg').style.display='none';
		document.getElementById('emailIdMsg').style.display='none';
		document.getElementById('passwordErrMsg').style.display='none';
		document.getElementById('retypePasswordValidationMsg').style.display='none';
		document.getElementById('passwordMismatchValidationMsg').style.display='none';
		document.getElementById('companyNameErrMsg').style.display='none';
		if(document.getElementById('jobTitleErrMsg'))
			document.getElementById('jobTitleErrMsg').style.display='none';
		document.getElementById('phoneNoMsg').style.display='none';
		document.getElementById('mobileNoMsg').style.display='none';
		
  }
   */
