﻿// JScript File
var http;
var valid = true;
var output;
var submitClicked1;
var submitClicked2;
var submitClicked3;
var submitClicked4;
var elements = [];
var policyBuildingsAgeBracket;
var errorMessages = [];
var url;
var l;
var responseParms = new Array(100);
var responseString;
var _h_policyId;
var _policyMinimumPremiumApplied;
var _policyMaximumDiscountApplied;
var sd;
var ed;
var element;
var errorMessage;
var st;
var et;
var diff, serverdiff;
var stage;
var version;
var images = new Array(2)
images[0] = new Image();
images[1] = new Image();	
images[0].src = 'images/arrow.bmp';
images[1].src = 'images/arrow_grey.bmp';
function g(shortName){if (document.getElementById('ctl00_ContentPlaceHolder1_' + shortName)){return document.getElementById('ctl00_ContentPlaceHolder1_' + shortName);}else{if (document.getElementById('ctl00$ContentPlaceHolder1$' + shortName)){return document.getElementById('ctl00$ContentPlaceHolder1$' + shortName);}else{if (document.getElementById('ctl00_' + shortName)){return document.getElementById('ctl00_' + shortName);}else{if (document.getElementById(shortName)){return document.getElementById(shortName);}}}}}    
/***********************************************************************************************************************************************/
/* init: set up page:                       
/***********************************************************************************************************************************************/
function content_init()
{
         g('policyHolderDateOfBirthDay').onfocus = function() {showInfo(event, this); };
         g('policyHolderDateOfBirthMonth').onfocus = function() {showInfo(event, this); };
         g('policyHolderDateOfBirthYear').onfocus = function() {showInfo(event, this); };
         g('policyStartDate').onfocus = function() {showInfo(event, this); };
         g('policyPropertyCountry0').onfocus = function() {showInfo(event, this); };
         g('policyBuildingsAmount').onfocus = function() {showInfo(event, this); };
         g('policyVoluntaryExcess').onfocus = function() {showInfo(event, this); };
         g('policyNoClaims').onfocus = function() {showInfo(event, this); };
         g('policyHolderReferrerCode').onfocus = function() {showInfo(event, this); };
         
         g('policyHolderDateOfBirthDay').onblur = function() {showInfo(); };
         g('policyHolderDateOfBirthMonth').onblur = function() {showInfo(); };
         g('policyHolderDateOfBirthYear').onblur = function() {showInfo(); };
         g('policyStartDate').onblur = function() {showInfo(); };
         g('policyPropertyCountry0').onblur = function() {showInfo(); };
         g('policyBuildingsAmount').onblur = function() {showInfo(); };
         g('policyVoluntaryExcess').onblur = function() {showInfo(); };
         g('policyNoClaims').onblur = function() {showInfo(); };
         g('policyHolderReferrerCode').onblur = function() {showInfo(); };
         
         showDocs();

        if (navigator.appName == "Microsoft Internet Explorer")
        {
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) version=new Number(RegExp.$1) 
            if (version == 6)
            {
                g('loaderDiv').style.top = '130px';
                g('loaderDiv').style.left = '200px';
            }
            
           // g('documentWindow').style.overflow = 'auto';
        }
        else
        {
           // g('documentWindow').style.overflow = 'visible';
        }

    if (g('h_policyId').value == '')
    {
        g('h_policyId').value = '0';
        switchStage('1');
        g('stage2Image').src = images[1].src;
        g('stage2Label1').style.color = '#c3c3c3';
        g('stage2Label2').style.color = '#c3c3c3';
        g('stage3Image').src = images[1].src;
        g('stage3Label1').style.color = '#c3c3c3';
        g('stage3Label2').style.color = '#c3c3c3';
        g('stage4Image').src = images[1].src;
        g('stage4Label1').style.color = '#c3c3c3';
        g('stage4Label2').style.color = '#c3c3c3';
        g('stage5Image').src = images[1].src;
        g('stage5Label1').style.color = '#c3c3c3';
        g('stage5Label2').style.color = '#c3c3c3';
        g('detailsPanelXBtn').onclick = function() {g('detailsPanel').style.display = 'none';};
        g('detailsPanel').style.display = 'none';
    }
    else
    {
        if (g('h_paid').value == 'y')
        {
            switchStage('5');
        }
        else
        {
            switchStage('1');
        }
    }
        g('detailsPanel').style.left = '585px';
        g('detailsPanel').style.top = '200px';

}


/******************************************************************************************************************************/
/* switchStage:                                                                                                                            */
/******************************************************************************************************************************/
function switchStage(stage)
{

        g('contentsStage1').style.display = 'none';
        g('contentsStage2').style.display = 'none';
        g('contentsStage3').style.display = 'none';
        g('contentsStage4').style.display = 'none';
        g('contentsStage5').style.display = 'none';
        g('detailsPanel').style.display = 'none';
    g('instructions').style.color = '#333333';
    g('loaderDiv').style.display = 'none';
    g('container').scrollTop = 0;

    if (stage == '1')
    {
        submitClicked1 = false;
        g('stage1').onclick = function() { switchStage('1'); };
        g('stage1Image').src = images[0].src;
        g('stage1Label1').style.color = '#3b5998';
        g('stage1Label2').style.color = '#3b5998';
        g('contentsStage1').style.display = 'block';
  	    g('container').appendChild(g('contentsStage1'));
        g('submitStage1').onclick = submitStage1;
        g('instructions').innerHTML = "Please enter your contact and insurance details and click <STRONG>'Next'</STRONG>";
        loadStage1();
    }
    else
    {
        if (stage == '2')
        {
            submitClicked2 = false;
            g('stage2').onclick = function() { switchStage('2'); };
            g('stage2Image').src = images[0].src;
            g('stage2Label1').style.color = '#3b5998';
            g('stage2Label2').style.color = '#3b5998';
            g('container').appendChild(g('contentsStage2'));
            g('contentsStage2').style.display = 'block';
            g('submitStage2').onclick = submitStage2;
    	    g('instructions').innerHTML = "The list below shows the premiums for our insurers who can cover your risk.  We have shown the prices for the full premium and direct debit option for each insurer.  Please select a payment option and click <STRONG>'Next'</STRONG>";
            loadStage2();
        }
        else
        {
            if (stage == '3')
            {
                submitClicked3 = false;
                g('stage3').onclick = function() { switchStage('3'); };
                g('stage3Image').src = images[0].src;
                g('stage3Label1').style.color = '#3b5998';
                g('stage3Label2').style.color = '#3b5998';
                g('container').appendChild(g('contentsStage3'));
                g('contentsStage3').style.display = 'block';
                g('submitStage3').onclick = submitStage3;
                g('instructions').innerHTML  = 'Please fill in details about you and the insured property and click Next';
                loadStage3();
             }
             else
             {
                if (stage == '4')
                {            
                        submitClicked4 = false;
                        g('stage4').onclick = function() { switchStage('4'); };
                        g('stage4Image').src = images[0].src;
                        g('stage4Label1').style.color = '#3b5998';
                        g('stage4Label2').style.color = '#3b5998';
                        g('container').appendChild(g('contentsStage4'));
                        g('contentsStage4').style.display = 'block';
                        g('submitStage4').onclick = submitStage4;
                        g('instructions').innerHTML  = 'Please confirm that the following conditions apply and click Pay Now to pay online';
                       
                        if (g('bypass') != null)
                        {
                            g('bypass').onclick = bypass;
                        }
                       
                        loadStage4();
                }
                else
                {
                    if (stage == '5')
                    {
                        g('stage1').onclick = function() { switchStage('1'); };
                        g('stage2').onclick = function() { switchStage('2'); };
                        g('stage3').onclick = function() { switchStage('3'); };
                        g('stage4').onclick = function() { switchStage('4'); };
                        g('stage5').onclick = function() { switchStage('5'); };
                        g('stage1Image').src = images[0].src;
                        g('stage1Label1').style.color = '#3b5998';
                        g('stage1Label2').style.color = '#3b5998';
                        g('stage2Image').src = images[0].src;
                        g('stage2Label1').style.color = '#3b5998';
                        g('stage2Label2').style.color = '#3b5998';
                        g('stage3Image').src = images[0].src;
                        g('stage3Label1').style.color = '#3b5998';
                        g('stage3Label2').style.color = '#3b5998';
                        g('stage4Image').src = images[0].src;
                        g('stage4Label1').style.color = '#3b5998';
                        g('stage4Label2').style.color = '#3b5998';
                        g('stage5Image').src = images[0].src;
                        g('stage5Label1').style.color = '#3b5998';
                        g('stage5Label2').style.color = '#3b5998';
                        g('container').appendChild(g('contentsStage5'));
                        g('contentsStage5').style.display = 'block';
                        loadStage5();
                    }
                }
             }
        }
    }
}
/******************************************************************************************************************************/
function loadStage1(){
	g('Image1').onclick = settest1;
	g('detailsPanel').style.display = 'none';
	setStartDate();
	g('policyHolderName').onchange = validateStage1;
    g('policyHolderContactPhone').onchange = validateStage1;
	g('policyHolderEmail').onchange = validateStage1;
	g('policyHolderDateOfBirthDay').onchange = validateStage1;
	g('policyHolderDateOfBirthMonth').onchange = validateStage1;
	g('policyHolderDateOfBirthYear').onchange = validateStage1;
	g('policyPropertyCountry0').onchange = validateStage1;
	g('policyHolderReferrerSource').onchange = validateStage1;
	g('policyHolderReferrerCode').onchange = validateStage1;
	g('policyBuildingsAmount').onchange = validateStage1;
	g('policyContentsRequired').onclick = validateStage1;
	g('policyContentsAmountA').onchange = validateStage1;
	g('policyContentsAmountB').onchange = validateStage1;
	g('policyContentsAmountC').onchange = validateStage1;
	g('policyContentsAmountD').onchange = validateStage1;
	g('policyContentsAmountE').onchange = validateStage1;
	g('policyVoluntaryExcess').onchange = validateStage1;
	g('policyNoClaims').onchange = validateStage1;
	g('policyBestQuote').onchange = validateStage1;
	g('policyStartDate').onmousewheel = function() {return false;};
	g('policyVoluntaryExcess').onmousewheel = function() {return false;};
	g('policyNoClaims').onmousewheel = function() {return false;};
	g('policyHolderReferrerSource').onmousewheel = function() {return false;};
    g('submitStage1').onmouseover = function() { buttonMouseOver(this); };
	g('submitStage1').onmouseout = function() { buttonMouseOut(this); };
	g('boxInfoTable').style.display = 'none';
	setDob();
	if (g('policyContentsRequired').checked == false)
	{
        g('policyContentsAmountA').value = '';
        g('policyContentsAmountB').value = '';
        g('policyContentsAmountC').value = '';
        g('policyContentsAmountD').value = '';
        g('policyContentsAmountE').value = '';
	}


}
/***********************************************************************************************************************************************/
function validateStage1() 
{
var _policyContentsAmountA, _policyContentsAmountB, _policyContentsAmountC, _policyContentsAmountD, _policyContentsAmountE, _policyContentsAmountBCDE;
    if (submitClicked1 == true) 
    {
        setOffErrors();
        g('submitStage1').innerHTML = 'Get Quote'; 
        
		if (g('policyHolderName').value == ''){ errorMessages.push('please enter your name'); elements.push('ctl00_ContentPlaceHolder1_policyHolderName');	}
		if (g('policyHolderContactPhone').value == ''){ errorMessages.push('please enter a contact phone number'); elements.push('ctl00_ContentPlaceHolder1_policyHolderContactPhone');	}
		if (g('policyHolderEmail').value == '') { errorMessages.push('please enter your email address'); elements.push('ctl00_ContentPlaceHolder1_policyHolderEmail');	}
		if ((g('policyHolderEmail').value !== '') && (validateEmail(g('policyHolderEmail').value)== false)) { errorMessages.push('email invalid'); elements.push('ctl00_ContentPlaceHolder1_policyHolderEmail');}
		if (g('policyHolderDateOfBirthDay').value == "dd") {	errorMessages.push('please enter date of birth (day)'); elements.push('ctl00_ContentPlaceHolder1_policyHolderDateOfBirth');	}		
		if (g('policyHolderDateOfBirthMonth').value == "mm"){	errorMessages.push('please enter date of birth (month)'); 	elements.push('ctl00_ContentPlaceHolder1_policyHolderDateOfBirth');}
	    if (g('policyHolderDateOfBirthYear').value == "yyyy"){errorMessages.push('please enter date of birth (year)'); elements.push('ctl00_ContentPlaceHolder1_policyHolderDateOfBirth');}  

		if (g('policyBuildingsAmount').value == '') {errorMessages.push('please enter buildings amount'); elements.push('ctl00_ContentPlaceHolder1_policyBuildingsAmount');}else {
		if (valAmt(g('policyBuildingsAmount').value) == false) 
		    {
		        errorMessages.push('buildings amount invalid'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyBuildingsAmount');	
		    }
		    else 
		    {
		        g('policyBuildingsAmount').value = output;
		        if (editNumber(g('policyBuildingsAmount').value) > 1000000) 
		        {
		            errorMessages.push('sorry:  we cannot insure amounts over £1,000,000 online.  Please call us on 01803 698456 for a telephone quote.'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyBuildingsAmount');	
		        }
		    }
		}
	    if (g('policyPropertyCountry0').value == 'Select'){ errorMessages.push('please select property country'); elements.push('ctl00_ContentPlaceHolder1_policyPropertyCountry0');}
        
        _policyContentsAmountBCDE = 0;

        if (g('policyContentsRequired').checked == true)
        {
            // contents amount A:
            if (g('policyContentsAmountA').value != '')
            {   

                if (valAmt(g('policyContentsAmountA').value) == false)
                {
      	            errorMessages.push('contents amount (a) invalid'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountA');
                }
                else
                {
		            g('policyContentsAmountA').value = output;
		            _policyContentsAmountA = editNumber(g('policyContentsAmountA').value) * 1;
                }
            }
            else
            {
   		        errorMessages.push('please enter contents amount (a)'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountA');
            }
            // contents amount B:
            if (g('policyContentsAmountB').value != '')
            {
                if (valAmt(g('policyContentsAmountB').value) == false)
                {
      	            errorMessages.push('contents amount (b) invalid'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountB');
                }
                else
                {
		            g('policyContentsAmountB').value = output;
		            _policyContentsAmountB = editNumber(g('policyContentsAmountB').value) * 1;
                    _policyContentsAmountBCDE += _policyContentsAmountB;
                }
            }
            // contents amount C:
            if (g('policyContentsAmountC').value != '')
            {
                if (valAmt(g('policyContentsAmountC').value) == false)
                {
      	            errorMessages.push('contents amount (c) invalid'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountC');
                }
                else
                {
		            g('policyContentsAmountC').value = output;
		            _policyContentsAmountC = editNumber(g('policyContentsAmountC').value) * 1;
                    _policyContentsAmountBCDE += _policyContentsAmountC;
                }
            }
            // contents amount D:
            if (g('policyContentsAmountD').value != '')
            {
                if (valAmt(g('policyContentsAmountD').value) == false)
                {
      	            errorMessages.push('contents amount (d) invalid'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountD');
                }
                else
                {
		            g('policyContentsAmountD').value = output;
		            _policyContentsAmountD = editNumber(g('policyContentsAmountD').value) * 1;
                    _policyContentsAmountBCDE += _policyContentsAmountD;
                }
            }
            // contents amount E:
            if (g('policyContentsAmountE').value != '')
            {
                if (valAmt(g('policyContentsAmountE').value) == false)
                {
      	            errorMessages.push('contents amount (e) invalid'); 
		            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountE');
                }
                else
                {
		            g('policyContentsAmountE').value = output;
		            _policyContentsAmountE = editNumber(g('policyContentsAmountE').value) * 1;
                    _policyContentsAmountBCDE += _policyContentsAmountE;
                }
            }

            // edit total amounts if greater than zero:
            if (_policyContentsAmountBCDE > 0)
            {
                if (_policyContentsAmountBCDE > _policyContentsAmountA)
                {
       	            errorMessages.push('the total of amounts (b), (c), (d) and (e) must not exceed the total contents amount (a)'); 
       	            elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountA');
       	            if (g('policyContentsAmountB').value != '')  elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountB');
       	            if (g('policyContentsAmountC').value != '')  elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountC');
       	            if (g('policyContentsAmountD').value != '')  elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountD');
       	            if (g('policyContentsAmountE').value != '')  elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountE');
                }

                if (_policyContentsAmountA > 50000)
                {
                    errorMessages.push('sorry - we cannot quote you online for contents over £50,000 without taking further details about your security arrangements.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb7');                                                            
                }
            }
        }
        else
        {
            if (g('policyContentsAmountA').value != '')
            {
  		        errorMessages.push('please tick the box if you require contents insurance under this section'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsRequired');
 		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountA');
            }
            if (g('policyContentsAmountB').value != '')
            {
  		        errorMessages.push('please tick the box if you require contents insurance under this section'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsRequired');
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountB');
            }
            if (g('policyContentsAmountC').value != '')
            {
  		        errorMessages.push('please tick the box if you require contents insurance under this section'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsRequired');
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountC');
            }
            if (g('policyContentsAmountD').value != '')
            {
  		        errorMessages.push('please tick the box if you require contents insurance under this section'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsRequired');
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountD');
            }
            if (g('policyContentsAmountE').value != '')
            {
  		        errorMessages.push('please tick the box if you require contents insurance under this section'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsRequired');
		        elements.push('ctl00_ContentPlaceHolder1_policyContentsAmountE');
            }
        }
        
        
        
		if (g('policyHolderReferrerSource').value == 'Select') { errorMessages.push('please select referral source'); elements.push('ctl00_ContentPlaceHolder1_policyHolderReferrerSource');}
		if (g('policyBestQuote').value != '') 
		{
		    if (valAmt(g('policyBestQuote').value) == false) 
		    { 
		        errorMessages.push('best quote so far amount invalid'); 
		        elements.push('ctl00_ContentPlaceHolder1_policyBestQuote');
		    }
		    else
		    {
		        g('policyBestQuote').value = output;
		    }
		}
		    
		if (elements.length !== 0) 
		{ 
		    setOnErrors();
		}
		else 
		{
    	       g('instructions').innerHTML  = 'Form is valid.  Please click Get Quote';
    	       g('instructions').style.color = '#333333';
        }
	}
}
/***********************************************************************************************************************************************/
function submitStage1()
{
        submitClicked1 = true;
	    validateStage1();
        if (valid == true) {
            ajaxStage1();
            switchStage('2');
       	    g('loaderDiv').style.display = 'block';
            g('contentsStage2').style.display = 'none';
        }
}
/***********************************************************************************************************************************************/
function ajaxStage1()
{ 
       	g('loaderDiv').style.display = 'block';
        g('instructions').style.color = '#333333'; 
        url = '?';
        url += 'policyId=';
        url += encode(g('h_policyId').value);
        url += '&policyStage=1';
        url += '&policyHolderName=';
        url += encode(g('policyHolderName').value);
        url += '&policyHolderContactPhone=';
        url += encode(g('policyHolderContactPhone').value);
        url += '&policyHolderEmail=';
        url += encode(g('policyHolderEmail').value);
        url += '&policyHolderDateOfBirth=';
        url +=  encode(g('policyHolderDateOfBirthDay').value + '/' + g('policyHolderDateOfBirthMonth').value + '/' + g('policyHolderDateOfBirthYear').value);
        url += '&policyPropertyCountry0=';
        url +=  encode(g('policyPropertyCountry0').value);
        url += '&policyStartDate=';
        url += encode(g('policyStartDate').value);
        url += '&policyBuildingsAmount=';
        url +=  encode(g('policyBuildingsAmount').value);
        url += '&policyContentsRequired=';
        url +=  encode(g('policyContentsRequired').checked);
        url += '&policyContentsAmountA=';
        url +=  encode(g('policyContentsAmountA').value);
        url += '&policyContentsAmountB=';
        url +=  encode(g('policyContentsAmountB').value);
        url += '&policyContentsAmountC=';
        url +=  encode(g('policyContentsAmountC').value);
        url += '&policyContentsAmountD=';
        url +=  encode(g('policyContentsAmountD').value);
        url += '&policyContentsAmountE=';
        url +=  encode(g('policyContentsAmountE').value);
        url += '&policyVoluntaryExcess=';
        url +=  encode(g('policyVoluntaryExcess').options[g('policyVoluntaryExcess').selectedIndex].text);
        url += '&policyNoClaims=';
        url +=  encode(g('policyNoClaims').options[g('policyNoClaims').selectedIndex].text);
        url += '&policyHolderReferrerSource=';
        url +=  encode(g('policyHolderReferrerSource').options[g('policyHolderReferrerSource').selectedIndex].text);
        url += '&policyHolderReferrerCode=';
        url += encode(g('policyHolderReferrerCode').value);
        url += '&policyBestQuote=';
        url += encode(g('policyBestQuote').value);
        if (navigator.appName == "Netscape")
        {
            http = new XMLHttpRequest();
        }
        else
        {
            http=new ActiveXObject("Msxml2.XMLHTTP");
        }
     
        http.onreadystatechange=function()
            {
                if(http.readyState==4)
                {
                    l = http.responseText.indexOf('$', 1);
                    responseString = http.responseText.substring(1, l);
                    responseParms = responseString.split('@');
                    g('h_policyId').value = responseParms[0];
                    g('policyBaseBuildingsPremium').innerHTML = responseParms[1];
                    g('policyBaseContentsPremium').innerHTML = responseParms[2];
                    g('policyBasePremium').innerHTML = responseParms[3];
                    g('policyCombinedDiscount').innerHTML = '-' + responseParms[4];
                    g('policyHolderAgeDiscount').innerHTML = '-' + responseParms[5];
                    g('policyBuildingsAmountDiscount').innerHTML = '-' + responseParms[6];
                    g('policyNoClaimsDiscount').innerHTML = '-' + responseParms[7];
                    g('policyVoluntaryExcessDiscount').innerHTML = '-' + responseParms[8];
                    g('policyPremium').innerHTML = responseParms[9];
                    g('policyPremium0').innerHTML = responseParms[9];
                    g('policyPremium1').innerHTML = responseParms[9];
                    g('policyFees').innerHTML = '£15.00';
                    _policyMinimumPremiumApplied = responseParms[10];
                    g('policyDepositAmount').innerHTML = responseParms[11];
                    g('policyFinanceText').innerHTML = responseParms[14];
                    g('policyFinancePremium').innerHTML = responseParms[15];
                    g('policySubtotal1').innerHTML =  responseParms[16];
                    g('policySubtotal2').innerHTML =  responseParms[17];
                    g('policySubtotal3').innerHTML =  responseParms[18];
                    g('policySubtotal4').innerHTML =  responseParms[19];
                    g('policySubtotal5').innerHTML =  responseParms[20];
                    _policyMaximumDiscountApplied = responseParms[21];
                    g('policyCombinedDiscountLabel').innerHTML = responseParms[22];
                    g('policyHolderAgeDiscountLabel').innerHTML = responseParms[23];
                    g('policyBuildingsAmountDiscountLabel').innerHTML = responseParms[24];
                    g('policyNoClaimsDiscountLabel').innerHTML = responseParms[25];
                    g('policyVoluntaryExcessDiscountLabel').innerHTML = responseParms[26];
		            setOffErrors();	
  	                g('loaderDiv').style.display = 'none';
  	                g('contentsStage2').style.display = 'block';
                }
            }
        sd = new Date();
        st = sd.getTime();
        http.open('GET','putOverseas.aspx' + url,true);
        http.send(null);  
}

/***********************************************************************************************************************************************/
function loadStage2()
{
        	    if (_policyMinimumPremiumApplied == 'True') 
        	    {
                   	g('boxInfoTable').style.display = 'block';
                   	g('minPremWarning').style.display = 'block';
    	        }
    	        else
    	        {
                   	g('boxInfoTable').style.display = 'none';
                   	g('minPremWarning').style.display = 'none';
              	 if (_policyMaximumDiscountApplied == 'True')
                    {
                     	g('boxInfoTable').style.display = 'block';
                      	g('boxInfoLabel').innerHTML = 'Maximum discount of 40% applied';
                   	    g('maxDiscWarning').style.display = 'block';
                    }
                    else
                    {
                        g('boxInfoTable').style.display = 'none';
                   	    g('maxDiscWarning').style.display = 'none';
                    }
    	        }
        g('policyPaymentOption1').onclick = validateStage2;
        g('policyPaymentOption2').onclick = validateStage2;
        g('policyLegalExpensesCoverRequired').onclick = validateStage2;
  	    g('totalLabel').style.visibility = 'hidden';
        g('totalAmtPaid').style.visibility = 'hidden';
        g('submitStage2').onmouseover = function() { buttonMouseOver(this); };
	    g('submitStage2').onmouseout = function() { buttonMouseOut(this); };
        g('detailsPanelXBtn').onclick = function() { g('detailsPanel').style.display = 'none';};


        g('showDetails').onclick = function() { g('detailsPanel').style.display = 'block';};
        g('showDetails').onmouseover = function() { linkMouseOver(this); };
        g('showDetails').onmouseout = function() { linkMouseOut(this); };

        g('showCover').onclick = function() { showDocs('h_keyFacts')};
        g('showCover').onmouseover = function() { linkMouseOver(this); };
	    g('showCover').onmouseout = function() { linkMouseOut(this); };

        g('enq9').onmouseover = function() { linkMouseOver(this); };
	    g('enq9').onmouseout = function() { linkMouseOut(this); };
        g('enq9').onclick = function() { showDocs('h_legalExpensesCoverKeyFacts')};

}
/***********************************************************************************************************************************************/
function submitStage2()
{
       submitClicked2 = true;
	    validateStage2();
        if (valid == true) {
            ajaxStage2();
            switchStage('3');
        }
}
/***********************************************************************************************************************************************/
function validateStage2()
{
        setOffErrors();
        if (g('policyPaymentOption1').checked == false && g('policyPaymentOption2').checked == false)
        { 
            errorMessages.push('please choose a payment option'); 
            elements.push('ctl00_ContentPlaceHolder1_policyPaymentOption1');
        }
	   
		if (elements.length !== 0) { 
            setOnErrors();
		}
		else 
		{
		    policyPaymentOption1value = g('policyPaymentOption1').checked;
		    policyPaymentOptionvalue = g('policyPaymentOption2').checked;
		    g('instructions').innerHTML  = 'Form is valid.  Please click Next';
    	    g('instructions').style.color = '#333333';
      	    g('totalLabel').style.visibility = 'visible';
            g('totalAmtPaid').style.visibility = 'visible';
    	       
            if (g('policyLegalExpensesCoverRequired').checked == false)
            {
                    if (g('policyPaymentOption1').checked == true)
                    {
                        g('totalAmtPaid').innerHTML = g('policyPremium0').innerHTML;
                    }
                    else
                    {
                        g('totalAmtPaid').innerHTML = g('policyDepositAmount').innerHTML;
                    }
            }
            else
            {
                    if (g('policyPaymentOption1').checked == true)
                    {
                        g('totalAmtPaid').innerHTML = '£';
       	                g('totalAmtPaid').innerHTML += g('policyPremium0').innerHTML.substr(1, g('policyPremium0').innerHTML.length - 1) * 1 + 47;
                    }
                    else
                    {
                            g('totalAmtPaid').innerHTML = '£';
       	                    g('totalAmtPaid').innerHTML += g('policyDepositAmount').innerHTML.substr(1, g('policyDepositAmount').innerHTML.length - 1) * 1 + 47;
                    }
            }
        }
}
/***********************************************************************************************************************************************/
function ajaxStage2()
{
        g('instructions').style.color = '#666666'; 
        url = '?';
        url += 'policyId=';
        url += encode(g('h_policyId').value);
        url += '&policyStage=2';
        
        if (g('policyPaymentOption1').checked == true)
        {
            url += '&policyPremium=';
            url += encode(g('policyPremium0').innerHTML);
            url += '&policyAmountPaid=';
            url += encode(g('policyPremium1').innerHTML);
            url += '&policyTotalAmountPaid=';
            url += encode(g('totalAmtPaid').innerHTML);
            url += '&policyInsurer=HOLMANS';
            url += '&policyPaymentMethod=FULL';
        }
        else
        {
            url += '&policyPremium=';
            url += encode(g('policyPremium0').innerHTML);
            url += '&policyAmountPaid=';
            url += encode(g('policyDepositAmount').innerHTML);
            url += '&policyTotalAmountPaid=';
            url += encode(g('totalAmtPaid').innerHTML);
            url += '&policyInsurer=HOLMANS';
            url += '&policyPaymentMethod=DEPO';
        }

        if (g('policyLegalExpensesCoverRequired').checked == true)
        {
            url += '&policyLegalExpensesCover=';
            url += 'YES';            
        }
        else
        {
            url += '&policyLegalExpensesCover=';
            url += 'NO';
        }


        if (navigator.appName == "Netscape")
        {
            http = new XMLHttpRequest();
        }
        else
        {
            http=new ActiveXObject("Msxml2.XMLHTTP");
        }
           http.onreadystatechange=function()
            {
                if(http.readyState==4)
                {
                }
            }
        http.open('GET','putOverseas.aspx' + url,true);
        http.send(null);  
}

/***********************************************************************************************************************************************/
function loadStage3() 
{
        g('infoBox').style.top = '-3000px';
	    g('Image1').onclick = settest3;
		g('policyPropertyAge').onchange = function() { validateStage3(); };
		g('policyPropertyAddress1').onchange = function() { validateStage3(); };
		g('policyPropertyAddress2').onchange = function() { validateStage3(); };
		g('policyPropertyTown').onchange = function() { validateStage3(); };
		g('policyPropertyCityArea').onchange = function() { validateStage3(); };
		g('policyPropertyCountyRegion').onchange = function() { validateStage3(); };
		g('policyPropertyCountry').onchange = function() { validateStage3(); };
		g('policyHolderOccupationCategoryCode').onchange = function() { buildPolicyHolderOccupationCode(); validateStage3(); };
		g('policyHolderOccupationCode').onchange = validateStage3;
		g('policyHolderAddress1').onchange = validateStage3;
		g('policyHolderCityArea').onchange = validateStage3;
		g('policyHolderPostCode').onchange = validateStage3;
		g('policyHolderCountry').onchange = validateStage3;
	    g('policyHolderCitizen').onclick = validateStage1;
        g('submitStage3').onmouseover = function() { buttonMouseOver(this); };
	    g('submitStage3').onmouseout = function() { buttonMouseOut(this); };
	    g('policyPropertyCountry').value = g('policyPropertyCountry0').value;
	    if (g('policyHolderOccupationCategoryCode').value == ''){
           buildPolicyHolderOccupationCategoryCode();
        }	
		if (g('policyHolderOccupationCategoryCode').value == 'Select'){
		    g('policyHolderOccupationCodeLabel').disabled = true;
			g('policyHolderOccupationCode').disabled = true;
		}
		if (g('policyHolderCountry').value == ''){
           buildPolicyHolderCountry();
        }	
}
/***********************************************************************************************************************************************/
function validateStage3()
{
if (submitClicked3 == true)
    {
        setOffErrors();
 
	    if (g('policyPropertyAge').value == ''){ errorMessages.push('please enter property age'); elements.push('ctl00_ContentPlaceHolder1_policyPropertyAge');}
	    if (validatePropertyAge(g('policyPropertyAge').value) == false)	
        { 
            errorMessages.push('property build year invalid'); 
            elements.push('ctl00_ContentPlaceHolder1_policyPropertyAge'); 
        }
        if (g('policyPropertyAddress1').value == ''){ errorMessages.push('please enter property address line 1'); elements.push('ctl00_ContentPlaceHolder1_policyPropertyAddress1');}
	    if (g('policyPropertyCityArea').value == ''){ errorMessages.push('please enter property city/area'); elements.push('ctl00_ContentPlaceHolder1_policyPropertyCityArea');}
	    if (g('policyPropertyCountry').value == 'Select'){ errorMessages.push('please select property country'); elements.push('ctl00_ContentPlaceHolder1_policyPropertyCountry');}
	    if (g('policyHolderOccupationCategoryCode').value == 'Select'){ errorMessages.push('please select your occupation category'); elements.push('ctl00_ContentPlaceHolder1_policyHolderOccupationCategoryCode');}
	    if (g('policyHolderOccupationCode').value == 'Select'){ errorMessages.push('please select your occupation'); elements.push('ctl00_ContentPlaceHolder1_policyHolderOccupationCode');}
	    if (g('policyHolderAddress1').value == ''){ errorMessages.push('please enter home address line 1'); elements.push('ctl00_ContentPlaceHolder1_policyHolderAddress1');}
	    if (g('policyHolderCityArea').value == ''){ errorMessages.push('please enter home city/area'); elements.push('ctl00_ContentPlaceHolder1_policyHolderCityArea');}
		if (g('policyHolderPostCode').value == '') { errorMessages.push('please enter your post code'); elements.push('ctl00_ContentPlaceHolder1_policyHolderPostCode');}
	    if (g('policyHolderCountry').value == 'Select'){ errorMessages.push('please select country'); elements.push('ctl00_ContentPlaceHolder1_policyHolderCountry');}
        if (g('policyHolderCitizen').checked == false)
        {
            errorMessages.push('you must be a citizen of the UK or Ireland to take out this insurance'); elements.push('ctl00_ContentPlaceHolder1_policyHolderCitizen');            
        }
        
		if (elements.length !== 0) 
		{ 
		    setOnErrors();
		}
		else {
    	       g('instructions').innerHTML  = 'Form is valid.  Please click Next';
    	       g('instructions').style.color = '#333333';
        }
    }
}
/***********************************************************************************************************************************************/
function submitStage3()
{
       submitClicked3 = true;
	    validateStage3();
        if (valid == true) {
            ajaxStage3();
            switchStage('4');
        }
}
/***********************************************************************************************************************************************/
function ajaxStage3()
{ 
       	    g('loaderDiv').style.display = 'block';
            g('instructions').style.color = '#333333'; 
        url = '?';
        url += 'policyId=';
        url += encode(g('h_policyId').value);
        url += '&policyStage=3';
        url += '&policyPropertyAge=';
        url += encode(g('policyPropertyAge').value);
        url += '&policyPropertyAddress1=';
        url += encode(g('policyPropertyAddress1').value);
        url += '&policyPropertyAddress2=';
        url += encode(g('policyPropertyAddress2').value);
        url += '&policyPropertyTown=';
        url += encode(g('policyPropertyTown').value);
        url += '&policyPropertyCityArea=';
        url += encode(g('policyPropertyCityArea').value);
        url += '&policyPropertyCountyRegion=';
        url += encode(g('policyPropertyCountyRegion').value);
        url += '&policyPropertyPostCode=';
        url +=  encode(g('policyPropertyPostCode').value);
        url += '&policyPropertyCountry=';
        url +=  encode(g('policyPropertyCountry').options[g('policyPropertyCountry').selectedIndex].text);
        url += '&policyHolderOccupationCategoryCode=';
        url +=  encode(g('policyHolderOccupationCategoryCode').options[g('policyHolderOccupationCategoryCode').selectedIndex].text);
        url += '&policyHolderOccupationCode=';
        url +=  encode(g('policyHolderOccupationCode').options[g('policyHolderOccupationCode').selectedIndex].text);
        url += '&policyHolderAddress1=';
        url +=  encode(g('policyHolderAddress1').value);
        url += '&policyHolderAddress2=';
        url +=  encode(g('policyHolderAddress2').value);
        url += '&policyHolderTown=';
        url +=  encode(g('policyHolderTown').value);
        url += '&policyHolderCityArea=';
        url +=  encode(g('policyHolderCityArea').value);
        url += '&policyHolderCountyRegion=';
        url +=  encode(g('policyHolderCountyRegion').value);
        url += '&policyHolderPostCode=';
        url +=  encode(g('policyHolderPostCode').value);
        url += '&policyHolderCountry=';
        url +=  encode(g('policyHolderCountry').options[g('policyHolderCountry').selectedIndex].text);
        if (navigator.appName == "Netscape")
        {
            http = new XMLHttpRequest();
        }
        else
        {
            http=new ActiveXObject("Msxml2.XMLHTTP");
        }
     
        http.onreadystatechange=function()
            {
                if(http.readyState==4)
                {
                }
            }
        http.open('GET','putOverseas.aspx' + url,true);
        http.send(null);  
}
/***********************************************************************************************************************************************/
function loadStage4()
{
    g('cb1').onclick = validateStage4;
    g('cb2').onclick = validateStage4;
    g('cb3').onclick = validateStage4;
    g('cb4').onclick = validateStage4;
    g('cb5').onclick = validateStage4;
    g('cb7').onclick = validateStage4;
    g('cb8').onclick = validateStage4;
    g('cb15').onclick = validateStage4;
    g('cb16').onclick = validateStage4;
    g('cb17').onclick = validateStage4;
    g('cb18').onclick = validateStage4;
    g('cb19').onclick = validateStage4;
    g('cb20').onclick = validateStage4;
    g('cb21').onclick = validateStage4;
    g('policyFlatApartmentFloor').onchange = validateStage4;
    g('submitStage4').onmouseover = function() { buttonMouseOver(this); };
    g('submitStage4').onmouseout = function() { buttonMouseOut(this); };
    if (g('bypass') != null)
    {
        g('bypass').onmouseover = function() { buttonMouseOver(this); };
        g('bypass').onmouseout = function() { buttonMouseOut(this); };
    }

	setPed();
}
/***********************************************************************************************************************************************/
function validateStage4()
{
if (submitClicked4 == true)
    {
        setOffErrors();
        if (g('cb1').checked == false)
        { 
            if (g('cb2').checked == false)
            {
                errorMessages.push('please confirm either that the premises are used solely by the family or let on a short term basis, or refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); 
                elements.push('ctl00_ContentPlaceHolder1_cb1');
                elements.push('ctl00_ContentPlaceHolder1_cb2');
            }
        }
        else
        {
            if (g('cb2').checked == true)
            {
                errorMessages.push('please confirm either that the premises are used solely by the family, or let on a short term basis'); 
                elements.push('ctl00_ContentPlaceHolder1_cb1');
                elements.push('ctl00_ContentPlaceHolder1_cb2');
            }
        }
        
	    if (g('cb3').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb3');}
	    if (g('cb4').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb4');}
	    if (g('cb5').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb5');}
	    if (g('cb7').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb7');}
	    if (g('cb8').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb8');}
	    if (g('cb15').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb15');}
	    if (g('cb16').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb16');}
	    if (g('cb17').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb17');}
	    if (g('cb18').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb18');}
	    if (g('cb19').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb19');}
	    if (g('cb20').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb20');}
	    if (g('cb21').checked == false){ errorMessages.push('this box must be checked in order to take out this insurance.  <br>Please refer to us on <b>01803 698456</b> where we can provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_cb20');}
	   if (g('policyFlatApartmentFloor').value == 'Ground floor'||g('policyFlatApartmentFloor').value == 'Basement')	   { errorMessages.push('Sorry - we cannot insure basement or ground floor flats in this region.  <br>Please refer to us on <b>01803 698456</b> where we may be able to provide you with cover by phone.'); elements.push('ctl00_ContentPlaceHolder1_policyFlatApartmentFloor');}
	   
		if (elements.length !== 0) { 
            setOnErrors();
		}
		else {
    	       g('instructions').innerHTML  = 'Form is valid.  Please click Next';
    	       g('instructions').style.color = '#333333';
        }
    }
}
/***********************************************************************************************************************************************/
function submitStage4()
{
        submitClicked4 = true;
	    validateStage4();
        if (valid == true) {
            g('h_bypass').value = 'n';
            ajaxStage4();
        }
}
/***********************************************************************************************************************************************/
function bypass()
{
        submitClicked4 = true;
	    validateStage4();
        if (valid == true) {
            g('h_bypass').value = 'y';
            ajaxStage4();
        }
}
/***********************************************************************************************************************************************/
function ajaxStage4()
{ 
       	g('loaderDiv').style.display = 'block';
        g('instructions').style.color = '#333333'; 
        url = '?';
        url += 'policyId=';
        url += encode(g('h_policyId').value);
        url += '&policyStage=4';
        url += '&policyOccupationDetails=';
        url +=  encode(g('policyOccupationDetails').value);
        url += '&policySupervisionDetails=';
        url +=  encode(g('policySupervisionDetails').value);
        url += '&policyPreviousInsurerName=';
        url +=  encode(g('policyPreviousInsurerName').value);
        url += '&policyPreviousExpiryDate=';
        url +=  encode(g('policyPreviousExpiryDay').value + '/' + g('policyPreviousExpiryMonth').value + '/' + g('policyPreviousExpiryYear').value);
        url += '&policyFlatApartmentFloor=';
        url +=  encode(g('policyFlatApartmentFloor').value);
        url += '&policyFireEndorsement=';
        if (g('cb9').checked)
        {
            url +=  'Yes';
        }
        else
        {
            url +=  'No';
        }
        
        if (navigator.appName == "Netscape")
        {
            http = new XMLHttpRequest();
        }
        else
        {
            http=new ActiveXObject("Msxml2.XMLHTTP");
        }
     
        http.onreadystatechange=function()
            {
                if(http.readyState==4)
                {
                    __doPostBack();

                }
            }
        http.open('GET','putOverseas.aspx' + url,true);
        http.send(null);  
}
/***********************************************************************************************************************************************/
function loadStage5()
{
        g('h_insuranceCertificateView').onclick = function() { showDocs('h_insuranceCertificate')};
        g('h_insuranceCertificatePrint').onclick = function() { printWindow(g('h_insuranceCertificatePlaceHolder').innerHTML);}; 
        g('h_insuranceCertificateView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_insuranceCertificateView').onmouseout = function() { this.className = 'text11';};
        g('h_insuranceCertificatePrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_insuranceCertificatePrint').onmouseout = function() { this.className = 'text11';};

        g('h_statementOfFactsView').onclick = function() { showDocs('h_statementOfFacts')};
        g('h_statementOfFactsPrint').onclick = function() { printWindow(g('h_statementOfFactsPlaceHolder').innerHTML);}; 
        g('h_statementOfFactsView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_statementOfFactsView').onmouseout = function() { this.className = 'text11';};
        g('h_statementOfFactsPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_statementOfFactsPrint').onmouseout = function() { this.className = 'text11';};
        
        g('h_keyFactsView').onclick = function() { showDocs('h_keyFacts')};
        g('h_keyFactsPrint').onclick = function() { printWindow(g('h_keyFactsPlaceHolder').innerHTML);}; 
        g('h_keyFactsView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_keyFactsView').onmouseout = function() { this.className = 'text11';};
        g('h_keyFactsPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_keyFactsPrint').onmouseout = function() { this.className = 'text11';};

        g('h_termsAndConditionsView').onclick = function() { showDocs('h_termsAndConditions')};
        g('h_termsAndConditionsPrint').onclick = function() { printWindow(g('h_termsAndConditionsPlaceHolder').innerHTML);}; 
        g('h_termsAndConditionsView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_termsAndConditionsView').onmouseout = function() { this.className = 'text11';};
        g('h_termsAndConditionsPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_termsAndConditionsPrint').onmouseout = function() { this.className = 'text11';};
        
        g('h_initialDisclosureView').onclick = function() { showDocs('h_initialDisclosure')};
        g('h_initialDisclosurePrint').onclick = function() { printWindow(g('h_initialDisclosurePlaceHolder').innerHTML);}; 
        g('h_initialDisclosureView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_initialDisclosureView').onmouseout = function() { this.className = 'text11';};
        g('h_initialDisclosurePrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_initialDisclosurePrint').onmouseout = function() { this.className = 'text11';};
        
        g('h_policyDocumentView').onclick = function() { showDocs('h_policyDocument')};
        g('h_policyDocumentPrint').onclick = function() { printWindow(g('h_policyDocumentPlaceHolder').innerHTML);}; 
        g('h_policyDocumentView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_policyDocumentView').onmouseout = function() { this.className = 'text11';};
        g('h_policyDocumentPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_policyDocumentPrint').onmouseout = function() { this.className = 'text11';};
        
        g('h_legalExpensesCoverKeyFactsView').onclick = function() { showDocs('h_legalExpensesCoverKeyFacts')};
        g('h_legalExpensesCoverKeyFactsPrint').onclick = function() { printWindow(g('h_legalExpensesCoverKeyFactsPlaceHolder').innerHTML);}; 
        g('h_legalExpensesCoverKeyFactsView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_legalExpensesCoverKeyFactsView').onmouseout = function() { this.className = 'text11';};
        g('h_legalExpensesCoverKeyFactsPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_legalExpensesCoverKeyFactsPrint').onmouseout = function() { this.className = 'text11';};
        
        g('h_legalExpensesCoverPolicyDocumentView').onclick = function() { showDocs('h_legalExpensesCoverPolicyDocument')};
        g('h_legalExpensesCoverPolicyDocumentPrint').onclick = function() { printWindow(g('h_legalExpensesCoverPolicyDocumentPlaceHolder').innerHTML);}; 
        g('h_legalExpensesCoverPolicyDocumentView').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_legalExpensesCoverPolicyDocumentView').onmouseout = function() { this.className = 'text11';};
        g('h_legalExpensesCoverPolicyDocumentPrint').onmouseover = function() { this.className = 'text11mouseover';};
        g('h_legalExpensesCoverPolicyDocumentPrint').onmouseout = function() { this.className = 'text11';};

}
function encode(stringToEncode)
{
    return encodeURIComponent(stringToEncode);
}
/***********************************************************************************************************************************************/
/* Miscellaneous functions:
/***********************************************************************************************************************************************/
function setOffErrors()
{
       valid=true;
        for (i =0; i<elements.length; i++)
        {
			g(elements[i] + 'Label').style.color = '#3b5998';
			if (g(elements[i] + 'LabelPrefix') != null)
            {
			    g(elements[i] + 'LabelPrefix').style.color = '#3b5998';
            }
        }
        do {
		    elements.pop();
		    errorMessages.pop();
	    } while (elements.length > 0);
}
/***********************************************************************************************************************************************/
function setOnErrors()
{
        valid = false; 
    	for (i = elements.length -1; i > -1; i--)
        {
			g(elements[i] + 'Label').style.color = 'darkgoldenrod';
			
			
			if (g(elements[i] + 'LabelPrefix') != null)
			{
    			g(elements[i] + 'LabelPrefix').style.color = 'darkgoldenrod';
			}
			
			g('instructions').style.color = 'darkgoldenrod';
            g('instructions').innerHTML  = 'Missing field or error:  ' + errorMessages[i];
        }
}
/******************************************************************************************************************************/
/* beforePrint:                                                                                                                            */
/******************************************************************************************************************************/
function beforePrint()
{
    g('documentWindow').style.border = "none";
    g('documentWindow').style.top = '0px';
    g('documentWindow').style.left = '0px';
    g('documentWindow').style.overflow = 'visible';
    
}
/******************************************************************************************************************************/
/* afterPrint:                                                                                                                            */
/******************************************************************************************************************************/
function afterPrint()
{
    g('documentWindow').style.top = '200px';
    g('documentWindow').style.left = '100px';
    g('documentWindow').style.border = " #d3d3d3 1px solid";
    g('documentWindow').style.overflow = 'auto';
}

/***********************************************************************************************************************************************/
/* showDocs: show/hide documents:                       
/***********************************************************************************************************************************************/

function showDocs(obj)
{

//http://localhost:1097/LandlordInsurance/quote.aspx?ID=32f4f389315546138ddaa71e86562450&Status=OK
    
//    while (g('documentInnerWindow').hasChildNodes())
//	{
//	  g('documentInnerWindow').removeChild(g('documentInnerWindow').firstChild);
//	}
//g('documentInnerWindow').appendChild(g('' + obj + 'PlaceHolder'));
    g('documentWindow').style.top = '-100000px';
    g('h_insuranceCertificatePlaceHolder').style.top = '-100000px';
    g('h_statementOfFactsPlaceHolder').style.top = '-100000px';
    g('h_keyFactsPlaceHolder').style.top = '-100000px';
    g('h_termsAndConditionsPlaceHolder').style.top = '-100000px';
    g('h_initialDisclosurePlaceHolder').style.top = '-100000px';
    g('h_policyDocumentPlaceHolder').style.top = '-100000px';
    g('h_legalExpensesCoverKeyFactsPlaceHolder').style.top = '-100000px';
    g('h_legalExpensesCoverPolicyDocumentPlaceHolder').style.top = '-100000px';
    if (obj)
    {
        g('docWindowXBtn').onclick = function() {showDocs();};
        window.onbeforeprint=beforePrint;
        window.onafterprint=afterPrint;
        g('documentWindow').style.top = '238px';
        var x = g('' + obj + 'PlaceHolder').style.height.substring(0,g('' + obj + 'PlaceHolder').style.height.length -2) * 1 + 200;
        g('documentWindow').style.height = x + 'px';
        g('' + obj + 'PlaceHolder').style.top = '30px';
        g('docPrintBtn').onclick = function() { printWindow(g('' + obj + 'PlaceHolder').innerHTML);}; 
    }
}
function printWindow(html)
{
    var generator=window.open('','name','height=1000,width=750,left=100, top=100,resizable=yes,scrollbars=yes,menubar=yes,status=yes');
  generator.location.reload( false );
    var html1 = '<div style="padding-right: 80px; padding-left: 80px; padding-bottom: 30px; padding-top: 30px; margin: 20px;position:absolute; top:0px; left:0px;"><div style="width: 100px;position:absolute; top:5px; left: 525px;"><table class="noprint"><tr><td style="width: 50px"><a   style="width:50px" class="link" href="javascript:window.print()">Print</a></td><td style="width: 50px"><a style="width:50px" class="link" href="javascript:window.document.close();window.close()">Close</a></td></tr></table></div>';
    var html2 = '</div>';
    html = html.replace('<!--$1$-->', html1);
    html = html.replace('<!--$2$-->', html2);
    generator.document.write(html);
  generator.location.reload( false );

}
/******************************************************************************************************/
/* box for editing three page header-level items (title, meta description and meta keywords): 
/******************************************************************************************************/
function editMeta()
{
    g('edtMetaBox').style.top = "200px";
    g('edtMetaBox').style.left = "200px";
    g('edtMetaTitle').value = document.title;
    g('edtMetaDesc').value = document.getElementsByTagName("meta")[5].content;
    g('edtMetaKwds').value = document.getElementsByTagName("meta")[6].content; 
    g('edtMetaClass').value = document.getElementsByTagName("meta")[7].content; 
    
    g('edtMBtn').onclick = ajaxMeta;
}
/***********************************************************************************************************************************************/
/* sent edited meta data back to server via ajax POST:
/***********************************************************************************************************************************************/
function ajaxMeta()
{
    g('edtMetaBox').style.top = '-3000px';
    document.title = g('edtMetaTitle').value;
    document.getElementsByTagName("meta")[5].content = g('edtMetaDesc').value;
    document.getElementsByTagName("meta")[6].content = g('edtMetaKwds').value; 
    document.getElementsByTagName("meta")[7].content = g('edtMetaClass').value; 
    
    if (navigator.appName == "Netscape")
    {
        http = new XMLHttpRequest();
    }
    else
    {
        http=new ActiveXObject("Msxml2.XMLHTTP");
    }
    url = 'postback.aspx';
    params = 'mode=meta';
    params += '&controlIds=' + 'title@description@keywords@Classification';
    params += '&controlHTMLs=' + g('edtMetaTitle').value + '@' + g('edtMetaDesc').value + '@' +  g('edtMetaKwds').value  + '@' +  g('edtMetaClass').value;
    http.open("POST", url, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() 
    {
	    if(http.readyState == 4 && http.status == 200) 
	    {
	    }
    }
    http.send(params);
}
/***********************************************************************************************************************************************/
/* show info boxes:
/***********************************************************************************************************************************************/
function showInfo(e, element)
{
if (element)
{

   // y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
 
   g('infoBox').style.left = '620px';
   
        switch (element.id)
        {
            case 'ctl00_ContentPlaceHolder1_policyHolderDateOfBirthDay': 
                g('infoHeaderLabel').innerHTML = 'Date of Birth';
                g('infoLabel').innerHTML = '<br>We give a discount of 10% for policy holders over the age of 50.';
                g('infoBox').style.top = '429px';
                break;
            case 'ctl00_ContentPlaceHolder1_policyStartDate': 
                g('infoHeaderLabel').innerHTML = 'Policy Start Date';
                g('infoLabel').innerHTML = '<br>Your period of cover can start on any day up to 30 days hence.';
                g('infoBox').style.top = '480px';
               break;
            case 'ctl00_ContentPlaceHolder1_policyPropertyCountry0': 
                g('infoHeaderLabel').innerHTML = 'Country';
                g('infoLabel').innerHTML = '<br>At the moment we only insure properties in Bulgaria and Coratia.';
                g('infoBox').style.top = '560px';
                break;
            case 'ctl00_ContentPlaceHolder1_policyBuildingsAmount': 
                g('infoHeaderLabel').innerHTML = 'Buildings Amount';
                g('infoLabel').innerHTML = '<br>We give additional tiered discounts according to the value of the property insured.  <br><br>Discounts are at the following rates:  <br><br>£150,000 or over - 5% discount<br>£250,000 or over - 10% discount<br>£500,000 or over - 15% discount.';
                g('infoBox').style.top = '510px';
                break;
            case 'ctl00_ContentPlaceHolder1_policyVoluntaryExcess': 
                g('infoHeaderLabel').innerHTML = 'Voluntary Excess Discount';
                g('infoLabel').innerHTML = '<br>Agreeing to pay the excess in the event of a claim entitles you to additional discounts.  <br><br>Discounts at the following rates:  <br><br>£100 - 5% discount<br>£150 - 10% discount<br>£350 - 15% discount<br>£500 - 20% discount.';
                g('infoBox').style.top = '900px';
                break;
            case 'ctl00_ContentPlaceHolder1_policyNoClaims': 
                g('infoHeaderLabel').innerHTML = 'No Claims Discount';
                g('infoLabel').innerHTML = '<br>If you have not held insurance of this type before, or the property is a new purchase, please allow yourself one year no claims.  <br><br>If you have owned this property for a number of years, and have not made a claim on your policy in that time, please allow yourself the equivalent number of years no claims discount.  <br><br>Discounts are at the following rates: <br><br>1 year - 15% discount<br>2 years - 17.5% discount><br>3 years - 20% discount<br>4 years - 25% discount';
                g('infoBox').style.top = '870px';
                break;
            case 'ctl00_ContentPlaceHolder1_policyHolderReferrerCode': 
                g('infoHeaderLabel').innerHTML = 'Introducer Code';
                g('infoLabel').innerHTML = '<br>If you have been given a introducer code by one of our affiliate agents, please enter it here.  <br><br>If you have been redirected to our site from an affiliate agent\'s site, this field will be filled in automatically.';
                g('infoBox').style.top = '1130px';
                break;
        }
    
}
else
{
    g('infoBox').style.top = '-3000px';
}
}

/***********************************************************************************************************************************************/
function addFavourites()
{
//    window.external.AddFavorite("http://www.landlordinsurance.org/webpage.aspx", "Landlord Insurance Quick Quote");
    window.external.AddFavorite(location.href, "Landlord Insurance Quick Quote");}
/***********************************************************************************************************************************************/
function emailQuote()
{
}
/***********************************************************************************************************************************************/
function saveQuote()
{
}
/***********************************************************************************************************************************************/
function addressSqueeze()
{
var address;
    address = g('policyPropertyAddress1').value + ', ';
    if (g('policyPropertyAddress2').value != '') address += g('policyPropertyAddress2').value + ', ';
    if (g('policyPropertyTown').value != '') address += g('policyPropertyTown').value + ', ';
    if (g('policyPropertyCityArea').value != '') address += g('policyPropertyCityArea').value + ', ';
    if (g('policyPropertyCountyRegion').value != '') address += g('policyPropertyCountyRegion').value + ', ';
    if (g('policyPropertyPostCode').value != '') address += g('policyPropertyPostCode').value + ', ';
    address +=  g('policyPropertyCountry').options[g('policyPropertyCountry').selectedIndex].text;
    return address;
}
/***********************************************************************************************************************************************/
function switchPaymentOptions(op)
{if (op == '1'){    if (g('policyPaymentOption1').checked == true){g('policyPaymentOption2').checked = false;}else {g('policyPaymentOption2').checked = true;}}else{if (g('policyPaymentOption2').checked == true){g('policyPaymentOption1').checked = false;}else{g('policyPaymentOption1').checked = true;}}}
/***********************************************************************************************************************************************/
/***********************************************************************************************************************************************/
function linkMouseOver(obj)
{
    obj.className = 'linkLabelh';
}
/***********************************************************************************************************************************************/
function linkMouseOut(obj)
{
    obj.className = 'linkLabel';
}
/***********************************************************************************************************************************************/
function buttonMouseOver(obj) 
{
    	     obj.className = 'buttonOver';
}
/***********************************************************************************************************************************************/
function buttonMouseOut(obj)
{
	     obj.className = 'button';
}
function valAmt(input) {
    var digit = '';
    var integer = '';
    var groupsOfThree = new Array();
	var array = new Array();
	var v = true;
	output = '';
	/* blanks: */ 
	while (input.charAt(0) == ' ') 
	{
	    input = input.substr(1, input.length -1);
	}
	while (input.charAt(input.length -1) == ' ') 
	{
	    input = input.substr(0, input.length -1);
	}
	/* valid characters: */ 
	for (i = 0; i < input.length; i++) 
	{
	    digit = input.charAt(i); 
	    if ((digit >= '0') && (digit <= '9') || (digit == '.') || (digit == '£') || (digit == ',')) 
	    {
	    }	
	    else 
	    {
	        v = false;
	    }
	}
	/* £ sign: */ 
	if (v == true) 
	{
	    if ((input.indexOf('£', input.indexOf('£') + 1))!= -1) 
	    {
	        v = false;
	    } 
	    if (v == true) 
	    {
	        if (input.indexOf('£') != -1) 
	        {
	            if (input.indexOf('£') != 0) 
	            {	
	                v = false;
	            }	
	            else 
	            {
	                input = input.substr(1, input.length -1);	
	            }
	        }
	    }
	}
	/* leading zeros: */ 
	while (input.charAt(0) == '0') 
	{
	    input = input.substr(1, input.length -1);	
	}	
	/* decimal places: */ 
	if (v == true) 
	{
	    if ((input.indexOf('.', input.indexOf('.')+1))!= -1) 
	    {
	        v = false;
	    }
	}
	/* commas: */ 
	if (v == true) 
	{
	    if (input.indexOf(',') != -1)
	    {
	        if (input.indexOf('.') != -1) 
	        {	
	            integer = input.substr(0, input.indexOf('.'))
	        }
	        else 
	        {
	            integer = input;
	        }
	        groupsOfThree = integer.split(',');
	        for (i = 0; i < groupsOfThree.length; i++)
	        {
	            if (i == 0) 
	            {
	                if ((groupsOfThree[i].length > 3) || (groupsOfThree[i].length == 0)) 
	                {
	                    v  = false;
	                }
	            }	
	            else 
	            {
	                if (groupsOfThree[i].length !== 3) 
	                {
	                    v = false;
	                }
	            }
	        }
	    }
	}
	/* nothing entered: */ 
	integer = input * 1;	
	//if ((integer == 0) || (integer == Number.NaN))  
	//{
	//    v = false;
	//}	
	/* edit to 2 decimal places: */ 
	if (v == true) 
	{
	    if (input.indexOf('.') > -1) 
	    {
	        array = input.split('.');	
	        if (array[1].length >= 2) 
	        {
	            output = '.' + array[1].substr(0, 2);
	        }
	        else 
	        {
	            if (array[1].length == 1)
	            {					
	                output = '.' + array[1] + '0';				
	            }				
	            else 
	            {					
	                if (array[1].length == 0)
	                {						
	                    output = '.' + array[1] + '00';
	                }
	            }
	        }
	        for (i = array[0].length -1; i >= 0; i--) 
	        {				
	            digit = array[0].charAt(i);				
	            output = digit + output;			
	        }		
	    }		
	    else 
	    {			
	        if (input.length == 0) 
	        {				
	            output = '0.00';			
	        }			
	        else 
	        {				
	            output = '.00';				
	            for (i = input.length -1; i >= 0; i--) 
	            {					
	                digit = input.charAt(i);						
	                output = digit + output;
	            }
	        }
	    }
	}
	output = '£' + output;
	return v;
}
/********************************************************************************************************************************/
function validatePropertyAge(propertyAge){	var pattern = /^[0-9]{4}$/;	return pattern.test(propertyAge);}
/********************************************************************************************************************************/
function validateOccupants(occupants) 
{ 
var pattern = /\d+/; 
return pattern.test(occupants);
}	
/******************************************************************************************************************************/
function editNumber(input) {output = '';for (i =0; i < input.length; i++)if ((input.charAt(i) != '£') && (input.charAt(i) != ',')) {output += input.charAt(i);}	return output;}
/***********************************************************************************************************************************************/
function validatePostCode(postCode)	{var pattern = /^[A-Za-z]{1,2}[0-9]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$/;		return pattern.test(postCode);}
/***********************************************************************************************************************************************/
function validateEmail(email)	{var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return pattern.test(email);}
/***********************************************************************************************************************************************/
function settest1()
{	
    g('stage1').onclick = function() { switchStage('1'); };
    g('stage2').onclick = function() { switchStage('2'); };
    g('stage3').onclick = function() { switchStage('3'); };
    g('stage4').onclick = function() { switchStage('4'); };
    g('policyHolderName').value = 'Pete Morris';
    g('policyHolderContactPhone').value = '01392 211739';
    g('policyHolderEmail').value = 'desiccate@live.co.uk';
    g('policyHolderDateOfBirthDay').options[5].selected = true;
    g('policyHolderDateOfBirthMonth').options[5].selected = true;
    g('policyHolderDateOfBirthYear').options[55].selected = true;
    g('policyPropertyCountry0').options[1].selected = true;
    g('policyHolderReferrerSource').value = 'P';
    g('policyBuildingsAmount').value = '250000';
    g('policyVoluntaryExcess').value = '0';
    g('policyNoClaims').value = '0';
}
function settest3()
{
    g('policyPropertyAge').value = '1900';
    g('policyPropertyAddress1').value = '10 Cairn Ave';
    g('policyPropertyAddress2').value = 'South Ealing';
    g('policyPropertyTown').value = 'Ealing';
    g('policyPropertyCityArea').value = 'London';
    g('policyPropertyPostCode').value = 'W5 5HX';
    g('policyPropertyCountry').options[1].selected = true;
    g('policyHolderOccupationCategoryCode').options[2].selected = true;
    buildPolicyHolderOccupationCode();
    g('policyHolderOccupationCode').options[2].selected = true;
    g('policyHolderAddress1').value = '23 Looe Rd';
    g('policyHolderCityArea').value = 'Exeter';
    g('policyHolderCountyRegion').value = 'Devon';
    g('policyHolderPostCode').value = 'EX4 4BW';
    g('policyHolderCountry').options[203].selected = true;
}	
/***********************************************************************************************************************************************/
function setStartDate()
{
    var mm, d, m, y, ymd;
    var date = new Date();
    for (i =0; i < 31; i++)
    {
        switch (date.getMonth())
        {
            case 0: 
            m = 'Jan'; break;
            case 1: 
            m = 'Feb'; break;
            case 2: 
            m = 'Mar'; break;
            case 3: 
            m = 'Apr'; break;
            case 4: 
            m = 'May'; break;
            case 5: 
            m = 'Jun'; break;
            case 6: 
            m = 'Jul'; break;
            case 7: 
            m = 'Aug'; break;
            case 8: 
            m = 'Sep'; break;
            case 9: 
            m = 'Oct'; break;
            case 10: 
            m = 'Nov'; break;
            case 11: 
            m = 'Dec'; break;
        }
        
        var year = date.getYear();
        if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000)) year="19" + year;
        if (navigator.appName == "Netscape") year = 1900 + year;
        ymd = date.getDate() + ' ' + m + ' ' + year;
        if (ymd.length == 10) ymd = '0' + ymd;
        g('policyStartDate').options.add(new Option(ymd, ymd));
        date.setDate(date.getDate()+1);
    }
    if (g('h_policyStartDate').value != '')
    {
        for (var i = 0; i < g('policyStartDate').options.length -1; i++) 
        {
            if (g('policyStartDate').options[i].innerHTML == g('h_policyStartDate').value) 
            {
                g('policyStartDate').options[i].selected = true;
            }
        }

    }
}
/***********************************************************************************************************************************************/
function setDob()
{
    var e, y;
    g('policyHolderDateOfBirthDay').options.add(new Option('dd', 'dd'));
    for (i = 1; i < 32; i++)
    {
        if (i < 10) 
        {
            e = '0' + i;
        }   
        else
        {
            e = i;
        }
        g('policyHolderDateOfBirthDay').options.add(new Option(e, e));
    }
    g('policyHolderDateOfBirthMonth').options.add(new Option('mm', 'mm'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Jan', '01'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Feb', '02'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Mar', '03'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Apr', '04'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('May', '05'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Jun', '06'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Jul', '07'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Aug', '08'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Sep', '09'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Oct', '10'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Nov', '11'));
    g('policyHolderDateOfBirthMonth').options.add(new Option('Dec', '12'));
    var date = new Date();
    y = date.getYear();    
    g('policyHolderDateOfBirthYear').options.add(new Option('yyyy', 'yyyy'));
    for (i = y; i > y - 100; i--)
    {
        g('policyHolderDateOfBirthYear').options.add(new Option(i, i));
    }
    if (g('h_policyHolderDateOfBirth').value != '')
    {
        g('policyHolderDateOfBirthDay').value = g('h_policyHolderDateOfBirth').value.substr(0, 2);
        g('policyHolderDateOfBirthMonth').value = g('h_policyHolderDateOfBirth').value.substr(3, 2);
        g('policyHolderDateOfBirthYear').value = g('h_policyHolderDateOfBirth').value.substr(6, 4);
    }
}
/***********************************************************************************************************************************************/
function setPed()
{
    var e, y;
    g('policyPreviousExpiryDay').options.add(new Option('dd', 'dd'));
    for (i = 1; i < 32; i++)
    {
        if (i < 10) 
        {
            e = '0' + i;
        }   
        else
        {
            e = i;
        }
        g('policyPreviousExpiryDay').options.add(new Option(e, e));
    }
    g('policyPreviousExpiryMonth').options.add(new Option('mm', 'mm'));
    g('policyPreviousExpiryMonth').options.add(new Option('Jan', '01'));
    g('policyPreviousExpiryMonth').options.add(new Option('Feb', '02'));
    g('policyPreviousExpiryMonth').options.add(new Option('Mar', '03'));
    g('policyPreviousExpiryMonth').options.add(new Option('Apr', '04'));
    g('policyPreviousExpiryMonth').options.add(new Option('May', '05'));
    g('policyPreviousExpiryMonth').options.add(new Option('Jun', '06'));
    g('policyPreviousExpiryMonth').options.add(new Option('Jul', '07'));
    g('policyPreviousExpiryMonth').options.add(new Option('Aug', '08'));
    g('policyPreviousExpiryMonth').options.add(new Option('Sep', '09'));
    g('policyPreviousExpiryMonth').options.add(new Option('Oct', '10'));
    g('policyPreviousExpiryMonth').options.add(new Option('Nov', '11'));
    g('policyPreviousExpiryMonth').options.add(new Option('Dec', '12'));
    var date = new Date();
    y = date.getYear();    
    g('policyPreviousExpiryYear').options.add(new Option('yyyy', 'yyyy'));
    for (i = y; i > y - 10; i--)
    {
        g('policyPreviousExpiryYear').options.add(new Option(i, i));
    }
    if (g('h_policyPreviousExpiryDate').value != '')
    {
        g('policyPreviousExpiryDay').value = g('h_policyPreviousExpiryDate').value.substr(0, 2);
        g('policyPreviousExpiryMonth').value = g('h_policyPreviousExpiryDate').value.substr(3, 2);
        g('policyPreviousExpiryYear').value = g('h_policyPreviousExpiryDate').value.substr(6, 4);
    }
}
/***********************************************************************************************************************************************/
function buildPolicyHolderOccupationCategoryCode()
{
    g('policyHolderOccupationCategoryCode').options.add(new Option("Select", "Select"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Academic & Education", "AE"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Accounting & Finance", "AC"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Administration, Supervisory & Clerical", "AD"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Advertising & Public Relations", "AP"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Agriculture, Fishing & Forestry", "AG"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Antiques & Collectibles", "AN"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Armed Forces", "AF"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Arts (The Arts & Performing Arts)", "AR"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Auto Trade", "AU"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Banking, Stockbroking & Commodity Trading", "BA"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Building & Construction", "BC"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Caring Professions", "CW"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Civil Service & Government", "CS"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Commerce (General Dealing & Trading)", "CT"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Communications", "CM"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Consultancy", "CO"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Credit/Debit Control", "CD"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Emergency Services", "ES"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Engineering", "EN"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Food Industry", "FO"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("General Unskilled", "GE"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Health Professionals", "HE"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Hotel, Catering & Licensed Trade", "HC"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Housing", "HO"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Information Technology", "IT"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Insurance", "IN"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Legal", "LG"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Management, Directorial & Executive", "MA"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Manufacturing & Industry", "MN"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Media (Broadcasting, Films & publishing)", "ME"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Miscellaneous Trades & Professions", "TP"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Other (non-working)", "OT"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Property & Land", "EA"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Religion", "RE"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Retail", "RT"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Sales & Marketing", "MS"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Scientific & Research", "SC"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Security", "SE"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Sport & Leisure", "SP"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Transport (Aviation)", "TA"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Transport (Road)", "TS"));
    g('policyHolderOccupationCategoryCode').options.add(new Option("Transport (Waterways & Marine)", "TM"));

    if (g('h_policyHolderOccupationCategoryCode').value != '')
    {
       for (var i = 0; i < g('policyHolderOccupationCategoryCode').options.length -1; i++) 
       {
            if (g('policyHolderOccupationCategoryCode').options[i].innerText == g('h_policyHolderOccupationCategoryCode').value) 
            {
                g('policyHolderOccupationCategoryCode').options[i].selected = true;
            }
        }
       buildPolicyHolderOccupationCode();
       for (var i = 0; i < g('policyHolderOccupationCode').options.length -1; i++) {
           if (g('policyHolderOccupationCode').options[i].innerText == g('h_policyHolderOccupationCode').value) 
           {
               g('policyHolderOccupationCode').options[i].selected = true;
           }
       }
        if (g('h_paid').value == 'y')
        {
            g('policyHolderOccupationCode').disabled = 'true';
            g('policyHolderOccupationCodeLabel').disabled = 'true';
        }
   }
}    
/***********************************************************************************************************************************************/
function buildPolicyHolderCountry()
{
        g('policyHolderCountry').options.add(new Option("Select", "Select"));
        g('policyHolderCountry').options.add(new Option("Afghanistan	                ", "	2	"));
        g('policyHolderCountry').options.add(new Option("Albania	                    ", "	3	"));
        g('policyHolderCountry').options.add(new Option("Algeria	                    ", "	4	"));
        g('policyHolderCountry').options.add(new Option("Andorra	                    ", "	5	"));
        g('policyHolderCountry').options.add(new Option("Angola	                    ", "	6	"));
        g('policyHolderCountry').options.add(new Option("Anguilla	                    ", "	7	"));
        g('policyHolderCountry').options.add(new Option("Antarctica	                ", "	8	"));
        g('policyHolderCountry').options.add(new Option("Antigua and Barbuda	        ", "	9	"));
        g('policyHolderCountry').options.add(new Option("Argentina                    	", "	10	"));
        g('policyHolderCountry').options.add(new Option("Armenia                       ", "	11	"));
        g('policyHolderCountry').options.add(new Option("Aruba	                        ", "	12	"));
        g('policyHolderCountry').options.add(new Option("Australia	                    ", "	13	"));
        g('policyHolderCountry').options.add(new Option("Austria	                    ", "	14	"));
        g('policyHolderCountry').options.add(new Option("Azerbaidjan	                ", "	15	"));
        g('policyHolderCountry').options.add(new Option("Bahamas	                    ", "	16	"));
        g('policyHolderCountry').options.add(new Option("Bahrain	                    ", "	17	"));
        g('policyHolderCountry').options.add(new Option("Bangladesh	                ", "	18	"));
        g('policyHolderCountry').options.add(new Option("Barbados	                    ", "	19	"));
        g('policyHolderCountry').options.add(new Option("Belarus	                    ", "	20	"));
        g('policyHolderCountry').options.add(new Option("Belgium	                    ", "	21	"));
        g('policyHolderCountry').options.add(new Option("Belize	                    ", "	22	"));
        g('policyHolderCountry').options.add(new Option("Benin	                        ", "	23	"));
        g('policyHolderCountry').options.add(new Option("Bermuda	                    ", "	24	"));
        g('policyHolderCountry').options.add(new Option("Bhutan	                    ", "	25	"));
        g('policyHolderCountry').options.add(new Option("Bolivia	                    ", "	26	"));
        g('policyHolderCountry').options.add(new Option("Bosnia-Herzegovina	        ", "	27	"));
        g('policyHolderCountry').options.add(new Option("Botswana	                    ", "	28	"));
        g('policyHolderCountry').options.add(new Option("Brazil	                    ", "	30	"));
        g('policyHolderCountry').options.add(new Option("Brunei Darussalam	            ", "	31	"));
        g('policyHolderCountry').options.add(new Option("Bulgaria	                    ", "	32	"));
        g('policyHolderCountry').options.add(new Option("Burkina Faso	                ", "	33	"));
        g('policyHolderCountry').options.add(new Option("Burundi	                    ", "	34	"));
        g('policyHolderCountry').options.add(new Option("Cambodia	                    ", "	35	"));
        g('policyHolderCountry').options.add(new Option("Cameroon	                    ", "	36	"));
        g('policyHolderCountry').options.add(new Option("Canada	                    ", "	37	"));
        g('policyHolderCountry').options.add(new Option("Cape Verde	                ", "	38	"));
        g('policyHolderCountry').options.add(new Option("Cayman Islands	            ", "	39	"));
        g('policyHolderCountry').options.add(new Option("Central African Republic    	", "	40	"));
        g('policyHolderCountry').options.add(new Option("Chad	                        ", "	41	"));
        g('policyHolderCountry').options.add(new Option("Chile	                        ", "	42	"));
        g('policyHolderCountry').options.add(new Option("China	                        ", "	43	"));
        g('policyHolderCountry').options.add(new Option("Cocos  	                    ", "	45	"));
        g('policyHolderCountry').options.add(new Option("Colombia  	                ", "	46	"));
        g('policyHolderCountry').options.add(new Option("Comoros 	                    ", "	47	"));
        g('policyHolderCountry').options.add(new Option("Congo	                        ", "	48	"));
        g('policyHolderCountry').options.add(new Option("Costa Rica                  	", "	50	"));
        g('policyHolderCountry').options.add(new Option("Croatia	                    ", "	51	"));
        g('policyHolderCountry').options.add(new Option("Cuba	                        ", "	52	"));
        g('policyHolderCountry').options.add(new Option("Cyprus	                    ", "	53	"));
        g('policyHolderCountry').options.add(new Option("Czech Republic             	", "	54	"));
        g('policyHolderCountry').options.add(new Option("Denmark	                    ", "	55	"));
        g('policyHolderCountry').options.add(new Option("Djibouti	                    ", "	56	"));
        g('policyHolderCountry').options.add(new Option("Dominica	                    ", "	57	"));
        g('policyHolderCountry').options.add(new Option("Dominican Republic          	", "	58	"));
        g('policyHolderCountry').options.add(new Option("East Timor	                ", "	59	"));
        g('policyHolderCountry').options.add(new Option("Ecuador	                    ", "	60	"));
        g('policyHolderCountry').options.add(new Option("Egypt	                        ", "	61	"));
        g('policyHolderCountry').options.add(new Option("El Salvador	                ", "	62	"));
        g('policyHolderCountry').options.add(new Option("Equatorial Guinea	            ", "	63	"));
        g('policyHolderCountry').options.add(new Option("Eritrea	                    ", "	64	"));
        g('policyHolderCountry').options.add(new Option("Estonia	                    ", "	65	"));
        g('policyHolderCountry').options.add(new Option("Ethiopia	                    ", "	66	"));
        g('policyHolderCountry').options.add(new Option("Fiji	                        ", "	69	"));
        g('policyHolderCountry').options.add(new Option("Finland	                    ", "	70	"));
        g('policyHolderCountry').options.add(new Option("France	                    ", "	71	"));
        g('policyHolderCountry').options.add(new Option("French Guyana	                ", "	72	"));
        g('policyHolderCountry').options.add(new Option("Gabon	                        ", "	74	"));
        g('policyHolderCountry').options.add(new Option("Gambia	                    ", "	75	"));
        g('policyHolderCountry').options.add(new Option("Georgia	                    ", "	76	"));
        g('policyHolderCountry').options.add(new Option("Germany	                    ", "	77	"));
        g('policyHolderCountry').options.add(new Option("Ghana	                        ", "	78	"));
        g('policyHolderCountry').options.add(new Option("Gibraltar	                    ", "	79	"));
        g('policyHolderCountry').options.add(new Option("Greece	                    ", "	80	"));
        g('policyHolderCountry').options.add(new Option("Greenland	                    ", "	81	"));
        g('policyHolderCountry').options.add(new Option("Grenada	                    ", "	82	"));
        g('policyHolderCountry').options.add(new Option("Guadeloupe	                ", "	83	"));
        g('policyHolderCountry').options.add(new Option("Guatemala	                    ", "	84	"));
        g('policyHolderCountry').options.add(new Option("Guinea	                    ", "	85	"));
        g('policyHolderCountry').options.add(new Option("Guinea Bissau	                ", "	86	"));
        g('policyHolderCountry').options.add(new Option("Guyana	                    ", "	87	"));
        g('policyHolderCountry').options.add(new Option("Haiti	                        ", "	88	"));
        g('policyHolderCountry').options.add(new Option("Vatican	                    ", "	89	"));
        g('policyHolderCountry').options.add(new Option("Honduras	                    ", "	90	"));
        g('policyHolderCountry').options.add(new Option("Hong Kong	                    ", "	91	"));
        g('policyHolderCountry').options.add(new Option("Hungary	                    ", "	92	"));
        g('policyHolderCountry').options.add(new Option("Iceland	                    ", "	93	"));
        g('policyHolderCountry').options.add(new Option("India	                        ", "	94	"));
        g('policyHolderCountry').options.add(new Option("Indonesia	                    ", "	95	"));
        g('policyHolderCountry').options.add(new Option("Iran	                        ", "	96	"));
        g('policyHolderCountry').options.add(new Option("Iraq	                        ", "	97	"));
        g('policyHolderCountry').options.add(new Option("Ireland	                    ", "	98	"));
        g('policyHolderCountry').options.add(new Option("Israel	                    ", "	99	"));
        g('policyHolderCountry').options.add(new Option("Italy	                        ", "	100	"));
        g('policyHolderCountry').options.add(new Option("Ivory Coast 	                ", "	101	"));
        g('policyHolderCountry').options.add(new Option("Jamaica	                    ", "	102	"));
        g('policyHolderCountry').options.add(new Option("Japan	                        ", "	103	"));
        g('policyHolderCountry').options.add(new Option("Jordan	                    ", "	104	"));
        g('policyHolderCountry').options.add(new Option("Kazakhstan	                ", "	105	"));
        g('policyHolderCountry').options.add(new Option("Kenya	                        ", "	106	"));
        g('policyHolderCountry').options.add(new Option("Kiribati	                    ", "	107	"));
        g('policyHolderCountry').options.add(new Option("Kuwait	                    ", "	108	"));
        g('policyHolderCountry').options.add(new Option("Kyrgyz Republic 	            ", "	109	"));
        g('policyHolderCountry').options.add(new Option("Laos	                        ", "	110	"));
        g('policyHolderCountry').options.add(new Option("Latvia	                    ", "	111	"));
        g('policyHolderCountry').options.add(new Option("Lebanon	                    ", "	112	"));
        g('policyHolderCountry').options.add(new Option("Lesotho	                    ", "	113	"));
        g('policyHolderCountry').options.add(new Option("Liberia	                    ", "	114	"));
        g('policyHolderCountry').options.add(new Option("Libya	                        ", "	115	"));
        g('policyHolderCountry').options.add(new Option("Liechtenstein	                ", "	116	"));
        g('policyHolderCountry').options.add(new Option("Lithuania	                    ", "	117	"));
        g('policyHolderCountry').options.add(new Option("Luxembourg	                ", "	118	"));
        g('policyHolderCountry').options.add(new Option("Macau	                        ", "	119	"));
        g('policyHolderCountry').options.add(new Option("Macedonia	                    ", "	120	"));
        g('policyHolderCountry').options.add(new Option("Madagascar	                ", "	121	"));
        g('policyHolderCountry').options.add(new Option("Malawi	                    ", "	122	"));
        g('policyHolderCountry').options.add(new Option("Malaysia	                    ", "	123	"));
        g('policyHolderCountry').options.add(new Option("Maldives	                    ", "	124	"));
        g('policyHolderCountry').options.add(new Option("Mali	                        ", "	125	"));
        g('policyHolderCountry').options.add(new Option("Malta	                        ", "	126	"));
        g('policyHolderCountry').options.add(new Option("Marshall Islands	            ", "	127	"));
        g('policyHolderCountry').options.add(new Option("Martinique	                ", "	128	"));
        g('policyHolderCountry').options.add(new Option("Mauritania	                ", "	129	"));
        g('policyHolderCountry').options.add(new Option("Mauritius	                    ", "	130	"));
        g('policyHolderCountry').options.add(new Option("Mayotte	                    ", "	131	"));
        g('policyHolderCountry').options.add(new Option("Mexico	                    ", "	132	"));
        g('policyHolderCountry').options.add(new Option("Micronesia	                ", "	133	"));
        g('policyHolderCountry').options.add(new Option("Moldavia	                    ", "	134	"));
        g('policyHolderCountry').options.add(new Option("Monaco	                    ", "	135	"));
        g('policyHolderCountry').options.add(new Option("Mongolia	                    ", "	136	"));
        g('policyHolderCountry').options.add(new Option("Montserrat	                ", "	137	"));
        g('policyHolderCountry').options.add(new Option("Morocco	                    ", "	138	"));
        g('policyHolderCountry').options.add(new Option("Mozambique	                ", "	139	"));
        g('policyHolderCountry').options.add(new Option("Myanmar	                    ", "	140	"));
        g('policyHolderCountry').options.add(new Option("Namibia	                    ", "	141	"));
        g('policyHolderCountry').options.add(new Option("Nauru	                        ", "	142	"));
        g('policyHolderCountry').options.add(new Option("Nepal	                        ", "	143	"));
        g('policyHolderCountry').options.add(new Option("Netherlands	                ", "	144	"));
        g('policyHolderCountry').options.add(new Option("Neutral Zone	                ", "	145	"));
        g('policyHolderCountry').options.add(new Option("New Caledonia	                ", "	146	"));
        g('policyHolderCountry').options.add(new Option("New Zealand	                ", "	147	"));
        g('policyHolderCountry').options.add(new Option("Nicaragua	                    ", "	148	"));
        g('policyHolderCountry').options.add(new Option("Niger	                        ", "	149	"));
        g('policyHolderCountry').options.add(new Option("Nigeria	                    ", "	150	"));
        g('policyHolderCountry').options.add(new Option("Niue	                        ", "	151	"));
        g('policyHolderCountry').options.add(new Option("Norfolk Island	            ", "	152	"));
        g('policyHolderCountry').options.add(new Option("North Korea	                ", "	153	"));
        g('policyHolderCountry').options.add(new Option("Norway	                    ", "	155	"));
        g('policyHolderCountry').options.add(new Option("Oman	                        ", "	156	"));
        g('policyHolderCountry').options.add(new Option("Pakistan	                    ", "	157	"));
        g('policyHolderCountry').options.add(new Option("Palau	                        ", "	158	"));
        g('policyHolderCountry').options.add(new Option("Panama	                    ", "	159	"));
        g('policyHolderCountry').options.add(new Option("Papua New Guinea	            ", "	160	"));
        g('policyHolderCountry').options.add(new Option("Paraguay	                    ", "	161	"));
        g('policyHolderCountry').options.add(new Option("Peru	                        ", "	162	"));
        g('policyHolderCountry').options.add(new Option("Philippines  	                ", "	163	"));
        g('policyHolderCountry').options.add(new Option("Pitcairn Island	            ", "	164	"));
        g('policyHolderCountry').options.add(new Option("Poland	                    ", "	165	"));
        g('policyHolderCountry').options.add(new Option("Polynesia	                    ", "	166	"));
        g('policyHolderCountry').options.add(new Option("Portugal	                    ", "	167	"));
        g('policyHolderCountry').options.add(new Option("Puerto Rico	                ", "	168	"));
        g('policyHolderCountry').options.add(new Option("Qatar	                        ", "	169	"));
        g('policyHolderCountry').options.add(new Option("Reunion 	                    ", "	170	"));
        g('policyHolderCountry').options.add(new Option("Romania	                    ", "	171	"));
        g('policyHolderCountry').options.add(new Option("Russian Federation	        ", "	172	"));
        g('policyHolderCountry').options.add(new Option("Rwanda	                    ", "	173	"));
        g('policyHolderCountry').options.add(new Option("Saint Helena	                ", "	175	"));
        g('policyHolderCountry').options.add(new Option("Saint Kitts & Nevis 	        ", "	176	"));
        g('policyHolderCountry').options.add(new Option("Saint Lucia	                ", "	177	"));
        g('policyHolderCountry').options.add(new Option("Samoa	                        ", "	180	"));
        g('policyHolderCountry').options.add(new Option("San Marino	                ", "	181	"));
        g('policyHolderCountry').options.add(new Option("Sao Tome                  	", "	182	"));
        g('policyHolderCountry').options.add(new Option("Saudi Arabia	                ", "	183	"));
        g('policyHolderCountry').options.add(new Option("Senegal	                    ", "	184	"));
        g('policyHolderCountry').options.add(new Option("Seychelles	                ", "	185	"));
        g('policyHolderCountry').options.add(new Option("Sierra Leone	                ", "	186	"));
        g('policyHolderCountry').options.add(new Option("Singapore	                    ", "	187	"));
        g('policyHolderCountry').options.add(new Option("Slovak Republic	            ", "	188	"));
        g('policyHolderCountry').options.add(new Option("Slovenia	                    ", "	189	"));
        g('policyHolderCountry').options.add(new Option("Solomon Islands	            ", "	190	"));
        g('policyHolderCountry').options.add(new Option("Somalia	                    ", "	191	"));
        g('policyHolderCountry').options.add(new Option("South Africa	                ", "	192	"));
        g('policyHolderCountry').options.add(new Option("South Korea	                ", "	193	"));
        g('policyHolderCountry').options.add(new Option("Spain	                        ", "	194	"));
        g('policyHolderCountry').options.add(new Option("Sri Lanka	                    ", "	195	"));
        g('policyHolderCountry').options.add(new Option("Sudan	                        ", "	196	"));
        g('policyHolderCountry').options.add(new Option("Suriname	                    ", "	197	"));
        g('policyHolderCountry').options.add(new Option("Swaziland	                    ", "	198	"));
        g('policyHolderCountry').options.add(new Option("Sweden	                    ", "	199	"));
        g('policyHolderCountry').options.add(new Option("Switzerland	                ", "	200	"));
        g('policyHolderCountry').options.add(new Option("Syria	                        ", "	201	"));
        g('policyHolderCountry').options.add(new Option("Tadjikistan	                ", "	202	"));
        g('policyHolderCountry').options.add(new Option("Taiwan	                    ", "	203	"));
        g('policyHolderCountry').options.add(new Option("Tanzania	                    ", "	204	"));
        g('policyHolderCountry').options.add(new Option("Thailand	                    ", "	205	"));
        g('policyHolderCountry').options.add(new Option("Togo	                        ", "	206	"));
        g('policyHolderCountry').options.add(new Option("Tokelau	                    ", "	207	"));
        g('policyHolderCountry').options.add(new Option("Tonga	                        ", "	208	"));
        g('policyHolderCountry').options.add(new Option("Trinidad and Tobago	        ", "	209	"));
        g('policyHolderCountry').options.add(new Option("Tunisia	                    ", "	210	"));
        g('policyHolderCountry').options.add(new Option("Turkey	                    ", "	211	"));
        g('policyHolderCountry').options.add(new Option("Turkmenistan	                ", "	212	"));
        g('policyHolderCountry').options.add(new Option("Tuvalu	                    ", "	214	"));
        g('policyHolderCountry').options.add(new Option("Uganda	                    ", "	215	"));
        g('policyHolderCountry').options.add(new Option("Ukraine	                    ", "	216	"));
        g('policyHolderCountry').options.add(new Option("United Arab Emirates	        ", "	217	"));
        g('policyHolderCountry').options.add(new Option("United Kingdom	            ", "	218	"));
        g('policyHolderCountry').options.add(new Option("United States	                ", "	219	"));
        g('policyHolderCountry').options.add(new Option("Uruguay	                    ", "	220	"));
        g('policyHolderCountry').options.add(new Option("Uzbekistan	                ", "	221	"));
        g('policyHolderCountry').options.add(new Option("Vanuatu	                    ", "	222	"));
        g('policyHolderCountry').options.add(new Option("Venezuela	                    ", "	223	"));
        g('policyHolderCountry').options.add(new Option("Vietnam	                    ", "	224	"));
        g('policyHolderCountry').options.add(new Option("Western Sahara	            ", "	228	"));
        g('policyHolderCountry').options.add(new Option("Yemen	                        ", "	229	"));
        g('policyHolderCountry').options.add(new Option("Yugoslavia	                ", "	230	"));
        g('policyHolderCountry').options.add(new Option("Zaire	                        ", "	231	"));
        g('policyHolderCountry').options.add(new Option("Zambia	                    ", "	232	"));
        g('policyHolderCountry').options.add(new Option("Zimbabwe	                    ", "	233	"));
        g('policyHolderCountry').options[206].selected = true;
}   
/***********************************************************************************************************************************************/
function buildPolicyHolderOccupationCode()
{
var i;
            while (g('policyHolderOccupationCode').options.length > 0){
				i = g('policyHolderOccupationCode').options.length -1;
				g('policyHolderOccupationCode').options[i] = null;
			}
			if (g('policyHolderOccupationCategoryCode').value != 'Select')	
			{	
				g('policyHolderOccupationCode').disabled  = false;
				g('policyHolderOccupationCodeLabel').disabled = false;
				g('policyHolderOccupationCode').options.add(new Option('Select', 'Select'));
				switch (g('policyHolderOccupationCategoryCode').value){
					case "AE":
					g('policyHolderOccupationCode').options.add(new Option('Archivist                               ', 'A16N'));
					g('policyHolderOccupationCode').options.add(new Option('Assistant Teacher                       ', '593N'));
					g('policyHolderOccupationCode').options.add(new Option('Classroom Aide                          ', '406N'));
					g('policyHolderOccupationCode').options.add(new Option('College Dean                            ', '705N'));
					g('policyHolderOccupationCode').options.add(new Option('College Lecturer                        ', '621N'));
					g('policyHolderOccupationCode').options.add(new Option('College Principal                       ', 'B85N'));
					g('policyHolderOccupationCode').options.add(new Option('Curator                                 ', 'C47N'));
					g('policyHolderOccupationCode').options.add(new Option('Deputy Head Teacher                     ', '638N'));
					g('policyHolderOccupationCode').options.add(new Option('Deputy Principal                        ', '640N'));
					g('policyHolderOccupationCode').options.add(new Option('Education Advisor                       ', '654N'));
					g('policyHolderOccupationCode').options.add(new Option('Education Officer                       ', 'A95N'));
					g('policyHolderOccupationCode').options.add(new Option('Headteacher                             ', 'H11N'));
					g('policyHolderOccupationCode').options.add(new Option('Historian                               ', '737N'));
					g('policyHolderOccupationCode').options.add(new Option('Lecturer                                ', 'L06N'));
					g('policyHolderOccupationCode').options.add(new Option('Librarian                               ', 'L08N'));
					g('policyHolderOccupationCode').options.add(new Option('Mature Student                          ', '558R'));
					g('policyHolderOccupationCode').options.add(new Option('Museum Assistant                        ', '812N'));
					g('policyHolderOccupationCode').options.add(new Option('Museum Attendant                        ', '813N'));
					g('policyHolderOccupationCode').options.add(new Option('Museum Consultant                       ', '814N'));
					g('policyHolderOccupationCode').options.add(new Option('Museum Technician                       ', '436N'));
					g('policyHolderOccupationCode').options.add(new Option('Music Teacher                           ', '508N'));
					g('policyHolderOccupationCode').options.add(new Option('Philatelist                             ', 'B87N'));
					g('policyHolderOccupationCode').options.add(new Option('Piano Teacher                           ', '924N'));
					g('policyHolderOccupationCode').options.add(new Option('Professor                               ', '251N'));
					g('policyHolderOccupationCode').options.add(new Option('School Inspector                        ', 'B68N'));
					g('policyHolderOccupationCode').options.add(new Option('Special Needs Assistant                 ', 'B32N'));
					g('policyHolderOccupationCode').options.add(new Option('Student Teacher                         ', '331R'));
					g('policyHolderOccupationCode').options.add(new Option('Supply Teacher                          ', '514N'));
					g('policyHolderOccupationCode').options.add(new Option('Teacher                                 ', 'T03N'));
					g('policyHolderOccupationCode').options.add(new Option('Teachers Assistant                      ', '465N'));
					g('policyHolderOccupationCode').options.add(new Option('Trainer                                 ', 'T12R'));
					g('policyHolderOccupationCode').options.add(new Option('Training Advisor                        ', 'A51N'));
					g('policyHolderOccupationCode').options.add(new Option('Training Assistant                      ', 'A52N'));	
					g('policyHolderOccupationCode').options.add(new Option('Training Co-ordinator                   ', 'A54N'));
					g('policyHolderOccupationCode').options.add(new Option('Training Consultant                     ', 'A53N'));
					g('policyHolderOccupationCode').options.add(new Option('Training Instructor                     ', 'A55N'));
					g('policyHolderOccupationCode').options.add(new Option('Training Manager                        ', '468N'));
					g('policyHolderOccupationCode').options.add(new Option('Training Officer                        ', 'T16N'));
					g('policyHolderOccupationCode').options.add(new Option('Tutor                                   ', '355N'));
					break;
					
					case "AC":
				
					g('policyHolderOccupationCode').options.add(new Option('Accountant                              ', 'A01N'));
					g('policyHolderOccupationCode').options.add(new Option('Accountant - Chartered or Certified     ', 'A02N'));
					g('policyHolderOccupationCode').options.add(new Option('Accounts Assistant                      ', '002N'));
					g('policyHolderOccupationCode').options.add(new Option('Accounts Clerk                          ', '003N'));
					g('policyHolderOccupationCode').options.add(new Option('Accounts Staff                          ', 'A04N'));
					g('policyHolderOccupationCode').options.add(new Option('Audit Clerk                             ', '397N'));
					g('policyHolderOccupationCode').options.add(new Option('Auditor                                 ', 'A23N'));
					g('policyHolderOccupationCode').options.add(new Option('Bursar                                  ', 'B16N'));
					g('policyHolderOccupationCode').options.add(new Option('Certified Accountant                    ', '060N'));
					g('policyHolderOccupationCode').options.add(new Option('Chartered Accountant                    ', '063N'));
					g('policyHolderOccupationCode').options.add(new Option('Statistician                            ', 'S25N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Advisor                             ', '978N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Analyst                             ', '490N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Assistant                           ', '979N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Inspector                           ', 'I08N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Officer                             ', '981N'));
					g('policyHolderOccupationCode').options.add(new Option('Treasurer                               ', 'A64N'));
					break;
					case "AD":
                    g('policyHolderOccupationCode').options.add(new Option('Administration Assistant                ', '007N'));
	                g('policyHolderOccupationCode').options.add(new Option('Administration Clerk                    ', '008N'));
                    g('policyHolderOccupationCode').options.add(new Option('Administration Staff                    ', 'A07N'));
                    g('policyHolderOccupationCode').options.add(new Option('Administrator                           ', '009N'));
                    g('policyHolderOccupationCode').options.add(new Option('Book-Keeper                             ', '399N'));
                    g('policyHolderOccupationCode').options.add(new Option('Booking Agent                           ', '599N'));
                    g('policyHolderOccupationCode').options.add(new Option('Booking Clerk                           ', 'C22N'));
                    g('policyHolderOccupationCode').options.add(new Option('Booking Office Clerk                    ', '400N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cashier                                 ', 'C06N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chief Cashier                           ', '615N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clerical Assistant                      ', '619N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clerical Officer                        ', '496N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clerk                                   ', 'C21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Contracts Supervisor                    ', '626N'));
                    g('policyHolderOccupationCode').options.add(new Option('District Valuer                         ', 'D19N'));
                    g('policyHolderOccupationCode').options.add(new Option('Document Controller                     ', '646N'));
                    g('policyHolderOccupationCode').options.add(new Option('Enquiry Agent                           ', 'E23R'));
                    g('policyHolderOccupationCode').options.add(new Option('Foreman                                 ', '502N'));
                    g('policyHolderOccupationCode').options.add(new Option('Forwarding Agent                        ', 'F17R'));
                    g('policyHolderOccupationCode').options.add(new Option('Health And Safety Officer               ', '376N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ledger Clerk                            ', '802N'));
                    g('policyHolderOccupationCode').options.add(new Option('Office Administrator                    ', '882N'));
                    g('policyHolderOccupationCode').options.add(new Option('Office Manager                          ', '225N'));
                    g('policyHolderOccupationCode').options.add(new Option('Office Worker                           ', 'O01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Order Clerk                             ', '888N'));
                    g('policyHolderOccupationCode').options.add(new Option('Overseas Mailer                         ', '896N'));
                    g('policyHolderOccupationCode').options.add(new Option('Payment Officer                         ', '908N'));
                    g('policyHolderOccupationCode').options.add(new Option('Payroll Assistant                       ', '574N'));
                    g('policyHolderOccupationCode').options.add(new Option('Payroll Clerk                           ', '910N'));
                    g('policyHolderOccupationCode').options.add(new Option('Payroll Manager                         ', '911N'));
                    g('policyHolderOccupationCode').options.add(new Option('Payroll Supervisor                      ', '912N'));
                    g('policyHolderOccupationCode').options.add(new Option('Personal Assistant                      ', 'P08N'));
                    g('policyHolderOccupationCode').options.add(new Option('Personnel Administrator                 ', 'P09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Personnel Officer                       ', '235N'));
                    g('policyHolderOccupationCode').options.add(new Option('Post Office Staff                       ', 'P22N'));
                    g('policyHolderOccupationCode').options.add(new Option('Post Sorter                             ', '940N'));
                    g('policyHolderOccupationCode').options.add(new Option('Postman                                 ', '245N'));
                    g('policyHolderOccupationCode').options.add(new Option('Postman/Woman                           ', 'P23N'));
                    g('policyHolderOccupationCode').options.add(new Option('Postmaster                              ', 'B27N'));
                    g('policyHolderOccupationCode').options.add(new Option('Postwoman                               ', '246N'));
                    g('policyHolderOccupationCode').options.add(new Option('Progress Chaser                         ', '950N'));
                    g('policyHolderOccupationCode').options.add(new Option('Progress Clerk                          ', '252N'));
                    g('policyHolderOccupationCode').options.add(new Option('Project Co-ordinator                    ', '951N'));
                    g('policyHolderOccupationCode').options.add(new Option('Project Leader                          ', '577N'));
                    g('policyHolderOccupationCode').options.add(new Option('Project Worker                          ', '952N'));
                    g('policyHolderOccupationCode').options.add(new Option('Purchase Clerk                          ', '954N'));
                    g('policyHolderOccupationCode').options.add(new Option('Purchase Ledger Clerk                   ', '955N'));
                    g('policyHolderOccupationCode').options.add(new Option('Purchasing Assistant                    ', '578N'));
                    g('policyHolderOccupationCode').options.add(new Option('Receptionist                            ', 'R04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Records Supervisor                      ', '961N'));
                    g('policyHolderOccupationCode').options.add(new Option('Safety Officer                          ', '512N'));
                    g('policyHolderOccupationCode').options.add(new Option('Secretary                               ', 'S09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Secretary And PA                        ', '459N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shift Controller                        ', '581N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sorter                                  ', 'S21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stenographer                            ', '513N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stock Controller                        ', 'S29N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stocktaker                              ', '771N'));
                    g('policyHolderOccupationCode').options.add(new Option('Storeman                                ', '328N'));
                    g('policyHolderOccupationCode').options.add(new Option('Storeman/Woman                          ', 'S32N'));
                    g('policyHolderOccupationCode').options.add(new Option('Storewoman                              ', '329N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sub-Postmaster                          ', 'B33N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sub-Postmistress                        ', '583N'));
                    g('policyHolderOccupationCode').options.add(new Option('Supervisor                              ', 'S42N'));
                    g('policyHolderOccupationCode').options.add(new Option('Temperature Time Recorder               ', '996N'));
                    g('policyHolderOccupationCode').options.add(new Option('Town Clerk                              ', 'A41N'));
                    g('policyHolderOccupationCode').options.add(new Option('Town Planner                            ', '467N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trading Standards Officer               ', '348N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Clerk                           ', 'A46N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Clerk                         ', 'A57N'));
                    g('policyHolderOccupationCode').options.add(new Option('Typist                                  ', 'T22N'));
                    g('policyHolderOccupationCode').options.add(new Option('Wages Clerk                             ', 'C24N'));
                    g('policyHolderOccupationCode').options.add(new Option('Weighbridge Clerk                       ', '780N'));
                    g('policyHolderOccupationCode').options.add(new Option('Weighbridge Operator                    ', '781N'));
					break;
					case "AP":
					g('policyHolderOccupationCode').options.add(new Option('Advertising Agent                       ', 'A25N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Assistant                   ', '010N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Clerk                       ', '011N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Contractor                  ', '680N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Executive                   ', 'E27N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Staff                       ', 'A08N'));
					g('policyHolderOccupationCode').options.add(new Option('Conference Organiser                    ', '706N'));
					g('policyHolderOccupationCode').options.add(new Option('Events Organiser                        ', '659N'));
					g('policyHolderOccupationCode').options.add(new Option('Excursion Manager                       ', '417N'));
					g('policyHolderOccupationCode').options.add(new Option('Exhibition Designer                     ', 'B96N'));
					g('policyHolderOccupationCode').options.add(new Option('Exhibition Organiser                    ', '126N'));
					g('policyHolderOccupationCode').options.add(new Option('Fund Raiser                             ', 'F18N'));
					g('policyHolderOccupationCode').options.add(new Option('Graphic Designer                        ', 'D10N'));
					g('policyHolderOccupationCode').options.add(new Option('Model                                   ', 'M42R'));
					g('policyHolderOccupationCode').options.add(new Option('Party Planner                           ', 'P05N'));
					g('policyHolderOccupationCode').options.add(new Option('Press Officer                           ', '576N'));
					g('policyHolderOccupationCode').options.add(new Option('Public Relations Officer                ', 'P39N'));
					g('policyHolderOccupationCode').options.add(new Option('Publicity Manager                       ', '450N'));
					break;
					case "AG":
					g('policyHolderOccupationCode').options.add(new Option('Abattoir Worker                         ', '001N'));
					g('policyHolderOccupationCode').options.add(new Option('Agricultural Consultant                 ', 'B36N'));
					g('policyHolderOccupationCode').options.add(new Option('Agricultural Contractor                 ', 'B37N'));
					g('policyHolderOccupationCode').options.add(new Option('Agricultural Engineer                   ', '015N'));
					g('policyHolderOccupationCode').options.add(new Option('Agricultural Merchant                   ', 'B38N'));
					g('policyHolderOccupationCode').options.add(new Option('Agricultural Worker                     ', 'B70N'));
					g('policyHolderOccupationCode').options.add(new Option('Animal Breeder                          ', '021N'));
					g('policyHolderOccupationCode').options.add(new Option('Arborist                                ', 'B84N'));
					g('policyHolderOccupationCode').options.add(new Option('Breeder                                 ', 'B23R'));
					g('policyHolderOccupationCode').options.add(new Option('Chicken Chaser                          ', 'D50N'));
					g('policyHolderOccupationCode').options.add(new Option('Chicken Sexer                           ', '066N'));
					g('policyHolderOccupationCode').options.add(new Option('Countryside Ranger                      ', '708N'));
					g('policyHolderOccupationCode').options.add(new Option('Crofter                                 ', '096N'));
					g('policyHolderOccupationCode').options.add(new Option('Dairy Engineer                          ', '633N'));
					g('policyHolderOccupationCode').options.add(new Option('Dairy Worker                            ', 'D01N'));
					g('policyHolderOccupationCode').options.add(new Option('Falconer                                ', 'B78N'));
					g('policyHolderOccupationCode').options.add(new Option('Farm Manager                            ', '565N'));
					g('policyHolderOccupationCode').options.add(new Option('Farm Worker                             ', 'F03N'));
					g('policyHolderOccupationCode').options.add(new Option('Farmer                                  ', 'F04N'));
					g('policyHolderOccupationCode').options.add(new Option('Farrier                                 ', '386N'));
					g('policyHolderOccupationCode').options.add(new Option('Fish Worker                             ', '672N'));
					g('policyHolderOccupationCode').options.add(new Option('Fisheries Inspector                     ', '673N'));
					g('policyHolderOccupationCode').options.add(new Option('Fisherman                               ', 'F08N'));
					g('policyHolderOccupationCode').options.add(new Option('Fishery Manager                         ', '566N'));
					g('policyHolderOccupationCode').options.add(new Option('Forest Ranger                           ', 'B75N'));
					g('policyHolderOccupationCode').options.add(new Option('Forester                                ', 'F16N'));
					g('policyHolderOccupationCode').options.add(new Option('Gamekeeper                              ', 'G10N'));
					g('policyHolderOccupationCode').options.add(new Option('Groom                                   ', 'G07N'));
					g('policyHolderOccupationCode').options.add(new Option('Lumberjack                              ', '192N'));
					g('policyHolderOccupationCode').options.add(new Option('Market Gardener                         ', 'M24N'));
					g('policyHolderOccupationCode').options.add(new Option('Nurseryman                              ', 'N05N'));
					g('policyHolderOccupationCode').options.add(new Option('Ostler                                  ', '228N'));
					g('policyHolderOccupationCode').options.add(new Option('Park Ranger                             ', '901N'));
					g('policyHolderOccupationCode').options.add(new Option('Pasteuriser                             ', '537N'));
					g('policyHolderOccupationCode').options.add(new Option('Pig Man                                 ', '927N'));
					g('policyHolderOccupationCode').options.add(new Option('Pig Manager                             ', '928N'));
					g('policyHolderOccupationCode').options.add(new Option('Rose Grower                             ', '971N'));
					g('policyHolderOccupationCode').options.add(new Option('Seedsman                                ', '293N'));
					g('policyHolderOccupationCode').options.add(new Option('Shepherd                                ', '297N'));
					g('policyHolderOccupationCode').options.add(new Option('Slaughterman                            ', '311N'));
					g('policyHolderOccupationCode').options.add(new Option('Smallholder                             ', '312N'));
					g('policyHolderOccupationCode').options.add(new Option('Stable Hand                             ', 'S24N'));
					g('policyHolderOccupationCode').options.add(new Option('Stockman                                ', '327N'));
					g('policyHolderOccupationCode').options.add(new Option('Stud Hand                               ', '330N'));
					g('policyHolderOccupationCode').options.add(new Option('Tank Farm Operative                     ', 'B88N'));
					g('policyHolderOccupationCode').options.add(new Option('Tractor Driver                          ', 'A43N'));
					g('policyHolderOccupationCode').options.add(new Option('Tractor Mechanic                        ', 'A44N'));
					g('policyHolderOccupationCode').options.add(new Option('Trout Farmer                            ', 'A65N'));
					g('policyHolderOccupationCode').options.add(new Option('Turkey Farmer                           ', 'A66N'));
					break;
					case "AN":
					g('policyHolderOccupationCode').options.add(new Option('Antique Dealer                          ', 'A13R'));
					g('policyHolderOccupationCode').options.add(new Option('Auction Worker                          ', '692N'));
					g('policyHolderOccupationCode').options.add(new Option('Auctioneer                              ', 'A22N'));
					g('policyHolderOccupationCode').options.add(new Option('Furniture Dealer                        ', '677R'));
					g('policyHolderOccupationCode').options.add(new Option('Restorer                                ', '273N'));
					break;
					case "AF":
					g('policyHolderOccupationCode').options.add(new Option('Air Force - NCO/Commissioned Officer    ', 'A30R'));
					g('policyHolderOccupationCode').options.add(new Option('Air Force - Other Ranks                 ', 'A29R'));
					g('policyHolderOccupationCode').options.add(new Option('Army - NCO/Commissioned Officer         ', 'A28R'));
					g('policyHolderOccupationCode').options.add(new Option('Army - Other Ranks                      ', 'A27R'));
					g('policyHolderOccupationCode').options.add(new Option('Commissioned Officer                    ', '082N'));
					g('policyHolderOccupationCode').options.add(new Option('Communications Officer                  ', 'A92N'));
					g('policyHolderOccupationCode').options.add(new Option('Communications Supervisor               ', '687N'));
					g('policyHolderOccupationCode').options.add(new Option('Field Officer                           ', 'A96N'));
					g('policyHolderOccupationCode').options.add(new Option('Forces - Foreign                        ', 'F13R'));
					g('policyHolderOccupationCode').options.add(new Option('Forces - H.M.                           ', 'F14R'));
					g('policyHolderOccupationCode').options.add(new Option('Forces - U.S.                           ', 'F15R'));
					g('policyHolderOccupationCode').options.add(new Option('Navigator                               ', '216R'));
					g('policyHolderOccupationCode').options.add(new Option('Navy - NCO/Commissioned Officer         ', 'N07R'));
					g('policyHolderOccupationCode').options.add(new Option('Navy - Other Ranks                      ', 'N06R'));
					g('policyHolderOccupationCode').options.add(new Option('Non Commissioned Officer                ', '219R'));
					g('policyHolderOccupationCode').options.add(new Option('Petty Officer                           ', '917R'));
					g('policyHolderOccupationCode').options.add(new Option('Prison Officer                          ', 'P26N'));
					g('policyHolderOccupationCode').options.add(new Option('Purser                                  ', '263R'));
					g('policyHolderOccupationCode').options.add(new Option('Royal Marine                            ', '278R'));
					g('policyHolderOccupationCode').options.add(new Option('Skipper                                 ', '549R'));
					g('policyHolderOccupationCode').options.add(new Option('Soldier                                 ', '313R'));
					break;
					case "AR":
					g('policyHolderOccupationCode').options.add(new Option('Actor                                   ', '004R'));
					g('policyHolderOccupationCode').options.add(new Option('Actor/Actress                           ', 'A05R'));
					g('policyHolderOccupationCode').options.add(new Option('Actress                                 ', '005R'));
					g('policyHolderOccupationCode').options.add(new Option('Art Critic                              ', '024N'));
					g('policyHolderOccupationCode').options.add(new Option('Art Dealer                              ', 'A17R'));
					g('policyHolderOccupationCode').options.add(new Option('Art Historian                           ', 'A74N'));
					g('policyHolderOccupationCode').options.add(new Option('Art Restorer                            ', 'B45N'));
					g('policyHolderOccupationCode').options.add(new Option('Artist                                  ', 'A18R'));
					g('policyHolderOccupationCode').options.add(new Option('Childrens Entertainer                   ', 'C50R'));
					g('policyHolderOccupationCode').options.add(new Option('Choreographer                           ', '069N'));
					g('policyHolderOccupationCode').options.add(new Option('Circus Proprietor                       ', 'B56R'));
					g('policyHolderOccupationCode').options.add(new Option('Circus Worker                           ', 'C17R'));
					g('policyHolderOccupationCode').options.add(new Option('Classical Musician                      ', 'D48N'));
					g('policyHolderOccupationCode').options.add(new Option('Composer                                ', '085N'));
					g('policyHolderOccupationCode').options.add(new Option('Costume Designer                        ', 'B61N'));
					g('policyHolderOccupationCode').options.add(new Option('Costume Jeweller                        ', 'C60N'));
					g('policyHolderOccupationCode').options.add(new Option('Costumier                               ', 'A93N'));
					g('policyHolderOccupationCode').options.add(new Option('Dance Teacher                           ', '410N'));
					g('policyHolderOccupationCode').options.add(new Option('Dancer                                  ', '100R'));
					g('policyHolderOccupationCode').options.add(new Option('Director - Performing Arts              ', 'D15R'));
					g('policyHolderOccupationCode').options.add(new Option('Entertainer                             ', 'E24R'));
					g('policyHolderOccupationCode').options.add(new Option('Exotic Dancer                           ', '127R'));
					g('policyHolderOccupationCode').options.add(new Option('Hypnotist                               ', 'A98N'));
					g('policyHolderOccupationCode').options.add(new Option('Jazz Composer                           ', '789N'));
					g('policyHolderOccupationCode').options.add(new Option('Kissagram Person                        ', '174R'));
					g('policyHolderOccupationCode').options.add(new Option('Lithographer                            ', 'L09N'));
					g('policyHolderOccupationCode').options.add(new Option('Magician                                ', '830R'));
					g('policyHolderOccupationCode').options.add(new Option('Make Up Artist                          ', '505N'));
					g('policyHolderOccupationCode').options.add(new Option('Make Up Supervisor                      ', '834N'));
					g('policyHolderOccupationCode').options.add(new Option('Monumental Sculptor                     ', '873R'));
					g('policyHolderOccupationCode').options.add(new Option('Musician                                ', 'M46R'));
					g('policyHolderOccupationCode').options.add(new Option('Musician - Classical                    ', 'M47R'));
					g('policyHolderOccupationCode').options.add(new Option('Musician - Dance Band                   ', 'M48R'));
					g('policyHolderOccupationCode').options.add(new Option('Musician - Pop Group                    ', 'M49R'));
					g('policyHolderOccupationCode').options.add(new Option('Opera Singer                            ', '884R'));
					g('policyHolderOccupationCode').options.add(new Option('Orchestral Violinist                    ', '887R'));
					g('policyHolderOccupationCode').options.add(new Option('Organist                                ', '227N'));
					g('policyHolderOccupationCode').options.add(new Option('Painter                                 ', 'P02N'));
					g('policyHolderOccupationCode').options.add(new Option('Piano Tuner                             ', 'P17N'));
					g('policyHolderOccupationCode').options.add(new Option('Production Engineer                     ', '449N'));
					g('policyHolderOccupationCode').options.add(new Option('Production Hand                         ', '949N'));
					g('policyHolderOccupationCode').options.add(new Option('Production Planner                      ', '542N'));
					g('policyHolderOccupationCode').options.add(new Option('Sculptor                                ', 'S08N'));
					g('policyHolderOccupationCode').options.add(new Option('Showman                                 ', 'S39R'));
					g('policyHolderOccupationCode').options.add(new Option('Song Writer                             ', '314R'));
					g('policyHolderOccupationCode').options.add(new Option('Stage Director                          ', '320R'));
					g('policyHolderOccupationCode').options.add(new Option('Stage Hand                              ', '321N'));
					g('policyHolderOccupationCode').options.add(new Option('Stage Manager                           ', '322R'));
					g('policyHolderOccupationCode').options.add(new Option('Stage Mover                             ', '323N'));
					g('policyHolderOccupationCode').options.add(new Option('Street Entertainer                      ', 'D71R'));
					g('policyHolderOccupationCode').options.add(new Option('Tarot Reader/Palmistry Expert           ', 'D74R'));
					g('policyHolderOccupationCode').options.add(new Option('Tattooist                               ', '772R'));
					g('policyHolderOccupationCode').options.add(new Option('Technician - Performing Arts            ', 'T04R'));
					g('policyHolderOccupationCode').options.add(new Option('Theatre Manager                         ', '345N'));
					g('policyHolderOccupationCode').options.add(new Option('Theatre Technician                      ', 'A36N'));
					g('policyHolderOccupationCode').options.add(new Option('Theatrical Agent                        ', '346R'));
					g('policyHolderOccupationCode').options.add(new Option('Ticket Agent                            ', 'C88R'));
					g('policyHolderOccupationCode').options.add(new Option('Travelling Showman                      ', 'T19R'));
					g('policyHolderOccupationCode').options.add(new Option('Ventriloquist                           ', 'D72R'));
					g('policyHolderOccupationCode').options.add(new Option('Violin Maker                            ', '492N'));
					break;
					case "AU":
					g('policyHolderOccupationCode').options.add(new Option('Auto Electrician                        ', '029N'));
					g('policyHolderOccupationCode').options.add(new Option('Body Fitter                             ', '598N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Body Repairer                       ', '606N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Builder                             ', '055N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Dealer                              ', '607N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Delivery Driver                     ', 'D27N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Salesman                            ', '056N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Valet                               ', 'V05N'));
					g('policyHolderOccupationCode').options.add(new Option('Car Wash Attendant                      ', '608N'));
					g('policyHolderOccupationCode').options.add(new Option('Electrician - Vehicle                   ', 'E05N'));
					g('policyHolderOccupationCode').options.add(new Option('Exhaust Fitter                          ', '125N'));
					g('policyHolderOccupationCode').options.add(new Option('Fitter                                  ', 'F10N'));
					g('policyHolderOccupationCode').options.add(new Option('Fitter - Tyre/Exhaust                   ', 'F11N'));
					g('policyHolderOccupationCode').options.add(new Option('Garage Foreman                          ', '423N'));
					g('policyHolderOccupationCode').options.add(new Option('Mechanic - Vehicle                      ', 'M31N'));
					g('policyHolderOccupationCode').options.add(new Option('Mobile Motor Mechanic                   ', 'A80N'));
					g('policyHolderOccupationCode').options.add(new Option('Motor Engineer                          ', '214N'));
					g('policyHolderOccupationCode').options.add(new Option('Motor Fitter                            ', '810N'));
					g('policyHolderOccupationCode').options.add(new Option('Motor Mechanic                          ', '215N'));
					g('policyHolderOccupationCode').options.add(new Option('Paint Sprayer - Motor Trade             ', 'P45N'));
					g('policyHolderOccupationCode').options.add(new Option('Panel Beater                            ', '230N'));
					g('policyHolderOccupationCode').options.add(new Option('Parts Man                               ', '903N'));
					g('policyHolderOccupationCode').options.add(new Option('Parts Supervisor                        ', '536N'));
					g('policyHolderOccupationCode').options.add(new Option('Tyre Builder                            ', 'A71N'));
					g('policyHolderOccupationCode').options.add(new Option('Tyre Fitter                             ', '357N'));
					g('policyHolderOccupationCode').options.add(new Option('Tyre Inspector                          ', 'A72N'));
					g('policyHolderOccupationCode').options.add(new Option('Tyre Technician                         ', 'A73N'));
					g('policyHolderOccupationCode').options.add(new Option('Vehicle Assessor                        ', '358N'));
					g('policyHolderOccupationCode').options.add(new Option('Vehicle Body Worker                     ', 'V03N'));
					g('policyHolderOccupationCode').options.add(new Option('Vehicle Engineer                        ', 'E21N'));
					g('policyHolderOccupationCode').options.add(new Option('Vehicle Technician                      ', '471N'));
					g('policyHolderOccupationCode').options.add(new Option('Windscreen Fitter                       ', 'F22N'));
					break;
					case "BA":
					g('policyHolderOccupationCode').options.add(new Option('Bank Clerk                              ', '032N'));
					g('policyHolderOccupationCode').options.add(new Option('Bank Messenger                          ', 'B47N'));
					g('policyHolderOccupationCode').options.add(new Option('Bank Note Checker                       ', '398N'));
					g('policyHolderOccupationCode').options.add(new Option('Bank Staff                              ', 'B04N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Society Agent                  ', 'C70N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Society Clerk                  ', '683N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Society Staff                  ', '557N'));
					g('policyHolderOccupationCode').options.add(new Option('Commodity Broker                        ', 'C30N'));
					g('policyHolderOccupationCode').options.add(new Option('Commodity Dealer                        ', 'C31R'));
					g('policyHolderOccupationCode').options.add(new Option('Currency Trader                         ', '709R'));
					g('policyHolderOccupationCode').options.add(new Option('Finance Officer                         ', '666N'));
					g('policyHolderOccupationCode').options.add(new Option('Financial Advisor                       ', 'F05N'));
					g('policyHolderOccupationCode').options.add(new Option('Financial Analyst                       ', '419N'));
					g('policyHolderOccupationCode').options.add(new Option('Financier                               ', 'F06N'));
					g('policyHolderOccupationCode').options.add(new Option('Investment Advisor                      ', 'D64N'));
					g('policyHolderOccupationCode').options.add(new Option('Investment Banker                       ', '788N'));
					g('policyHolderOccupationCode').options.add(new Option('Loans Manager                           ', '822N'));
					g('policyHolderOccupationCode').options.add(new Option('Merchant Banker                         ', '865N'));
					g('policyHolderOccupationCode').options.add(new Option('Money Broker                            ', '754N'));
					g('policyHolderOccupationCode').options.add(new Option('Money Dealer                            ', '806R'));
					g('policyHolderOccupationCode').options.add(new Option('Moneylender                             ', 'M51R'));
					g('policyHolderOccupationCode').options.add(new Option('Mortgage Broker                         ', '212N'));
					g('policyHolderOccupationCode').options.add(new Option('Negotiator                              ', 'N01N'));
					g('policyHolderOccupationCode').options.add(new Option('Oil Broker                              ', '883N'));
					g('policyHolderOccupationCode').options.add(new Option('Portfolio Manager                       ', '938N'));
					g('policyHolderOccupationCode').options.add(new Option('Share Dealer                            ', '460R'));
					g('policyHolderOccupationCode').options.add(new Option('Stockbroker                             ', 'S30N'));
					break;
					case "BC":
					g('policyHolderOccupationCode').options.add(new Option('Architect                               ', 'A15N'));
					g('policyHolderOccupationCode').options.add(new Option('Architects Technician                   ', '023N'));
					g('policyHolderOccupationCode').options.add(new Option('Architectural Surveyor                  ', 'B43N'));
					g('policyHolderOccupationCode').options.add(new Option('Artexer                                 ', 'B46N'));
					g('policyHolderOccupationCode').options.add(new Option('Asbestos Remover                        ', 'C93N'));
					g('policyHolderOccupationCode').options.add(new Option('Asphalter                               ', '026N'));
					g('policyHolderOccupationCode').options.add(new Option('Asphalter/Roadworker                    ', 'A19N'));
					g('policyHolderOccupationCode').options.add(new Option('Bricklayer                              ', 'B13N'));
					g('policyHolderOccupationCode').options.add(new Option('Builder                                 ', 'B15N'));
					g('policyHolderOccupationCode').options.add(new Option('Builders Labourer                       ', '049N'));
					g('policyHolderOccupationCode').options.add(new Option('Builders Merchant                       ', '696N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Advisor                        ', '600N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Contractor                     ', '601N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Control Officer                ', 'D47N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Engineer                       ', 'B49N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Estimator                      ', 'B50N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Foreman                        ', '050N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Inspector                      ', '401N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Site Inspector                 ', '697N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Surveyor                       ', '402N'));
					g('policyHolderOccupationCode').options.add(new Option('Carpenter                               ', 'C03N'));
					g('policyHolderOccupationCode').options.add(new Option('Carpenters Assistant                    ', '609N'));
					g('policyHolderOccupationCode').options.add(new Option('Charge Hand                             ', '405N'));
					g('policyHolderOccupationCode').options.add(new Option('Chartered Surveyor                      ', '064N'));
					g('policyHolderOccupationCode').options.add(new Option('Civil Engineer                          ', 'E13N'));
					g('policyHolderOccupationCode').options.add(new Option('Clerk Of Works                          ', 'C25N'));
					g('policyHolderOccupationCode').options.add(new Option('Construction Engineer                   ', '689N'));
					g('policyHolderOccupationCode').options.add(new Option('Construction Worker                     ', 'C35N'));
					g('policyHolderOccupationCode').options.add(new Option('Contract Furnisher                      ', '625N'));
					g('policyHolderOccupationCode').options.add(new Option('Crane Driver                            ', '094N'));
					g('policyHolderOccupationCode').options.add(new Option('Crane Erector                           ', 'D70N'));
					g('policyHolderOccupationCode').options.add(new Option('Crane Operator                          ', 'C44N'));
					g('policyHolderOccupationCode').options.add(new Option('Demolition Worker                       ', 'D06N'));
					g('policyHolderOccupationCode').options.add(new Option('Dryliner                                ', '525N'));
					g('policyHolderOccupationCode').options.add(new Option('Earth Moving Contractor                 ', 'E31N'));
					g('policyHolderOccupationCode').options.add(new Option('Electrical Contractor                   ', '415N'));
					g('policyHolderOccupationCode').options.add(new Option('Electrical Fitter                       ', '655N'));
					g('policyHolderOccupationCode').options.add(new Option('Electrician                             ', 'E04N'));
					g('policyHolderOccupationCode').options.add(new Option('Fence Erector                           ', '130N'));
					g('policyHolderOccupationCode').options.add(new Option('Flagger                                 ', '526N'));
					g('policyHolderOccupationCode').options.add(new Option('Garden Designer                         ', '723N'));
					g('policyHolderOccupationCode').options.add(new Option('Heating & Ventilation Engineer          ', '153N'));
					g('policyHolderOccupationCode').options.add(new Option('Heating Engineer                        ', '154N'));
					g('policyHolderOccupationCode').options.add(new Option('Heating/Ventilation Engineer            ', 'E14N'));
					g('policyHolderOccupationCode').options.add(new Option('Hod Carrier                             ', '156N'));
					g('policyHolderOccupationCode').options.add(new Option('Joiner                                  ', 'J03N'));
					g('policyHolderOccupationCode').options.add(new Option('Landscape Architect                     ', '532N'));
					g('policyHolderOccupationCode').options.add(new Option('Landscape Gardener                      ', 'L03N'));
					g('policyHolderOccupationCode').options.add(new Option('Landworker                              ', '874N'));
					g('policyHolderOccupationCode').options.add(new Option('Painter And Decorator                   ', 'P03N'));
					g('policyHolderOccupationCode').options.add(new Option('Partition Erector                       ', '902N'));
					g('policyHolderOccupationCode').options.add(new Option('Paviour                                 ', '907N'));
					g('policyHolderOccupationCode').options.add(new Option('Planning Engineer                       ', '575N'));
					g('policyHolderOccupationCode').options.add(new Option('Planning Manager                        ', '930N'));
					g('policyHolderOccupationCode').options.add(new Option('Planning Officer                        ', '539N'));
					g('policyHolderOccupationCode').options.add(new Option('Planning Technician                     ', '931N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Attendant                         ', '932N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Driver                            ', 'D33N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Engineer                          ', '933N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Fitter                            ', '934N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Manager                           ', '442N'));
					g('policyHolderOccupationCode').options.add(new Option('Plant Operator                          ', '935N'));
					g('policyHolderOccupationCode').options.add(new Option('Plasterer                               ', 'P18N'));
					g('policyHolderOccupationCode').options.add(new Option('Plumber                                 ', 'P19N'));
					g('policyHolderOccupationCode').options.add(new Option('Plumbing & Heating Engineer             ', 'C98N'));
					g('policyHolderOccupationCode').options.add(new Option('Quantity Surveyor                       ', 'Q02N'));
					g('policyHolderOccupationCode').options.add(new Option('Roof Tiler                              ', '580N'));
					g('policyHolderOccupationCode').options.add(new Option('Roofer                                  ', 'R12N'));
					g('policyHolderOccupationCode').options.add(new Option('Scaffolder                              ', 'S05N'));
					g('policyHolderOccupationCode').options.add(new Option('Site Engineer                           ', '461N'));
					g('policyHolderOccupationCode').options.add(new Option('Slater                                  ', '310N'));
					g('policyHolderOccupationCode').options.add(new Option('Steel Erector                           ', '324N'));
					g('policyHolderOccupationCode').options.add(new Option('Steeplejack                             ', 'S26N'));
					g('policyHolderOccupationCode').options.add(new Option('Stonemason                              ', 'S31N'));
					g('policyHolderOccupationCode').options.add(new Option('Surveyor                                ', 'S37N'));
					g('policyHolderOccupationCode').options.add(new Option('Surveyor - Chartered                    ', 'S38N'));
					g('policyHolderOccupationCode').options.add(new Option('Tarmacer                                ', '977N'));
					g('policyHolderOccupationCode').options.add(new Option('Thatcher                                ', '344N'));
					g('policyHolderOccupationCode').options.add(new Option('Tiler                                   ', 'T24N'));
					g('policyHolderOccupationCode').options.add(new Option('Timber Inspector                        ', 'A38N'));
					g('policyHolderOccupationCode').options.add(new Option('Timber Worker                           ', 'A39N'));
					g('policyHolderOccupationCode').options.add(new Option('Welder                                  ', 'W04N'));
					break;
					case "CW":
					g('policyHolderOccupationCode').options.add(new Option('Care Assistant                          ', 'C49N'));
					g('policyHolderOccupationCode').options.add(new Option('Carer, Non Professional                 ', 'D75N'));
					g('policyHolderOccupationCode').options.add(new Option('Carer, Professional                     ', 'D89R'));
					g('policyHolderOccupationCode').options.add(new Option('Charity Worker                          ', '062N'));
					g('policyHolderOccupationCode').options.add(new Option('Child Minder                            ', 'C14R'));
					g('policyHolderOccupationCode').options.add(new Option('Childminder                             ', '067R'));
					g('policyHolderOccupationCode').options.add(new Option('Community Craft Instructor              ', '623N'));
					g('policyHolderOccupationCode').options.add(new Option('Community Worker                        ', '083N'));
					g('policyHolderOccupationCode').options.add(new Option('Creche Worker                           ', '522N'));
					g('policyHolderOccupationCode').options.add(new Option('Day Care Officer                        ', '523N'));
					g('policyHolderOccupationCode').options.add(new Option('Dinner Lady                             ', '112N'));
					g('policyHolderOccupationCode').options.add(new Option('First Aid Worker                        ', '669N'));
					g('policyHolderOccupationCode').options.add(new Option('Foster Parent                           ', 'A97R'));
					g('policyHolderOccupationCode').options.add(new Option('Home Help                               ', 'H06N'));
					g('policyHolderOccupationCode').options.add(new Option('Homecare Manager                        ', '738N'));
					g('policyHolderOccupationCode').options.add(new Option('House Parent                            ', '427N'));
					g('policyHolderOccupationCode').options.add(new Option('Nanny                                   ', 'N08R'));
					g('policyHolderOccupationCode').options.add(new Option('Nursery Assistant                       ', '437N'));
					g('policyHolderOccupationCode').options.add(new Option('Nursery Nurse                           ', 'N10N'));
					g('policyHolderOccupationCode').options.add(new Option('Nursery Worker                          ', '879N'));
					g('policyHolderOccupationCode').options.add(new Option('Outreach Worker                         ', '892N'));
					g('policyHolderOccupationCode').options.add(new Option('Playgroup Assistant                     ', '541N'));
					g('policyHolderOccupationCode').options.add(new Option('Playgroup Leader                        ', '444N'));
					g('policyHolderOccupationCode').options.add(new Option('School Crossing Warden                  ', '458N'));
					g('policyHolderOccupationCode').options.add(new Option('Shelter Warden                          ', '767N'));
					g('policyHolderOccupationCode').options.add(new Option('Social Worker                           ', 'S19N'));
					g('policyHolderOccupationCode').options.add(new Option('Voluntary Worker                        ', 'V06N'));
					g('policyHolderOccupationCode').options.add(new Option('Welfare Assistant                       ', '585N'));
					g('policyHolderOccupationCode').options.add(new Option('Welfare Officer                         ', '366N'));
					g('policyHolderOccupationCode').options.add(new Option('Welfare Rights Officer                  ', '474N'));
					g('policyHolderOccupationCode').options.add(new Option('Youth Hostel Warden                     ', '475N'));
					g('policyHolderOccupationCode').options.add(new Option('Youth Worker                            ', '373R'));
					break;
					case "CS":
					g('policyHolderOccupationCode').options.add(new Option('Civil Servant                           ', 'C18N'));
					g('policyHolderOccupationCode').options.add(new Option('Council Worker                          ', '092N'));
					g('policyHolderOccupationCode').options.add(new Option('County Councillor                       ', '498N'));
					g('policyHolderOccupationCode').options.add(new Option('Customs & Excise Officer                ', '097N'));
					g('policyHolderOccupationCode').options.add(new Option('Customs And Excise                      ', 'C48N'));
					g('policyHolderOccupationCode').options.add(new Option('Diplomat                                ', '113N'));
					g('policyHolderOccupationCode').options.add(new Option('Diplomatic Staff - British              ', 'D13N'));
					g('policyHolderOccupationCode').options.add(new Option('Diplomatic Staff - Foreign              ', 'D14N'));
					g('policyHolderOccupationCode').options.add(new Option('Diplomatic Staff - Republic Of Ireland  ', 'D40N'));
					g('policyHolderOccupationCode').options.add(new Option('Driving Examiner                        ', 'D37N'));
					g('policyHolderOccupationCode').options.add(new Option('Embassy Staff                           ', '123N'));
					g('policyHolderOccupationCode').options.add(new Option('Embassy Staff - British                 ', 'E06N'));
					g('policyHolderOccupationCode').options.add(new Option('Embassy Staff - Foreign                 ', 'E07N'));
					g('policyHolderOccupationCode').options.add(new Option('Embassy Staff - Republic Of Ireland     ', 'E30N'));
					g('policyHolderOccupationCode').options.add(new Option('Environmental Health Officer            ', '124N'));
					g('policyHolderOccupationCode').options.add(new Option('Governor                                ', 'D57N'));
					g('policyHolderOccupationCode').options.add(new Option('Immigration Officer                     ', '428N'));
					g('policyHolderOccupationCode').options.add(new Option('Inland Revenue Officer                  ', 'I04N'));
					g('policyHolderOccupationCode').options.add(new Option('Inspector - Customs and Excise          ', 'I06N'));
					g('policyHolderOccupationCode').options.add(new Option('Local Government Officer                ', '383N'));
					g('policyHolderOccupationCode').options.add(new Option('Member Of Parliament                    ', 'M45N'));
					g('policyHolderOccupationCode').options.add(new Option('Revenue Clerk                           ', '970N'));
					g('policyHolderOccupationCode').options.add(new Option('Revenue Officer                         ', '454N'));
					break;
					case "CT":
					g('policyHolderOccupationCode').options.add(new Option('Book Seller                             ', '045N'));
					g('policyHolderOccupationCode').options.add(new Option('Buyer                                   ', 'B22N'));
					g('policyHolderOccupationCode').options.add(new Option('Canal Boat Broker                       ', 'B54R'));
					g('policyHolderOccupationCode').options.add(new Option('Chartered Valuer                        ', 'D90N'));
					g('policyHolderOccupationCode').options.add(new Option('Coin Dealer                             ', '704R'));
					g('policyHolderOccupationCode').options.add(new Option('Commission Agent                        ', 'C54R'));
					g('policyHolderOccupationCode').options.add(new Option('Craft Dealer                            ', '627N'));
					g('policyHolderOccupationCode').options.add(new Option('Dealer                                  ', 'D02R'));
					g('policyHolderOccupationCode').options.add(new Option('Dealer - General                        ', 'D03R'));
					g('policyHolderOccupationCode').options.add(new Option('Dealer - Scrap/Waste                    ', 'D04R'));
					g('policyHolderOccupationCode').options.add(new Option('Diamond Dealer                          ', '710R'));
					g('policyHolderOccupationCode').options.add(new Option('Exporter                                ', '714N'));
					g('policyHolderOccupationCode').options.add(new Option('Fish Buyer                              ', '670N'));
					g('policyHolderOccupationCode').options.add(new Option('Fish Merchant                           ', '671N'));
					g('policyHolderOccupationCode').options.add(new Option('Goods Handler                           ', '528N'));
					g('policyHolderOccupationCode').options.add(new Option('Gravel Merchant                         ', '727N'));
					g('policyHolderOccupationCode').options.add(new Option('Hardware Dealer                         ', '730N'));
					g('policyHolderOccupationCode').options.add(new Option('Hawker                                  ', 'H03R'));
					g('policyHolderOccupationCode').options.add(new Option('Hop Merchant                            ', '739N'));
					g('policyHolderOccupationCode').options.add(new Option('Importer                                ', '753R'));
					g('policyHolderOccupationCode').options.add(new Option('Itinerant - Trader                      ', 'I16R'));
					g('policyHolderOccupationCode').options.add(new Option('Market Trader                           ', 'M26R'));
					g('policyHolderOccupationCode').options.add(new Option('Medal Dealer                            ', '857R'));
					g('policyHolderOccupationCode').options.add(new Option('Merchandiser                            ', '864R'));
					g('policyHolderOccupationCode').options.add(new Option('Merchant                                ', 'M32N'));
					g('policyHolderOccupationCode').options.add(new Option('Metal Dealer                            ', '203R'));
					g('policyHolderOccupationCode').options.add(new Option('Music Wholesaler                        ', '816N'));
					g('policyHolderOccupationCode').options.add(new Option('Ramp Agent                              ', '960N'));
					g('policyHolderOccupationCode').options.add(new Option('Scrap Dealer                            ', '287R'));
					g('policyHolderOccupationCode').options.add(new Option('Second Hand Dealer                      ', '292R'));
					g('policyHolderOccupationCode').options.add(new Option('Street Trader                           ', 'S33R'));
					g('policyHolderOccupationCode').options.add(new Option('Toy Trader                              ', 'A83R'));
					g('policyHolderOccupationCode').options.add(new Option('Waste Dealer                            ', '364R'));
					break;
					case "CM":
					g('policyHolderOccupationCode').options.add(new Option('Radio Controller                        ', '762N'));
					g('policyHolderOccupationCode').options.add(new Option('Radio Director                          ', '267N'));
					g('policyHolderOccupationCode').options.add(new Option('Radio Engineer                          ', '958N'));
					g('policyHolderOccupationCode').options.add(new Option('Radio Operator                          ', '579N'));
					g('policyHolderOccupationCode').options.add(new Option('Telecommunication Consultant            ', 'D65N'));
					g('policyHolderOccupationCode').options.add(new Option('Telecommunications Engineer             ', '338N'));
					g('policyHolderOccupationCode').options.add(new Option('Telecommunications Manager              ', '993N'));
					g('policyHolderOccupationCode').options.add(new Option('Telegraphist                            ', '994N'));
					g('policyHolderOccupationCode').options.add(new Option('Telephone Engineer                      ', '339N'));
					g('policyHolderOccupationCode').options.add(new Option('Telephonist                             ', 'T05N'));
					g('policyHolderOccupationCode').options.add(new Option('Telex Operator                          ', '775N'));
					break;
					case "CO":
					g('policyHolderOccupationCode').options.add(new Option('Business Consultant                     ', 'B18N'));
					g('policyHolderOccupationCode').options.add(new Option('Company Search Agent                    ', 'C71N'));
					g('policyHolderOccupationCode').options.add(new Option('Consultant                              ', '088N'));
					g('policyHolderOccupationCode').options.add(new Option('Consultant Engineer                     ', 'C59N'));
					g('policyHolderOccupationCode').options.add(new Option('Contractor                              ', 'C37N'));
					g('policyHolderOccupationCode').options.add(new Option('Corrosion Consultant                    ', 'C72N'));
					g('policyHolderOccupationCode').options.add(new Option('Environmental Consultant                ', 'B95N'));
					g('policyHolderOccupationCode').options.add(new Option('Export Consultant                       ', 'C76N'));
					g('policyHolderOccupationCode').options.add(new Option('Financial Consultant                    ', '478N'));
					g('policyHolderOccupationCode').options.add(new Option('Health And Safety Consultant            ', '733N'));
					g('policyHolderOccupationCode').options.add(new Option('Horticultural Consultant                ', 'C78N'));
					g('policyHolderOccupationCode').options.add(new Option('Hotel Consultant                        ', 'B98N'));
					g('policyHolderOccupationCode').options.add(new Option('Import Consultant                       ', 'C79N'));
					g('policyHolderOccupationCode').options.add(new Option('Jewellery Consultant                    ', '480N'));
					g('policyHolderOccupationCode').options.add(new Option('Joinery Consultant                      ', '790N'));
					g('policyHolderOccupationCode').options.add(new Option('Management Consultant                   ', 'M05N'));
					g('policyHolderOccupationCode').options.add(new Option('Marine Consultant                       ', 'C63N'));
					g('policyHolderOccupationCode').options.add(new Option('Mining Consultant                       ', '867N'));
					g('policyHolderOccupationCode').options.add(new Option('Mortgage Consultant                     ', '808N'));
					g('policyHolderOccupationCode').options.add(new Option('Packaging Consultant                    ', '898N'));
					g('policyHolderOccupationCode').options.add(new Option('Pager Operator                          ', 'D55N'));
					g('policyHolderOccupationCode').options.add(new Option('Paint Consultant                        ', 'C83N'));
					g('policyHolderOccupationCode').options.add(new Option('Pensions Consultant                     ', '914N'));
					g('policyHolderOccupationCode').options.add(new Option('Plastics Consultant                     ', '484N'));
					g('policyHolderOccupationCode').options.add(new Option('Recruitment Consultant                  ', 'R13N'));
					g('policyHolderOccupationCode').options.add(new Option('Research Consultant                     ', 'C65N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Consultant                          ', '334N'));
					break;
					case "CD":
					g('policyHolderOccupationCode').options.add(new Option('Bailiff                                 ', 'B02R'));
					g('policyHolderOccupationCode').options.add(new Option('Credit Broker                           ', 'B92R'));
					g('policyHolderOccupationCode').options.add(new Option('Credit Control                          ', 'C45N'));
					g('policyHolderOccupationCode').options.add(new Option('Credit Controller                       ', 'C53N'));
					g('policyHolderOccupationCode').options.add(new Option('Credit Draper                           ', 'B62N'));
					g('policyHolderOccupationCode').options.add(new Option('Debt Collector                          ', 'D44R'));
					g('policyHolderOccupationCode').options.add(new Option('Debt Counsellor                         ', '636N'));
					break;
					case "ES":
					g('policyHolderOccupationCode').options.add(new Option('Ambulance Controller                    ', 'B41N'));
					g('policyHolderOccupationCode').options.add(new Option('Ambulance Crew                          ', 'A12N'));
					g('policyHolderOccupationCode').options.add(new Option('Ambulance Driver                        ', 'D41N'));
					g('policyHolderOccupationCode').options.add(new Option('Coastguard                              ', 'C27N'));
					g('policyHolderOccupationCode').options.add(new Option('Emergency Service Staff                 ', 'E08N'));
					g('policyHolderOccupationCode').options.add(new Option('Fire Officer                            ', 'B73N'));
					g('policyHolderOccupationCode').options.add(new Option('Fire Prevention Officer                 ', '716N'));
					g('policyHolderOccupationCode').options.add(new Option('Fire Protection Consultant              ', 'D60N'));
					g('policyHolderOccupationCode').options.add(new Option('Firefighter                             ', '135N'));
					g('policyHolderOccupationCode').options.add(new Option('Fireman/Woman                           ', 'F07N'));
					g('policyHolderOccupationCode').options.add(new Option('Garda                                   ', 'B66R'));
					g('policyHolderOccupationCode').options.add(new Option('Inspector                               ', 'I05N'));
					g('policyHolderOccupationCode').options.add(new Option('Lifeguard                               ', 'L11N'));
					g('policyHolderOccupationCode').options.add(new Option('Police Officer                          ', 'P20N'));
					g('policyHolderOccupationCode').options.add(new Option('Special Constable                       ', '769N'));
					break;
					case "EN":
					g('policyHolderOccupationCode').options.add(new Option('Acoustic Engineer                       ', 'B76N'));
					g('policyHolderOccupationCode').options.add(new Option('Aeronautical Engineer                   ', 'E10N'));
					g('policyHolderOccupationCode').options.add(new Option('Boiler Maker                            ', '043N'));
					g('policyHolderOccupationCode').options.add(new Option('Centre Lathe Operator                   ', '519N'));
					g('policyHolderOccupationCode').options.add(new Option('Chartered Engineer                      ', '614N'));
					g('policyHolderOccupationCode').options.add(new Option('Chemical Engineer                       ', 'E12N'));
					g('policyHolderOccupationCode').options.add(new Option('Commissioning Engineer                  ', '622N'));
					g('policyHolderOccupationCode').options.add(new Option('Cutter                                  ', '099N'));
					g('policyHolderOccupationCode').options.add(new Option('Diecaster                               ', '524N'));
					g('policyHolderOccupationCode').options.add(new Option('Drilling Technician                     ', '712N'));
					g('policyHolderOccupationCode').options.add(new Option('Dye Polisher                            ', '652N'));
					g('policyHolderOccupationCode').options.add(new Option('Dyer                                    ', '120N'));
					g('policyHolderOccupationCode').options.add(new Option('Electrical Engineer                     ', 'E28N'));
					g('policyHolderOccupationCode').options.add(new Option('Electronic Engineer                     ', '121N'));
					g('policyHolderOccupationCode').options.add(new Option('Electronics Supervisor                  ', '656N'));
					g('policyHolderOccupationCode').options.add(new Option('Electronics Technician                  ', '657N'));
					g('policyHolderOccupationCode').options.add(new Option('Engineer                                ', 'E09N'));
					g('policyHolderOccupationCode').options.add(new Option('Instrument Engineer                     ', '429N'));
					g('policyHolderOccupationCode').options.add(new Option('Instrument Maker                        ', 'I10N'));
					g('policyHolderOccupationCode').options.add(new Option('Instrument Supervisor                   ', '531N'));
					g('policyHolderOccupationCode').options.add(new Option('Instrument Technician                   ', '782N'));
					g('policyHolderOccupationCode').options.add(new Option('Lathe Operator                          ', '431N'));
					g('policyHolderOccupationCode').options.add(new Option('Lens Grinder & Polisher                 ', '181N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Fitters Mate                    ', '825N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Minder                          ', '826N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Operator                        ', 'M01N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Setter                          ', '481N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Technician                      ', '827N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Tool Engineer                   ', '828N'));
					g('policyHolderOccupationCode').options.add(new Option('Machine Tool Fitter                     ', '829N'));
					g('policyHolderOccupationCode').options.add(new Option('Machinist                               ', 'M02N'));
					g('policyHolderOccupationCode').options.add(new Option('Marine Engineer                         ', 'E15N'));
					g('policyHolderOccupationCode').options.add(new Option('Mechanic                                ', 'M29N'));
					g('policyHolderOccupationCode').options.add(new Option('Mechanical Engineer                     ', 'E16N'));
					g('policyHolderOccupationCode').options.add(new Option('Mechanical Technician                   ', '783N'));
					g('policyHolderOccupationCode').options.add(new Option('Metal Engineer                          ', '571N'));
					g('policyHolderOccupationCode').options.add(new Option('Metal Polisher                          ', '506N'));
					g('policyHolderOccupationCode').options.add(new Option('Metal Worker                            ', 'M50N'));
					g('policyHolderOccupationCode').options.add(new Option('Optical Advisor                         ', '886N'));
					g('policyHolderOccupationCode').options.add(new Option('Optical Assistant                       ', '380N'));
					g('policyHolderOccupationCode').options.add(new Option('Optical Technician                      ', '535N'));
					g('policyHolderOccupationCode').options.add(new Option('Overhead Line Instructor                ', '893N'));
					g('policyHolderOccupationCode').options.add(new Option('Overhead Lineman                        ', '894N'));
					g('policyHolderOccupationCode').options.add(new Option('Overlocker                              ', '895N'));
					g('policyHolderOccupationCode').options.add(new Option('Petroleum Engineer                      ', '441N'));
					g('policyHolderOccupationCode').options.add(new Option('Precision Engineer                      ', '446N'));
					g('policyHolderOccupationCode').options.add(new Option('Project Engineer                        ', '253N'));
					g('policyHolderOccupationCode').options.add(new Option('Refractory Engineer                     ', '963N'));
					g('policyHolderOccupationCode').options.add(new Option('Refrigeration Engineer                  ', '763N'));
					g('policyHolderOccupationCode').options.add(new Option('Thermal Engineer                        ', '491N'));
					g('policyHolderOccupationCode').options.add(new Option('Thermal Insulator                       ', 'A37N'));
					g('policyHolderOccupationCode').options.add(new Option('Tool Maker                              ', 'T09N'));
					g('policyHolderOccupationCode').options.add(new Option('Tool Setter                             ', '382N'));
					g('policyHolderOccupationCode').options.add(new Option('Valve Technician                        ', '777N'));
					break;
					case "EA":
					g('policyHolderOccupationCode').options.add(new Option('Estate Agent                            ', 'E25N'));
					g('policyHolderOccupationCode').options.add(new Option('Land Agent                              ', 'L12N'));
					g('policyHolderOccupationCode').options.add(new Option('Land Surveyor                           ', 'C81N'));
					g('policyHolderOccupationCode').options.add(new Option('Letting Agent                           ', '805N'));
					g('policyHolderOccupationCode').options.add(new Option('Property Buyer                          ', '255R'));
					g('policyHolderOccupationCode').options.add(new Option('Property Dealer                         ', '256R'));
					g('policyHolderOccupationCode').options.add(new Option('Property Developer                      ', 'P49R'));
					g('policyHolderOccupationCode').options.add(new Option('Property Manager                        ', '257N'));
					g('policyHolderOccupationCode').options.add(new Option('Property Valuer                         ', '258N'));
					g('policyHolderOccupationCode').options.add(new Option('Site Agent                              ', '548N'));
					g('policyHolderOccupationCode').options.add(new Option('Valuer                                  ', 'V01N'));
					break;
					case "FO":
					g('policyHolderOccupationCode').options.add(new Option('Bacon Curer                             ', '031N'));
					g('policyHolderOccupationCode').options.add(new Option('Baker                                   ', 'B03N'));
					g('policyHolderOccupationCode').options.add(new Option('Bakery Assistant                        ', '560N'));
					g('policyHolderOccupationCode').options.add(new Option('Bakery Operator                         ', '594N'));
					g('policyHolderOccupationCode').options.add(new Option('Butcher                                 ', 'B21N'));
					g('policyHolderOccupationCode').options.add(new Option('Coffee Merchant                         ', 'B58N'));
					g('policyHolderOccupationCode').options.add(new Option('Confectioner                            ', '521N'));
					g('policyHolderOccupationCode').options.add(new Option('Fish Filleter                           ', '501N'));
					g('policyHolderOccupationCode').options.add(new Option('Flour Miller                            ', '674N'));
					g('policyHolderOccupationCode').options.add(new Option('Food Processor                          ', '422N'));
					g('policyHolderOccupationCode').options.add(new Option('Meat Inspector                          ', '855N'));
					g('policyHolderOccupationCode').options.add(new Option('Meat Wholesaler                         ', '856N'));
					g('policyHolderOccupationCode').options.add(new Option('Mill Operator                           ', '866N'));
					g('policyHolderOccupationCode').options.add(new Option('Mill Worker                             ', '206N'));
					g('policyHolderOccupationCode').options.add(new Option('Miller                                  ', '207N'));
					g('policyHolderOccupationCode').options.add(new Option('Produce Supervisor                      ', '447N'));
					g('policyHolderOccupationCode').options.add(new Option('Tea Blender                             ', '335N'));
					g('policyHolderOccupationCode').options.add(new Option('Tea Taster                              ', '336N'));
					g('policyHolderOccupationCode').options.add(new Option('Wine Merchant                           ', '369N'));
					break;
					case "GE":
					g('policyHolderOccupationCode').options.add(new Option('Assistant Caretaker                     ', '590N'));
					g('policyHolderOccupationCode').options.add(new Option('Au Pair                                 ', 'A26R'));
					g('policyHolderOccupationCode').options.add(new Option('Car Park Attendant                      ', 'C51N'));
					g('policyHolderOccupationCode').options.add(new Option('Casual Worker                           ', 'C07R'));
					g('policyHolderOccupationCode').options.add(new Option('Cleaner                                 ', 'C20N'));
					g('policyHolderOccupationCode').options.add(new Option('Cleaning Contractor                     ', '562N'));
					g('policyHolderOccupationCode').options.add(new Option('Cleaning Supervisor                     ', '618N'));
					g('policyHolderOccupationCode').options.add(new Option('Contract Cleaner                        ', '477N'));
					g('policyHolderOccupationCode').options.add(new Option('Crematorium Attendant                   ', 'A94N'));
					g('policyHolderOccupationCode').options.add(new Option('Delivery Courier                        ', '102N'));
					g('policyHolderOccupationCode').options.add(new Option('Delivery Driver                         ', '637N'));
					g('policyHolderOccupationCode').options.add(new Option('Delivery Roundsman                      ', 'D05N'));
					g('policyHolderOccupationCode').options.add(new Option('Despatch Driver                         ', '643N'));
					g('policyHolderOccupationCode').options.add(new Option('Despatch Rider                          ', '644N'));
					g('policyHolderOccupationCode').options.add(new Option('Despatch Worker                         ', '110N'));
					g('policyHolderOccupationCode').options.add(new Option('Door To Door Collector                  ', 'C28R'));
					g('policyHolderOccupationCode').options.add(new Option('Dustman                                 ', '119N'));
					g('policyHolderOccupationCode').options.add(new Option('Gate Keeper                             ', 'D52N'));
					g('policyHolderOccupationCode').options.add(new Option('General Worker                          ', 'G02R'));
					g('policyHolderOccupationCode').options.add(new Option('Grave Digger                            ', 'G05N'));
					g('policyHolderOccupationCode').options.add(new Option('Homeworker                              ', 'C90N'));
					g('policyHolderOccupationCode').options.add(new Option('Itinerant - Labourer                    ', 'I15R'));
					g('policyHolderOccupationCode').options.add(new Option('Janitor                                 ', '170N'));
					g('policyHolderOccupationCode').options.add(new Option('Labourer                                ', 'L02N'));
					g('policyHolderOccupationCode').options.add(new Option('Laundry Staff                           ', 'L04N'));
					g('policyHolderOccupationCode').options.add(new Option('Laundry Worker                          ', '177N'));
					g('policyHolderOccupationCode').options.add(new Option('Lavatory Attendant                      ', '178N'));
					g('policyHolderOccupationCode').options.add(new Option('Leaflet Distributor                     ', '801N'));
					g('policyHolderOccupationCode').options.add(new Option('Lift Attendant                          ', '183N'));
					g('policyHolderOccupationCode').options.add(new Option('Loader                                  ', '493N'));
					g('policyHolderOccupationCode').options.add(new Option('Meter Reader                            ', 'M37N'));
					g('policyHolderOccupationCode').options.add(new Option('Picker                                  ', '239N'));
					g('policyHolderOccupationCode').options.add(new Option('Refuse Collector                        ', 'R05N'));
					g('policyHolderOccupationCode').options.add(new Option('Servant                                 ', '294N'));
					g('policyHolderOccupationCode').options.add(new Option('Toll Collector                          ', '972N'));
					g('policyHolderOccupationCode').options.add(new Option('Vending Machine Filler                  ', '778N'));
					g('policyHolderOccupationCode').options.add(new Option('Warehouseman                            ', '362N'));
					g('policyHolderOccupationCode').options.add(new Option('Warehouseman/Woman                      ', 'W01N'));
					g('policyHolderOccupationCode').options.add(new Option('Warehousewoman                          ', '363N'));
					g('policyHolderOccupationCode').options.add(new Option('Wheel Clamper                           ', '367N'));
					break;
				    case "HE":
				    g('policyHolderOccupationCode').options.add(new Option('Acupuncturist                           ', '006N'));
				    g('policyHolderOccupationCode').options.add(new Option('Almoner                                 ', '019N'));
				    g('policyHolderOccupationCode').options.add(new Option('Anaesthetist                            ', '020N'));
				    g('policyHolderOccupationCode').options.add(new Option('Aromatherapist                          ', '691N'));
				    g('policyHolderOccupationCode').options.add(new Option('Artificial Limb Fitter                  ', 'B71N'));
				    g('policyHolderOccupationCode').options.add(new Option('Assistant Nurse                         ', '592N'));
				    g('policyHolderOccupationCode').options.add(new Option('Audiologist                             ', '396N'));
				    g('policyHolderOccupationCode').options.add(new Option('Auxiliary Nurse                         ', '030N'));
				    g('policyHolderOccupationCode').options.add(new Option('Beautician                              ', 'B07N'));
				    g('policyHolderOccupationCode').options.add(new Option('Beauty Therapist                        ', '596N'));
				    g('policyHolderOccupationCode').options.add(new Option('Chiropodist                             ', 'C16N'));
				    g('policyHolderOccupationCode').options.add(new Option('Chiropractor                            ', '068N'));
				    g('policyHolderOccupationCode').options.add(new Option('Clinical Psychologist                   ', '620N'));
				    g('policyHolderOccupationCode').options.add(new Option('Community Nurse                         ', 'B59N'));
				    g('policyHolderOccupationCode').options.add(new Option('Complementary Therapist                 ', '407N'));
				    g('policyHolderOccupationCode').options.add(new Option('Counsellor                              ', '093N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dendrochronologist                      ', 'A75N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dental Assistant                        ', '104N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dental Hygienist                        ', '105N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dental Nurse                            ', '106N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dental Surgeon                          ', '499N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dental Technician                       ', '107N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dentist                                 ', '108N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dentist/Dentition                       ', 'D07N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dermatologist                           ', '109N'));
				    g('policyHolderOccupationCode').options.add(new Option('Dietician                               ', '111N'));
				    g('policyHolderOccupationCode').options.add(new Option('District Nurse                          ', 'N03N'));
				    g('policyHolderOccupationCode').options.add(new Option('Doctor                                  ', '115N'));
				    g('policyHolderOccupationCode').options.add(new Option('Doctor - Medical                        ', 'D23N'));
				    g('policyHolderOccupationCode').options.add(new Option('Drug Addiction Counsellor               ', '414R'));
				    g('policyHolderOccupationCode').options.add(new Option('Electrologist                           ', 'C74N'));
				    g('policyHolderOccupationCode').options.add(new Option('Embalmer                                ', '122N'));
				    g('policyHolderOccupationCode').options.add(new Option('General Practitioner                    ', 'D22N'));
				    g('policyHolderOccupationCode').options.add(new Option('Gynaecologist                           ', '152N'));
				    g('policyHolderOccupationCode').options.add(new Option('Head Accurist                           ', '530N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Advisor                          ', '567N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Care Assistant                   ', '734N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Planner                          ', '735N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Service Employee                 ', 'H04N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Therapist                        ', '479N'));
				    g('policyHolderOccupationCode').options.add(new Option('Health Visitor                          ', 'H05N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hearing Therapist                       ', '425N'));
				    g('policyHolderOccupationCode').options.add(new Option('Herbalist                               ', '155N'));
				    g('policyHolderOccupationCode').options.add(new Option('Homeopath                               ', '157N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Consultant                     ', '743N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Doctor                         ', '678N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Manager                        ', '744N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Orderly                        ', '745N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Technician                     ', '426N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Warden                         ', 'A87N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hospital Worker                         ', '746N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hygienist                               ', '568N'));
				    g('policyHolderOccupationCode').options.add(new Option('Hypnotherapist                          ', '752N'));
				    g('policyHolderOccupationCode').options.add(new Option('Locum Pharmacist                        ', '823N'));
				    g('policyHolderOccupationCode').options.add(new Option('Manicurist                              ', '195N'));
				    g('policyHolderOccupationCode').options.add(new Option('Massage Therapist                       ', '849R'));
				    g('policyHolderOccupationCode').options.add(new Option('Masseur                                 ', '200R'));
				    g('policyHolderOccupationCode').options.add(new Option('Masseuse                                ', '201R'));
				    g('policyHolderOccupationCode').options.add(new Option('Matron                                  ', '434N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Advisor                         ', '858N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Assistant                       ', '859N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Consultant                      ', 'C36N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Officer                         ', 'B35N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Physicist                       ', '860N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Practitioner                    ', 'B34N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Researcher                      ', '861N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Secretary                       ', '435N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Student                         ', '631R'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Supplier                        ', '862N'));
				    g('policyHolderOccupationCode').options.add(new Option('Medical Technician                      ', '863N'));
				    g('policyHolderOccupationCode').options.add(new Option('Midwife                                 ', 'M38N'));
				    g('policyHolderOccupationCode').options.add(new Option('Mortician                               ', '213N'));
				    g('policyHolderOccupationCode').options.add(new Option('Music Therapist                         ', '815N'));
				    g('policyHolderOccupationCode').options.add(new Option('Naturopath                              ', 'C82N'));
				    g('policyHolderOccupationCode').options.add(new Option('Neurologist                             ', '217N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nurse                                   ', 'N02N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nursing Assistant                       ', '533N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nursing Auxiliary                       ', '880N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nursing Manager                         ', '572N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nursing Sister                          ', 'D66N'));
				    g('policyHolderOccupationCode').options.add(new Option('Nutritionist                            ', '755N'));
				    g('policyHolderOccupationCode').options.add(new Option('Occupational Health Consultant          ', 'C64N'));
				    g('policyHolderOccupationCode').options.add(new Option('Occupational Health Nurse               ', 'D54N'));
				    g('policyHolderOccupationCode').options.add(new Option('Occupational Therapist                  ', '223N'));
				    g('policyHolderOccupationCode').options.add(new Option('Oculist                                 ', '224N'));
				    g('policyHolderOccupationCode').options.add(new Option('Opthalmic Technician                    ', '573N'));
				    g('policyHolderOccupationCode').options.add(new Option('Optician                                ', 'O02N'));
				    g('policyHolderOccupationCode').options.add(new Option('Optometrist                             ', 'A89N'));
				    g('policyHolderOccupationCode').options.add(new Option('Orthopaedic Technician                  ', '890N'));
				    g('policyHolderOccupationCode').options.add(new Option('Orthoptist                              ', '756N'));
				    g('policyHolderOccupationCode').options.add(new Option('Osteopath                               ', 'O03N'));
				    g('policyHolderOccupationCode').options.add(new Option('Paediatrician                           ', '899N'));
				    g('policyHolderOccupationCode').options.add(new Option('Paramedic                               ', '231N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pathologist                             ', '440N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pedicurist                              ', 'P52N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pest Control                            ', 'P10N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pest Controller                         ', '236N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pharmaceutical Assistant                ', '918N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pharmacist                              ', 'P12N'));
				    g('policyHolderOccupationCode').options.add(new Option('Pharmacy Technician                     ', '920N'));
				    g('policyHolderOccupationCode').options.add(new Option('Phlebotomist                            ', 'P50N'));
				    g('policyHolderOccupationCode').options.add(new Option('Physician                               ', '923N'));
				    g('policyHolderOccupationCode').options.add(new Option('Physiologist                            ', '388N'));
				    g('policyHolderOccupationCode').options.add(new Option('Physiotherapist                         ', 'P16N'));
				    g('policyHolderOccupationCode').options.add(new Option('Podiatrist                              ', 'C95N'));
				    g('policyHolderOccupationCode').options.add(new Option('Psychiatrist                            ', '260N'));
				    g('policyHolderOccupationCode').options.add(new Option('Psychoanalyst                           ', 'A90N'));
				    g('policyHolderOccupationCode').options.add(new Option('Psychologist                            ', '261N'));
				    g('policyHolderOccupationCode').options.add(new Option('Psychotherapist                         ', '262N'));
				    g('policyHolderOccupationCode').options.add(new Option('Psycodynamic Counsellor                 ', '953N'));
				    g('policyHolderOccupationCode').options.add(new Option('Radiographer                            ', 'R02N'));
				    g('policyHolderOccupationCode').options.add(new Option('Radiologist                             ', '451N'));
				    g('policyHolderOccupationCode').options.add(new Option('Reflexologist                           ', '764N'));
				    g('policyHolderOccupationCode').options.add(new Option('Registrar                               ', 'R06N'));
				    g('policyHolderOccupationCode').options.add(new Option('Remedial Therapist                      ', '966N'));
				    g('policyHolderOccupationCode').options.add(new Option('Speech Therapist                        ', '316N'));
				    g('policyHolderOccupationCode').options.add(new Option('Staff Nurse                             ', '489N'));
				    g('policyHolderOccupationCode').options.add(new Option('Student Nurse                           ', 'N04N'));
				    g('policyHolderOccupationCode').options.add(new Option('Surgeon                                 ', 'S36N'));
				    g('policyHolderOccupationCode').options.add(new Option('Therapist                               ', '466N'));
				    g('policyHolderOccupationCode').options.add(new Option('Trichologist                            ', 'C87N'));
				    g('policyHolderOccupationCode').options.add(new Option('Veterinary Surgeon                      ', 'V04N'));
                	break;
					case "HC":
					g('policyHolderOccupationCode').options.add(new Option('Assistant Cook                          ', '591N'));
					g('policyHolderOccupationCode').options.add(new Option('Bar Staff                               ', 'B05N'));
					g('policyHolderOccupationCode').options.add(new Option('Bar Steward                             ', '035N'));
					g('policyHolderOccupationCode').options.add(new Option('Barmaid                                 ', '037N'));
					g('policyHolderOccupationCode').options.add(new Option('Barman                                  ', '038N'));
					g('policyHolderOccupationCode').options.add(new Option('Brewer                                  ', '047N'));
					g('policyHolderOccupationCode').options.add(new Option('Brewery Worker                          ', 'B12N'));
					g('policyHolderOccupationCode').options.add(new Option('Cafe Owner                              ', '604N'));
					g('policyHolderOccupationCode').options.add(new Option('Cafe Staff                              ', '605N'));
					g('policyHolderOccupationCode').options.add(new Option('Cafe Worker                             ', '686N'));
					g('policyHolderOccupationCode').options.add(new Option('Caterer                                 ', 'C08N'));
					g('policyHolderOccupationCode').options.add(new Option('Catering Consultant                     ', 'B91N'));
					g('policyHolderOccupationCode').options.add(new Option('Catering Staff                          ', 'C10N'));
					g('policyHolderOccupationCode').options.add(new Option('Cellarman                               ', '613N'));
					g('policyHolderOccupationCode').options.add(new Option('Chambermaid                             ', 'C11N'));
					g('policyHolderOccupationCode').options.add(new Option('Chef                                    ', 'C13N'));
					g('policyHolderOccupationCode').options.add(new Option('Commissionaire                          ', 'C29N'));
					g('policyHolderOccupationCode').options.add(new Option('Cook                                    ', '090N'));
					g('policyHolderOccupationCode').options.add(new Option('Disco Staff                             ', 'D45N'));
					g('policyHolderOccupationCode').options.add(new Option('Distillery Worker                       ', '711N'));
					g('policyHolderOccupationCode').options.add(new Option('Domestic Staff                          ', '648N'));
					g('policyHolderOccupationCode').options.add(new Option('Doorman                                 ', 'D24N'));
					g('policyHolderOccupationCode').options.add(new Option('Drayman                                 ', '118N'));
					g('policyHolderOccupationCode').options.add(new Option('Driver - Hot Food Delivery              ', 'D42N'));
					g('policyHolderOccupationCode').options.add(new Option('Expedition Leader                       ', 'A85N'));
					g('policyHolderOccupationCode').options.add(new Option('Factory Canteen Manager                 ', '661N'));
					g('policyHolderOccupationCode').options.add(new Option('Fast Food Caterer                       ', 'F23N'));
					g('policyHolderOccupationCode').options.add(new Option('Fast Food Delivery Driver               ', '129N'));
					g('policyHolderOccupationCode').options.add(new Option('Fast Food Proprietor                    ', '715N'));
					g('policyHolderOccupationCode').options.add(new Option('Fish Fryer                              ', '136N'));
					g('policyHolderOccupationCode').options.add(new Option('Guest House Owner - Licensed            ', 'G11R'));
					g('policyHolderOccupationCode').options.add(new Option('Guest House Owner - Unlicensed          ', 'G12R'));
					g('policyHolderOccupationCode').options.add(new Option('Guest House Proprietor                  ', '150R'));
					g('policyHolderOccupationCode').options.add(new Option('Guide                                   ', '729N'));
					g('policyHolderOccupationCode').options.add(new Option('Holiday Camp Staff - Licensed Premises  ', 'H13R'));
					g('policyHolderOccupationCode').options.add(new Option('Holiday Camp Staff - Unlicensed Premises', 'H14R'));
					g('policyHolderOccupationCode').options.add(new Option('Hotel Worker                            ', '748N'));
					g('policyHolderOccupationCode').options.add(new Option('Hotelier                                ', '162R'));
					g('policyHolderOccupationCode').options.add(new Option('Housekeeper                             ', 'H10N'));
					g('policyHolderOccupationCode').options.add(new Option('Kitchen Worker                          ', '175N'));
					g('policyHolderOccupationCode').options.add(new Option('Licensee                                ', '182R'));
					g('policyHolderOccupationCode').options.add(new Option('Licensing Consultant                    ', 'C62N'));
					g('policyHolderOccupationCode').options.add(new Option('Maid                                    ', '831N'));
					g('policyHolderOccupationCode').options.add(new Option('Mobile Caterer                          ', 'C09R'));
					g('policyHolderOccupationCode').options.add(new Option('Night Club Staff                        ', 'N12R'));
					g('policyHolderOccupationCode').options.add(new Option('Night Porter                            ', '878N'));
					g('policyHolderOccupationCode').options.add(new Option('Pastry Chef                             ', '904N'));
					g('policyHolderOccupationCode').options.add(new Option('Porter                                  ', 'P21N'));
					g('policyHolderOccupationCode').options.add(new Option('Public House Manager                    ', '486R'));
					g('policyHolderOccupationCode').options.add(new Option('Publican                                ', 'P42R'));
					g('policyHolderOccupationCode').options.add(new Option('Restaurant Manager                      ', '271N'));
					g('policyHolderOccupationCode').options.add(new Option('Restaurateur                            ', '272N'));
					g('policyHolderOccupationCode').options.add(new Option('Tour Agent                              ', 'A40N'));
					g('policyHolderOccupationCode').options.add(new Option('Tour Guide                              ', '347N'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Agent                            ', 'T18N'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Clerk                            ', 'A60N'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Consultant                       ', '350N'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Courier                          ', '351R'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Guide                            ', 'A61N'));
					g('policyHolderOccupationCode').options.add(new Option('Travel Representative                   ', 'A63N'));
					g('policyHolderOccupationCode').options.add(new Option('Usher                                   ', 'U05N'));
					g('policyHolderOccupationCode').options.add(new Option('Waiter                                  ', '360N'));
					g('policyHolderOccupationCode').options.add(new Option('Waiter / Waitress - Licensed            ', 'W07N'));
					g('policyHolderOccupationCode').options.add(new Option('Waiter / Waitress - Unlicensed          ', 'W08N'));
					g('policyHolderOccupationCode').options.add(new Option('Waitress                                ', '361N'));
					break;
					case "HO":
                	g('policyHolderOccupationCode').options.add(new Option('Accommodation Officer                   ', '391N'));
                	g('policyHolderOccupationCode').options.add(new Option('Housing Assistant                       ', '749N'));
                	g('policyHolderOccupationCode').options.add(new Option('Housing Officer                         ', '164N'));
                	g('policyHolderOccupationCode').options.add(new Option('Housing Supervisor                      ', '750N'));
                	g('policyHolderOccupationCode').options.add(new Option('Relocation Agent                        ', '965N'));
                	g('policyHolderOccupationCode').options.add(new Option('Rent Collector                          ', '765R'));
                	g('policyHolderOccupationCode').options.add(new Option('Rent Officer                            ', 'D67N'));
                	break;
					case "IT":
					g('policyHolderOccupationCode').options.add(new Option('Applications Engineer                   ', '393N'));
					g('policyHolderOccupationCode').options.add(new Option('Applications Programmer                 ', '394N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Analyst                        ', '086N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Consultant                     ', 'C55N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Engineer                       ', '087N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Operator                       ', 'C56N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Programmer                     ', 'C57N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Technician                     ', 'C58N'));
					g('policyHolderOccupationCode').options.add(new Option('Computing                               ', 'C34N'));
					g('policyHolderOccupationCode').options.add(new Option('Data Administrator                      ', '634N'));
					g('policyHolderOccupationCode').options.add(new Option('Data Co-Ordinator                       ', '635N'));
					g('policyHolderOccupationCode').options.add(new Option('Data Processor                          ', '563N'));
					g('policyHolderOccupationCode').options.add(new Option('IT Consultant                           ', '870N'));
					g('policyHolderOccupationCode').options.add(new Option('IT Manager                              ', '871N'));
					g('policyHolderOccupationCode').options.add(new Option('IT Trainer                              ', '872N'));
					g('policyHolderOccupationCode').options.add(new Option('Operations Director                     ', '885N'));
					g('policyHolderOccupationCode').options.add(new Option('Operations Supervisor                   ', '438N'));
					g('policyHolderOccupationCode').options.add(new Option('Photocopy Machine Technician            ', 'A99N'));
					g('policyHolderOccupationCode').options.add(new Option('Software Consultant                     ', '462N'));
					g('policyHolderOccupationCode').options.add(new Option('Software Engineer                       ', '463N'));
					g('policyHolderOccupationCode').options.add(new Option('Systems Analyst                         ', '332N'));
					g('policyHolderOccupationCode').options.add(new Option('Systems Engineer                        ', '584N'));
					g('policyHolderOccupationCode').options.add(new Option('VDU Operator                            ', 'V02N'));
					g('policyHolderOccupationCode').options.add(new Option('Word Processing Operator                ', 'C69N'));
                	break;
					case "IN":
					g('policyHolderOccupationCode').options.add(new Option('Actuary                                 ', 'A06N'));
					g('policyHolderOccupationCode').options.add(new Option('Assessor                                ', 'A21N'));
					g('policyHolderOccupationCode').options.add(new Option('Claims Adjustor                         ', '072N'));
					g('policyHolderOccupationCode').options.add(new Option('Claims Assessor                         ', '073N'));
					g('policyHolderOccupationCode').options.add(new Option('Claims/Loss Adjustor                    ', 'C19N'));
					g('policyHolderOccupationCode').options.add(new Option('Estimator                               ', 'E29N'));
					g('policyHolderOccupationCode').options.add(new Option('Inspector - Insurance                   ', 'I09N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Agent                         ', 'I11N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Assessor                      ', '165N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Broker                        ', 'I12N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Consultant                    ', '787N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Inspector                     ', '166N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Representative                ', '167N'));
					g('policyHolderOccupationCode').options.add(new Option('Insurance Staff                         ', 'I17N'));
					g('policyHolderOccupationCode').options.add(new Option('Investigator                            ', '975N'));
					g('policyHolderOccupationCode').options.add(new Option('Loss Adjustor                           ', '190N'));
					g('policyHolderOccupationCode').options.add(new Option('Loss Assessor                           ', '191N'));
					g('policyHolderOccupationCode').options.add(new Option('Marine Broker                           ', 'C85N'));
					g('policyHolderOccupationCode').options.add(new Option('Overwriter                              ', '897N'));
					g('policyHolderOccupationCode').options.add(new Option('Underwriter                             ', 'U02N'));
                	break;
					case "LG":
					g('policyHolderOccupationCode').options.add(new Option('Arbitrator                              ', '022N'));
					g('policyHolderOccupationCode').options.add(new Option('Articled Clerk                          ', '025N'));
					g('policyHolderOccupationCode').options.add(new Option('Barrister                               ', 'B06N'));
					g('policyHolderOccupationCode').options.add(new Option('Charterer                               ', 'C52N'));
					g('policyHolderOccupationCode').options.add(new Option('Conveyancer                             ', '089N'));
					g('policyHolderOccupationCode').options.add(new Option('Coroner                                 ', 'C38N'));
					g('policyHolderOccupationCode').options.add(new Option('Court Officer                           ', '408N'));
					g('policyHolderOccupationCode').options.add(new Option('Crime Examiner                          ', '629N'));
					g('policyHolderOccupationCode').options.add(new Option('Crown Prosecutor                        ', 'B82N'));
					g('policyHolderOccupationCode').options.add(new Option('Equity Agent                            ', 'C75R'));
					g('policyHolderOccupationCode').options.add(new Option('Fraud Investigator                      ', 'A86N'));
					g('policyHolderOccupationCode').options.add(new Option('Judge                                   ', 'J05N'));
					g('policyHolderOccupationCode').options.add(new Option('Justice Of The Peace                    ', '171N'));
					g('policyHolderOccupationCode').options.add(new Option('Law Clerk                               ', '799N'));
					g('policyHolderOccupationCode').options.add(new Option('Lawyer                                  ', 'L05N'));
					g('policyHolderOccupationCode').options.add(new Option('Legal Advisor                           ', '803N'));
					g('policyHolderOccupationCode').options.add(new Option('Legal Assistant                         ', '504N'));
					g('policyHolderOccupationCode').options.add(new Option('Legal Executive                         ', '432N'));
					g('policyHolderOccupationCode').options.add(new Option('Legal Secretary                         ', 'L07N'));
					g('policyHolderOccupationCode').options.add(new Option('Liaison Officer                         ', 'C99N'));
					g('policyHolderOccupationCode').options.add(new Option('Litigation Manager                      ', '569N'));
					g('policyHolderOccupationCode').options.add(new Option('Magistrate                              ', 'M03N'));
					g('policyHolderOccupationCode').options.add(new Option('Magistrates Clerk                       ', '193N'));
					g('policyHolderOccupationCode').options.add(new Option('Notary Public                           ', '221N'));
					g('policyHolderOccupationCode').options.add(new Option('Patent Agent                            ', '757N'));
					g('policyHolderOccupationCode').options.add(new Option('Patent Attorney                         ', '538N'));
					g('policyHolderOccupationCode').options.add(new Option('Probation Officer                       ', 'P27N'));
					g('policyHolderOccupationCode').options.add(new Option('Probation Worker                        ', '945N'));
					g('policyHolderOccupationCode').options.add(new Option('Procurator Fiscal                       ', '250N'));
					g('policyHolderOccupationCode').options.add(new Option('Queens Council                          ', '265N'));
					g('policyHolderOccupationCode').options.add(new Option('Regulator                               ', '964N'));
					g('policyHolderOccupationCode').options.add(new Option('Sheriff                                 ', '298N'));
					g('policyHolderOccupationCode').options.add(new Option('Sheriff Clerk                           ', '299N'));
					g('policyHolderOccupationCode').options.add(new Option('Sheriff Principal                       ', '300N'));
					g('policyHolderOccupationCode').options.add(new Option('Sheriffs Officer                        ', '301N'));
					g('policyHolderOccupationCode').options.add(new Option('Solicitor                               ', 'S20N'));
                	break;
					case "MA":
					g('policyHolderOccupationCode').options.add(new Option('Account Executive                       ', 'D77N'));
					g('policyHolderOccupationCode').options.add(new Option('Account Manager                         ', 'D78N'));
					g('policyHolderOccupationCode').options.add(new Option('Accounts Manager                        ', 'M07N'));
					g('policyHolderOccupationCode').options.add(new Option('Administration Manager                  ', 'M08N'));
					g('policyHolderOccupationCode').options.add(new Option('Advertising Manager                     ', '012N'));
					g('policyHolderOccupationCode').options.add(new Option('Airport Manager                         ', 'M09N'));
					g('policyHolderOccupationCode').options.add(new Option('Area Manager                            ', 'M10N'));
					g('policyHolderOccupationCode').options.add(new Option('Assistant Accounts Manager              ', '589N'));
					g('policyHolderOccupationCode').options.add(new Option('Assistant Manager                       ', '395N'));
					g('policyHolderOccupationCode').options.add(new Option('Audit Manager                           ', '515N'));
					g('policyHolderOccupationCode').options.add(new Option('Bakery Manager                          ', '681N'));
					g('policyHolderOccupationCode').options.add(new Option('Bank Manager                            ', '033N'));
					g('policyHolderOccupationCode').options.add(new Option('Bar Manager                             ', '034R'));
					g('policyHolderOccupationCode').options.add(new Option('Bodyshop Manager                        ', '476N'));
					g('policyHolderOccupationCode').options.add(new Option('Branch Manager                          ', 'M11N'));
					g('policyHolderOccupationCode').options.add(new Option('Brewery Manager                         ', 'B48N'));
					g('policyHolderOccupationCode').options.add(new Option('Building Manager                        ', '602N'));
					g('policyHolderOccupationCode').options.add(new Option('Business Proprietor                     ', 'B19N'));
					g('policyHolderOccupationCode').options.add(new Option('Business Proprietor - Licensed Premises ', 'B20N'));
					g('policyHolderOccupationCode').options.add(new Option('Butchery Manager                        ', '684N'));
					g('policyHolderOccupationCode').options.add(new Option('Calibration Manager                     ', '403N'));
					g('policyHolderOccupationCode').options.add(new Option('Care Manager                            ', '404N'));
					g('policyHolderOccupationCode').options.add(new Option('Catering Manager                        ', '611N'));
					g('policyHolderOccupationCode').options.add(new Option('Chief Executive                         ', 'D62N'));
					g('policyHolderOccupationCode').options.add(new Option('Cinema Manager                          ', 'M12N'));
					g('policyHolderOccupationCode').options.add(new Option('Claims Manager                          ', '617N'));
					g('policyHolderOccupationCode').options.add(new Option('Commercial Manager                      ', '520N'));
					g('policyHolderOccupationCode').options.add(new Option('Company Chairman                        ', 'D61N'));
					g('policyHolderOccupationCode').options.add(new Option('Company Director                        ', '084N'));
					g('policyHolderOccupationCode').options.add(new Option('Company Secretary                       ', 'C32N'));
					g('policyHolderOccupationCode').options.add(new Option('Computer Manager                        ', '688N'));
					g('policyHolderOccupationCode').options.add(new Option('Conference Manager                      ', 'B60N'));
					g('policyHolderOccupationCode').options.add(new Option('Contract Manager                        ', '497N'));
					g('policyHolderOccupationCode').options.add(new Option('Credit Manager                          ', '095N'));
					g('policyHolderOccupationCode').options.add(new Option('Deputy Manager                          ', '639N'));
					g('policyHolderOccupationCode').options.add(new Option('Design Manager                          ', '642N'));
					g('policyHolderOccupationCode').options.add(new Option('Development Manager                     ', '412N'));
					g('policyHolderOccupationCode').options.add(new Option('Director/Company Director               ', 'D16N'));
					g('policyHolderOccupationCode').options.add(new Option('Distribution Manager                    ', '645N'));
					g('policyHolderOccupationCode').options.add(new Option('Estate Manager                          ', '658N'));
					g('policyHolderOccupationCode').options.add(new Option('Executive                               ', 'E26N'));
					g('policyHolderOccupationCode').options.add(new Option('Factory Manager                         ', '662N'));
					g('policyHolderOccupationCode').options.add(new Option('Finance Director                        ', '418N'));
					g('policyHolderOccupationCode').options.add(new Option('Finance Manager                         ', '665N'));
					g('policyHolderOccupationCode').options.add(new Option('Floor Manager                           ', '421N'));
					g('policyHolderOccupationCode').options.add(new Option('Garage Manager                          ', '722N'));
					g('policyHolderOccupationCode').options.add(new Option('General Manager                         ', '146N'));
					g('policyHolderOccupationCode').options.add(new Option('Library Manager                         ', '817N'));
					g('policyHolderOccupationCode').options.add(new Option('Line Manager                            ', '875N'));
					g('policyHolderOccupationCode').options.add(new Option('Maintenance Manager                     ', '833N'));
					g('policyHolderOccupationCode').options.add(new Option('Management Trainee                      ', '835N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager                                 ', 'M06N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Investment                    ', 'M13N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Licensed Premises             ', 'M14N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Retail Shop                   ', 'M15N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Ring Sports                   ', 'M16R'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Sales (Non Travelling)        ', 'M17N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Sales (Travelling)            ', 'M18N'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Sports                        ', 'M19R'));
					g('policyHolderOccupationCode').options.add(new Option('Manager - Unlicensed Premises           ', 'M22N'));
					g('policyHolderOccupationCode').options.add(new Option('Managing Director                       ', '194N'));
					g('policyHolderOccupationCode').options.add(new Option('Marketing Manager                       ', '199N'));
					g('policyHolderOccupationCode').options.add(new Option('Operations Manager                      ', '226N'));
					g('policyHolderOccupationCode').options.add(new Option('Parts Manager                           ', '483N'));
					g('policyHolderOccupationCode').options.add(new Option('Pensions Manager                        ', '915N'));
					g('policyHolderOccupationCode').options.add(new Option('Personnel Manager                       ', '234N'));
					g('policyHolderOccupationCode').options.add(new Option('Pharmacy Manager                        ', '919N'));
					g('policyHolderOccupationCode').options.add(new Option('Practice Manager                        ', '445N'));
					g('policyHolderOccupationCode').options.add(new Option('Production Manager                      ', 'M52N'));
					g('policyHolderOccupationCode').options.add(new Option('Project Manager                         ', '254N'));
					g('policyHolderOccupationCode').options.add(new Option('Proprietor                              ', '259N'));
					g('policyHolderOccupationCode').options.add(new Option('Purchasing Manager                      ', '956N'));
					g('policyHolderOccupationCode').options.add(new Option('Sales Director                          ', '456N'));
					g('policyHolderOccupationCode').options.add(new Option('Sales Manager                           ', '282N'));
					g('policyHolderOccupationCode').options.add(new Option('Service Manager                         ', '547N'));
					g('policyHolderOccupationCode').options.add(new Option('Shop Manager                            ', '306N'));
					g('policyHolderOccupationCode').options.add(new Option('Station Manager                         ', 'M20N'));
					g('policyHolderOccupationCode').options.add(new Option('Stock Manager                           ', '551N'));
					g('policyHolderOccupationCode').options.add(new Option('Systems Manager                         ', '464N'));
					g('policyHolderOccupationCode').options.add(new Option('Tax Manager                             ', '980N'));
					g('policyHolderOccupationCode').options.add(new Option('Trainee Manager                         ', '555N'));
					g('policyHolderOccupationCode').options.add(new Option('Warehouse Manager                       ', '473N'));
					g('policyHolderOccupationCode').options.add(new Option('Works Manager                           ', '586N'));
					g('policyHolderOccupationCode').options.add(new Option('Yard Manager                            ', '556N'));
					g('policyHolderOccupationCode').options.add(new Option('Zoo Manager                             ', 'B64N'));
					break;
					case "MN":
					g('policyHolderOccupationCode').options.add(new Option('Assembly Worker                         ', 'A20N'));
					g('policyHolderOccupationCode').options.add(new Option('Design Director                         ', '641N'));
					g('policyHolderOccupationCode').options.add(new Option('Design Engineer                         ', '411N'));
					g('policyHolderOccupationCode').options.add(new Option('Designer                                ', 'D08R'));
					g('policyHolderOccupationCode').options.add(new Option('Draughtsman                             ', 'D25N'));
					g('policyHolderOccupationCode').options.add(new Option('Draughtswoman                           ', '650N'));
					g('policyHolderOccupationCode').options.add(new Option('Extrusion Operator                      ', '660N'));
					g('policyHolderOccupationCode').options.add(new Option('Fabricator                              ', '128N'));
					g('policyHolderOccupationCode').options.add(new Option('Factory Inspector                       ', 'I07N'));
					g('policyHolderOccupationCode').options.add(new Option('Factory Worker                          ', 'F01N'));
					g('policyHolderOccupationCode').options.add(new Option('Fibre Glass Moulder                     ', '131N'));
					g('policyHolderOccupationCode').options.add(new Option('Foam Convertor                          ', '527N'));
					g('policyHolderOccupationCode').options.add(new Option('Foundry Worker                          ', '139N'));
					g('policyHolderOccupationCode').options.add(new Option('Furnace Man                             ', 'F19N'));
					g('policyHolderOccupationCode').options.add(new Option('Granite Technician                      ', '726N'));
					g('policyHolderOccupationCode').options.add(new Option('Hosiery Mechanic                        ', '741N'));
					g('policyHolderOccupationCode').options.add(new Option('Hosiery Worker                          ', '742N'));
					g('policyHolderOccupationCode').options.add(new Option('Induction Moulder                       ', '785N'));
					g('policyHolderOccupationCode').options.add(new Option('Industrial Chemist                      ', 'I03N'));
					g('policyHolderOccupationCode').options.add(new Option('Industrial Consultant                   ', 'B99N'));
					g('policyHolderOccupationCode').options.add(new Option('Industrial Designer                     ', 'D11N'));
					g('policyHolderOccupationCode').options.add(new Option('Injection Moulder                       ', '786N'));
					g('policyHolderOccupationCode').options.add(new Option('Inventor                                ', 'D63N'));
					g('policyHolderOccupationCode').options.add(new Option('Jeweller                                ', 'J01R'));
					g('policyHolderOccupationCode').options.add(new Option('Labelling Operator                      ', '795N'));
					g('policyHolderOccupationCode').options.add(new Option('Laminator                               ', '379N'));
					g('policyHolderOccupationCode').options.add(new Option('Lampshade Maker                         ', 'C61N'));
					g('policyHolderOccupationCode').options.add(new Option('Leather Worker                          ', '179N'));
					g('policyHolderOccupationCode').options.add(new Option('Lighting Designer                       ', '819N'));
					g('policyHolderOccupationCode').options.add(new Option('Lighting Technician                     ', '185N'));
					g('policyHolderOccupationCode').options.add(new Option('Lime Kiln Attendant                     ', '820N'));
					g('policyHolderOccupationCode').options.add(new Option('Line Worker                             ', '186N'));
					g('policyHolderOccupationCode').options.add(new Option('Manufacturing Agent                     ', 'M23N'));
					g('policyHolderOccupationCode').options.add(new Option('Manufacturing Technician                ', '836N'));
					g('policyHolderOccupationCode').options.add(new Option('Map Mounter                             ', '837N'));
					g('policyHolderOccupationCode').options.add(new Option('Marble Finisher                         ', '838N'));
					g('policyHolderOccupationCode').options.add(new Option('Marble Mason                            ', '839N'));
					g('policyHolderOccupationCode').options.add(new Option('Materials Controller                    ', '851N'));
					g('policyHolderOccupationCode').options.add(new Option('Materials Manager                       ', '852N'));
					g('policyHolderOccupationCode').options.add(new Option('Mattress Maker                          ', '854N'));
					g('policyHolderOccupationCode').options.add(new Option('Milliner                                ', 'M39N'));
					g('policyHolderOccupationCode').options.add(new Option('Miner                                   ', 'M40N'));
					g('policyHolderOccupationCode').options.add(new Option('Mining Engineer                         ', 'E17N'));
					g('policyHolderOccupationCode').options.add(new Option('Off Shore Surveyor                      ', '881R'));
					g('policyHolderOccupationCode').options.add(new Option('Oil Rig Crew                            ', '534R'));
					g('policyHolderOccupationCode').options.add(new Option('Outfitter                               ', '439N'));
					g('policyHolderOccupationCode').options.add(new Option('Packer                                  ', 'P01N'));
					g('policyHolderOccupationCode').options.add(new Option('Paint Sprayer                           ', '229N'));
					g('policyHolderOccupationCode').options.add(new Option('Paint Sprayer - Non Motor Trade         ', 'P46N'));
					g('policyHolderOccupationCode').options.add(new Option('Paper Mill Worker                       ', '900N'));
					g('policyHolderOccupationCode').options.add(new Option('Pattern Cutter                          ', '905N'));
					g('policyHolderOccupationCode').options.add(new Option('Pattern Maker                           ', 'P06N'));
					g('policyHolderOccupationCode').options.add(new Option('Pattern Weaver                          ', '906N'));
					g('policyHolderOccupationCode').options.add(new Option('Pearl Stringer                          ', '913N'));
					g('policyHolderOccupationCode').options.add(new Option('Photo Laboratory Processor              ', '921N'));
					g('policyHolderOccupationCode').options.add(new Option('Plastics Engineer                       ', '540N'));
					g('policyHolderOccupationCode').options.add(new Option('Plater                                  ', '443N'));
					g('policyHolderOccupationCode').options.add(new Option('Polisher                                ', '937N'));
					g('policyHolderOccupationCode').options.add(new Option('Press Operator                          ', '510N'));
					g('policyHolderOccupationCode').options.add(new Option('Press Setter                            ', '942N'));
					g('policyHolderOccupationCode').options.add(new Option('Presser                                 ', '943N'));
					g('policyHolderOccupationCode').options.add(new Option('Process Engineer                        ', '485N'));
					g('policyHolderOccupationCode').options.add(new Option('Process Operator                        ', '946N'));
					g('policyHolderOccupationCode').options.add(new Option('Process Worker                          ', 'P28N'));
					g('policyHolderOccupationCode').options.add(new Option('Quality Controller                      ', 'Q01N'));
					g('policyHolderOccupationCode').options.add(new Option('Quality Engineer                        ', '543N'));
					g('policyHolderOccupationCode').options.add(new Option('Quality Inspector                       ', '957N'));
					g('policyHolderOccupationCode').options.add(new Option('Quality Manager                         ', '544N'));
					g('policyHolderOccupationCode').options.add(new Option('Quality Technician                      ', '545N'));
					g('policyHolderOccupationCode').options.add(new Option('Quarry Worker                           ', '264N'));
					g('policyHolderOccupationCode').options.add(new Option('Resin Caster                            ', 'A81N'));
					g('policyHolderOccupationCode').options.add(new Option('Rig Worker                              ', 'R10N'));
					g('policyHolderOccupationCode').options.add(new Option('Rig Worker - Off Shore                  ', 'R11R'));
					g('policyHolderOccupationCode').options.add(new Option('Rigger                                  ', '275N'));
					g('policyHolderOccupationCode').options.add(new Option('Riveter                                 ', '276N'));
					g('policyHolderOccupationCode').options.add(new Option('Sand Blaster                            ', '285N'));
					g('policyHolderOccupationCode').options.add(new Option('Saw Miller                              ', '286N'));
					g('policyHolderOccupationCode').options.add(new Option('Sheet Metal Worker                      ', '295N'));
					g('policyHolderOccupationCode').options.add(new Option('Shot Blaster                            ', '307N'));
					g('policyHolderOccupationCode').options.add(new Option('Spring Maker                            ', '582N'));
					g('policyHolderOccupationCode').options.add(new Option('Steel Worker                            ', 'S41N'));
					g('policyHolderOccupationCode').options.add(new Option('T-Shirt Printer                         ', 'C68N'));
					g('policyHolderOccupationCode').options.add(new Option('Tacker                                  ', '554N'));
					g('policyHolderOccupationCode').options.add(new Option('Tanner                                  ', '333N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Advisor                       ', '983N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Analyst                       ', '984N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Assistant                     ', '985N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Author                        ', '337N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Clerk                         ', '986N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Co-ordinator                  ', '987N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Director                      ', '988N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Editor                        ', '989N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Engineer                      ', '990N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Illustrator                   ', '773N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Instructor                    ', '774N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Liaison Engineer              ', '991N'));
					g('policyHolderOccupationCode').options.add(new Option('Technical Manager                       ', '992N'));
					g('policyHolderOccupationCode').options.add(new Option('Textile Consultant                      ', '998N'));
					g('policyHolderOccupationCode').options.add(new Option('Textile Engineer                        ', '999N'));
					g('policyHolderOccupationCode').options.add(new Option('Textile Technician                      ', 'A35N'));
					g('policyHolderOccupationCode').options.add(new Option('Textile Worker                          ', 'T06N'));
					g('policyHolderOccupationCode').options.add(new Option('Watchmaker                              ', 'W02R'));
					g('policyHolderOccupationCode').options.add(new Option('Water Industry Worker                   ', 'W03N'));
					g('policyHolderOccupationCode').options.add(new Option('Weaver                                  ', '365N'));
					break;
					case "MS":
                    g('policyHolderOccupationCode').options.add(new Option('Commercial Traveller                    ', '081N'));
                    g('policyHolderOccupationCode').options.add(new Option('Double Glazing Salesman                 ', '117N'));
                    g('policyHolderOccupationCode').options.add(new Option('Interviewer                             ', '169N'));
                    g('policyHolderOccupationCode').options.add(new Option('Market Research Assistant               ', '843N'));
                    g('policyHolderOccupationCode').options.add(new Option('Market Researcher                       ', 'M25N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing - Non Travelling              ', 'M27N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing - Travelling                  ', 'M28N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Agent                         ', '844N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Assistant                     ', '197N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Co-ordinator                  ', '845N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Consultant                    ', '846N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Director                      ', '847N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marketing Executive                     ', '198N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales - Non Travelling                  ', 'S01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales - Travelling                      ', 'S03N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Administrator                     ', '455N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Assistant                         ', 'S04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Engineer                          ', 'E18N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Executive                         ', '281N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Representative                    ', '283N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Support                           ', '457N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sales Woman                             ', 'D73N'));
                    g('policyHolderOccupationCode').options.add(new Option('Salesman                                ', '284N'));
                    g('policyHolderOccupationCode').options.add(new Option('Telemarketeer                           ', '995N'));
                    g('policyHolderOccupationCode').options.add(new Option('Telesales Person                        ', 'S02N'));
                	break;
					case "ME":
                    g('policyHolderOccupationCode').options.add(new Option('Author                                  ', 'A24R'));
                    g('policyHolderOccupationCode').options.add(new Option('BBC Employee - Clerical                 ', 'B24N'));
                    g('policyHolderOccupationCode').options.add(new Option('BBC Stage Mover                         ', 'B26N'));
                    g('policyHolderOccupationCode').options.add(new Option('Broadcaster                             ', '048R'));
                    g('policyHolderOccupationCode').options.add(new Option('Broadcaster - TV/Radio                  ', 'B14R'));
                    g('policyHolderOccupationCode').options.add(new Option('Broadcasting Engineer                   ', 'E11N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cameraman                               ', '054N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cameraman - TV/Films                    ', 'C01R'));
                    g('policyHolderOccupationCode').options.add(new Option('Cartoonist                              ', 'B90R'));
                    g('policyHolderOccupationCode').options.add(new Option('Compositor                              ', 'C33N'));
                    g('policyHolderOccupationCode').options.add(new Option('Copywriter                              ', '384N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dark Room Technician                    ', '385N'));
                    g('policyHolderOccupationCode').options.add(new Option('Editor                                  ', 'E02R'));
                    g('policyHolderOccupationCode').options.add(new Option('Editor - TV/Films                       ', 'E03R'));
                    g('policyHolderOccupationCode').options.add(new Option('Editorial Consultant                    ', 'C73N'));
                    g('policyHolderOccupationCode').options.add(new Option('Editorial Staff                         ', '713N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fashion Designer                        ', 'D09R'));
                    g('policyHolderOccupationCode').options.add(new Option('Fashion Photographer                    ', '663R'));
                    g('policyHolderOccupationCode').options.add(new Option('Film Director                           ', '132R'));
                    g('policyHolderOccupationCode').options.add(new Option('Film Producer                           ', '133R'));
                    g('policyHolderOccupationCode').options.add(new Option('Film Technician                         ', '134N'));
                    g('policyHolderOccupationCode').options.add(new Option('Hot Foil Printer                        ', '747N'));
                    g('policyHolderOccupationCode').options.add(new Option('Illustrator                             ', '378N'));
                    g('policyHolderOccupationCode').options.add(new Option('Journalist                              ', 'J04R'));
                    g('policyHolderOccupationCode').options.add(new Option('Journalistic Agent                      ', 'C80R'));
                    g('policyHolderOccupationCode').options.add(new Option('Literary Agent                          ', '188R'));
                    g('policyHolderOccupationCode').options.add(new Option('Literary Editor                         ', '821R'));
                    g('policyHolderOccupationCode').options.add(new Option('Microfilm Operator                      ', '507N'));
                    g('policyHolderOccupationCode').options.add(new Option('Photo Engraver                          ', '237N'));
                    g('policyHolderOccupationCode').options.add(new Option('Photo Technician                        ', '922N'));
                    g('policyHolderOccupationCode').options.add(new Option('Photographer                            ', 'P13R'));
                    g('policyHolderOccupationCode').options.add(new Option('Photographer - Fashion                  ', 'P14R'));
                    g('policyHolderOccupationCode').options.add(new Option('Photographer - Location                 ', 'P47R'));
                    g('policyHolderOccupationCode').options.add(new Option('Photographer - Studio                   ', 'P15R'));
                    g('policyHolderOccupationCode').options.add(new Option('Photographic Agent                      ', 'C84N'));
                    g('policyHolderOccupationCode').options.add(new Option('Picture Editor                          ', '925N'));
                    g('policyHolderOccupationCode').options.add(new Option('Picture Researcher                      ', '926N'));
                    g('policyHolderOccupationCode').options.add(new Option('Print Finisher                          ', '248N'));
                    g('policyHolderOccupationCode').options.add(new Option('Printer                                 ', 'P25N'));
                    g('policyHolderOccupationCode').options.add(new Option('Producer                                ', 'P29R'));
                    g('policyHolderOccupationCode').options.add(new Option('Projectionist                           ', 'P35N'));
                    g('policyHolderOccupationCode').options.add(new Option('Proof Reader                            ', '511N'));
                    g('policyHolderOccupationCode').options.add(new Option('Publisher                               ', 'P40N'));
                    g('policyHolderOccupationCode').options.add(new Option('Publishing Manager                      ', '760N'));
                    g('policyHolderOccupationCode').options.add(new Option('Radio Presenter                         ', '268R'));
                    g('policyHolderOccupationCode').options.add(new Option('Radio Producer                          ', '269N'));
                    g('policyHolderOccupationCode').options.add(new Option('Reporter                                ', 'R07R'));
                    g('policyHolderOccupationCode').options.add(new Option('Reprographic Assistant                  ', '968N'));
                    g('policyHolderOccupationCode').options.add(new Option('Researcher                              ', 'R08N'));
                    g('policyHolderOccupationCode').options.add(new Option('Screen Writer                           ', '289N'));
                    g('policyHolderOccupationCode').options.add(new Option('Script Writer                           ', 'S07N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sound Engineer                          ', '315N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sound Technician                        ', '550N'));
                    g('policyHolderOccupationCode').options.add(new Option('Studio Manager                          ', '553N'));
                    g('policyHolderOccupationCode').options.add(new Option('Television Director                     ', '340N'));
                    g('policyHolderOccupationCode').options.add(new Option('Television Engineer                     ', '341N'));
                    g('policyHolderOccupationCode').options.add(new Option('Television Presenter                    ', '342R'));
                    g('policyHolderOccupationCode').options.add(new Option('Television Producer                     ', '343N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transcriber                             ', 'A56N'));
                    g('policyHolderOccupationCode').options.add(new Option('Translator                              ', 'T17N'));
                    g('policyHolderOccupationCode').options.add(new Option('Travel Guide Writer                     ', 'A62N'));
                    g('policyHolderOccupationCode').options.add(new Option('TV Editor                               ', 'A69N'));
                    g('policyHolderOccupationCode').options.add(new Option('Typesetter                              ', '356N'));
                    g('policyHolderOccupationCode').options.add(new Option('Writer                                  ', 'W06R'));
                	break;
					case "TP":
                    g('policyHolderOccupationCode').options.add(new Option('Aerial Erector                          ', '013N'));
                    g('policyHolderOccupationCode').options.add(new Option('Armourer                                ', 'B44N'));
                    g('policyHolderOccupationCode').options.add(new Option('Barber                                  ', '036N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bill Poster                             ', '039N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bingo Caller                            ', '876N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bingo Hall Staff                        ', '694N'));
                    g('policyHolderOccupationCode').options.add(new Option('Blacksmith                              ', 'B08N'));
                    g('policyHolderOccupationCode').options.add(new Option('Blind Assembler                         ', '597N'));
                    g('policyHolderOccupationCode').options.add(new Option('Blind Fitter                            ', '516N'));
                    g('policyHolderOccupationCode').options.add(new Option('Blinds Installer                        ', '042N'));
                    g('policyHolderOccupationCode').options.add(new Option('Boat Builder                            ', 'B09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bodyguard                               ', 'D69R'));
                    g('policyHolderOccupationCode').options.add(new Option('Boiler Man                              ', 'B10N'));
                    g('policyHolderOccupationCode').options.add(new Option('Book Binder                             ', '044N'));
                    g('policyHolderOccupationCode').options.add(new Option('Box Maker                               ', '695N'));
                    g('policyHolderOccupationCode').options.add(new Option('Butler                                  ', '052N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cabinet Maker                           ', '053N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cable Contractor                        ', '517N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cable Jointer                           ', 'B52N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cable TV Installer                      ', '698N'));
                    g('policyHolderOccupationCode').options.add(new Option('Camera Repairer                         ', 'B53N'));
                    g('policyHolderOccupationCode').options.add(new Option('Careers Advisor                         ', '518N'));
                    g('policyHolderOccupationCode').options.add(new Option('Careers Officer                         ', '057N'));
                    g('policyHolderOccupationCode').options.add(new Option('Caretaker                               ', 'C02N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cargo Operator                          ', '699N'));
                    g('policyHolderOccupationCode').options.add(new Option('Carpet Cleaner                          ', '700N'));
                    g('policyHolderOccupationCode').options.add(new Option('Carpet Fitter                           ', '058N'));
                    g('policyHolderOccupationCode').options.add(new Option('Carpetfitter                            ', 'C04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Carphone Fitter                         ', '701N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cash Point Fitter                       ', 'B55N'));
                    g('policyHolderOccupationCode').options.add(new Option('Caulker                                 ', '059N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ceiling Contractor                      ', '612N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ceiling Fixer                           ', '561N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chandler                                ', '061N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chauffeur                               ', 'C12N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chimney Sweep                           ', 'C15N'));
                    g('policyHolderOccupationCode').options.add(new Option('China Restorer                          ', '702N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clock Maker                             ', '076N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coal Merchant                           ', '079N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cobbler                                 ', '632N'));
                    g('policyHolderOccupationCode').options.add(new Option('Commercial Artist                       ', '080N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cooper                                  ', '091N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coppersmith                             ', '375N'));
                    g('policyHolderOccupationCode').options.add(new Option('Craftsman                               ', 'C43N'));
                    g('policyHolderOccupationCode').options.add(new Option('Craftswoman                             ', '628N'));
                    g('policyHolderOccupationCode').options.add(new Option('Curtain Maker                           ', '690N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cutler                                  ', '098N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cycle Repairer                          ', '630N'));
                    g('policyHolderOccupationCode').options.add(new Option('Decorator                               ', '101N'));
                    g('policyHolderOccupationCode').options.add(new Option('Doll Maker                              ', 'B93N'));
                    g('policyHolderOccupationCode').options.add(new Option('Door Fitter                             ', '649N'));
                    g('policyHolderOccupationCode').options.add(new Option('Double Glazing Fitter                   ', 'D39N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dressmaker                              ', 'D26N'));
                    g('policyHolderOccupationCode').options.add(new Option('Driving Instructor                      ', 'D38N'));
                    g('policyHolderOccupationCode').options.add(new Option('Driving Instructor (HGV)                ', 'D91N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dry Cleaner                             ', '651N'));
                    g('policyHolderOccupationCode').options.add(new Option('Embroiderer                             ', 'B94N'));
                    g('policyHolderOccupationCode').options.add(new Option('Engraver                                ', 'E22N'));
                    g('policyHolderOccupationCode').options.add(new Option('Figure Painter                          ', '664N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fireplace Fitter                        ', '667N'));
                    g('policyHolderOccupationCode').options.add(new Option('Floor Layer                             ', '420N'));
                    g('policyHolderOccupationCode').options.add(new Option('Florist                                 ', 'F12N'));
                    g('policyHolderOccupationCode').options.add(new Option('Flower Arranger                         ', 'B97N'));
                    g('policyHolderOccupationCode').options.add(new Option('French Polisher                         ', '140N'));
                    g('policyHolderOccupationCode').options.add(new Option('Funeral Director                        ', '142N'));
                    g('policyHolderOccupationCode').options.add(new Option('Funeral Furnisher                       ', '143N'));
                    g('policyHolderOccupationCode').options.add(new Option('Furniture Remover                       ', 'F20N'));
                    g('policyHolderOccupationCode').options.add(new Option('Furniture Restorer                      ', 'F21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Furrier                                 ', 'F24R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gambler                                 ', '718R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gardener                                ', 'G01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gas Fitter                              ', '144N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gas Mechanic                            ', '724N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gas Technician                          ', '145N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gilder                                  ', 'B79N'));
                    g('policyHolderOccupationCode').options.add(new Option('Glass Worker                            ', 'G03N'));
                    g('policyHolderOccupationCode').options.add(new Option('Glazier                                 ', '147N'));
                    g('policyHolderOccupationCode').options.add(new Option('Goldsmith                               ', 'G04R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gun Smith                               ', '151R'));
                    g('policyHolderOccupationCode').options.add(new Option('Hairdresser                             ', 'H01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Hairdresser - Mobile                    ', 'H02R'));
                    g('policyHolderOccupationCode').options.add(new Option('Handyman                                ', '529N'));
                    g('policyHolderOccupationCode').options.add(new Option('Interior Decorator                      ', '168N'));
                    g('policyHolderOccupationCode').options.add(new Option('Interior Designer                       ', 'D12N'));
                    g('policyHolderOccupationCode').options.add(new Option('Interpreter                             ', 'I13N'));
                    g('policyHolderOccupationCode').options.add(new Option('Knitter                                 ', 'K01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lawn Mower Repairer                     ', '800N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lift Engineer                           ', '184N'));
                    g('policyHolderOccupationCode').options.add(new Option('Locksmith                               ', 'L10N'));
                    g('policyHolderOccupationCode').options.add(new Option('Maintenance Engineer                    ', '832N'));
                    g('policyHolderOccupationCode').options.add(new Option('Maintenance Fitter                      ', '482N'));
                    g('policyHolderOccupationCode').options.add(new Option('Maintenance Man                         ', '433N'));
                    g('policyHolderOccupationCode').options.add(new Option('Maintenance Staff                       ', 'M04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marine Electrician                      ', '840N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marine Surveyor                         ', '570N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marquee Erector                         ', '848N'));
                    g('policyHolderOccupationCode').options.add(new Option('Milklady                                ', 'C97N'));
                    g('policyHolderOccupationCode').options.add(new Option('Milkman                                 ', '205N'));
                    g('policyHolderOccupationCode').options.add(new Option('Millwright                              ', 'B80N'));
                    g('policyHolderOccupationCode').options.add(new Option('Mobile Hairdresser                      ', '210R'));
                    g('policyHolderOccupationCode').options.add(new Option('Mobile Service Engineer                 ', '211N'));
                    g('policyHolderOccupationCode').options.add(new Option('Model Maker                             ', '869N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ornamental Blacksmith                   ', '889N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pallet Maker                            ', '381N'));
                    g('policyHolderOccupationCode').options.add(new Option('Picture Framer                          ', '240N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pipe Fitter                             ', '509N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pipe Inspector                          ', '758N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pipe Insulator                          ', '929N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pipe Layer                              ', 'P48N'));
                    g('policyHolderOccupationCode').options.add(new Option('Potter                                  ', 'P24N'));
                    g('policyHolderOccupationCode').options.add(new Option('Product Installer                       ', '948N'));
                    g('policyHolderOccupationCode').options.add(new Option('Product Manager                         ', '448N'));
                    g('policyHolderOccupationCode').options.add(new Option('Repair Man                              ', '967N'));
                    g('policyHolderOccupationCode').options.add(new Option('Rug Maker                               ', 'C66N'));
                    g('policyHolderOccupationCode').options.add(new Option('Saddler                                 ', '279N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sail Maker                              ', '280N'));
                    g('policyHolderOccupationCode').options.add(new Option('Screen Printer                          ', '288N'));
                    g('policyHolderOccupationCode').options.add(new Option('Seamstress                              ', '291N'));
                    g('policyHolderOccupationCode').options.add(new Option('Service Engineer                        ', 'E19N'));
                    g('policyHolderOccupationCode').options.add(new Option('Service Engineer (Non-Mobile)           ', 'E20N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shoe Maker                              ', 'B69N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shoe Repairer                           ', '304N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shop Fitter                             ', 'S17N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sign Maker                              ', 'A82N'));
                    g('policyHolderOccupationCode').options.add(new Option('Signwriter                              ', 'S18N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stone Cutter                            ', '552N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stone Sawyer                            ', 'B77N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tachograph Analyst                      ', 'C86N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tailor                                  ', 'T01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Taxidermist                             ', 'T02N'));
                    g('policyHolderOccupationCode').options.add(new Option('Toy Maker                               ', 'T10N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trade Mark Agent                        ', 'A45N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trade Union Official                    ', 'T23N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tree Feller                             ', '352N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tree Surgeon                            ', 'T20N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tunneller                               ', '353N'));
                    g('policyHolderOccupationCode').options.add(new Option('Turner                                  ', '354N'));
                    g('policyHolderOccupationCode').options.add(new Option('TV And Video Installer                  ', 'A67N'));
                    g('policyHolderOccupationCode').options.add(new Option('TV And Video Repairer                   ', 'A68N'));
                    g('policyHolderOccupationCode').options.add(new Option('Typewriter Engineer                     ', 'A70N'));
                    g('policyHolderOccupationCode').options.add(new Option('Undertaker                              ', 'U01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Upholsterer                             ', 'U04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Vending Machine Technician              ', '779N'));
                    g('policyHolderOccupationCode').options.add(new Option('Window Cleaner                          ', 'W05N'));
                    g('policyHolderOccupationCode').options.add(new Option('Window Dresser                          ', '368N'));
                    g('policyHolderOccupationCode').options.add(new Option('Wood Carver                             ', '370N'));
                    g('policyHolderOccupationCode').options.add(new Option('Wood Cutter                             ', '371N'));
                    g('policyHolderOccupationCode').options.add(new Option('Wood Worker                             ', '372N'));
                    g('policyHolderOccupationCode').options.add(new Option('Zoo Keeper                              ', 'Z01N'));
                	break;
					case "OT":
                    g('policyHolderOccupationCode').options.add(new Option('Househusband                            ', '163N'));
                    g('policyHolderOccupationCode').options.add(new Option('Housewife                               ', 'H09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Independent Means                       ', 'I02R'));
                    g('policyHolderOccupationCode').options.add(new Option('Landlady                                ', '798N'));
                    g('policyHolderOccupationCode').options.add(new Option('Landlord                                ', '176N'));
                    g('policyHolderOccupationCode').options.add(new Option('Landowner                               ', 'A79R'));
                    g('policyHolderOccupationCode').options.add(new Option('Not In Employment                       ', '220R'));
                    g('policyHolderOccupationCode').options.add(new Option('Retired                                 ', 'R09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Student                                 ', 'S34R'));
                    g('policyHolderOccupationCode').options.add(new Option('Student - Foreign                       ', 'S35R'));
                    g('policyHolderOccupationCode').options.add(new Option('Unemployed                              ', 'U03R'));
					break;
					case "RE":
                    g('policyHolderOccupationCode').options.add(new Option('Baptist Minister                        ', '595N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chaplain                                ', 'A91N'));
                    g('policyHolderOccupationCode').options.add(new Option('Church Officer                          ', '070N'));
                    g('policyHolderOccupationCode').options.add(new Option('Church Warden                           ', '071N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clergyman                               ', '074N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cleric                                  ', '075N'));
                    g('policyHolderOccupationCode').options.add(new Option('Evangelist                              ', '416R'));
                    g('policyHolderOccupationCode').options.add(new Option('Minister Of Religion                    ', 'M41N'));
                    g('policyHolderOccupationCode').options.add(new Option('Missionary                              ', 'B81N'));
                    g('policyHolderOccupationCode').options.add(new Option('Nun                                     ', 'N09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Preacher                                ', '941N'));
                    g('policyHolderOccupationCode').options.add(new Option('Priest                                  ', '247N'));
                    g('policyHolderOccupationCode').options.add(new Option('Prison Chaplain                         ', '944N'));
                    g('policyHolderOccupationCode').options.add(new Option('Rabbi                                   ', '266N'));
                    g('policyHolderOccupationCode').options.add(new Option('Rector                                  ', '270N'));
                    g('policyHolderOccupationCode').options.add(new Option('Verger                                  ', '472N'));
                    g('policyHolderOccupationCode').options.add(new Option('Vicar                                   ', '359N'));
					break;
					case "RT":
                    g('policyHolderOccupationCode').options.add(new Option('Carpet Retailer                         ', '610N'));
                    g('policyHolderOccupationCode').options.add(new Option('Check-Out Assistant                     ', '877N'));
                    g('policyHolderOccupationCode').options.add(new Option('Customer Advisor                        ', '409N'));
                    g('policyHolderOccupationCode').options.add(new Option('Customer Liaison Officer                ', '390N'));
                    g('policyHolderOccupationCode').options.add(new Option('Demonstrator                            ', '103N'));
                    g('policyHolderOccupationCode').options.add(new Option('Firewood Merchant                       ', '668R'));
                    g('policyHolderOccupationCode').options.add(new Option('Fishmonger                              ', 'F09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fruiterer                               ', '676N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fuel Merchant                           ', '141N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gallery Owner                           ', '717N'));
                    g('policyHolderOccupationCode').options.add(new Option('Garage Attendant                        ', '721N'));
                    g('policyHolderOccupationCode').options.add(new Option('Greengrocer                             ', 'G06N'));
                    g('policyHolderOccupationCode').options.add(new Option('Grocer                                  ', '728N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ice Cream Vendor                        ', 'I01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ironmonger                              ', 'I14N'));
                    g('policyHolderOccupationCode').options.add(new Option('Junk Shop Proprietor                    ', '791R'));
                    g('policyHolderOccupationCode').options.add(new Option('Log Merchant                            ', '824N'));
                    g('policyHolderOccupationCode').options.add(new Option('Motor Dealer                            ', '809R'));
                    g('policyHolderOccupationCode').options.add(new Option('Motor Trader                            ', 'M44R'));
                    g('policyHolderOccupationCode').options.add(new Option('Newsagent                               ', 'N11N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pawnbroker                              ', 'P07R'));
                    g('policyHolderOccupationCode').options.add(new Option('Petrol Station Attendant                ', 'P11N'));
                    g('policyHolderOccupationCode').options.add(new Option('Post Card Seller                        ', '939N'));
                    g('policyHolderOccupationCode').options.add(new Option('Post Office Counter Clerk               ', '244N'));
                    g('policyHolderOccupationCode').options.add(new Option('Potato Merchant                         ', '759N'));
                    g('policyHolderOccupationCode').options.add(new Option('Refit Merchandiser                      ', '494N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shelf Filler                            ', '296N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shop Assistant                          ', 'S14N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shop Keeper                             ', '305N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shop Proprietor                         ', 'S15N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shop Proprietor - Mobile                ', 'S16R'));
                    g('policyHolderOccupationCode').options.add(new Option('Stationer                               ', 'S43N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tobacconist                             ', 'T08N'));
					break;
					case "SC":
                    g('policyHolderOccupationCode').options.add(new Option('Analytical Chemist                      ', 'B42N'));
                    g('policyHolderOccupationCode').options.add(new Option('Anthropologist                          ', 'B86N'));
                    g('policyHolderOccupationCode').options.add(new Option('Archaeologist                           ', 'A14N'));
                    g('policyHolderOccupationCode').options.add(new Option('Astrologer                              ', '027N'));
                    g('policyHolderOccupationCode').options.add(new Option('Astronomer                              ', '028N'));
                    g('policyHolderOccupationCode').options.add(new Option('Biochemist                              ', '040N'));
                    g('policyHolderOccupationCode').options.add(new Option('Biologist                               ', '041N'));
                    g('policyHolderOccupationCode').options.add(new Option('Botanist                                ', '046N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cartographer                            ', 'C05N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chemist                                 ', '065N'));
                    g('policyHolderOccupationCode').options.add(new Option('Chief Chemist                           ', '616N'));
                    g('policyHolderOccupationCode').options.add(new Option('Conservationist                         ', '707N'));
                    g('policyHolderOccupationCode').options.add(new Option('Conservator                             ', '624N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ecologist                               ', '653N'));
                    g('policyHolderOccupationCode').options.add(new Option('Economist                               ', 'E01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Energy Analyst                          ', '500N'));
                    g('policyHolderOccupationCode').options.add(new Option('Environmental Chemist                   ', 'A76N'));
                    g('policyHolderOccupationCode').options.add(new Option('Forensic Scientist                      ', 'C77N'));
                    g('policyHolderOccupationCode').options.add(new Option('Genealogist                             ', '784N'));
                    g('policyHolderOccupationCode').options.add(new Option('Geologist                               ', 'G09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Geophysicist                            ', '424N'));
                    g('policyHolderOccupationCode').options.add(new Option('Graphologist                            ', 'B74N'));
                    g('policyHolderOccupationCode').options.add(new Option('Home Economist                          ', 'D76N'));
                    g('policyHolderOccupationCode').options.add(new Option('Horticulturalist                        ', 'H07N'));
                    g('policyHolderOccupationCode').options.add(new Option('Hydro Geologist                         ', '751N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Analyst                      ', '792N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Assistant                    ', '430N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Attendant                    ', '797N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Manager                      ', '793N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Operative                    ', '796N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Supervisor                   ', '794N'));
                    g('policyHolderOccupationCode').options.add(new Option('Laboratory Technician                   ', 'L01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Linguist                                ', '187N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marine Geologist                        ', '841N'));
                    g('policyHolderOccupationCode').options.add(new Option('Mathematician                           ', '853N'));
                    g('policyHolderOccupationCode').options.add(new Option('Metallurgist                            ', 'M35N'));
                    g('policyHolderOccupationCode').options.add(new Option('Meteorologist                           ', 'M36N'));
                    g('policyHolderOccupationCode').options.add(new Option('Microbiologist                          ', '204N'));
                    g('policyHolderOccupationCode').options.add(new Option('Mineralologist                          ', '208N'));
                    g('policyHolderOccupationCode').options.add(new Option('Nuclear Scientist                       ', '222N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ornithologist                           ', 'C91N'));
                    g('policyHolderOccupationCode').options.add(new Option('Palaeobotanist                          ', 'B89N'));
                    g('policyHolderOccupationCode').options.add(new Option('Palaeontologist                         ', 'D56N'));
                    g('policyHolderOccupationCode').options.add(new Option('Physicist                               ', '238N'));
                    g('policyHolderOccupationCode').options.add(new Option('Research Analyst                        ', '969N'));
                    g('policyHolderOccupationCode').options.add(new Option('Research Director                       ', '452N'));
                    g('policyHolderOccupationCode').options.add(new Option('Research Scientist                      ', '487N'));
                    g('policyHolderOccupationCode').options.add(new Option('Research Technician                     ', '453N'));
                    g('policyHolderOccupationCode').options.add(new Option('Scientific Officer                      ', '766N'));
                    g('policyHolderOccupationCode').options.add(new Option('Scientist                               ', 'S06N'));
                    g('policyHolderOccupationCode').options.add(new Option('Zoologist                               ', '374N'));
                    g('policyHolderOccupationCode').options.add(new Option('Zoology Consultant                      ', 'C89N'));
					break;
					case "SE":
                    g('policyHolderOccupationCode').options.add(new Option('Guard                                   ', '149N'));
                    g('policyHolderOccupationCode').options.add(new Option('Night Watchman                          ', '218N'));
                    g('policyHolderOccupationCode').options.add(new Option('Patrol Person                           ', 'C92N'));
                    g('policyHolderOccupationCode').options.add(new Option('Patrolman                               ', 'P41N'));
                    g('policyHolderOccupationCode').options.add(new Option('Premises Security Installers            ', 'B65N'));
                    g('policyHolderOccupationCode').options.add(new Option('Private Investigator                    ', 'P44R'));
                    g('policyHolderOccupationCode').options.add(new Option('Security Consultant                     ', 'C67N'));
                    g('policyHolderOccupationCode').options.add(new Option('Security Controller                     ', '546N'));
                    g('policyHolderOccupationCode').options.add(new Option('Security Guard                          ', 'S10N'));
                    g('policyHolderOccupationCode').options.add(new Option('Security Officer                        ', 'S11N'));
                    g('policyHolderOccupationCode').options.add(new Option('Store Detective                         ', '587N'));
					break;
					case "SP":
                    g('policyHolderOccupationCode').options.add(new Option('Aerobic / Keep Fit Instructor           ', 'A33N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aerobic Instructor                      ', '014N'));
                    g('policyHolderOccupationCode').options.add(new Option('Amusement Arcade Worker                 ', 'A34R'));
                    g('policyHolderOccupationCode').options.add(new Option('Balloonist                              ', '693N'));
                    g('policyHolderOccupationCode').options.add(new Option('Betting Shop Clerk                      ', '682N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bookmaker                               ', 'B11R'));
                    g('policyHolderOccupationCode').options.add(new Option('Box Office Clerk                        ', 'B67N'));
                    g('policyHolderOccupationCode').options.add(new Option('Cinema Assistant                        ', '495N'));
                    g('policyHolderOccupationCode').options.add(new Option('Clairvoyant                             ', 'D51R'));
                    g('policyHolderOccupationCode').options.add(new Option('Clay Pigeon Instructor                  ', '703N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coach                                   ', 'C26R'));
                    g('policyHolderOccupationCode').options.add(new Option('Croupier                                ', 'C46R'));
                    g('policyHolderOccupationCode').options.add(new Option('Disc Jockey                             ', 'D17R'));
                    g('policyHolderOccupationCode').options.add(new Option('Diver                                   ', 'D20N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dog Beautician                          ', '564N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dog Breeder                             ', '116N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dog Groomer                             ', '413N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dog Trainer                             ', '647N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dog Warden                              ', 'A84N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fairground Worker                       ', 'F02R'));
                    g('policyHolderOccupationCode').options.add(new Option('Fitness Instructor                      ', '137N'));
                    g('policyHolderOccupationCode').options.add(new Option('Footballer                              ', '675R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gaming Board Inspector                  ', 'C96N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gaming Club Manager                     ', '719R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gaming Club Proprietor                  ', '720R'));
                    g('policyHolderOccupationCode').options.add(new Option('Gaming Club Staff - Licensed Premises   ', 'G13N'));
                    g('policyHolderOccupationCode').options.add(new Option('Gaming Club Staff - Unlicensed Premises ', 'G14N'));
                    g('policyHolderOccupationCode').options.add(new Option('Golf Caddy                              ', 'D68N'));
                    g('policyHolderOccupationCode').options.add(new Option('Golf Club Professional                  ', 'A77R'));
                    g('policyHolderOccupationCode').options.add(new Option('Golfer                                  ', '725R'));
                    g('policyHolderOccupationCode').options.add(new Option('Green Keeper                            ', '148N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ground Worker                           ', '503N'));
                    g('policyHolderOccupationCode').options.add(new Option('Groundsman                              ', 'G08N'));
                    g('policyHolderOccupationCode').options.add(new Option('Head Greenkeeper                        ', '732N'));
                    g('policyHolderOccupationCode').options.add(new Option('Head Lad                                ', 'A78N'));
                    g('policyHolderOccupationCode').options.add(new Option('Horse Breeder                           ', '158N'));
                    g('policyHolderOccupationCode').options.add(new Option('Horse Dealer                            ', '159R'));
                    g('policyHolderOccupationCode').options.add(new Option('Horse Riding Instructor                 ', 'H12N'));
                    g('policyHolderOccupationCode').options.add(new Option('Horse Trader                            ', '161R'));
                    g('policyHolderOccupationCode').options.add(new Option('Horse Trainer                           ', '740N'));
                    g('policyHolderOccupationCode').options.add(new Option('Jockey                                  ', 'J02R'));
                    g('policyHolderOccupationCode').options.add(new Option('Keep Fit Instructor                     ', '172N'));
                    g('policyHolderOccupationCode').options.add(new Option('Kennel Hand                             ', 'C94N'));
                    g('policyHolderOccupationCode').options.add(new Option('Kennel Maid                             ', '173N'));
                    g('policyHolderOccupationCode').options.add(new Option('Kennels / Cattery Employee              ', 'K02N'));
                    g('policyHolderOccupationCode').options.add(new Option('Kennels / Cattery Owner                 ', 'K03R'));
                    g('policyHolderOccupationCode').options.add(new Option('Leisure Centre Attendant                ', '180N'));
                    g('policyHolderOccupationCode').options.add(new Option('Leisure Centre Manager                  ', '804N'));
                    g('policyHolderOccupationCode').options.add(new Option('Mobile Disc Jockey                      ', 'D18R'));
                    g('policyHolderOccupationCode').options.add(new Option('Mobile Disco Owner                      ', '868R'));
                    g('policyHolderOccupationCode').options.add(new Option('Motor Racing Organiser                  ', '811R'));
                    g('policyHolderOccupationCode').options.add(new Option('Outdoor Pursuits Instructor             ', '891N'));
                    g('policyHolderOccupationCode').options.add(new Option('Parachute Packer                        ', 'D59N'));
                    g('policyHolderOccupationCode').options.add(new Option('Park Attendant                          ', '232N'));
                    g('policyHolderOccupationCode').options.add(new Option('Park Keeper                             ', '233N'));
                    g('policyHolderOccupationCode').options.add(new Option('Park/Recreational Attendant             ', 'P04N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pet Minder                              ', '916R'));
                    g('policyHolderOccupationCode').options.add(new Option('Pool Attendant                          ', '242N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pools Collector                         ', 'P43N'));
                    g('policyHolderOccupationCode').options.add(new Option('Professional Boxer                      ', 'P30R'));
                    g('policyHolderOccupationCode').options.add(new Option('Professional Racing Driver              ', 'P31R'));
                    g('policyHolderOccupationCode').options.add(new Option('Professional Racing Motorcyclist        ', 'P32R'));
                    g('policyHolderOccupationCode').options.add(new Option('Professional Sportsperson               ', 'P33R'));
                    g('policyHolderOccupationCode').options.add(new Option('Professional Wrestler                   ', 'P34R'));
                    g('policyHolderOccupationCode').options.add(new Option('Promoter                                ', 'P36R'));
                    g('policyHolderOccupationCode').options.add(new Option('Promoter - Racing                       ', 'P37R'));
                    g('policyHolderOccupationCode').options.add(new Option('Promoter - Ring Sports                  ', 'P38R'));
                    g('policyHolderOccupationCode').options.add(new Option('Racehorse Groom                         ', '761R'));
                    g('policyHolderOccupationCode').options.add(new Option('Racing Organiser                        ', 'R01R'));
                    g('policyHolderOccupationCode').options.add(new Option('Rally Driver                            ', '959R'));
                    g('policyHolderOccupationCode').options.add(new Option('Riding Instructor                       ', '274N'));
                    g('policyHolderOccupationCode').options.add(new Option('Semi-Professional Sportsperson          ', 'S12R'));
                    g('policyHolderOccupationCode').options.add(new Option('Shooting Instructor                     ', '768N'));
                    g('policyHolderOccupationCode').options.add(new Option('Show Jumper                             ', 'B72R'));
                    g('policyHolderOccupationCode').options.add(new Option('Sports Administrator - Other Sports     ', 'S22N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sports Administrator - Ring Sports      ', 'S23N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sports Centre Attendant                 ', 'S40N'));
                    g('policyHolderOccupationCode').options.add(new Option('Sports Coach                            ', '317R'));
                    g('policyHolderOccupationCode').options.add(new Option('Sports Commentator                      ', '770R'));
                    g('policyHolderOccupationCode').options.add(new Option('Sportsman                               ', '318R'));
                    g('policyHolderOccupationCode').options.add(new Option('Sportswoman                             ', '319R'));
                    g('policyHolderOccupationCode').options.add(new Option('Tennis Coach                            ', '997R'));
                    g('policyHolderOccupationCode').options.add(new Option('Track Worker                            ', 'A42N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trainer - Animal                        ', 'T13N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trainer - Greyhound                     ', 'T14R'));
                    g('policyHolderOccupationCode').options.add(new Option('Trainer - Race Horse                    ', 'T15R'));
                    g('policyHolderOccupationCode').options.add(new Option('Turf Accountant                         ', 'A03R'));
					break;
					case "TA":
                    g('policyHolderOccupationCode').options.add(new Option('Air Traffic Controller                  ', 'A09N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft - Flight Deck Crew             ', 'A11R'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Buyer                          ', '392N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Cabin Crew                     ', 'A10R'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Designer                       ', '016N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Engineer                       ', '559N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Maintenance Engineer           ', 'B39N'));
                    g('policyHolderOccupationCode').options.add(new Option('Aircraft Surface Finisher               ', 'B40N'));
                    g('policyHolderOccupationCode').options.add(new Option('Airline Check-in Staff                  ', '017N'));
                    g('policyHolderOccupationCode').options.add(new Option('Airline Employee - Airport              ', 'A31N'));
                    g('policyHolderOccupationCode').options.add(new Option('Airline Employee - Non-Airport          ', 'A32N'));
                    g('policyHolderOccupationCode').options.add(new Option('Airman                                  ', '018R'));
                    g('policyHolderOccupationCode').options.add(new Option('Airport Controller                      ', '588N'));
                    g('policyHolderOccupationCode').options.add(new Option('Baggage Handler                         ', 'B01N'));
                    g('policyHolderOccupationCode').options.add(new Option('Flight Deck Crew                        ', '138R'));
                    g('policyHolderOccupationCode').options.add(new Option('Flying Instructor                       ', '387N'));
                    g('policyHolderOccupationCode').options.add(new Option('Hostess                                 ', 'H08R'));
                    g('policyHolderOccupationCode').options.add(new Option('Mechanic - Airport                      ', 'M30N'));
                    g('policyHolderOccupationCode').options.add(new Option('Pilot                                   ', '241R'));
                    g('policyHolderOccupationCode').options.add(new Option('Steward                                 ', '325R'));
                    g('policyHolderOccupationCode').options.add(new Option('Steward/Stewardess                      ', 'S28R'));
                    g('policyHolderOccupationCode').options.add(new Option('Stewardess                              ', '326R'));
					break;
					case "TM":
                    g('policyHolderOccupationCode').options.add(new Option('Docker                                  ', 'D21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Dockyard Worker                         ', '114N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lighterman                              ', '818N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lighthouse Keeper                       ', 'D49N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lock Keeper                             ', 'D58N'));
                    g('policyHolderOccupationCode').options.add(new Option('Marine Pilot                            ', '196N'));
                    g('policyHolderOccupationCode').options.add(new Option('Master Mariner                          ', '850R'));
                    g('policyHolderOccupationCode').options.add(new Option('Merchant Navy                           ', 'M33R'));
                    g('policyHolderOccupationCode').options.add(new Option('Merchant Seaman                         ', '202R'));
                    g('policyHolderOccupationCode').options.add(new Option('Mooring Contractor                      ', '807N'));
                    g('policyHolderOccupationCode').options.add(new Option('Seaman                                  ', '290R'));
                    g('policyHolderOccupationCode').options.add(new Option('Ship Broker                             ', 'B83N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ship Builder                            ', '302N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shipping Clerk                          ', 'C23N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shipping Officer                        ', '488N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shipwright                              ', '303N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shipyard Worker                         ', 'S13N'));
                    g('policyHolderOccupationCode').options.add(new Option('Stevedore                               ', 'S27N'));
                    g('policyHolderOccupationCode').options.add(new Option('Trinity House Pilot                     ', 'T21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tug Skipper                             ', '776N'));
                    g('policyHolderOccupationCode').options.add(new Option('Yacht Master                            ', 'B63N'));
					break;
					case "TS":
                    g('policyHolderOccupationCode').options.add(new Option('Bus Company Employee                    ', 'B25N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bus Conductor                           ', 'B17N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bus Driver                              ', '051N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bus Mechanic                            ', 'B51N'));
                    g('policyHolderOccupationCode').options.add(new Option('Bus Valeter                             ', '603N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coach Builder                           ', '077N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coach Driver                            ', '078N'));
                    g('policyHolderOccupationCode').options.add(new Option('Coach Sprayer                           ', 'B57N'));
                    g('policyHolderOccupationCode').options.add(new Option('Courier                                 ', 'C39N'));
                    g('policyHolderOccupationCode').options.add(new Option('Courier - Driver                        ', 'C40N'));
                    g('policyHolderOccupationCode').options.add(new Option('Courier - Motorcycle                    ', 'C41N'));
                    g('policyHolderOccupationCode').options.add(new Option('Courier - Parcel Delivery               ', 'C42N'));
                    g('policyHolderOccupationCode').options.add(new Option('Driver                                  ', 'D43N'));
                    g('policyHolderOccupationCode').options.add(new Option('Driver - Light Goods                    ', 'D31N'));
                    g('policyHolderOccupationCode').options.add(new Option('Driver - PSV                            ', 'D32N'));
                    g('policyHolderOccupationCode').options.add(new Option('Fork Lift Truck Driver                  ', 'D28N'));
                    g('policyHolderOccupationCode').options.add(new Option('Haulage Contractor                      ', '731N'));
                    g('policyHolderOccupationCode').options.add(new Option('HGV Driver                              ', 'D29N'));
                    g('policyHolderOccupationCode').options.add(new Option('HGV Mechanic                            ', '736N'));
                    g('policyHolderOccupationCode').options.add(new Option('Highway Inspector                       ', 'D53N'));
                    g('policyHolderOccupationCode').options.add(new Option('Hire Car Driver                         ', 'D30N'));
                    g('policyHolderOccupationCode').options.add(new Option('Lorry Driver                            ', '189N'));
                    g('policyHolderOccupationCode').options.add(new Option('Messenger                               ', 'M34N'));
                    g('policyHolderOccupationCode').options.add(new Option('Minibus Driver                          ', 'A88N'));
                    g('policyHolderOccupationCode').options.add(new Option('Minicab Driver                          ', '209N'));
                    g('policyHolderOccupationCode').options.add(new Option('Plate Layer                             ', '936N'));
                    g('policyHolderOccupationCode').options.add(new Option('Railway Staff                           ', 'R03N'));
                    g('policyHolderOccupationCode').options.add(new Option('Recovery Vehicle Co-ordinator           ', '962N'));
                    g('policyHolderOccupationCode').options.add(new Option('Road Safety Officer                     ', 'B28N'));
                    g('policyHolderOccupationCode').options.add(new Option('Road Sweeper                            ', '389N'));
                    g('policyHolderOccupationCode').options.add(new Option('Road Worker                             ', '277N'));
                    g('policyHolderOccupationCode').options.add(new Option('Shunter                                 ', '308N'));
                    g('policyHolderOccupationCode').options.add(new Option('Signalman                               ', '309N'));
                    g('policyHolderOccupationCode').options.add(new Option('Tanker Driver                           ', '976N'));
                    g('policyHolderOccupationCode').options.add(new Option('Taxi Controller                         ', '982N'));
                    g('policyHolderOccupationCode').options.add(new Option('Taxi Driver                             ', 'D34N'));
                    g('policyHolderOccupationCode').options.add(new Option('Ticket Inspector                        ', 'T07N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Engineer                        ', 'A47N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Officer                         ', 'A48N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Planner                         ', 'A49N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Supervisor                      ', 'A50N'));
                    g('policyHolderOccupationCode').options.add(new Option('Traffic Warden                          ', 'T11N'));
                    g('policyHolderOccupationCode').options.add(new Option('Train Driver                            ', 'D35N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Consultant                    ', 'A58N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Controller                    ', '469N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Engineer                      ', '470N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Manager                       ', 'M21N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Officer                       ', '349N'));
                    g('policyHolderOccupationCode').options.add(new Option('Transport Planner                       ', 'A59N'));
                    g('policyHolderOccupationCode').options.add(new Option('Van Driver                              ', 'D46N'));
                    g('policyHolderOccupationCode').options.add(new Option('Wholesale Newspaper Delivery Driver     ', 'D36N'));
					break;
				}
			}
		}





