function checkRegisterEnter(e) {
 	 var characterCode;
	 if(e && e.which) {
		characterCode = e.which;
	 }
	 else {
		characterCode = e.keyCode;
	 }		
	 if(characterCode == 13) {
		return validateRegistration();
	 }
	 else {
		return true;
	 }
}
 
function validateRegistration(){
	var flag = true;
	if(IsBlank('first_name')){
		$('firstnameDiv1').show();
		flag = false;
	}
	if(!IsBlank('first_name')){
		if(IsAlphabets('first_name')){
		$('firstnameDiv1').hide();
		$('firstnameDiv2').show();
		flag = false;
		}else{
		$('firstnameDiv1').hide();
		$('firstnameDiv2').hide();
		}
	}
	if(IsBlank('last_name')){
		$('lastnameDiv1').show();
		flag = false;
	}
	if(!IsBlank('last_name')){
		if(IsAlphabets('last_name')){
		$('lastnameDiv1').hide();
		$('lastnameDiv2').show();
		flag = false;
		}else{
		$('lastnameDiv1').hide();
		$('lastnameDiv2').hide();
		}
	}
	if(IsBlank('telephone')){
		$('telephoneDiv1').show();
		flag = false;
	}
	if(!IsBlank('telephone')){
		if(IsPhone('telephone')){
		$('telephoneDiv1').hide();
		$('telephoneDiv2').update("Telephone and Fax number fields can have numbers, spaces, - and ( ) only").show();
		flag = false;
		}else if($('telephone').value.length<10) {
			$('telephoneDiv1').hide();
			$('telephoneDiv2').update("Invalid Phone Number").show();
			flag = false;
		} else{
		$('telephoneDiv1').hide();
		$('telephoneDiv2').hide();
		}
	}
	if(IsBlank('email')){
		$('emailDiv1').show();
		flag = false;
	}
	if(!IsBlank('email')){
		if(IsEmail('email')){
		$('emailDiv1').hide();
		$('emailDiv2').show();
		flag = false;
		}else if($('emailhidden').value=='N'){
		$('emailDiv1').hide();
		$('emailDiv2').hide();
		$('emailDiv3').show();
		flag = false;
		}else{
		$('emailDiv1').hide();
		$('emailDiv2').hide();
		$('emailDiv3').hide();
		}
	}
	if(IsBlank('password')){
		$('passwordDiv1').show();
		flag = false;
	}
	
	if(!IsBlank('password')){
		if($('password').value.length<6 || $('password').value.length>15 || $F('password').indexOf(' ')!=-1)
		{
		$('passwordDiv1').show();
		flag = false;
		}else{
		$('passwordDiv1').hide();
		}
	}
	
	
	if(IsBlank('password1')){
		$('password1Div1').show();
		flag = false;
	}
	if(!IsBlank('password1')){
		if($('password').value!=$('password1').value){
		$('password1Div1').hide();
		$('password1Div2').show();
		flag = false;
		}else{
		$('password1Div1').hide();
		$('password1Div2').hide();
		}
	}
	if(IsBlank('tbx_security_question_id')){
		$('tbx_security_question_idDiv').show();
		flag = false;
	}else{
		$('tbx_security_question_idDiv').hide();
	}
	if(IsBlank('security_answer')){
		$('security_answerDiv').show();
		flag = false;
	}else{
		$('security_answerDiv').hide();
	}
	if(IsBlank('tbx_user_type_id')){
		$('tbx_user_type_idDiv').show();
		flag = false;
	}else{
		$('tbx_user_type_idDiv').hide();
	}
	if($('chkterms').checked==false){
		$('chktermsDiv').show();
		flag = false;
	}else{
		$('chktermsDiv').hide();
	}
	
    if(flag) {
		$('registrationFrm').submit();
		return false;
	}
	else
	return false;
 }
 
 function userChoice(val) {
 	if(val == 4 || val == 7 || val == 8 || val == 11 || val == 12) {
 		$("span_choice").innerHTML = ", which one?";
 		$("user_choices").value = "";
 		$("user_choices").disabled = false;
 		$("ifsoDiv").show();
 	} else if(val == 1 || val == 2 || val == 3) {
 		$("span_choice").innerHTML = ", who?";
 		$("user_choices").value = "";
 		$("user_choices").disabled = false;
 		$("ifsoDiv").show();
 	} else {
 		$("span_choice").innerHTML = "";
 		$("user_choices").value = "";
 		$("user_choices").disabled = true;
 		$("ifsoDiv").hide();
 	}
 }
 
 function checkEmail(){
  	var basepath = $('basepath').value; 
  	var url = basepath+"users/checkEmailexist";
  	var params = 'mailid='+$('email').value;
  	var amjax = new Ajax.Updater(
   	{success: 'emailDiv3'},url,
   	{method: 'post', parameters: params,onComplete:getResult});
 }
 
 function getResult(request){
 	var str = request.responseText;
 	if(str!='0'){
 		$('emailDiv3').update('The Email address you entered already exists. Please enter a different Email address.').show();
 		$('emailhidden').value='N';
 	}else{
 		$('emailDiv3').update('').show();
 		$('emailhidden').value='Y';
 	}
 }
 
  function checkEmail1(){
  	var basepath = $('basepath').value; 
  	var url = basepath+"users/checkEmailexist";
  	var params = 'mailid='+$('email').value;
  	var amjax = new Ajax.Updater(
   	{success: 'emailDiv3'},url,
   	{method: 'post', parameters: params,onComplete:getResult1});
 }
 
 function getResult1(request){
 	var str = request.responseText;
 	if(str!='0'){
 		$('emailDiv3').update('The Email address you entered already exists. Please enter a different Email address.').show();
 		$('emailhidden').value='N';
 	}else{
 		$('emailDiv3').update('').show();
 		$('emailhidden').value='Y';
 	}
 }
 
 function checkLoginEnter(e) {
 	 var characterCode;
	 if(e && e.which) {
		characterCode = e.which;
	 }
	 else {
		characterCode = e.keyCode;
	 }		
	 if(characterCode == 13) {
		return loginValidate();
	 }
	 else {
		return true;
	 }
 }
 function loginValidate(){
 	var flag = true;
 	if(IsBlank('email')){
		$('emailDiv1').show();
		flag = false;
	}
	if(!IsBlank('email')){
		if(IsEmail('email')){
		$('emailDiv1').hide();
		$('emailDiv2').show();
		flag = false;
		}else{
		$('emailDiv1').hide();
		$('emailDiv2').hide();
		}
	}
	if(IsBlank('password')){
		$('passwordDiv1').show();
		flag = false;
	}else{
		$('passwordDiv1').hide();
	}
	if(flag) {
		$('loginFrm').submit();
		return false;
	}
	else
	return false;
 }
 
 function showSecurity(){
 		checkSecurity();
 		
		return false;
 }

function checkPasswordEnter(e) {
 	 var characterCode;
	 if(e && e.which) {
		characterCode = e.which;
	 }
	 else {
		characterCode = e.keyCode;
	 }		
	 if(characterCode == 13) {
		return forgotpasswordValidate();
	 }
	 else {
		return true;
	 }
}
 
 function forgotpasswordValidate(){
 	if(IsBlank('email')){
		$('emailDiv1').show();
		return false;
	}
	if(!IsBlank('email')){
		if(IsEmail('email')){
		$('emailDiv1').hide();
		$('emailDiv2').show();
		return false;
		}else{
		$('emailDiv1').hide();
		$('emailDiv2').hide();
		}
	}
	if(IsBlank('security_answer')){
		$('security_answerDiv').show();
		return false;
	}else{
		$('security_answerDiv').hide();
	}
	
	GeneratePassword();
	
	$('forgotpasswordFrm').submit();
	return false;
 }
 
 
 
 function GeneratePassword() {
    var length=6;
    var sPassword = "";
    length =6;
    var noPunction = true;
    var randomLength = false;
    
    if (randomLength) {
        length ==Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }
   
    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }

        sPassword = sPassword + String.fromCharCode(numI);
    }
    $('txt_password').value = sPassword;
    return true;
    
}

function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}


 function checkSecurity(){
  	var basepath = $('basepath').value; 
  	var url = basepath+"users/checkSecurityexist";
  	var params = 'mailid='+$('email').value;
  	var amjax = new Ajax.Updater(
   	{success: 'securityQuesDiv'},url,
   	{method: 'post', parameters: params,onComplete:getResultSecurity});
 }
 
 function getResultSecurity(request){
 	var str = request.responseText;
 	if(str!=''){
 		$('securityQuesDiv').update(str).show();
 		//$('secQuesDiv').show();
 		$('secQueserrorDiv').hide();
 		$('securityshow').show();
		$('sendshow').show();
 	}else{
 		$('securityQuesDiv').update('').show();
 		//$('secQuesDiv').hide();
 		$('secQueserrorDiv').show();
 		$('securityshow').hide();
		$('sendshow').hide();
 	}
 }
 
  function checkSecurity1(){
  	var basepath = $('basepath').value; 
  	var url = basepath+"users/checkSecurityexist";
  	var params = 'mailid='+$('email').value;
  	var amjax = new Ajax.Updater(
   	{success: 'securityQuesDiv'},url,
   	{method: 'post', parameters: params,onComplete:getResultSecurity1});
 }
 
 function getResultSecurity1(request){
 	var str = request.responseText;
 	if(str!=''){
 		$('securityQuesDiv').update(str).show();
 		//$('secQuesDiv').show();
 		$('secQueserrorDiv').hide();
 	}else{
 		$('securityQuesDiv').update('').hide();
 		//$('secQuesDiv').hide();
 		$('secQueserrorDiv').show();
 		$('securityshow').hide();
		$('sendshow').hide();
 	}
 }
 
 function checkThirdPartyEnter(e) {
 	 var characterCode;
	 if(e && e.which) {
		characterCode = e.which;
	 }
	 else {
		characterCode = e.keyCode;
	 }		
	 if(characterCode == 13) {
		return thirdpartyValidate();
	 }
	 else {
		return true;
	 }
}
 
 function thirdpartyValidate(){
 	var flag = true;
	if(IsBlank('company_name')){
		$('company_nameDiv').update(companyName).show();
		flag = false;
	}
	if(!IsBlank('company_name')){
		if(IsAlphabets('company_name')){
		$('company_nameDiv').update(companyName1).show();
		flag = false;
		}else{
		$('company_nameDiv').update("").hide();
		}
	}
	if(IsBlank('tax_id_number')){
		$('tax_id_numberDiv').update(taxidNumber).show();
		flag = false;
	}
	if(!IsBlank('tax_id_number')){
		if(IsInteger1('tax_id_number')){
		$('tax_id_numberDiv').update(taxidNumber1).show();
		flag = false;
		}else{
		$('tax_id_numberDiv').update("").hide();
		}
	}
	if(IsBlank('address1')){
		$('address1Div').update(addressBlank).show();
		flag = false;
	}else{
		$('address1Div').update("").hide();
	}
	if(IsBlank('city')){
		$('cityDiv').update(cityName).show();
		flag = false;
	}
	if(!IsBlank('city')){
		if(IsAlphabets('city')){
		$('cityDiv').update(cityName1).show();
		flag = false;
		}else{
		$('cityDiv').update("").hide();
		}
	}
	if(IsBlank('tbx_state_id')){
		$('tbx_state_idDiv').update(stateBlank).show();
		flag = false;
	}else{
		$('tbx_state_idDiv').update("").hide();
	}
	if(IsBlank('zipcode')){
		$('zipcodeDiv').update(zipcode1).show();
		flag = false;
	}
	if(!IsBlank('zipcode')){
		if(IsInteger('zipcode')){
		$('zipcodeDiv').update(zipcode2).show();
		flag = false;
		}else if(($('zipcode').value.length<5)){
			$('zipcodeDiv').update("Invalid Zip number").show();
			flag = false;
		} else{
		$('zipcodeDiv').update("").hide();
		}
	}
	if(IsBlank('telephone')){
		$('telephoneDiv').update(telephone1).show();
		flag = false;
	}
	if(!IsBlank('telephone')){
		if(IsPhone('telephone')){
		$('telephoneDiv').update(telephone2).show();
		flag = false;
		} else if(($('telephone').value.length<10)){
			$('telephoneDiv').update("Invalid Phone number").show();
			flag = false;
		} else{
		$('telephoneDiv').update("").hide();
		}
	}
	if(!IsBlank('fax')){
		if(IsPhone('fax')){
		$('faxDiv').update(telephone2).show();
		flag = false;
		} else if(($('fax').value.length<10)){
			$('faxDiv').update("Invalid Fax number").show();
			flag = false;
		} else{
		$('faxDiv').update("").hide();
		}
	}
	if(!IsBlank('website')){
		if(IsValidURL('website')){
		$('websiteDiv').update(websiteBlank).show();
		flag = false;
		}else{
		$('websiteDiv').update("").hide();
		}
	}
	
	if(flag) {
		$('thirdPartyFrm').submit();
		return false;
	}
	else
	return false;
 }
 
 
 function contactValidate(){
 	var flag = true;
	if(IsBlank('name')){
		$('nameDiv').update(contactName).show();
		flag = false;
	}
	if(!IsBlank('name')){
		if(IsAlphabets('name')){
		$('nameDiv').update(contactName1).show();
		flag = false;
		}else{
		$('nameDiv').update("").hide();
		}
	}
	if(IsBlank('email')){
		$('emailDiv').update(contactemail).show();
		flag = false;
	}
	if(!IsBlank('email')){
		if(IsEmail('email')){
		$('emailDiv').update(contactemail1).show();
		flag = false;
		}else{
		$('emailDiv').update("").hide();
		}
	}
	if(IsBlank('subject')){
		$('subjectDiv').update(contactsubject).show();
		flag = false;
	}
 	if(IsBlank('description')){
		$('descriptionDiv').update(contactmessage).show();
		flag = false;
	}
 	
 	if(flag) {
		$('contactusFrm').submit();
		return false;
	}
	else
	return false;
 }
 
 function changePasswordValidation() {
 	var flag = true;
 	if(IsBlank('oldPassword')) {
 		$('oldPasswordDiv').update("Please enter old password").show();
 		flag = false;
 	} else {
 		$('oldPasswordDiv').update("").hide();
 	}
 	if(IsBlank('newPassword')) {
 		$('newPasswordDiv').update("Please enter new password").show();
 		flag = false;
 	} else {
 		$('newPasswordDiv').update("").hide();
 	}
 	if(IsBlank('confirmPassword')) {
 		$('confirmPasswordDiv').update("Please enter confirm password").show();
 		flag = false;
 	} else {
 		$('confirmPasswordDiv').update("").hide();
 	}
 	if($F('newPassword')!="" && $F('confirmPassword')!="" && $F('newPassword')!=$F('confirmPassword')) {
 		$('confirmPasswordDiv').update("confirm password and new password should be same.").show();
 		flag = false;
 	} else if($F('newPassword')!="" && $F('confirmPassword')!="" && $F('newPassword')==$F('confirmPassword')) {
 		$('confirmPasswordDiv').update("").hide();
 	}
 	if(flag){
 		document.changePasswordFrm.submit();
 		return false;
 	}
 	return false;
 }