	 var MealOptionsPresent;
	 var CoachTransferPresent;
	 var TransfersPresent;
	 var TaxiTransferPresent;
	 var TransferOptionNonePresent;
	 var WindowSeatsPresent;
	 var ownInsurance;
	 var thomsonInsurance;


function hasClass(ele,cls) {
	 return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	 if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	 if (hasClass(ele,cls)) {
	 var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
	 ele.className=ele.className.replace(reg,' ');
	 }
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}



function InitPage() {
	 insurancedetails('load');
	DynamicPriceUpdate();
	 if (MealOptionsPresent)
		  {
			  radios=document.getElementsByName("passengerMealsRequired");
			  for (z=0;z<radios.length;z++)
			  {
					if( radios[z].checked )
					{
						if(radios[z].value=="true")
						{
							mealprefs( getElem('mealsrequired') );
						}
						else
						{
						  mealprefs( getElem('mealsnotrequired') );
						}
				  }
			  }
		  }
	TransferOptions();
	DynamicPriceUpdate();
	Show_hide_windowSeats();
}

	 function mealprefs(obj)
		{
			if ( obj == null || obj.value=="1")
			{
				getElem('divmealprefs').style.display = 'inline'
			}
			else
			{
				getElem('divmealprefs').style.display = 'none'
			}
	 }
 function updateDropDown()
 {

	  if(document.getElementsByName("premiumSeatsOption"))
		{
	 if(document.getElementsByName("premiumSeatsOption")[1]&&document.getElementsByName("premiumSeatsOption")[1].checked==true){
		  var i=0;
		  var j=0;
		var optn;
		var hasHLX=false;
		/*check if HLX is returned*/
		while($('aircraftbags1_'+i)&&!hasHLX)
		{
			 while($('aircraftbags1_'+i).options[j]&&!hasHLX)
			 {
			  if($('aircraftbags1_'+i).options[j].value=='HLX' )
				hasHLX=true;
				j++;
			 }
			i++;
		}
		i=0;
		/*If HLX is returned,and since the premium seat is selected the elements[HLX,HLX_EBL..etc] given in the codition
		only are shown.The rest are not copied from the hidden dropdown*/
	if(hasHLX)
		{
	  while($('aircraftbags1_'+i))
		{
			$('aircraftbags_'+i).options.length=0;
			 j=0;
			 while($('aircraftbags1_'+i).options[j])
			 {
			  if($('aircraftbags1_'+i).options[j].value=='HLX' ||$('aircraftbags1_'+i).options[j].value=='HLX_EBL' ||$('aircraftbags1_'+i).options[j].value=='HLX_EBS'||$('aircraftbags1_'+i).options[j].value=='HL')
			  {
				 optn= document.createElement("OPTION");
						optn.text = $('aircraftbags1_'+i).options[j].text;
					optn.value = $('aircraftbags1_'+i).options[j].value;
					$('aircraftbags_'+i).options.add(optn);
				}
				j++;
			 }
			 $('aircraftbags1_'+i).style.display="none";


			i++;
			}
		 }
	 }
		}
	  }

 function updateDropDown1()
 {
		  var i=0;
		  var j=0;
		var optn;
		var hasHLX=false;
		/*check if HLX is returned*/
		while($('aircraftbags1_'+i)&&!hasHLX)
		{
			 while($('aircraftbags1_'+i).options[j]&&!hasHLX)
			 {
			  if($('aircraftbags1_'+i).options[j].value=='HLX' )
				hasHLX=true;
				j++;
			 }
			 i++;
			}
		i=0;
		/*If HLX is returned,and since the premium seat is selected the elements[HLX,HLX_EBL..etc] given in the codition
		only are shown.The rest are not copied from the hidden dropdown*/
	if(hasHLX)
		{
	  while($('aircraftbags1_'+i))
		{

			$('aircraftbags_'+i).options.length=0;
			 j=0;
			 while($('aircraftbags1_'+i).options[j])
			 {
			  if($('aircraftbags1_'+i).options[j].value=='HLX' ||$('aircraftbags1_'+i).options[j].value=='HLX_EBL' ||$('aircraftbags1_'+i).options[j].value=='HLX_EBS'||$('aircraftbags1_'+i).options[j].value=='HL')
			  {
				 optn= document.createElement("OPTION");
						optn.text = $('aircraftbags1_'+i).options[j].text;
					optn.value = $('aircraftbags1_'+i).options[j].value;
					$('aircraftbags_'+i).options.add(optn);

		 }
				j++;
	  }
			 $('aircraftbags1_'+i).style.display="none";


			i++;
		}
	  }

	  }
	 function insurancedetails(param1) {
		// Reset Terms and Conditions check boxes if changing selection ONLY
	 if (param1 != 'load') {
		 document.forms[0].elements["insuranceSelection.insuranceTermsAccepted"].checked = false
		 document.forms[0].elements["insuranceSelection.ownInsuranceTermsAccepted"].checked = false
		}

		obj = document.forms[0].elements["insuranceSelection.policyType"]
		policytype = obj.value

		for (i=0;i<obj.length;i++) {
		 if (obj[i].checked) { policytype = obj[i].value }
		}

		// Show or Hide relevant text and input fields
		if (policytype == 'OWN_INSURANCE') {
		 getElem('th_insurance').style.display = 'none'
		 getElem('own_insurance').style.display = 'block'
		 getElem('CheckExcessWaiver').checked = false;
		 getElem('CheckExcessWaiver').disabled = true;
	  } else {
		 getElem('th_insurance').style.display = 'block'
		 getElem('own_insurance').style.display = 'none'
		 getElem('CheckExcessWaiver').disabled = false;
	  }
	 }

	function popupTerms() {
	 radios=document.getElementsByName("insuranceSelection.policyType")
	 if (radios[0].checked) {
	  editorial('showInsurance','',holidaySeason+'s')
	 } else if (radios[1].checked) {
	  editorial('showInsurance','',holidaySeason+'g')
	 } else if (radios[2].checked) {
	  Popup('/th/showOwnInsurance.do',600,500,'scrollbars=yes')
	 } else {
			  return SetFocus( "Please select an insurance option", radios[0] );
		  }
	}

	  function checkInsuranceSelected()
	  {
		  radios=document.getElementsByName("insuranceSelection.policyType")
		  selected = false;
		  for (i=0;i<radios.length;i++) {
		 if (radios[i].checked) { selected = true; }
		  }
		  if (selected == false)
	 {
			  return SetFocus( "Please select an insurance option in order to continue with your booking", radios[0] );
		  }
		  else ValidateForm(document.forms[0]);
	  }

	  function TransferOptions()
	  {
	  if (TransfersPresent){
			  var xferType = '';
		  for (z=0;z<document.forms[0].transferType.length;z++) {
				 if (document.forms[0].transferType[z].checked) { xferType = document.forms[0].transferType[z].value }
		  }
			  if (TaxiTransferPresent) {
			 if ( xferType == 'TAXI_TRANSFER') {
				 TaxiQty = getElem('TaxiQuantity')
				 TaxiQty.style.visibility = 'visible';
				 TaxiQty[TaxiQty.selectedIndex].value = TaxiQty[TaxiQty.selectedIndex].text;
			 } else {
				 TaxiQty = getElem('TaxiQuantity')
				 TaxiQty.style.visibility = 'hidden';
				 TaxiQty[TaxiQty.selectedIndex].value = 0;
				  }
	  }
	  }
	  }

function showHideWindowSeats(obj)
{
	if (document.getElementById("windowSeats")) {
		if( obj.value == "1" )
		{
			document.getElementById('windowSeats').style.display = 'inline';
		}
		else
		{
			document.getElementById('windowSeats').style.display = 'none';
		}
	}
}

function showHideMealsOption(type)
{
	  if( type == "1" )
		{
			document.getElementById('showmealsoption').style.display = 'none';
		}
		else
		{
			document.getElementById('showmealsoption').style.display = 'inline';
		  }
}

function updateRoomSelection(obj)
{
	form = obj.form;
	var selectedAlt = obj.getAttribute("alt");
	var iniArr = selectedAlt.split("-");
	var roomTypeCode = iniArr[1];
	var selectedValueArr = null;
	var selectedRoomQuantity;
	if (iniArr[0].indexOf("|")>-1)
	{
		selectedValueArr = iniArr[0].split("|");
	}
	if (selectedValueArr==null)
	{
		form.elements["roomConfiguration["+iniArr[0]+"].roomDetails.quantityAvailable"].value--;
		selectedRoomQuantity = form.elements["roomConfiguration["+iniArr[0]+"].roomDetails.quantityAvailable"].value;
		form.elements["roomConfiguration["+iniArr[0]+"].roomDetails.allocated"].value = "true";
	}else{
		form.elements["roomConfiguration["+selectedValueArr[0]+"].alternativeRooms["+selectedValueArr[1]+"].quantityAvailable"].value--;
		selectedRoomQuantity = form.elements["roomConfiguration["+selectedValueArr[0]+"].alternativeRooms["+selectedValueArr[1]+"].quantityAvailable"].value;
		form.elements["roomConfiguration["+selectedValueArr[0]+"].alternativeRooms["+selectedValueArr[1]+"].allocated"].value = "true";
	}

	for(var i=0;i<form.elements.length;i++)
	{
		if (form.elements[i].type=="radio" && form.elements[i].name.indexOf("room_")>-1 && !form.elements[i].checked)
		{
			var altValue = form.elements[i].getAttribute("alt");
			var iniArr1 = altValue.split("-");
			var altRoomCodeType = iniArr1[1];

			var altArr = null;
			if (iniArr1[0].indexOf("|")>-1)
			{
				altArr = iniArr1[0].split("|");
			}
			if (altArr==null)
			{
				if (form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.allocated"].value=="true")
				{
					if (altRoomCodeType == roomTypeCode)
					{
						form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.quantityAvailable"].value = selectedRoomQuantity;
					}else{
						form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.quantityAvailable"].value++;
					}
				}
				form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.allocated"].value = "false";
			}else{
				if (form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].allocated"].value=="true")
				{
					if (altRoomCodeType == roomTypeCode)
					{
						form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].quantityAvailable"].value = selectedRoomQuantity;
					}else{
						form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].quantityAvailable"].value++;
					}
				}
				form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].allocated"].value = "false";
			}
		}
	}

	for(var i=0;i<form.elements.length;i++)
	{
		if (form.elements[i].type=="radio" && form.elements[i].name.indexOf("room_")>-1)
		{
			var altValue = form.elements[i].getAttribute("alt");
			var iniArr1 = altValue.split("-");
			var altRoomCodeType = iniArr1[1];
			var altArr = null;
			if (iniArr1[0].indexOf("|")>-1)
			{
				altArr = iniArr1[0].split("|");
			}
			if (altArr==null)
			{
				if (form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.allocated"].value=="true")
				{
					if (altRoomCodeType == roomTypeCode)
					{
						form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.quantityAvailable"].value = selectedRoomQuantity;
					}else{
						form.elements["roomConfiguration["+iniArr1[0]+"].roomDetails.quantityAvailable"].value++;
					}
				}
			}else{
				if (form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].allocated"].value=="true")
				{
					if (altRoomCodeType == roomTypeCode)
					{
						form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].quantityAvailable"].value = selectedRoomQuantity;
					}else{
						form.elements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].quantityAvailable"].value++;
					}
				}
			}
		}
	}
}

function displayCotspaceMessage()
{
	var cotSpaceAvailable = false;
	formElements = document.getElementById("roomUpsell").getElementsByTagName("input");
	for(var i=0;i<formElements.length;i++)
	{
		if (formElements[i].type=="radio" && formElements[i].name.indexOf("room_")>-1)
		{
			var altValue = formElements[i].getAttribute("alt");
			var iniArr1 = altValue.split("-");
			var altRoomCodeType = iniArr1[1];
			var roomName = formElements[i].name.split("_");
			var altArr = null;
			if (iniArr1[0].indexOf("|")>-1)
			{
				altArr = iniArr1[0].split("|");
			}
			if (altArr==null)
			{
				if (formElements[i].checked)
				{
					if (formElements["roomConfiguration["+iniArr1[0]+"].roomDetails.cotSpaceAvailable"].value=="true")
					{
						cotSpaceAvailable = true;
					}
				}
			}else{
				if (formElements[i].checked)
				{
					if (formElements["roomConfiguration["+altArr[0]+"].alternativeRooms["+altArr[1]+"].cotSpaceAvailable"].value=="true")
					{
						cotSpaceAvailable = true;
					}
				}
			}
			  if (cotSpaceAvailable)
			  {
				  document.getElementById("cotspaceMessage_"+roomName[1]).style.display = "block";
			  }else{
				  document.getElementById("cotspaceMessage_"+roomName[1]).style.display = "none";
			  }
		  }
	 }
}

function toggleValue(obj)
{
	form = obj.form;
	if (form.elements[obj.id+"Selected"])
	{
		if (form.elements[obj.id+"Selected"].value=="true")
		{
			form.elements[obj.id+"Selected"].value = "false";
		}else{
			form.elements[obj.id+"Selected"].value = "true";
		}
	}

}

function GenerateRequestForTravelOptions(form)
{

	var params = [];
	for (i = 0; i < form.elements.length; i++)
	{
		obj = form.elements[i];

		if(!obj.disabled){
			if (obj.type == 'radio' && (obj.name.indexOf("room")<=-1))
			{
				if (obj.checked)
				{
					params.push(escape(obj.name) + '=' + obj.value);
				}
			}
			else if ((obj.type == 'select-one' ||  obj.type == 'hidden')&& (obj.name.indexOf("room")<=-1))
			{
				params.push(escape(obj.name) + '=' + obj.value);
			}
			else if (obj.type == 'checkbox')
			{
				if (obj.checked)
				{
					params.push(escape(obj.name) + '=' + obj.value);
				}

				else
				{
					if(obj.id == 'lcd' || obj.id == 'excessWaiverIndividual' || obj.id == 'excessWaiverFamily'
					|| (obj.id.indexOf("adult")<=-1) || (obj.id.indexOf("child")<=-1))

					{
						if(obj.name !='selectedBoardBasis')
						{
						  params.push(escape(obj.name) + '=' + "0");
						}
					}
				}

			}
		}
	}
	return params.join('&');
}


function GenerateRequest(form)
{
	var params = [];
	for (i = 0; i < form.elements.length; i++)
	{
		obj = form.elements[i];
		if (obj.type == 'radio')
		{
			if (obj.checked)
			{
				params.push(escape(obj.name) + '=' + obj.value);
			}
		}
		else if (obj.type == 'select-one' ||  obj.type == 'hidden')
		{
			params.push(escape(obj.name) + '=' + obj.value);
		}
		else if (obj.type == 'checkbox')
		{
			if (obj.checked)
			{
				params.push(escape(obj.name) + '=' + obj.value);
			}
		}
	}
	return params.join('&');
}


function selectComponent(component, select)
{
	url = "/thomson/page/byo/booking/updateprices.page?param1="+component+"&param2="+select;
	dynamicFrame.document.location.replace(url);
}

function disableOnSelect(obj, objval)
{
	if (obj.value>0 && objval == "HEB")
	{
		getElem("senscrecheoption_HAA").disabled="false";
		getElem("senscrecheoption_HAA").value=0;
	}
	else if(obj.value>0 && objval == "HEC")
	{
		getElem("senscrecheoption_HAA").disabled="false";
		getElem("senscrecheoption_HAA").value=0;
	}
	else if(obj.value>0 && objval == "HAA" )
	{
		getElem("senscrecheoption_HEB").disabled = "false";
		getElem("senscrecheoption_HEC").disabled = "false";
		getElem("senscrecheoption_HEB").value = 0;
		getElem("senscrecheoption_HEC").value = 0;
	}
	else if (obj.value == 0 && objval == "HAA")
	{
		getElem("senscrecheoption_HEB").disabled = "";
		getElem("senscrecheoption_HEC").disabled = "";
	}
	else if(obj.value == 0 && objval == "HEB")
	{
		getElem("senscrecheoption_HAA").disabled = "";
	}
	else if(obj.value == 0 && objval == "HEC")
	{
		getElem("senscrecheoption_HAA").disabled = "";
	}
	//Adding additional time delay to avoid iframe call overlap.
	for(i=0; i<60000; i++){

	}
	updatePrices(obj);
}

function updatePrices(obj, type)
{
	form = obj;
	if(type == 'latecheckout' && obj.checked)
	{
	document.getElementById("latecheckouthighlight").className = "active";
	}
	else if(type == 'latecheckout' && !obj.checked)
	{
	document.getElementById("latecheckouthighlight").className = "";
	}

	if (type=="onload")
	{
	 /*ownInsurance = document.getElementById("ownInsurance");
	 thomsonInsurance = document.getElementById("thomsonInsurance");

		if (ownInsurance != null && ownInsurance.checked)
		{
			form.excessWaiver.disabled = true;
		}
		 if (ownInsurance != null && ownInsurance.checked)
		{
			form.excessWaiver.disabled = true;
			document.getElementById("65To75").disabled = true;
			document.getElementById("76To84").disabled = true;
			document.getElementById("thomsonInsuranceTerms").style.display = "none";
			document.getElementById("ownInsuranceTerms").style.display = "block";
		}
		else if (thomsonInsurance != null && thomsonInsurance.checked)
		{
			form.excessWaiver.disabled = false;
			document.getElementById("thomsonInsuranceTerms").style.display = "block";
			document.getElementById("ownInsuranceTerms").style.display = "none";
		}
	 else if (thomsonInsurance != null && !thomsonInsurance.checked && ownInsurance != null && !ownInsurance.checked)
	 {
			  form.excessWaiver.disabled = true;
			  document.getElementById("thomsonInsuranceTerms").style.display = "block";
			  document.getElementById("ownInsuranceTerms").style.display = "none";
	 }

		else if (document.getElementById("ownInsuranceTerms") != null)
		{
			document.getElementById("thomsonInsuranceTerms").style.display = "none";
			document.getElementById("ownInsuranceTerms").style.display = "none";
		}*/
	}else{
		form = obj.form;
	}

	if (obj.type!="radio" || obj.type!="checkbox" || ((obj.type=="radio" || obj.type=="checkbox") && obj.checked==false))
	{
		if (type=="roomSelection")
		{
			updateRoomSelection(obj);
		}
		/*if (type=="thomsonInsurance")
		{
			form.excessWaiver.disabled = false;
			document.getElementById("65To75").disabled = false;
			document.getElementById("76To84").disabled = false;

			 document.getElementById("thomsonInsuranceTerms").style.display = "block";
			 document.getElementById("ownInsuranceTerms").style.display = "none";

			if (document.getElementById("tandc1").checked == true || document.getElementById("tandc2").checked == true)
			{
				document.getElementById("tandc1").checked = false;
				document.getElementById("tandc2").checked = false;
			}
		}
		if (type=="excessWaiver")// || type=="indthomsonInsurance" ??
		{
			toggleValue(form.excessWaiver);
		}
		  if (type=="ownInsurance")
		{
			form.excessWaiver.checked = false;
			form.excessWaiverSelected.value = "false";
			form.excessWaiver.disabled = true;
			document.getElementById("65To75").disabled = true;
			document.getElementById("76To84").disabled = true;
			form.passengersBetween65To75.selectedIndex = 0;
			form.passengersBetween76To84.selectedIndex = 0;
			document.getElementById("thomsonInsuranceTerms").style.display = "none";
			document.getElementById("ownInsuranceTerms").style.display = "block";
			if (document.getElementById("tandc").checked == true)
			{
				document.getElementById("tandc").checked = false;
			}
		}*/


		if (type=="seatOptions")
		{
		 showHideWindowSeats(obj);

  if(document.getElementsByName("premiumSeatsOption"))
	{

	 if(document.getElementsByName("premiumSeatsOption")[1]&&document.getElementsByName("premiumSeatsOption")[1].checked==true)
		{
		  /*When  premium seat is selected the elements[EBL,EBS..etc] given in the condition
		only are shown.The rest are not copied from the hidden dropdown*/
		var i=0;
		var j=0;
		var optn;
		var hasHLX=false;
		while($('aircraftbags1_'+i)&&!hasHLX)
		{

			 while($('aircraftbags1_'+i).options[j]&&!hasHLX )
			 {
			  if($('aircraftbags1_'+i).options[j].value=='HLX')
				hasHLX=true;
				j++;
			 }
			i++;
		}
		i=0;
		if(hasHLX)
		{
				while($('aircraftbags1_'+i))
		{
			$('aircraftbags_'+i).options.length=0;
			j=0;
			 while($('aircraftbags1_'+i).options[j])
		{
			  if($('aircraftbags1_'+i).options[j].value=='EBL' ||$('aircraftbags1_'+i).options[j].value=='EBS'||$('aircraftbags1_'+i).options[j].value=='HL')
		 {
				 optn= document.createElement("OPTION");
						optn.text = $('aircraftbags1_'+i).options[j].text;
					optn.value = $('aircraftbags1_'+i).options[j].value;
					$('aircraftbags_'+i).options.add(optn);

		 }
		 j++;
		}
			 $('aircraftbags1_'+i).style.display="none";
			 $('aircraftbags_'+i).options[0].selected="selected";
		i++;
		}
	 }

		  if(document.getElementsByName("mealOptionRequired")[0])
			{
			document.getElementsByName("mealOptionRequired")[0].checked = true;
			showHideMealsOption("1");
			}
		 }
		 else
		 {
			showHideMealsOption("0");
		 }
	  }
	}

	 if(type =="mealOptions" && document.getElementById('mealOptions') != null)
	 {
	  document.getElementById('mealOptions').style.display="";
	 }
	}

	if (type=="Payment")
	{
		url = "/thomson/page/byo/booking/updatecardcharges.page?"+obj.name+"="+obj.value;
	}
	else{

		params = GenerateRequestForTravelOptions(form);
		var individual = false;
		var InsuranceRadioOption = getElementsByClassName("InsuranceRadioOption");

		for (var i=0; i<InsuranceRadioOption.length; i++){
			if(InsuranceRadioOption[i].checked){
			   if(InsuranceRadioOption[i].id == "individualInsurance"){// individual panel selected
			   var InsurancePaxOption = getElementsByClassName("pax");
			   	for (var i=0; i<InsurancePaxOption.length; i++){
					if(InsurancePaxOption[i].checked){
						individual = true;
						}
					}
				}
			}
		}
		var exWaiv = getElementsByClassName("exWaivCheckBox");// find the excess waiver check boxes
		for (var i=0; i<exWaiv.length; i++){
			if(individual !== false){
				if (document.getElementById("excessWaiverIndividual")){
				exWaiv[i].disabled = false;
				}
			}
			else{
				exWaiv[i].disabled = true;
			}
		}

		if (type=="indthomsonInsurance")// individual insurance selected
		{
			url = "/thomson/page/byo/booking/updateprices.page?"+params+"&ajaxIns=ins";
		}
		else if(individual)
		{
			url = "/thomson/page/byo/booking/updateprices.page?"+params+"&ajaxIns=ins";
		}
		else
		{
		url = "/thomson/page/byo/booking/updateprices.page?"+params;
		}

		alert(url)
	}

	  if(document.getElementById("donation"))
	  {
		if(document.getElementsByName("worldCareDonation")[1]
		&& document.getElementsByName("worldCareDonation")[1].checked == true)
	  	{
				document.getElementById("donation").value= "false";
				document.getElementById("donation_wcf").checked = false;
				document.getElementById("nodonation_wcf").checked = true;
		}
		else
		{
		  document.getElementById("donation").value= "true";
		  document.getElementById("donation_wcf").checked = true;
		  document.getElementById("nodonation_wcf").checked = false;
		}
}

	dynamicFrame.document.location.replace(url);
}
function showAlert()
{
		var flag=true;
		var count=0;
		while(flag && $('aircraftbags_'+count))
		{
		 var dropdown=$('aircraftbags_'+count);
		 var elementCount=0;
			while(flag && dropdown.options[elementCount])
			{
			var extraFacilityCode=dropdown.options[elementCount].value;
				if(extraFacilityCode=='HLX')
				 {
				 alert("In-flight meals are included in the Premium Service & do not need to be bought. Extra hold luggage allowance is also included in the Premium Service but extra weight can still be bought on top of this if needed.");
				 flag=false;
				  }
			  elementCount++;
			}
			count++;
		 }
		 if(flag)
		 alert("In-flight meals are included in the Premium Service & do not need to be bought.");


}
function showHiddenInformation(elemId)
{
	div = document.getElementById(elemId);
	if (currentStyle(div, 'display')=="block")
	{
		  div.style.display = "none";
	}else{
		div.style.display = "block";
	}
}
function hideMealOption(obj)
{
 if (document.getElementById(obj))
 {
	document.getElementById(obj).style.display="none";
 }
}

function hideWindowSeats(obj)
{
 if (document.getElementById(obj))
 {
	document.getElementById(obj).style.display="none";
 }
}


function loadRoomUpsell(url)
{
  roomUpsellFrame.document.location.replace(url);
}

function loadBoardBasisl(currentUrl, defaultUrl, selectedboardbasis)
{
	var list = document.getElementsByName('selectedBoardBasis');
	for (var i=0;i<list.length;i++)
	{
			if (list[i].id==selectedboardbasis && list[i].checked)
			{
				var selected="true";
				break;
			}
	}
	if (selected=="true")
	{
		 boardBasislFrame.document.location.replace(currentUrl);
	}
	else
	{
		 boardBasislFrame.document.location.replace(defaultUrl);
	}
}

function updatePriceAfterUpsell()
{
	url = "/thomson/page/byo/booking/updateprices.page"
	parent.dynamicFrame.document.location.replace(url);
}

//unSelectSeatOption prevents the user selectiong two seat options at the same time
//This function takes the clicked radioButtonGroupName as argument and gives out an aler message and
//then deselect the other two/one if they are present

function funSelectSeatOption(radioButtonGroupName)
{
	var deselectedOption;

	message="Please select any one of the seat options below. It is not possible to include more than one seat option in your holiday booking.";

	 if(radioButtonGroupName=="sittingTogetherOption")
	 {
		  if(document.getElementsByName("seatsWithExtraSpaceOption")[1]&&document.getElementsByName("seatsWithExtraSpaceOption")[1].checked==true)
		{
		alert(message);
		document.getElementsByName("seatsWithExtraSpaceOption")[0].checked="checked";
		checkRow('extralegroom',0);
		}

		  if(document.getElementsByName("premiumSeatsOption")[1]&&document.getElementsByName("premiumSeatsOption")[1].checked==true)
		{
		alert(message);
		document.getElementsByName("premiumSeatsOption")[0].checked="checked";
		checkRow('premiumseats',0);
		}

	 }

	if(radioButtonGroupName=="seatsWithExtraSpaceOption")
	{

	  if(document.getElementsByName("sittingTogetherOption")[1]&&document.getElementsByName("sittingTogetherOption")[1].checked==true)
		 {
		  alert(message);
		  document.getElementsByName("sittingTogetherOption")[0].checked="checked";
		  checkRow('seatoptions',0);
		 }


	  if(document.getElementsByName("premiumSeatsOption")[1]&&document.getElementsByName("premiumSeatsOption")[1].checked==true)
		 {
		  alert(message);
		  document.getElementsByName("premiumSeatsOption")[0].checked="checked";
		  checkRow('premiumseats',0);
		}
	}

	if(radioButtonGroupName=="premiumSeatsOption")
	{

	 if(document.getElementsByName("sittingTogetherOption")[1]&&document.getElementsByName("sittingTogetherOption")[1].checked==true)
		 {
		  alert(message);
		  document.getElementsByName("sittingTogetherOption")[0].checked="checked";
		  checkRow('seatoptions',0);
		 }


	  if(document.getElementsByName("seatsWithExtraSpaceOption")[1]&&document.getElementsByName("seatsWithExtraSpaceOption")[1].checked==true)
		 {
		  alert(message);
		  document.getElementsByName("seatsWithExtraSpaceOption")[0].checked="checked";
		  checkRow('extralegroom',0);
		}

	}

  }

function checkRow(rowName, rowValue)
{

	 for(var i=0;i<25;i++)
	 {
		  if(document.getElementById(rowName+"_"+i))
		 document.getElementById(rowName+"_"+i).className = "";
	 }
		 document.getElementById(rowName+"_"+rowValue).className = "active";

}


function displayAltRooms(roomCount)
{
	 document.getElementById("lessRoomsLink_"+roomCount).style.display = "";
	 document.getElementById("moreRoomsLink_"+roomCount).style.display = "none";
	 var room_list = document.getElementsByName("room_"+(roomCount-1));


	 for(var i = 0; i< room_list.length; i++)
	 {
			  room_list[i].parentNode.parentNode.style.display="";
	 }
}

function hideAltRooms(roomCount)
{
	if ( document.getElementById("lessRoomsLink_"+roomCount) )
	{
		document.getElementById("lessRoomsLink_"+roomCount).style.display = "none";
	}
	if ( document.getElementById("moreRoomsLink_"+roomCount) )
	{
		document.getElementById("moreRoomsLink_"+roomCount).style.display = "none";
	}

	var room_list = document.getElementsByName("room_"+(roomCount-1));
	var currRoom = 1;
	 if(room_list.length>2)
	 {
		for(var i = 2; i< room_list.length; i++)
		 {
			if(room_list[i].checked == true)
			 {
				currRoom = i;
			 }
		 }
		 for(var i = currRoom+1; i< room_list.length; i++)
		 {
			room_list[i].parentNode.parentNode.style.display="none";
		 }
		if(currRoom == (room_list.length-1))
		 {
			document.getElementById("lessRoomsLink_"+roomCount).style.display = "none";
			document.getElementById("moreRoomsLink_"+roomCount).style.display = "none";
		 }
		 else
		 {
			document.getElementById("lessRoomsLink_"+roomCount).style.display = "none";
			document.getElementById("moreRoomsLink_"+roomCount).style.display = "";
		 }
	 }
}

function openPopupCreditCardPrivacy(popURL,popW,popH,attr){
	if (!popH) { popH = 350 }
	if (!popW) { popW = 600 }
	var winLeft = (screen.width-popW)/2;
	var winTop = (screen.height-popH-30)/2;
	var winProp='width='+popW+',height='+popH+',left='+parseInt(winLeft)+',top='+winTop+','+attr;
	popupWin=window.open(popURL,"creditcardprivacywin",winProp)
	popupWin.window.focus()
}

function showTaxiQuantity()
{
	if(document.getElementById("taxiTransferRadio"))
	{
	obj = document.getElementById("taxiTransferRadio");
	if(obj.checked)
	{
		//selectBox =document.getElementById("taxiQuantity");
		document.getElementById("taxiQuantity").options[document.getElementById("taxiQuantity").options.length-1].selected =true;
		  document.getElementById("taxiQuantity").style.display="block"

	}
	else
	{
	  document.getElementById("taxiQuantity").style.display="none"
	}
	}
}
function checkAddRemLink()
{
	getrid = document.getElementById('hotLink');
	getrid1 = document.getElementById('flLink');
	getrid2 = document.getElementById('hotwarn');
	getrid3 = document.getElementById('flwarn');

	if(parent != null && parent.document != null  &&
		parent.document.forms[0] != null &&
		parent.document.forms[0].name == 'paymentdetails'
		&& getrid != null && getrid1 != null && getrid2 != null && getrid3 != null)
	 {

		 getrid.style.display = 'none';
		 getrid1.style.display = 'none';
			getrid2.style.display = 'none';
		 getrid3.style.display = 'none';

	 }
}


// JavaScript Document
function addRem(forh, operation1, operation2)
{
	 getridWarnHotel = document.getElementById('hotwarn');
	 getridWarnFlight = document.getElementById('flwarn');
	 var accom_section;
	 var flight_section;
	 if(parent.document != null && parent.document.getElementById("accom_section") != null)
	 {
		accom_section =  parent.document.getElementById("accom_section");

	 }
	 if(parent.document != null && parent.document.getElementById("flight_section") != null)
	 {
		 flight_section =parent.document.getElementById("flight_section");
	 }
	  if(forh=='hotel')
	  {
		getrid = document.getElementById('hotLink');
		theLists = getElementsByClass('accom_details');
		theFlightLists = getElementsByClass('flight_info');
		section1= document.getElementById('hotel_sum');
		section2= document.getElementById('flight_sum');
		if(operation1==false)
		{
			getrid.innerHTML = 'Add';

			for (i=0; i<theLists.length; i++)
			{
				theLists[i].className += ' inactive_hotel';
				getridWarnHotel.style.display = 'block';
			}
			if(accom_section != null)
			{
				accom_section.style.display='none';
			}
			section1.className += ' inactive';
		}
		if(operation1==true)
		{
			getrid.innerHTML = 'Remove';
			for (i=0; i<theLists.length; i++)
			{
				 theLists[i].className = theLists[i].className.replace(' inactive_hotel','');
				 getridWarnHotel.style.display = 'none';
			}
			if(accom_section != null)
			{
				accom_section.style.display='block';
			}
			section1.className = section2.className.replace(' inactive','');
		}

		if(operation2==true)
		{
			for (i=0; i<theFlightLists.length; i++)
			{
				 theFlightLists[i].className = theFlightLists[i].className.replace(' inactive','');
				 getridWarnFlight.style.display = 'none';
			}
				if(flight_section != null)
				{
					flight_section.style.display='none'
				}
				section2.className = section2.className.replace(' inactive','');

		}
		if(operation2==false)
		{
			 for (i=0; i<theFlightLists.length; i++)
			 {
				  theFlightLists[i].className += ' inactive';
				  getridWarnFlight.style.display = 'block';
			}
			if(flight_section != null)
			{
					flight_section.style.display='block'
			}
			section2.className += ' inactive';

		}

	}
	 if(forh=='flight')
	 {
		 getrid = document.getElementById('flLink');
		 theLists = getElementsByClass('flight_info');
		 theHotelLists = getElementsByClass('accom_details');
		 section1= document.getElementById('flight_sum');
		 section2= document.getElementById('hotel_sum');
		 if(operation1==false)
		 {
			 getrid.innerHTML = 'Add';
			 for (i=0; i<theLists.length; i++)
			 {
				  theLists[i].className += ' inactive';
				  getridWarnFlight.style.display = 'block';
			  }
			  section1.className += ' inactive';
		}
		if(operation1==true)
		{
			getrid.innerHTML = 'Remove';
			for (i=0; i<theLists.length; i++)
			{
				theLists[i].className = theLists[i].className.replace(' inactive','');
				getridWarnFlight.style.display = 'none';
			}
			section1.className = section1.className.replace(' inactive','');
		}

		if(operation2==true)
		{
			for (i=0; i<theHotelLists.length; i++)
			{
				 theHotelLists[i].className = theHotelLists[i].className.replace(' inactive_hotel','');
				 getridWarnHotel.style.display = 'none';
			}
			section2.className = section2.className.replace(' inactive','');

		}
		if(operation2==false)
		{
			 for (i=0; i<theHotelLists.length; i++)
			 {
				  theHotelLists[i].className += ' inactive_hotel';
				  getridWarnHotel.style.display = 'block';
			}
			section2.className += ' inactive';

		}
	}
}

function displayCarDetails(obj, carType)
{

	if (obj.type="radio")
	{
		document.getElementById("vehicle_"+carType).style.display = "block";
	}

}

function onLoadBaggagePolicy()
{
	if(document.getElementById("bagg"))
	{
	showOrHideBaggagePolicy('show');
	if(premiumSeat)
		{
		if(premiumSeat.checked)
		{
		  showOrHideBaggagePolicy('show');
	}
}
else
{
		showOrHideBaggagePolicy('show');
	}
}
}

function showOrHideBaggagePolicy(option)
{
	if (document.getElementById('bagg'))
	{
		if (option=='hide')
	{
			document.getElementById('bagg').style.display = 'none'
	}
		if (option=='show')
	{
			document.getElementById('bagg').style.display = 'block'
	 }
  }
}

function freeMealProvided()
{
  try {
	 var mealOptions = document.getElementsByName('mealOptionRequired');
	 var i = mealOptions.length
	 mealOptions[i-1].checked = true;
	 checkRow('mealoptions',1);
	 if(document.getElementById('mealOptions') != null) {
		document.getElementById('mealOptions').style.display="";
	 }
  }
  catch(err){}
}

function selectProperMealPlan(age, obj)
{
	if (obj.value == 'CFM' && age > parseInt(childMaxAge, 10))
	{
		alert("Please select an adult meal for this passenger.");
		obj.value = "AFM"
	}
	showTaxiQuantity(obj);
	updatePrices(obj, '')
}

/*function validateSeniorPassengerAges(formobj){

  var selectedSeniorPassengers = parseInt(document.forms[0].passengersBetween65To75.value)+parseInt(document.forms[0].passengersBetween76To84.value);
  if(selectedSeniorPassengers > parseInt(numberOfSeniorPassengers)){
	  alert(exceedAdultPassengersMessage);
	  form.passengersBetween65To75.selectedIndex = 0;
	  form.passengersBetween76To84.selectedIndex = 0;
	  }
	  showTaxiQuantity(formobj);
	  updatePrices(formobj, '');

}*/

function closeFamilyPopup(whichLayer)
{
	var style2 = getElem(whichLayer).style;
	style2.display = "none";
}

/*************************************
		START: Multiple Selling Codes
*************************************/

/*-----------------------------------------
function to bolden the selected row (li) in the new Multiple Selling Code
Similar function as the old checkrow(), except BOLDEN bolds anything unlike
ACTIVE which bolds only some <TD>s! This also checks reqd. selectbox option.
-----------------------------------------*/
function boldenrow(roomNum, optionNum, typeNum, flag, url, totalRoomCount, quantity, selectedRoomCode, selectedSellingCode, mode, isRecommended) { // This de-bolds all rows across all sections under Accom Details

	if (flag=="all" || flag=="recommended")
		removeAllBoldnCheck();
	else
		removeRoomBoldnCheck(roomNum); // This de-bolds only the present row in present section
	if(url)
	{
	 if(mode=="mrmsc") {
			handleRoomSelection(url, quantity, selectedRoomCode, selectedSellingCode, isRecommended);
	  }
	  else if(mode=="mrc") {
			retrieveURL(url,mode);
	  }
	  else if(mode=="srmsc") {
		var list = document.getElementsByName('selectedBoardBasis');
		for (var i=0;i<list.length;i++)
		{
			if (list[i].checked && list[i].id.substring(0,list[i].id.indexOf("_"))!=selectedSellingCode)
			{
				list[i].checked=false;
				url=url+"&selectedBoardBasis="+"";
			}
		}
		retrieveURL(url,mode);
	  }
	  else
	  {
		 loadRoomUpsell(url);
	  }
	}
	 if (flag!="moreroomopt")
	  addBoldnCheck(roomNum, optionNum, typeNum, flag, totalRoomCount);
}

/*-----------------------------------------
function to REMOVE the 'required' row's bold and check
-----------------------------------------*/
function removeRoomBoldnCheck(rN) {
	for(var j=0;j<14;j++) {
		for(var k=0;k<9;k++) {
         if($(rN+"_Option"+j+"_type"+k))
				$(rN+"_Option"+j+"_type"+k).className = "";
         if ($(rN+"_Option"+j+"_radio"+k))
				$(rN+"_Option"+j+"_radio"+k).checked = false;
			}
		}
	}


/*-----------------------------------------
function to REMOVE all row's bold and check
-----------------------------------------*/
function removeAllBoldnCheck() {
	for(var i=0;i<30;i++) {
		for(var j=0;j<9;j++) {
			for(var k=0;k<9;k++) {
				if($("room"+i+"_Option"+j+"_type"+k)) {         //alert("room"+i+"_Option"+j+"_type"+k);
					$("room"+i+"_Option"+j+"_type"+k).className = "";
					if($("room"+i+"_Option"+j+"_radio"+k))
						$("room"+i+"_Option"+j+"_radio"+k).checked = false;
				}
			}
		}
	}
}

/*-----------------------------------------
function to ADD the 'required' row's bold and check
-----------------------------------------*/
function addBoldnCheck(rN, oN, tN, flag, tR) {
  if (flag=="recommended"){//Done for recommended section which needs boldening of all rows under it
	 for(var j=0;j<tR;j++) {
		for(var k=0;k<9;k++) {
		  if($("room0_Option"+j+"_type"+k))
			 $("room0_Option"+j+"_type"+k).className = "bolden";
		}
	 }
  }
  else  {
	 $(rN+"_"+oN+"_type"+tN).className = "bolden";
  }
  $(rN+"_"+oN+"_radio"+tN).checked = true;
}

/*-----------------------------------------
function to check if the Radio button is already checked
-----------------------------------------*/
function checkedornot(obj){
	if(obj.checked) {return false;}
}

/*-----------------------------------------
function to change 'more room'/'less room' options for MSCs
-----------------------------------------*/
function toggleOptions(whatToDo,roomNum) {
	for(var i=0;i<14;i++) {
		if($("room"+roomNum+"_Option"+i)) {
			$("room"+roomNum+"_Option"+i).style.display = (whatToDo =="open") ? "":"none";
		}
	}
	if(whatToDo == "close") {
		$("room"+roomNum+"_Option0").style.display = "";
		$("room"+roomNum+"_open").style.display = "block";
		$("room"+roomNum+"_close").style.display = "none";
		if($("room"+roomNum+"_allInc_open"))
			$("room"+roomNum+"_allInc_open").style.display = "";
			if(document.getElementById("bbholidaymore_room"+roomNum)!=null)
			{
				document.getElementById("bbholidaymore_room"+roomNum).style.display = "block";
			}
	}
	if(whatToDo == "open") {
		$("room"+roomNum+"_open").style.display = "none";
		$("room"+roomNum+"_close").style.display = "block";
		if($("room"+roomNum+"_allInc_open"))
			$("room"+roomNum+"_allInc_open").style.display = "none";
			if(document.getElementById("bbholidaymore_room"+roomNum)!=null)
			{
				document.getElementById("bbholidaymore_room"+roomNum).style.display = "none";
			}
	}
}

function toggleOptionsMSC(whatToDo,roomNum,optionCount) {

var appname = navigator.appName;
	for(var i=0;i<14;i++) {
		if($("room"+roomNum+"_Option"+i)) {
			$("room"+roomNum+"_Option"+i).style.display = (whatToDo =="open") ? "":"none";
		}
	}
			if(whatToDo == "close") {
	  $("room"+roomNum+"_Option"+optionCount).style.display = "";
			$("room"+roomNum+"_open").style.display = "";
			if($("room"+roomNum+"_allInc_open"))
				$("room"+roomNum+"_allInc_open").style.display = "";
				if(document.getElementById("bb_"+roomNum))
				{
					document.getElementById("bbsection_"+roomNum).style.display="";
					document.getElementById("bb_"+roomNum).style.display = "none";
					document.getElementById("bbsection_"+roomNum).innerHTML = document.getElementById("bb_"+roomNum).innerHTML;
					updateCheckedStatus();
					document.getElementById("bb_"+roomNum).innerHTML = " ";
				}
		}
	if(whatToDo == "open") {
		$("room"+roomNum+"_open").style.display = "none";
		if($("room"+roomNum+"_allInc_open"))
			$("room"+roomNum+"_allInc_open").style.display = "none";
			if(document.getElementById("bbsection_"+roomNum))
			{
				document.getElementById("bb_"+roomNum).style.display="";
				document.getElementById("bbsection_"+roomNum).style.display = "none";
				document.getElementById("bb_"+roomNum).innerHTML = document.getElementById("bbsection_"+roomNum).innerHTML;
				updateCheckedStatus();
				document.getElementById("bbsection_"+roomNum).innerHTML = " ";
			}
	}
}

/*-----------------------------------------
function to check which ALT room to open up
-----------------------------------------*/
function openAltRoom() {
	for(var i=0;i<14;i++) {//all the rooms
		for(var j=1;j<9;j++) {//all it's ALTERNATE options..because option0 denotes Selected room
			for(var k=0;k<9;k++) {//all it's subsequent radio buttons
				if($("room"+i+"_Option"+j+"_type"+k)) {
					if($("room"+i+"_Option"+j+"_radio"+k).checked) {
						toggleOptions('open',i);
					}
				 }
			 }
		}
	}
}

/*-----------------------------------------
function to generate XMLHttpRequest
-----------------------------------------*/
function retrieveURL(url,mode)
{
	if( url != "" )
	{
		  if (mode=="mrc" || mode=="mrmsc")
		  {
			var list = document.getElementsByName('selectedBoardBasis');
		for (var i=0;i<list.length;i++)
		{
			if (list[i].checked)
			{
				list[i].checked=false;
				url=url+"&selectedBoardBasis="+"";
			}
		}
		  }
		if ( window.XMLHttpRequest )
		{ // Non-IE browsers
			req = new XMLHttpRequest();
			getAjaxProcess(req,mode);
			try
			{
				req.open("GET", url, true);
			}
			catch (e)
			{
			 alert("Error:  " + e);
			}
			req.send(null);
			//getAjaxProcess(req,mode);
		}
		else if( window.ActiveXObject )
		{ // IE
		  try
		{
		  req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		  req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		  if (req)
		  {
				getAjaxProcess(req,mode);
				req.open("GET", url, true);
				req.send();
		  }
		}
	}
}


function getAjaxProcess(req, mode)
{
	if(mode == 'mrc')
	{
		req.onreadystatechange =  processMRCStateChange;
	}
	else if(mode == "srmsc")
	{
		  req.onreadystatechange =  processSrMscStateChange;
	}
	else if(mode == "mrmsc")
	{
		req.onreadystatechange =  processStateChange;
	}
	else if (mode == "bbupgrade")
	{
		  req.onreadystatechange = processBoardBasisChange;
	}
}

function processStateChange()
{
	if( req.readyState == 4 )
	{ // Lets check to see if we have any errorText in the meta tag.
		if (req.responseText.indexOf('errorPageText') != -1)
		{ // We want to reload the page so that we can a proper error page.
			document.location.reload();
		}
		if( req.status == 200 )
		{
			var response = req.responseText;
			ajaxFrame.document.body.innerHTML = response;
			if(ajaxFrame.document.getElementById('price'))
			{
				document.getElementById('price').innerHTML = ajaxFrame.document.getElementById('price').innerHTML;
			}
			var response = req.responseText;
			ajaxFrame.document.body.innerHTML = response;

			if(ajaxFrame.document.getElementById('mscupdate') != null)
			{
				document.getElementById('price').innerHTML = ajaxFrame.document.getElementById('price').innerHTML;

				if(ajaxFrame.document.getElementById('boardBasisSummary') != null)
				{
					document.getElementById('boardBasisSummary').innerHTML = ajaxFrame.document.getElementById('boardBasisSummary').innerHTML;
				}

			    document.getElementById('accom_section').innerHTML = ajaxFrame.document.getElementById('accommodationDetails_msc').innerHTML;

				if(ajaxFrame.document.getElementById('accom_options') != null)
				{
					document.getElementById('accom_options').innerHTML = ajaxFrame.document.getElementById('accom_options').innerHTML;
				}

				if(ajaxFrame.document.getElementById('flight_section') != null)
				{
					 document.getElementById('flight_section').innerHTML = ajaxFrame.document.getElementById('flight_section').innerHTML;
					if(document.getElementById('ajaxMealOption').value == 0)
					{
						  hideMealOption('mealOptions');
					}
					if(document.getElementById('showmealsoption') != null)
					{
						if(document.getElementById('ajaxPremiumSeatOption').value == 3)
						{
							document.getElementById('showmealsoption').style.display = 'none';
						}
					}
					if(document.getElementById('windowSeats')!= null)
					{
						if(document.getElementById('ajaxWindowSeatOption').value == 1)
						{
							document.getElementById('windowSeats').style.display="block";
						}
						else
						{
							document.getElementById('windowSeats').style.display='none';
						}
				   }
				}

				if(ajaxFrame.document.getElementById('extra_options') != null && document.getElementById('extra_options') != null)
				{
					document.getElementById('extra_options').innerHTML = ajaxFrame.document.getElementById('extra_options').innerHTML;
				}

				if(ajaxFrame.document.getElementById('diving_packages') != null && document.getElementById('diving_packages') != null)
				{
					document.getElementById('diving_packages').innerHTML = ajaxFrame.document.getElementById('diving_packages').innerHTML;
				}

				if(ajaxFrame.document.getElementById('hamper_extras') != null && document.getElementById('hamper_extras') != null)
				{
					document.getElementById('hamper_extras').innerHTML = ajaxFrame.document.getElementById('hamper_extras').innerHTML;
				}

				if(ajaxFrame.document.getElementById('baggage_details') != null && document.getElementById('baggage_details') != null)
				{

					document.getElementById('baggage_details').innerHTML = ajaxFrame.document.getElementById('baggage_details').innerHTML;
					updateBaggageDropdowns();
				}

				if(ajaxFrame.document.getElementById('transfer_options') != null && document.getElementById('transfer_options') != null)
				{
					document.getElementById('transfer_options').innerHTML = ajaxFrame.document.getElementById('transfer_options').innerHTML;
					showTaxiQuantity();
				}

				if(ajaxFrame.document.getElementById('kids_clubs') != null && document.getElementById('kids_clubs') != null)
				{
					document.getElementById('kids_clubs').innerHTML = ajaxFrame.document.getElementById('kids_clubs').innerHTML;
				}

				if(ajaxFrame.document.getElementById('worldcarefund') != null && document.getElementById('worldcarefund') != null)
				{
					document.getElementById('worldcarefund').innerHTML = ajaxFrame.document.getElementById('worldcarefund').innerHTML;
					if(document.getElementById('donation').value == "false")
					{
						 document.getElementById("donation_wcf").checked = false;
					  document.getElementById("nodonation_wcf").checked = true;
					}
					else
					{
					  document.getElementById("donation_wcf").checked = true;
					  document.getElementById("nodonation_wcf").checked = false;
					}
				}
			}
		}
	}
}

function processMRCStateChange()
{
	if( req.readyState == 4 )
	{ // Lets check to see if we have any errorText in the meta tag.
		if (req.responseText.indexOf('errorPageText') != -1)
		{ // We want to reload the page so that we can a proper error page.
			document.location.reload();
		}
		if( req.status == 200 )
		{
			var response = req.responseText;
			dynamicFrame.document.body.innerHTML = response;
			if(dynamicFrame.document.getElementById('price') != null)
			{
				document.getElementById('price').innerHTML = dynamicFrame.document.getElementById('price').innerHTML;
			}			if(dynamicFrame.document.getElementById('boardBasisSummary') != null)
			{
			  document.getElementById('boardBasisSummary').innerHTML = dynamicFrame.document.getElementById('boardBasisSummary').innerHTML;
			}
			if(dynamicFrame.document.getElementById('availableRoomOptions') != null)
			{
				document.getElementById('availableRoomOptions').innerHTML = dynamicFrame.document.getElementById('availableRoomOptions').innerHTML;
			}
		}
	}
}

function processSrMscStateChange()
{
	if( req.readyState == 4 )
	{ // Lets check to see if we have any errorText in the meta tag.
		if (req.responseText.indexOf('errorPageText') != -1)
		{ // We want to reload the page so that we can a proper error page.
			document.location.reload();
		}
		if( req.status == 200 )
		{
			var response = req.responseText;
			dynamicFrame.document.body.innerHTML = response;
			if(dynamicFrame.document.getElementById('price') != null)
			{
				document.getElementById('price').innerHTML = dynamicFrame.document.getElementById('price').innerHTML;
			}
			if(dynamicFrame.document.getElementById('boardBasisSummary') != null)
			{
			  document.getElementById('boardBasisSummary').innerHTML = dynamicFrame.document.getElementById('boardBasisSummary').innerHTML;
			}
			if(dynamicFrame.document.getElementById('updatedSingleRoomPriceDiv'))
			{
				var temp = dynamicFrame.document.getElementById('updatedSingleRoomPriceDiv');
			}
			if (temp != null)
			{
				temp = temp.getElementsByTagName('span');
				for(var i=0;i<temp.length;i++)
				{
					if (temp[i].id)
					{
						  var list=document.getElementsByTagName('span');
						  for(var x=0;x<list.length;x++)
						  {
							  if (list[x].id == temp[i].id)
							  {
								list[x].innerHTML = dynamicFrame.document.getElementById(temp[i].id).innerHTML;
							}
						}
					}
				}
			}

			if(dynamicFrame.document.getElementById('preBookableExtra') != null && document.getElementById('preBookableExtra') != null)
			{
			  document.getElementById('preBookableExtra').innerHTML = dynamicFrame.document.getElementById('preBookableExtra').innerHTML;
			}

			if(dynamicFrame.document.getElementById('latecheckout') != null && document.getElementById('latecheckout') != null)
			{
			  document.getElementById('latecheckout').innerHTML = dynamicFrame.document.getElementById('latecheckout').innerHTML;
			}

			if(dynamicFrame.document.getElementById('ExtraOptionsErrata') != null && document.getElementById('ExtraOptionsErrata') != null)
			{
			  document.getElementById('ExtraOptionsErrata').innerHTML = dynamicFrame.document.getElementById('ExtraOptionsErrata').innerHTML;
			}

			if(dynamicFrame.document.getElementById('flight_section') != null)
			{
				document.getElementById('flight_section').innerHTML = dynamicFrame.document.getElementById('flight_section').innerHTML;
				if(document.getElementById('ajaxMealOption').value == 0)
					{
						  hideMealOption('mealOptions');
					}

					if(document.getElementById('showmealsoption') != null)
					{
						if(document.getElementById('ajaxPremiumSeatOption').value == 3)
						{
							document.getElementById('showmealsoption').style.display = 'none';
						}
					}
					if(document.getElementById('windowSeats')!= null)
					{
						if(document.getElementById('ajaxWindowSeatOption').value == 1)
						{
							document.getElementById('windowSeats').style.display="block";
						}
						else
						{
							document.getElementById('windowSeats').style.display='none';
						}
					}
			}

			if(dynamicFrame.document.getElementById('extra_options') != null && document.getElementById('extra_options') != null)
			{
				document.getElementById('extra_options').innerHTML = dynamicFrame.document.getElementById('extra_options').innerHTML;
			}

			if(dynamicFrame.document.getElementById('diving_packages') != null && document.getElementById('diving_packages') != null)
			{
				document.getElementById('diving_packages').innerHTML = dynamicFrame.document.getElementById('diving_packages').innerHTML;
			}

			if(dynamicFrame.document.getElementById('hamper_extras') != null && document.getElementById('hamper_extras') != null)
			{
				document.getElementById('hamper_extras').innerHTML = dynamicFrame.document.getElementById('hamper_extras').innerHTML;
			}

			if(dynamicFrame.document.getElementById('baggage_details') != null && document.getElementById('baggage_details') != null)
			{
				document.getElementById('baggage_details').innerHTML = dynamicFrame.document.getElementById('baggage_details').innerHTML;
				updateBaggageDropdowns();
			}


			if(dynamicFrame.document.getElementById('transfer_options') != null && document.getElementById('transfer_options') != null)
			{
				document.getElementById('transfer_options').innerHTML = dynamicFrame.document.getElementById('transfer_options').innerHTML;
				showTaxiQuantity();
			}

			if(dynamicFrame.document.getElementById('kids_clubs') != null && document.getElementById('kids_clubs') != null)
			{
				document.getElementById('kids_clubs').innerHTML = dynamicFrame.document.getElementById('kids_clubs').innerHTML;
			}

			if(dynamicFrame.document.getElementById('worldcarefund') != null && document.getElementById('worldcarefund') != null)
			{
				document.getElementById('worldcarefund').innerHTML = dynamicFrame.document.getElementById('worldcarefund').innerHTML;
				if(document.getElementById('donation').value == "false")
				{
					 document.getElementById("donation_wcf").checked = false;
				 	 document.getElementById("nodonation_wcf").checked = true;
				}
				else
				{
					document.getElementById("donation_wcf").checked = true;
					document.getElementById("nodonation_wcf").checked = false;
				}
			}
		}
	}
}

function handleRoomSelection(url, quantity, selectedRoomCode, selectedSellingCode,isRecommended)
{
	var srcArr;
	var qArr;
	var srcLen;
	var param="start";

	if (selectedRoomCode.indexOf("|") > -1)
	{
		srcArr = selectedRoomCode.split("|");
	}
	srcLen = srcArr.length;
	if (quantity.indexOf("|") > -1)
	{
		qArr = quantity.split("|");
	}
	if(srcLen<3)
	{
		param = "&roomFormBean[0].selectedRoomCode="+srcArr[1];
		param = param+"&roomFormBean[0].quantity="+qArr[1];
		param = param+"&recommended="+isRecommended;
		param = param+"&selectedSellingCode="+selectedSellingCode;
	}

	else
	{
		for(var i=0;i<srcLen-1;i++)
		{
			if(param == "start")
			{
				param="&roomFormBean["+i+"].selectedRoomCode="+TrimSpaces(srcArr[i+1]);
			  param=param+"&roomFormBean["+i+"].quantity="+TrimSpaces(qArr[i+1]);
		}
		else
		{
			param=param+"&roomFormBean["+i+"].selectedRoomCode="+TrimSpaces(srcArr[i+1]);
			param=param+"&roomFormBean["+i+"].quantity="+TrimSpaces(qArr[i+1]);
		}
		}
		param=param+"&recommended="+TrimSpaces(isRecommended);
		param=param+"&selectedSellingCode="+TrimSpaces(selectedSellingCode);
	}
	document.getElementsByName('selectedSellingCode').value = TrimSpaces(selectedSellingCode);
	url=url+param;
	retrieveURL(url,'mrmsc');
}

// Trim spaces from start and end of string
function TrimSpaces(objval) {

	// Remove Space at start
	RESpace = /^\s*/i;
	objval = objval.replace(RESpace, '');

	// Remove Space at end
	RESpace = /\s*$/i;
	objval = objval.replace(RESpace, '');
	return objval;
}

function uncheckOtherBoardBasis(sellingcode, selectedbb)
{
	var listOfBB = document.getElementsByName('selectedBoardBasis');
	var string = sellingcode+"_"+selectedbb;
	for (var i=0;i<listOfBB.length;i++)
	{
		if(listOfBB[i].id!=string)
		{
			listOfBB[i].checked=false;
		}
	}
}

function uncheckOtherBoardBasisForMRMSC(sellingcode,selectedbb,roomtype,flag)
{
	var listOfBB = document.getElementsByName('selectedBoardBasis');
	if (flag=='T')
	{
		var string = sellingcode+"_"+selectedbb+"_T";
	}
	else {
		var string = sellingcode+"_"+roomtype+"_"+selectedbb+"_F";
	}
	for (var i=0;i<listOfBB.length;i++)
	{
		if(listOfBB[i].id!=string)
		{
			listOfBB[i].checked=false;
		}
	}
}


function sendBoardBasisForSrMsc(url,selectedbb,sellingcode,mode)
{
var list = document.getElementsByName('selectedBoardBasis');
var selectedboardbasis;
for(var i=0; i<list.length; i++)
{
	var divid = list[i].parentNode.id;
	var obj = document.getElementById(list[i].parentNode.id);
	if (currentStyle(obj,'display')=="block")
	{
		if (list[i].id==sellingcode+"_"+selectedbb)
		{
			selectedboardbasis=list[i].checked;
			break;
		}
	}
}
var param="&selectedSellingCode="+sellingcode;
	if (selectedboardbasis)
	{
		param=param+"&selectedBoardBasis="+selectedbb;
	}
	else
	{
		param=param+"&selectedBoardBasis="+"";
	}

	url=url+param;
	retrieveURL(url,mode);
}

function sendBoardBasis(url,selectedbb,sellingcode,mode)
{
var list = document.getElementsByName('selectedBoardBasis');
var selectedboardbasis;
for(var i=0; i<list.length; i++)
{
	if (list[i].id==sellingcode+"_"+selectedbb)
	{
		selectedboardbasis=list[i].checked;
		break;
	}
}
var param="&selectedSellingCode="+sellingcode;
	if (selectedboardbasis)
	{
		param=param+"&selectedBoardBasis="+selectedbb;
	}
	else
	{
		param=param+"&selectedBoardBasis="+"";
	}

	url=url+param;
	retrieveURL(url,mode);
}

function sendBoardBasisForMRMSC(url,selectedbb,sellingcode,mode,roomtype,flag)
{
var list = document.getElementsByName('selectedBoardBasis');
var selectedboardbasis;
for(var i=0; i<list.length; i++)
{

	 if(flag=='T')
	 {
		if (list[i].id==sellingcode+"_"+selectedbb+"_"+flag)
		{
			selectedboardbasis=list[i].checked;
			break;
		}
	 }
	 else{
	 var abc = sellingcode+"_"+roomtype+"_"+selectedbb+"_"+flag;
		if (list[i].id==abc)
		{
			selectedboardbasis=list[i].checked;
			break;
		}
	 }
}
var param="&selectedSellingCode="+sellingcode;
	if (selectedboardbasis)
	{
		param=param+"&selectedBoardBasis="+selectedbb;
	}
	else
	{
		param=param+"&selectedBoardBasis="+"";
	}

	url=url+param;
	retrieveURL(url,mode);
}


function processBoardBasisChange()
{
	if( req.readyState == 4 )
	{ // Lets check to see if we have any errorText in the meta tag.
		if (req.responseText.indexOf('errorPageText') != -1)
		{ // We want to reload the page so that we can a proper error page.
			document.location.reload();
		}
		if( req.status == 200 )
		{
			var response = req.responseText;
			dynamicFrame.document.body.innerHTML = response;
			if(dynamicFrame.document.getElementById('price') != null)
			{
				document.getElementById('price').innerHTML = dynamicFrame.document.getElementById('price').innerHTML;
			}
			if(dynamicFrame.document.getElementById('boardBasisSummary') != null)
			{
				document.getElementById('boardBasisSummary').innerHTML = dynamicFrame.document.getElementById('boardBasisSummary').innerHTML;
			}
			if(dynamicFrame.document.getElementById('updatedBoardBasis') != null)
			{
				var temp = dynamicFrame.document.getElementById('updatedBoardBasis');
			}
			else if(dynamicFrame.document.getElementById('updatedBoardBasis_MrMsc') != null)
			{
				var temp = dynamicFrame.document.getElementById('updatedBoardBasis_MrMsc');
			}
			if (temp)
			{
				temp = temp.getElementsByTagName('span');
				for(var i=0;i<temp.length;i++)
				{
					if (temp[i].id)
					{
						  var list=document.getElementsByTagName('span');
						  for(var x=0;x<list.length;x++)
						  {
							  if (list[x].id == temp[i].id)
							  {
								list[x].innerHTML = dynamicFrame.document.getElementById(temp[i].id).innerHTML;
							}
						}
					}
				}
			}
		}
	}
}

function disableOtherBoardBasis(selectedsellingcode)
{
	var listOfBoardBasis = document.getElementsByName('selectedBoardBasis');
	for (var i=0;i<listOfBoardBasis.length;i++)
	{
		var sellingcode=listOfBoardBasis[i].id.substring(0,listOfBoardBasis[i].id.indexOf("_"));
		if (sellingcode!=selectedsellingcode)
		{
			listOfBoardBasis[i].disabled="disabled";
		}
		else
		{
			listOfBoardBasis[i].disabled="";
		}
	}
}

function retainOriginalValuesForBB()
{
	var url = "/thomson/page/byo/booking/boardbasis_sr_msc.page?ajax=T";
	var list = document.getElementsByName('selectedBoardBasis');
	for (var i=0;i<list.length;i++)
	{
		if (list[i].checked)
		{
			list[i].checked=false;
			var sellingcode=list[i].id.substring(0,list[i].id.indexOf("_"));
			url=url+"&selectedSellingCode="+sellingcode+"&selectedBoardBasis="+"";
			retrieveURL(url,"bbupgrade");
		}
	}
}

function updateCheckedStatus()
{
	var list = document.getElementsByName('selectedBoardBasis');
	arraynone = new Array();
	arrayblock = new Array();
	for (var i=0;i<list.length;i++)
	{
		if (currentStyle(document.getElementById(list[i].parentNode.id), 'display')=="none")
		{
			arraynone.push(list[i]);
		}
		else if(currentStyle(document.getElementById(list[i].parentNode.id), 'display')=="block")
		{
			arrayblock.push(list[i]);
		}
	}
	for (var j=0;j<arrayblock.length;j++)
	{
		for (var k=0;k<arraynone.length;k++)
		{
			if (arrayblock[j].id==arraynone[k].id)
			{
				arrayblock[j].checked=arraynone[k].checked;
			}
		}
	}
	for (var i=0;i<list.length;i++)
	{
		if (currentStyle(document.getElementById(list[i].parentNode.id), 'display')=="block")
		{
			for (var m=0;m<arrayblock.length;m++)
			{
				if (list[i].id==arrayblock[m].id)
				{
					list[i].checked=arrayblock[m].checked;
				}
			}
		}
		else if (currentStyle(document.getElementById(list[i].parentNode.id), 'display')=="none")
		{
			for (var n=0;n<arraynone.length;n++)
				{
					if (list[i].id==arraynone[n].id)
					{
						list[i].checked=arraynone[n].checked;
					}
				}

			}
		}
}
function updateBaggageDropdowns() {

	var i = 0;
	var j = 0;
	var optn;
	var hasHLX = false;

	/*check if HLX is returned*/
	if('aircraftbags_' + i)
	{

	while ($('aircraftbags1_' + i) && !hasHLX) {
		while ($('aircraftbags1_' + i).options[j] && !hasHLX) {
			if ($('aircraftbags1_' + i).options[j].value == 'HLX')
				hasHLX = true;
			j++;
		}
		i++;
	}
	i = 0;
	j = 0;

	if (document.getElementsByName("premiumSeatsOption")) {
		if (document.getElementsByName("premiumSeatsOption")[1]
				&& document.getElementsByName("premiumSeatsOption")[1].checked == true) {
			if (hasHLX) {
				while ($('aircraftbags1_' + i)) {
					$('aircraftbags_' + i).options.length = 0;
					j = 0;
					while ($('aircraftbags1_' + i).options[j]) {
						if ($('aircraftbags1_' + i).options[j].value == 'EBL'
								|| $('aircraftbags1_' + i).options[j].value == 'EBS'
								|| $('aircraftbags1_' + i).options[j].value == 'HL') {
							optn = document.createElement("OPTION");
							optn.text = $('aircraftbags1_' + i).options[j].text;
							optn.value = $('aircraftbags1_' + i).options[j].value;
							$('aircraftbags_' + i).options.add(optn);

							if ($('aircraftbags1_' + i).options[j].selected) {
								$('aircraftbags_' + i).options[$('aircraftbags_' + i).options.length - 1].selected = "selected";
							}
						}
						j++;
					}
					$('aircraftbags1_' + i).style.display = "none";
					i++;
				}
			}

			else {
				while ($('aircraftbags1_' + i)) {
					$('aircraftbags_' + i).options.length = 0;
					j = 0;

					while ($('aircraftbags1_' + i).options[j]) {
						optn = document.createElement("OPTION");
						optn.text = $('aircraftbags1_' + i).options[j].text;
						optn.value = $('aircraftbags1_' + i).options[j].value;
						$('aircraftbags_' + i).options.add(optn);
						if ($('aircraftbags1_' + i).options[j].selected) {
							$('aircraftbags_' + i).options[$('aircraftbags_' + i).options.length - 1].selected = "selected";
						}
						j++;
					}
					$('aircraftbags1_' + i).style.display = "none";
					i++;
				}
			}
		} else
		{
			if (hasHLX) {

				while ($('aircraftbags1_' + i)) {
					$('aircraftbags_' + i).options.length = 0;
					j = 0;
					while ($('aircraftbags1_' + i).options[j]) {
						if ($('aircraftbags1_' + i).options[j].value == 'HLX'
								|| $('aircraftbags1_' + i).options[j].value == 'HLX_EBL'
								|| $('aircraftbags1_' + i).options[j].value == 'HLX_EBS'
								|| $('aircraftbags1_' + i).options[j].value == 'HL') {
							optn = document.createElement("OPTION");
							optn.text = $('aircraftbags1_' + i).options[j].text;
							optn.value = $('aircraftbags1_' + i).options[j].value;
							$('aircraftbags_' + i).options.add(optn);
							if ($('aircraftbags1_' + i).options[j].selected) {



								$('aircraftbags_' + i).options[$('aircraftbags_' + i).options.length - 1].selected = "selected";
							}

						}
						j++;
					}

					$('aircraftbags1_' + i).style.display = "none";

					i++;
				}
			}

			else {
				while ($('aircraftbags1_' + i)) {
					$('aircraftbags_' + i).options.length = 0;
					j = 0;
					while ($('aircraftbags1_' + i).options[j]) {
						optn = document.createElement("OPTION");
						optn.text = $('aircraftbags1_' + i).options[j].text;
						optn.value = $('aircraftbags1_' + i).options[j].value;

						$('aircraftbags_' + i).options.add(optn);

						if ($('aircraftbags1_' + i).options[j].selected) {
							$('aircraftbags_' + i).options[$('aircraftbags_' + i).options.length - 1].selected = "selected";
						}
						j++;
					}
					$('aircraftbags1_' + i).style.display = "none";
					i++;
				}
			}
		}
	}
}
}


/*Insurance initialise events*/

//intilise the insurance displays
function initialiseInsurance(){
	var coreContent = document.getElementById("insuranceTermsAndWaiver");
	var individualSection = document.getElementById("individuals");

	if(individualSection){
		individualSection.style.display = "none";
	}

	if(coreContent){
		//Hides the terms overlay when JS turned on.
		var tAndWContent = document.getElementById("insuranceTermsAndWaiver");

		if(tAndWContent){
			tAndWContent.style.display = "none";
		}
		//disable checkboxes so they dont get sent twice
		var objTermsCheckBox = getElementsByClassName("termsCheckBox");
		for (var i=0; i<objTermsCheckBox.length; i++){
		   objTermsCheckBox[i].disabled = true;
		   //added disable to the id stop mutilple ids on the same page
		   objTermsCheckBox[i].id += "disabled";
		}

	}

	//displays page based on selected insurance type
		var InsuranceRadioOption = getElementsByClassName("InsuranceRadioOption");
		var el;

		for (var i=0; i<InsuranceRadioOption.length; i++){
			if(InsuranceRadioOption[i].checked){
			    if(InsuranceRadioOption[i].id == "familyInsurance"){
					el = $("familyInsurance")
				}
				else if(InsuranceRadioOption[i].id == "individualInsurance"){
					el = $("individualInsurance")
				}
				else{
					el = $("ownInsurance")
				}
				displayDetails(el);

			}
		}
		return;
}


function displayDetails(el){
	var coreContent = document.getElementById("insuranceTermsAndWaiver");
	var individualSection = document.getElementById("individuals");
	var familyContent = document.getElementById("familyDetailsContent");
	var individualContent = document.getElementById("individualDetailsContent");
	var currentContainer;

	if(el.id == "individualInsurance"){
		currentContainer = individualContent;
	}if(el.id == "familyInsurance"){
		currentContainer = familyContent;
	}

	//reset displays
	if(familyContent){
		familyContent.style.display ="none";
	}
	if(individualContent){
		individualContent.style.display ="none";
	}

	if(individualSection){
	  individualSection.style.display = "none";
	}

	//display terms and excess waiver
	if(coreContent && currentContainer)
	{

		//only insert from common if it's not already present
		if (currentContainer.innerHTML.length < 100){
			currentContainer.innerHTML =coreContent.innerHTML;
			/* repop options previously selected, using the parent classes as storage */
			if (document.getElementById("excessWaiverFamily") && hasClass(familyContent, "exWaChecked")){
				getElementsByClassName("familyExWaivCheckBox")[0].checked = true;
				removeClass(familyContent, "exWaChecked")
			}
			if (document.getElementById("excessWaiverFamily") && hasClass(familyContent, "tandcChecked")){
				getElementsByClassName("tandc")[0].checked = true;
				removeClass(familyContent, "tandcChecked")
			}
		}
	}

	//determine content
	if(el.id == "familyInsurance")
	{
		familyContent.style.display ="block";

	}
	if(el.id == "individualInsurance")
	{
		if (getElementsByClassName("familyExWaivCheckBox").length >0 && getElementsByClassName("familyExWaivCheckBox")[0].checked === true){
			if(familyContent){
				addClass(familyContent, "exWaChecked")// remember excess waiver selection in mark up
			}
		}
		if (getElementsByClassName("tandc")[0].checked === true){
			if(familyContent){
				addClass(familyContent, "tandcChecked")// remember excess waiver selection in mark up
			}
		}

		if (familyContent){
		familyContent.innerHTML = "";//remove generated family content
		}

	    individualContent.style.display ="block";
	    if(individualSection){
			individualSection.style.display = "block";
		}
	}

	//enable relevant checkboxes for the content
	if(coreContent && currentContainer){
		//var objTermsCheckBox = currentContainer.getElementsByClassName("termsCheckBox");
		var objTermsCheckBox = getElementsByClassName("termsCheckBox", "input", currentContainer);

		for (var i=0; i<objTermsCheckBox.length; i++){
			if (((el.id == "individualInsurance" && objTermsCheckBox[i].id == "excessWaiverFamilydisabled") ||
			(el.id == "familyInsurance" && objTermsCheckBox[i].id == "excessWaiverIndividualdisabled"))
			|| (objTermsCheckBox[i].id == "excessWaiverIndividual" || objTermsCheckBox[i].id == "excessWaiverIndividualdisabled")){

				objTermsCheckBox[i].disabled = true;
			}else{
				objTermsCheckBox[i].disabled = false;
			}

			var str= objTermsCheckBox[i].id;
			//need to removed the disable of the id to match label
			var newId = str.replace(/disabled/,"");
			objTermsCheckBox[i].id = newId;
		}
	}
}


initialiseInsurance();

/*************************************
		END: Multiple Selling Codes
*************************************/
