var mac = navigator.appVersion.indexOf("Mac")>-1;
var n = ((navigator.appName == "Netscape")&&(navigator.userAgent.indexOf("Netscape6")<=-1));//Netscape except for Netscape6
var ie5 = navigator.appVersion.indexOf("MSIE 5.")>-1;
var n6 = ((navigator.appName == "Netscape")&&(navigator.userAgent.indexOf("Netscape6")>-1));


var ok=true;
function next_keyDown(prevObj,curObj,nextObj)
{       
    if(ok){
        curObj.value="";
        ok=false;
    }
    
    if( curObj == document.enrolment.dateOfBirthYear){
                        ok=true;
        }
        
        var keyval=event.keyCode;
        //alert(keyval);

        if(!event.ctrlKey && (keyval==37|| keyval==9|| keyval==39  || keyval==13 || keyval==46)) return;
        if(keyval == 86 )
        {
                /*pasteFull(event,true);*/
                return;
        }
        if((keyval >=48 && keyval <= 57) || (keyval >=96 && keyval <= 105) || keyval==8 || (keyval >=65 && keyval <= 90) || (keyval==37 || keyval==39) )
        {
                var c = curObj.value;
                var p = prevObj.value;
                var n = nextObj.value;
                var num=2;
                if( curObj == document.enrolment.dateOfBirthYear){
                        ok=true;
                        if(c.length ==4 && keyval != 8)
                        return false;
                }

                if( (c.length==num && keyval!= 8 )  )
                {
                        nextObj.select();
                        nextObj.focus();
                }
                if((c.length==0) && (prevObj!=curObj) && keyval== 8)
                {
                        prevObj.focus();
                        event.keyCode=35;
                }

        }
        else if(!event.ctrlKey)
        {
                event.returnValue=false;
        }

}


function fnShowFindAddress(form) {

 var collectorPostCode = isEmpty(document.enrolment.postCode);
            if(collectorPostCode){
                alert(mandatoryFieldEmpty);
                document.enrolment.postCode.focus();
                return;
        }
var collectorHouseNumber = isEmpty(document.enrolment.houseNumber);
if(collectorHouseNumber){
        var collectorHouseName=isEmpty(document.enrolment.houseName);
        if(collectorHouseName){
        alert(addressMessage);
        document.enrolment.houseNumber.focus();
        return;
        }
        }


if (  !validatePostalCode(document.enrolment.postCode.value) ) {
                document.enrolment.postCode.select();
                document.enrolment.postCode.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
 if(!chkPOBoxElement(document.enrolment.houseName)){
                return;
         }
  if(!chkPOBoxElement(document.enrolment.houseNumber)){
                return;
         }
  if(!chkPOBoxElement(document.enrolment.postCode)){
                return;
         }
form.postCode.value =  fnTrimMiddleToSingle(form.postCode.value);        
 //getting the url from custom tag
var addServletUrl1;
addServletUrl1 = trimUrl(addServletUrl);

//fix for def#838 starts
form.action=addServletUrl1;
form.submit();

//PRJ_0157 STARTS HERE
//var b = unescape(form.postCode.value);
//var a= addServletUrl1+'?formName='+form.name+'&houseName='+form.houseName.value+'&houseNumber='+form.houseNumber.value+'&postCode='+b;
//PRJ_0157 ENDS HERE
//fix for def#838 ends

        //addressPopupWindow=window.open(a,'FindAddress','width=440,height=465,left=30,top=30,menubar=no,toolbar=no,scrollbars=yes');

//fix for def#838 starts
	   //openDialog(a,440,100,dummy);
//fix for def#838 ends

        //addressPopupWindow.focus();
        //return;
}



function fnSubmit(collectorNumber,indicator,takeoneindicator){
                
        var collectorTitle = isEmpty(document.enrolment.title);
        
            if(collectorTitle){
                alert(mandatoryFieldEmpty);
                document.enrolment.title.focus();
                return;
            }else{
            (document.enrolment.title.value = fnTrimMiddleToSingle(document.enrolment.title.value));
            }
        
        
            var collectorFName = isEmpty(document.enrolment.firstName);
            if(collectorFName){
                alert(mandatoryFieldEmpty);
                document.enrolment.firstName.focus();
                return;
            }else{
                        (document.enrolment.firstName.value = fnTrimMiddleToSingle(document.enrolment.firstName.value));
                }    
        
            var collectorSName = isEmpty(document.enrolment.surName);
            if(collectorSName){
                alert(mandatoryFieldEmpty);
                document.enrolment.surName.focus();
                return;
            }else{
                (document.enrolment.surName.value = fnTrimMiddleToSingle(document.enrolment.surName.value));
            }
            
            
            var collectorGender = isEmpty(document.enrolment.gender);
                    if(collectorGender){
                        alert(mandatoryFieldEmpty);
                        document.enrolment.gender.focus();
                        return;
            }else{
                (document.enrolment.gender.value = fnTrimMiddleToSingle(document.enrolment.gender.value));
            }
            
             var collectordateOfBirthDay = isEmpty(document.enrolment.dateOfBirthDay);
                    if(collectordateOfBirthDay){
                        alert(mandatoryFieldEmpty);
                        document.enrolment.dateOfBirthDay.focus();
                        return;
            }else{
            (document.enrolment.dateOfBirthDay.value = fnTrimMiddleToSingle(document.enrolment.dateOfBirthDay.value));
            }
            
             var collectordateOfBirthMonth = isEmpty(document.enrolment.dateOfBirthMonth);
                    if(collectordateOfBirthMonth){
                        alert(mandatoryFieldEmpty);
                        document.enrolment.dateOfBirthMonth.focus();
                        return;
            }else{
            (document.enrolment.dateOfBirthMonth.value = fnTrimMiddleToSingle(document.enrolment.dateOfBirthMonth.value));
            }
            
             var collectordateOfBirthYear = isEmpty(document.enrolment.dateOfBirthYear);
                    if(collectordateOfBirthYear){
                        alert(mandatoryFieldEmpty);
                        document.enrolment.dateOfBirthYear.focus();
                        return;
            }else{
            (document.enrolment.dateOfBirthYear.value = fnTrimMiddleToSingle(document.enrolment.dateOfBirthYear.value));
            }
            
            if(!isEmpty(document.enrolment.dateOfBirthDay) && !isEmpty(document.enrolment.dateOfBirthMonth) && !isEmpty(document.enrolment.dateOfBirthYear)){
            var day = validateDate(document.enrolment.dateOfBirthDay.value);
            if(!day){
            alert(mandatoryFieldInvalid);
            document.enrolment.dateOfBirthDay.focus();
            return;
            }
            var month=validateDate(document.enrolment.dateOfBirthMonth.value);
            if(!month){
            alert(mandatoryFieldInvalid);
            document.enrolment.dateOfBirthMonth.focus();
            return;
            }
            var year=validateDate(document.enrolment.dateOfBirthYear.value);
            if(!year){
            alert(mandatoryFieldInvalid);
            document.enrolment.dateOfBirthYear.focus();
            return;
            }
            DDindex=document.enrolment.dateOfBirthDay.value;
            MMindex=document.enrolment.dateOfBirthMonth.value;
            YearField=document.enrolment.dateOfBirthYear.value;
            strDoB = DDindex + "/" + MMindex + "/" + YearField;
            
            var validdate=chkdate(strDoB);
            
                var intYear = parseInt(YearField, 10);
                if(intYear<1895){
                
            alert(invlaidDate);
            document.enrolment.dateOfBirthYear.focus();
            return;
                }
           
            if(!validdate){
          
            alert(invlaidDate);
            document.enrolment.dateOfBirthDay.focus();
            return;
            }
             var fromDate=strDoB;
                 var currDate = new Date();
                 var month=currDate.getMonth()+1
                
                 if(n || n6){
                 var year =1900+ currDate.getYear();
                 }else{
                 var year = currDate.getYear();
                 }
                 var curDate=currDate.getDate()+"/"+month+"/"+year;
                 var checkFuture = checkAgeFuture(curDate, strDoB);
                 if(!checkFuture){
                                alert(invlaidDate);
                                document.enrolment.dateOfBirthDay.focus();
                                return;
                        }
                 
                 if(collectorNumber.substring(8,10) == "01"){
                  
                 if(checkMinor(fromDate, curDate)){
                  alert(dateOfBirthMinor);
                 document.enrolment.dateOfBirthDay.focus();
                  return;
                 }
                 }
                 
            

            }
            
            
            if(isEmpty(document.enrolment.houseNumber) && isEmpty(document.enrolment.houseName)){
                        alert(addressMessage);
                        document.enrolment.houseNumber.focus();
                        return;
                }else{
                (document.enrolment.houseNumber.value = fnTrimMiddleToSingle(document.enrolment.houseNumber.value));
                (document.enrolment.houseName.value = fnTrimMiddleToSingle(document.enrolment.houseName.value));
            }
            /*CR 16515 starts here */
            /*
            var collectorPostCode = isEmpty(document.enrolment.postCode);
            if(collectorPostCode){
                alert(mandatoryFieldEmpty);
                document.enrolment.postCode.focus();
                return;
        }else{
                 (document.enrolment.postCode.value = fnTrimMiddleToSingle(document.enrolment.postCode.value));
        }
           */
        /*CR 16515 ends here */ 
            var collectorAddressLine1 = isEmpty(document.enrolment.addressLine1);
            if(collectorAddressLine1){
              if(document.enrolment.addressLine1.disabled){
                            alert(findAddressMessage);
                            return;

              }
              }else{
                (document.enrolment.addressLine1.value = fnTrimMiddleToSingle(document.enrolment.addressLine1.value));
              }
             
           
            
            document.enrolment.county.value = fnTrimMiddleToSingle(document.enrolment.county.value);
            
            var collectorPostCode = isEmpty(document.enrolment.postCode);
                                    if(collectorPostCode){
                                        alert(mandatoryFieldEmpty);
                                        document.enrolment.postCode.focus();
                                        return;
            }else{
                (document.enrolment.postCode.value = fnTrimMiddleToSingle(document.enrolment.postCode.value));
            }
            var emailAddress = isEmpty(document.enrolment.emailAddress);
            if(emailAddress){
            alert(mandatoryFieldEmpty);
            document.enrolment.emailAddress.focus();
            return;
            }else{
                (document.enrolment.emailAddress.value = fnTrimMiddleToSingle(document.enrolment.emailAddress.value));
            }
        
             var confirmemailAddress = isEmpty(document.enrolment.confirmEmailAddress);
            if(confirmemailAddress){
            alert(mandatoryFieldEmpty);
            document.enrolment.confirmEmailAddress.focus();
            return;
            }else{
                (document.enrolment.confirmEmailAddress.value = fnTrimMiddleToSingle(document.enrolment.confirmEmailAddress.value));
            }
        
            
             var passWord = isEmpty(document.enrolment.passWord);
            if(passWord){
                alert(mandatoryFieldEmpty);
                document.enrolment.passWord.focus();
                return;
                    }else{
                (document.enrolment.passWord.value = fnTrim(document.enrolment.passWord.value));
            }
             var passWord = isEmpty(document.enrolment.confirmPassword);
                                                    if(passWord){
                                                        alert(mandatoryFieldEmpty);
                                                        document.enrolment.confirmPassword.focus();
                                                        return;
            }else{
                   (document.enrolment.confirmPassword.value = fnTrimMiddleToSingle(document.enrolment.confirmPassword.value));
            }
           
            var validPasswordForSpace = validatePasswordForSpace(document.enrolment.passWord.value);
            if(!validPasswordForSpace){
            alert(passwordInvalidSpace);
            document.enrolment.passWord.focus();
                return;
            }

            /*CR_9010 Starts here*/
		    if(!(validatePasswordCharacters(document.enrolment.passWord.value))){
		            document.enrolment.passWord.value="";
			    document.enrolment.confirmPassword.value=""; /* SW added 2Dec09 to clear confirm password box*/
		            document.enrolment.passWord.focus();
		            return ;
		    }
           /*CR_9010 Ends here*/
            
          /* LMUKRPCS  
           var collectorforgotPasswordQn = isEmpty(document.enrolment.forgotPasswordQn);
                          if(collectorforgotPasswordQn){
                            alert(mandatoryFieldEmpty);
                               document.enrolment.forgotPasswordQn.focus();
                               return;
            }else{
                (document.enrolment.forgotPasswordQn.value = fnTrimMiddleToSingle(document.enrolment.forgotPasswordQn.value));
            }
            
             var collectorforgotPasswordAns = isEmpty(document.enrolment.forgotPasswordAns);
                            if(collectorforgotPasswordAns){
                                alert(mandatoryFieldEmpty);
                                document.enrolment.forgotPasswordAns.focus();
                                return;
            }else{
                (document.enrolment.forgotPasswordAns.value = fnTrimMiddleToSingle(document.enrolment.forgotPasswordAns.value));
            }
           LMUKRPCS
           */ 
            
            
             var collectormemorableName = isEmpty(document.enrolment.memorableName);
                            if(collectormemorableName){
                                alert(mandatoryFieldEmpty);
                                document.enrolment.memorableName.focus();
                                return;
            }else{
                (document.enrolment.memorableName.value = fnTrimMiddleToSingle(document.enrolment.memorableName.value));
            }
           
                    
            if(document.enrolment.dateOfBirthDay.value > 31 ){
                        alert(invlaidDate);
                        document.enrolment.dateOfBirthDay.focus();
                        return;
            }

            if(document.enrolment.dateOfBirthMonth.value > 12){
                        alert(invlaidDate);
                        document.enrolment.dateOfBirthMonth.focus();
                        return;
            }

            
          
                            
            var validEmail = (isEmail(document.enrolment.emailAddress.value));
            if(!(validEmail)){
                alert(emailInvalid);
                document.enrolment.emailAddress.focus();
                return;
            }else{
            (document.enrolment.emailAddress.value = fnTrimMiddleToSingle(document.enrolment.emailAddress.value));
            }
        
        
            var validConfirmEmail = (isEmail(document.enrolment.confirmEmailAddress.value));
            if(!(validConfirmEmail)){
                alert(emailInvalid);
                
                document.enrolment.confirmEmailAddress.focus();
                document.enrolment.confirmEmailAddress.select();
                return;
            }else{
            (document.enrolment.confirmEmailAddress.value = fnTrimMiddleToSingle(document.enrolment.confirmEmailAddress.value));
            }
        
          
                        
        if(!(emailConfirm())){
    
            return;
            }
                
            
           var validFName = (validateFirstName(document.enrolment.firstName.value));
                    if(!(validFName)){
                        alert(mandatoryFieldInvalid);
                        document.enrolment.firstName.focus();
                        return;
            }
            
           var validSName = (validateName(document.enrolment.surName.value));
                            if(!(validSName)){
                                alert(mandatoryFieldInvalid);
                                document.enrolment.surName.focus();
                                return;
            }
            
           var title = fnTrim(document.enrolment.title.value);
           var otherTitle = fnTrim(document.enrolment.otherTitle.value);
           
           if( title == 'Other' && otherTitle == '' ) {
                alert(mandatoryFieldEmpty);
                document.enrolment.otherTitle.focus();          
                return;
           }
           
           if( title != 'Other' && otherTitle != '' ) {
                        alert(mandatoryFieldInvalid);
                        document.enrolment.otherTitle.focus();          
                        return;
           }
           
         if(!isEmpty(document.enrolment.otherTitle)) {
           if(!validateFirstName(document.enrolment.otherTitle.value) ) {
               alert(mandatoryFieldInvalid);
              document.enrolment.otherTitle.focus();
               return;         
           } else {
               document.enrolment.otherTitle.value = fnTrimMiddleToSingle(document.enrolment.otherTitle.value);
           }
       }
           if(takeoneindicator =='takeOne'){
           if(!isEmpty(document.enrolment.nameOnCard)) {
                        var validFName = (validateFirstName(document.enrolment.nameOnCard.value));
                          if(!(validFName)){
                          alert(nameOnCardInvalid);
                          document.enrolment.nameOnCard.value="";
                          document.enrolment.nameOnCard.focus();
                  return;
                  } 
                }
                }
            
            var validPasswordLen = (isValidPswdLen(document.enrolment.passWord.value));
                    if(!(validPasswordLen)){
                        alert(password);
                        document.enrolment.passWord.focus();
                        return;
            }
            
    
           
            
            var validConfirmPasswordLen = (isValidPswdLen(document.enrolment.confirmPassword.value));
                            if(!(validConfirmPasswordLen)){
                                alert(password);
                                document.enrolment.confirmPassword.focus();
                                return;
            }
            
        
            
          
            if (fnTrim(document.enrolment.passWord.value) != fnTrim(document.enrolment.confirmPassword.value)){
                alert(passwordMismatch);
                document.enrolment.passWord.focus();
                return;
            
            
            }
            
            
        
        if (document.enrolment.homePhone.value != ''){
        
          var validHomePhone = (validatePhone(document.enrolment.homePhone.value));
                            if(!(validHomePhone)){
                                alert(mandatoryFieldInvalid);
                                document.enrolment.homePhone.focus();
                                return;
            }
       
        }
        
        if (document.enrolment.workPhone.value != ''){
        
        var validWorkPhone = (validatePhone(document.enrolment.workPhone.value));
                    if(!(validWorkPhone)){
                        alert(mandatoryFieldInvalid);
                        document.enrolment.workPhone.focus();
                        return;
            }
                
                
        }
        
         if (document.enrolment.fax.value != ''){
        
        var validFax = (validatePhone(document.enrolment.fax.value));
                    if(!(validFax)){
                        alert(mandatoryFieldInvalid);
                        document.enrolment.fax.focus();
                        return;
            }
                
                
        }
       
        if (document.enrolment.mobilePhone.value != ''){
        
        var validMobilePhone = (validatePhone(document.enrolment.mobilePhone.value));
                    if(!(validMobilePhone)){
                        alert(mandatoryFieldInvalid);
                        document.enrolment.mobilePhone.focus();
                        return;
            }
            }
         /* ++CR_15295 starts here 
         if(indicator==1){
            if (document.enrolment.hasLinkedVodafone.checked){
            var mobilePh = isEmpty(document.enrolment.mobilePhone);
            if(mobilePh){
            alert(linkVodafoneInvalid);
            document.enrolment.mobilePhone.focus();
            return;
            }       
            }
            }--CR_15295 ends here 
            */
            if ( !isEmpty(document.enrolment.flatNumber) ) {
                        if ( !validateHouseNum(document.enrolment.flatNumber.value) ) {
                                document.enrolment.flatNumber.select();
                                document.enrolment.flatNumber.focus();
                                alert(mandatoryFieldInvalid);
                                return;
                } else {
                        (document.enrolment.flatNumber.value = fnTrimMiddleToSingle(document.enrolment.flatNumber.value));
                }
        }
         if(!chkPOBoxElement(document.enrolment.flatNumber)){
                return;
         }
        
                if (  !validateHouseNum(document.enrolment.houseNumber.value) ) {
                document.enrolment.houseNumber.select();
                document.enrolment.houseNumber.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
                if (  !validateHouseName(document.enrolment.houseName.value) ) {
                document.enrolment.houseName.select();
                document.enrolment.houseName.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
         if(!chkPOBoxElement(document.enrolment.houseName)){
                return;
         }
        if(!chkPOBoxElement(document.enrolment.houseNumber)){
                return;
         }
        if (  !validateAddress(document.enrolment.addressLine1.value) ) {
                document.enrolment.addressLine1.select();
                document.enrolment.addressLine1.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
        if ( !isEmpty(document.enrolment.addressLine2) ) {
                if (  !validateAddress(document.enrolment.addressLine2.value) ) {
                        document.enrolment.addressLine2.select();
                        document.enrolment.addressLine2.focus();
                        alert(mandatoryFieldInvalid);
                        return;
                } else {
                        (document.enrolment.addressLine2.value = fnTrimMiddleToSingle(document.enrolment.addressLine2.value));
                }
        }
        
        if ( !isEmpty(document.enrolment.addressLine3) ) {
                if (  !validateAddress(document.enrolment.addressLine3.value) ) {
                        document.enrolment.addressLine3.select();
                        document.enrolment.addressLine3.focus();
                        alert(mandatoryFieldInvalid);
                        return;
                } else {
                        (document.enrolment.addressLine3.value = fnTrimMiddleToSingle(document.enrolment.addressLine3.value));
                }
        }
        if ( !isEmpty(document.enrolment.county) ) {
        if (  !validateCity(document.enrolment.county.value) ) {
                document.enrolment.county.select();
                document.enrolment.county.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
        }
         if(!chkPOBoxElement(document.enrolment.county)){
                return;
         }
        
        if (  !validatePostalCode(document.enrolment.postCode.value) ) {
                document.enrolment.postCode.select();
                document.enrolment.postCode.focus();
                alert(mandatoryFieldInvalid);
                return;
        }
         if(!chkPOBoxElement(document.enrolment.postCode)){
                return;
         }
        
        if ( !isEmpty(document.enrolment.town) ) {
        if (  !validateCity(document.enrolment.town.value) ) {
                        document.enrolment.town.select();
                        document.enrolment.town.focus();
                        alert(mandatoryFieldInvalid);
                        return;
        }
        }
         if(!chkPOBoxElement(document.enrolment.town)){
                return;
         }
         
         /*BEGIN CR399*/
         /* LMUKRPCS
         if( !validatePasswordForgotPasswdQn(document.enrolment.forgotPasswordQn.value)){
                        document.enrolment.forgotPasswordQn.focus();
                        alert("Please remove the ? mark from the forgot password question");
                        return;
        }
        */
        /*END CR399*/
       /* if (  !validatePassword(document.enrolment.forgotPasswordQn.value) ) {
                        document.enrolment.forgotPasswordQn.focus();
                        alert(mandatoryFieldInvalid);
                        return;
        }
        if (  !validatePassword(document.enrolment.forgotPasswordAns.value) ) {
                        document.enrolment.forgotPasswordAns.focus();
                        alert(mandatoryFieldInvalid);
                        return;
        }
        LMUKRPCS
        */
            
        
        
        if (  !validateMaidenName(document.enrolment.memorableName.value) ) {
                        document.enrolment.memorableName.focus();
                        alert(mandatoryFieldInvalid);
                        return;
        }
        
      /* LMUKRPCS 
       if(document.enrolment.forgotPasswordAns.value== document.enrolment.passWord.value){
                       document.enrolment.forgotPasswordAns.focus();
                       alert(forgotAnsMismatch);                       
                        return;
        }
        
       if(document.enrolment.forgotPasswordQn.value == document.enrolment.passWord.value){
               alert(forgotQnMismatch);
               document.enrolment.forgotPasswordAns.focus();
                return;
          
                        
        }
        if(document.enrolment.forgotPasswordAns.value== document.enrolment.forgotPasswordQn.value){
                        document.enrolment.forgotPasswordAns.focus();
                        document.enrolment.forgotPasswordAns.value = "";
                        alert(passwordQnAnsEqual);
                        return;
        }
        LMUKRPCS
        */
        /* ++ CR_8647*/
       //password should not be same as first name
       if(document.enrolment.firstName.value == document.enrolment.passWord.value){
		alert(errPassFirstNameIdentical);
		document.enrolment.passWord.value='';
		document.enrolment.confirmPassword.value='';
		document.enrolment.passWord.focus();
		return;	          	                    
	}
	//password should not be same as surname
	if(document.enrolment.surName.value == document.enrolment.passWord.value){
		alert(errPassSurNameIdentical);
		document.enrolment.passWord.value='';
		document.enrolment.confirmPassword.value='';
		document.enrolment.passWord.focus();
		return;	          	                    
	}
	//password should not be same as memorable name
	if(document.enrolment.memorableName.value == document.enrolment.passWord.value){
		alert(errPassMemNameIdentical);
		document.enrolment.passWord.value='';
		document.enrolment.confirmPassw
		ord.value='';		
		document.enrolment.passWord.focus();
		return;	          	                    
	}
        /* -- CR_8647*/
        if(!chkPOBoxEnrolment(document.enrolment)){
        return;
        }
       

        if(!fnCheckSubmit()){
        
        return;
        }
<!-- PRJ_0157 changes start here-->

if(takeoneindicator !='takeOne'){
var titleNameOnCard = document.enrolment.title.value;
var firstNameOnCard = document.enrolment.firstName.value;
var surnamNameOnCard = document.enrolment.surName.value;
firstNameOnCard = firstNameOnCard.substring(0,1);
//Defect fix TTP#9687 starts here

if(titleNameOnCard == 'Other'){
 titleNameOnCard = document.enrolment.otherTitle.value;
}
var NameOnCard = titleNameOnCard+" "+firstNameOnCard+" "+surnamNameOnCard;
var NameOnCardLength = NameOnCard.length;
//if(titleNameOnCard == 'Other'){
// titleNameOnCard = document.enrolment.otherTitle.value;
//}
//Defect fix TTP#9687 ends here
if(NameOnCardLength<19){
   document.enrolment.nameOnCard.value = NameOnCard;
}else {
    NameOnCard = titleNameOnCard+" "+surnamNameOnCard;
    NameOnCardLength = NameOnCard.length;
    if(NameOnCardLength<19){
     document.enrolment.nameOnCard.value = NameOnCard;
    }else{
      NameOnCard = firstNameOnCard+" "+surnamNameOnCard;
      NameOnCardLength = NameOnCard.length;
      if(NameOnCardLength<19){
       document.enrolment.nameOnCard.value = NameOnCard;
      }else{
      document.enrolment.nameOnCard.value = "";
      }
   }
 }
}

<!-- PRJ_0157 changes end here-->
   if(takeoneindicator =='takeOne'){
      servletUrl8 = trimUrl(servletUrl8);
      document.enrolment.action=servletUrl8;
   }else{
     if(indicator==1){
     
       
      //getting the url from custom tag
          servletUrl6 = trimUrl(servletUrl6);
      document.enrolment.action=servletUrl6;
     }else{
     
      
      //getting the url from custom tag
          servletUrl7 = trimUrl(servletUrl7);
      document.enrolment.action=servletUrl7;
     }   
    }  
        document.enrolment.submit();

}

function fnReset()
{
        document.enrolment.reset();
}

/**************************************************************************************************
* Function to disable the preferred phone dropdown in Enrolment, Secondary Enrolment,
* Add Member to household and Change Personal Info
***************************************************************************************************/

function changePrefNumber(cntrlName,formName,changedYesValue) {

                if(formName.changeInd!=null) formName.changeInd.value=changedYesValue;
                var res=fnTrimMiddleToSingle(formName.homePhone.value);
                var off=fnTrimMiddleToSingle(formName.workPhone.value);
                var mob=fnTrimMiddleToSingle(formName.mobilePhone.value);
                var pref=formName.phonePreference.selectedIndex;

                if(pref==1 && res=='') formName.phonePreference.selectedIndex=0;
                if(pref==2 && mob=='') formName.phonePreference.selectedIndex=0;
                if(pref==3 && off=='') formName.phonePreference.selectedIndex=0;

                if(res!='' && formName.phonePreference.selectedIndex==0) formName.phonePreference.selectedIndex=1;
                else
                if(off!='' && formName.phonePreference.selectedIndex==0) formName.phonePreference.selectedIndex=3;
                else
                if(mob!='' && formName.phonePreference.selectedIndex==0) formName.phonePreference.selectedIndex=2;

                if(res=='' && off=='' && mob=='') formName.phonePreference.selectedIndex=0;

}

/**************************************************************************************************
* Function to disable the email dropdowns in Enrolment, Secondary Enrolment,
* Add Member to household and Change Personal Info
***************************************************************************************************/

function changeEmail(formName,changedYesValue) {

                if(formName.changeInd!=null) formName.changeInd.value=changedYesValue;
                var res=fnTrimMiddleToSingle(formName.emailAddress.value);
                var conf=fnTrimMiddleToSingle(formName.confirmEmailAddress.value);
                if(res==''|| conf=='') {
                        formName.emailLocation.selectedIndex=0;
                }
}

/**************************************************************************************************
* Function for checking wheather need validation of address
* Add Member to household and Enrol Personal Info
***************************************************************************************************/

function fnChangeAddress(formName) {
        
        formName.flagNeedtoValidate.value="true";
}

/**************************************************************************************************
* Function for Automatically changing the gender based on title 
* 
***************************************************************************************************/

function titleChange(form) {

    var titleValue = "";
        titleValue=fnTrim(form.title.value);
        
        if (titleValue == '') {
                        form.otherTitle.value="";
                //form.gender.value = "";
        }

        if (titleValue == 'Mr') {
                form.otherTitle.value="";
                form.gender.value = "M";
             
	        //changes for defect 146 starts here
			if(mac) {
				form.gender.value = 2;
			}
			//changes for defect 146 ends here
        }
        
        if ((titleValue == 'Mrs') || (titleValue == 'Miss')) {
                form.otherTitle.value="";
                form.gender.value = "F";
         //changes for defect 146 starts here
			if(mac) {
				form.gender.value = 1;
			}
			//changes for defect 146 ends here
        }
        
        if(titleValue=='Other'){
                //form.gender.value = " ";
            form.otherTitle.disabled=false;
        }else{
            form.otherTitle.disabled=true;
        }

}
// PRJ_0157 changes start here
/***************************************************************************************
* Function for Automatically gererating the name on card based on first name and surname
****************************************************************************************/
function nameOnCardChange(form){
        
        //var title = isEmpty(form.title);
        //var titleother = isEmpty(form.otherTitle);
        //var firstname = isEmpty(form.firstName);
        //var lastname = isEmpty(form.surName);
        
        //if((!title || !titleother) && !firstname && !lastname){
        
         var titleNameOnCard = document.enrolment.title.value;
        if(titleNameOnCard == 'Other'){
          titleNameOnCard = document.enrolment.otherTitle.value;
        }
        
        var firstNameOnCard = document.enrolment.firstName.value;
        var surnamNameOnCard = document.enrolment.surName.value;
        
        firstNameOnCard = firstNameOnCard.substring(0,1);
        
        var NameOnCard = titleNameOnCard+" "+firstNameOnCard+" "+surnamNameOnCard;
        
        var NameOnCardLength = NameOnCard.length;
        if(NameOnCardLength<19){
         form.nameOnCard.value = NameOnCard;
        }else {
         NameOnCard = titleNameOnCard+" "+surnamNameOnCard;
         NameOnCardLength = NameOnCard.length;
         if(NameOnCardLength<19){
          form.nameOnCard.value = NameOnCard;
         }else{
          NameOnCard = firstNameOnCard+" "+surnamNameOnCard;
          NameOnCardLength = NameOnCard.length;
          if(NameOnCardLength<19){
           form.nameOnCard.value = NameOnCard;
          }else{
           form.nameOnCard.value = "";
          }
     }
        }
        
        //}
        
}
// PRJ_0157 changes ends here
/***************************************************************
* Function for Automatically changing the title based on gender
****************************************************************/

function genderChange(form) {
    
    if ( form.title.value == "Other") {
        return;
    } 
    
    var genderValue="";
        genderValue=fnTrim(form.gender.value);
        
        if (genderValue == "M") {
                form.title.value="Mr";
        //changes for defect 146 starts here
	        if(mac) {
	        	form.title.value=2;
	        }
	        //changes for defect 146 ends here
        }
        
        if (genderValue == "F") {
                form.title.value="Miss";
         //changes for defect 146 starts here
	        if(mac) {
	        	form.title.value=1;
	        }
	        //changes for defect 146 ends here
        }
        
        if (genderValue == "") {
                form.title.value="";
        //changes for defect 146 starts here
	        if(mac) {
	        	form.title.value=0;
	        }
	        //changes for defect 146 ends here
        }

}





function isEmpty(obj)
{
        
        strValue = fnTrim(obj.value);
        if (strValue == "") return (true);
        else return (false);

}



function emailConfirm()
{

    var emailId=document.enrolment.emailAddress.value;
    var confirmEmailId=document.enrolment.confirmEmailAddress.value;
 if(!(emailId.toUpperCase()==confirmEmailId.toUpperCase())){
    alert(emailnotMatch);
    document.enrolment.confirmEmailAddress.focus();    
    return false ;
        }else{
        return true;
        }
 
}






function validateDate(fieldValue)
{

        fieldValue = fnTrim(fieldValue);

        var allValid = true;
        var temp;

        for (var i=0; i<fieldValue.length; i++)

        {

                temp = "" + fieldValue.substring(i, i+1);

                if (numberCharSet.indexOf(temp) == "-1")
                {
                        allValid = false;
                        return(allValid);
                }

        }

        return(allValid);

}//en


function fnEnableCheck()
  {

  
    
    document.enrolment.otherTitle.disabled=true;
      
       if(document.enrolment.title.value=="Other")
        {
          document.enrolment.otherTitle.disabled=false;
        }else{
        document.enrolment.otherTitle.value = "";
        }
       if((document.enrolment.postCode.value !="" )||(document.enrolment.houseName.value !="" )||
        (document.enrolment.houseNumber.value !="" )||(document.enrolment.addressLine1.value !="" ))
        {
          fnEnableAddress(false);
        }
     
  }

function fnEnableAddress(flag)
         {
         
           document.enrolment.addressLine1.disabled=flag;
           document.enrolment.addressLine2.disabled=flag;
           document.enrolment.addressLine3.disabled=flag;
           document.enrolment.flatNumber.disabled=flag;
           document.enrolment.town.disabled=flag;
           document.enrolment.county.disabled=flag;
           //document.enrolment.flagNeedtoValidate.value = true;
           return;
         }



function fnCheck()
{
        var emptyvalue = isEmpty(document.enrolment.collectorNumber);
        //getting the url from custom tag
          enrolHomeUrl = trimUrl(enrolHomeUrl);

        if( !emptyvalue )
        {
                        var colNumber = document.enrolment.collectorNumber.value;                                               
                        
                        colNumber = colNumber.toLowerCase();
                        
                        for(i=0; i<colNumber.length; i++){
                                 colNumber = colNumber.replace('o','0');
                                 colNumber = colNumber.replace('i','1');
                        }                                                                               
                        
                        valid = validateNumber(colNumber);

                        if(valid == true)
                        {
                                        if(document.enrolment.collectorNumber.value.length==11)
                                        {
                                                         document.enrolment.action=enrolHomeUrl;
                                                         return true;
                                        }
                                        else
                                        {
                                                  alert(cardNumberInvalid);
                                                  document.enrolment.collectorNumber.value="";
                                                  document.enrolment.collectorNumber.focus();
                                                  return false;
                                        }
          
                        }
                        else
                        {                                               
                                alert(mandatoryFieldInvalid);
                                document.enrolment.collectorNumber.value="";
                                document.enrolment.collectorNumber.focus();
                                return false;   
                        }
        }

        else
        {
                alert(mandatoryFieldEmpty);
                document.enrolment.collectorNumber.focus();
                return false;
        }
        

}

function checkPreference( obj){

if (document.enrolment.preferEmailComm== null) {
    return(true);
}
var iCheckBoxLength = document.enrolment.preferEmailComm.length;

for (var iCount=0;iCount<iCheckBoxLength;iCount++) {
    if (document.enrolment.preferEmailComm[iCount] != obj) {
        if (document.enrolment.preferEmailComm[iCount].checked) {
            document.enrolment.preferEmailComm[iCount].checked = false;
        }
    }else{
  
        if(iCount==1){
      
                document.enrolment.preferEmailComm[0].checked=true;
                }
                else{
                
                document.enrolment.preferEmailComm[1].checked=true;
                }
                break;
    }
}
}





function chkPOBoxEnrolment(formName){

        var inputVal1 = fnTrim(formName.addressLine1.value).toUpperCase();
        var inputVal2 = fnTrim(formName.addressLine2.value).toUpperCase();
        var inputVal3 = fnTrim(formName.addressLine3.value).toUpperCase();
        for( var iCount=0;iCount<poBoxArray.length;iCount++){
                if(inputVal1.search(poBoxArray[iCount]) >=0){
                        alert(poBoxStreet1);
                        formName.addressLine1.focus();
                        return false;
                }
                if(inputVal2.search(poBoxArray[iCount]) >=0){
                        alert(poBoxStreet2);
                        formName.addressLine2.focus();
                        return false;
                }
                if(inputVal3.search(poBoxArray[iCount]) >=0){
                        alert(poBoxStreet3);
                        formName.addressLine3.focus();
                        return false;
                }
        }
        return true;
}



function openFindWindow(form){

//getting the url from custom tag
var homeStoreServletUrl1;
homeStoreServletUrl1 = trimUrl(homeStoreServletUrl);
var b = unescape(form.postCode.value);
var a= homeStoreServletUrl1+'?formName='+form.name+'&postCode='+b;
//storePopupWindow=window.open(a,'FindHomeStore','width=440,height=465,left=30,top=30,menubar=no,toolbar=no,scrollbars=yes');
 openDialog(a,440,465,dummy);

}

// sets the hidden home store variables called by child window
        function setHomeStoreValues(id,name,address){
                document.enrolment.homeStore.value = name;
                document.getElementById("lblHomeStoreName").innerHTML = name;
                document.enrolment.homeStoreAddress.value = address;
                document.getElementById("lblHomeStoreAddress").innerHTML = address;
                document.enrolment.homeStoreId.value = fnTrim(id);
        }

function setValues(id,name,address){

document.enrolment.homeStore.value = fnTrim(name);
document.getElementById("lblHomeStoreName").innerHTML = fnTrim(name);
document.enrolment.homeStoreAddress.value = address;
document.getElementById("lblHomeStoreAddress").innerHTML = address;
document.enrolment.homeStoreId.value = fnTrim(id);



}