function SendHotelToFriend(iOfferID) {
	sEmail = document.getElementById('EmailForHotelInfo').value;
	if(!sEmail) {
		alert('Please enter an email address!');
	}else{
		sURL = '/includes/mailoffer.asp?id='+iOfferID+'&email='+sEmail+'&casperas';
		updateDivAJAX('divAjaxHolder',sURL,'');
		setTimeout("alert('Email sent to your friend!');document.getElementById('EmailForHotelInfo').value='';",1000);
	}
}

var SelectedOfferTab = 'offer_tab1';
function SwitchOfferSearch(id) {
	for(x=1;x<8;x++) {
		if(document.getElementById('offer_tab'+x)) {
			document.getElementById('offer_tab'+x).className = 'offertab';
		}
		if(document.getElementById('offer'+x)) {
			document.getElementById('offer'+x).style.display = 'none';
		}
	}
	SelectedOfferTab = id;
	if(document.getElementById(id)) {
		document.getElementById(id).className = 'offertabOver';
	}
	if(document.getElementById('offer'+Right(id,1))) {
		document.getElementById('offer'+Right(id,1)).style.display = '';
	}
}

function SwitchOfferTabs(id, on) {
	if(SelectedOfferTab!=id) {
		sExtra = '';
		if(on==1){
			if(document.getElementById(id).className.indexOf('Over')<0){
				document.getElementById(id).className = document.getElementById(id).className + 'Over'
			}else{
				SelectedSearchTab = id;
			}
		}else{
			if(document.getElementById(id).className.indexOf('Over') > -1) {
				document.getElementById(id).className = Left(document.getElementById(id).className,document.getElementById(id).className.length-4);
			}
		}
	}
}

var urlAddress = "http://www.theinternettraveller.com"; 
var pageName = "TheInternetTraveller.com"; 
function addToFavorites() {
	if (window.external) { 
		window.external.AddFavorite(urlAddress,pageName) 
	}else{
		alert("Sorry! Your browser doesn't support this function.");
	}
}

function showImageFromThumbnail(sURL) {
	grayOut(true);
	document.getElementById('thumbnailDiv').innerHTML = '<div align="right" style="padding:2px 15px 4px 0px;"><a href="#" onclick="hideImageFromThumbnail()">Close image viewer</a></div><img src="'+sURL+'" style="margin:0px 15px 15px 15px;" id="largeImage" name="largeImage" onclick="hideImageFromThumbnail()" />';
	document.getElementById('thumbnailDiv').style.display='block';
	document.getElementById('thumbnailDiv').style.marginLeft='-'+parseFloat(document.images.largeImage.width/2)+'px';
}
function hideImageFromThumbnail() {
	grayOut(false);
	document.getElementById('thumbnailDiv').innerHTML = '';
	document.getElementById('thumbnailDiv').style.display='none';
}

function showGoogleMap(iLat, iLng) {
	grayOut(true);
	document.getElementById('googleMapDiv').innerHTML = '<div align="right" style="padding:2px 15px 4px 0px;"><a href="javascript:hideGoogleMap()">Close map viewer</a></div><div id="popupMap" style="margin:0px 15px 15px 15px;"></div>';
	document.getElementById('googleMapDiv').style.display='block';
	document.getElementById('googleMapDiv').style.marginLeft='-250px';
	LoadGoogleMap('popupMap',iLat,iLng);
}
function hideGoogleMap() {
	grayOut(false);
	document.getElementById('googleMapDiv').innerHTML = '';
	document.getElementById('googleMapDiv').style.display='none';
}

function RequestCallBackTop(sAction, sValues) {
	if(document.getElementById('divCallBack')) {
		PlaceHolder = document.getElementById('divCallBack');
		FramePlaceHolder = document.getElementById('frameCallBack');
		if(!sAction) {
			grayOut(true);
			FramePlaceHolder.style.display='block';
			FramePlaceHolder.style.left = MouseXPosition-360+'px';
			FramePlaceHolder.style.top = MouseYPosition+'px';
			PlaceHolder.style.display='block';
			PlaceHolder.style.left = MouseXPosition-360+'px';
			PlaceHolder.style.top = MouseYPosition+'px';
		}
		PlaceHolder.innerHTML = '<div align="center" style="padding-top:50px; font-weight:bold;"><img src="/images/animations/ajax-loader-white.gif"/><br/><br/>Please wait...</div>';
		sURL = "/includes/requestcallback/requestcallback.asp?action=" + sAction + "&test=cb&values=" + sValues
		if(sURL!='') {
			if(bDebug) {
				if(confirm('Open '+ sURL)) {
					window.open(sURL);
				}
			}
			setTimeout("loadCBDoc('"+sURL+"')", 500);
		}else{
			alert('No url defined');	
		}
	}
}

//Basket Upsell Functions
function CTdivSwitch(id) {
	o1 = document.getElementById(id);
	if(o1) {
		if(o1.style.display=='') {
			o1.style.display='none';
		}else{
			o1.style.display='';
		}
	}
}

function fillPassengerData() {
	sURL = '/includes/getpassengerxml.asp?ts='+new Date();
	var bHidePersonalDetails = false;
	var sResponse = readFile(sURL);
	if(window.DOMParser) {
		var parser=new DOMParser();
		var XMLDocTemp=parser.parseFromString(sResponse,"text/xml");
	}else{
		var XMLDocTemp=new ActiveXObject("Microsoft.XMLDOM");
		XMLDocTemp.async='false';
		XMLDocTemp.loadXML(sResponse);
	}
	var oPassengers = XMLDocTemp.getElementsByTagName('Passenger');
	if(oPassengers.length > 0) {
		bHidePersonalDetails = true;
		for(x=0;x<oPassengers.length;x++) {
			iID = x+1
			sTitle = GetNode(oPassengers[x].getElementsByTagName("Title")[0].childNodes[0]);
			sFirstName = GetNode(oPassengers[x].getElementsByTagName("FName")[0].childNodes[0]);
			sSurname = GetNode(oPassengers[x].getElementsByTagName("SName")[0].childNodes[0]);
			sDOBd = GetNode(oPassengers[x].getElementsByTagName("DOB_D")[0].childNodes[0]);
			sDOBm = GetNode(oPassengers[x].getElementsByTagName("DOB_M")[0].childNodes[0]);
			sDOBy = GetNode(oPassengers[x].getElementsByTagName("DOB_Y")[0].childNodes[0]);
			
			if (sTitle == '' || sFirstName == '' || sSurname == '' || sDOBd == '' || sDOBm == '' || sDOBy == ''){bHidePersonalDetails = false; alert(sTitle +'-' + sFirstName + '-' + sSurname + '-' + sDOBd + '-' + sDOBm + '-' + sDOBy);}
			
			o1 = document.getElementById('title'+iID);
			o2 = document.getElementById('firstname'+iID);
			o3 = document.getElementById('surname'+iID);
			o4 = document.getElementById('dobd'+iID);
			o5 = document.getElementById('dobm'+iID);
			o6 = document.getElementById('doby'+iID);
			if(o1) {
				for(y=0;y<o1.length;y++) {
					if(o1[y].value.toLowerCase()==sTitle.toLowerCase()) {
						o1.selectedIndex = y;
						y = o1.length;
					}
				}
			}
			if(o2){o2.value=sFirstName;}
			if(o3){o3.value=sSurname;}
			if(o4&&o5&&o6) {
				for(y=0;y<o4.length;y++) {
					if(o4[y].value.toLowerCase()==sDOBd.toLowerCase()) {
						o4.selectedIndex = y;
						y = o4.length;
					}
				}
				for(y=0;y<o5.length;y++) {
					if(o5[y].value.toLowerCase()==sDOBm.toLowerCase()) {
						o5.selectedIndex = y;
						y = o5.length;
					}
				}
				for(y=0;y<o6.length;y++) {
					if(o6[y].value.toLowerCase()==sDOBy.toLowerCase()) {
						o6.selectedIndex = y;
						y = o6.length;
					}
				}
			}
		}
	}
	var oExtraInformation = XMLDocTemp.getElementsByTagName('ExtraInformation');
	if(oExtraInformation.length > 0) {
		sEmail = GetNode(oExtraInformation[0].getElementsByTagName("Email")[0].childNodes[0]);
		sTelNo = GetNode(oExtraInformation[0].getElementsByTagName("TelNo")[0].childNodes[0]);
		if(oExtraInformation[0].getElementsByTagName("FlightNo")[0] != undefined){
            sFlightNo = GetNode(oExtraInformation[0].getElementsByTagName("FlightNo")[0].childNodes[0]);
        }
        if(oExtraInformation[0].getElementsByTagName("OutboundArrivalTime")[0] != undefined){
            sArrivalTime = GetNode(oExtraInformation[0].getElementsByTagName("OutboundArrivalTime")[0].childNodes[0]);
        }
		o1 = document.getElementById('email');
		o2 = document.getElementById('telephone');
		o3 = document.getElementById('CarFlightNo');
		o4 = document.getElementById('CarFlightTime');
		if(o1){o1.value=sEmail;}
		if(o2){o2.value=sTelNo;}
		if(o3){o3.value=sFlightNo;}
		if(o4){
			for(y=0;y<o4.length;y++) {
				if(o4[y].value.toLowerCase()==sArrivalTime.toLowerCase()) {
					o4.selectedIndex = y;
					y = o4.length;
				}
			}
		}
	}
	
	checkHideInputs(bHidePersonalDetails); //looks to hide the personal information section if all details prepopulated
	
}

function readFile(url) {
	if (window.XMLHttpRequest) {              
		SyncDOM=new XMLHttpRequest();              
	} else {                                  
		SyncDOM=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (SyncDOM) {
		if(bDebug){
			var timestamp = new Date();
			if(url.indexOf('?')>-1) {
				url	= url+'&'+timestamp;
			}else{
				url	= url+'?'+timestamp;
			}
		}
		SyncDOM.open("GET", url, false);                             
		SyncDOM.send(null);
		return SyncDOM.responseText;                                         
	} else {
		return false;
	}                                             
}

function GetNode(object) {
	if(object) {
		return object.nodeValue;
	}
	return '';
}

function checkHideInputs(hidePersonalInfo) {
	if (document.getElementById('PersonalInputAreaHidden') && document.getElementById('PersonalInputAreaShown')){
		if (hidePersonalInfo){
			document.getElementById('PersonalInputAreaHidden').style.display = '';
			document.getElementById('PersonalInputAreaShown').style.display = 'none';
		}
	}
}
//Basket Upsell Functions END

function updateBaggageSelection(){
    if(document.getElementById('baggopt_1') && document.getElementById('baggagequantity') && document.getElementById('baggagelist')){
            
        if(document.getElementById('baggagequantity').value == ''){
              BaggageMultiplier = 0;  

        }else{
              BaggageMultiplier = document.getElementById('baggagequantity').value;
        }

        if(document.getElementById('baggagequantity').value == ''){
              document.getElementById('baggopt_1').value = '';
              document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].itemValue = parseFloat(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier)
              document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].setAttribute('itemvalue',parseFloat(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier))
              //alert(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemvalue'));
        }else{
              document.getElementById('baggopt_1').value = document.getElementById('baggagequantity').value + document.getElementById('baggagelist').value;
              document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].itemValue = parseFloat(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier)
              document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].setAttribute('itemvalue',parseFloat(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier))
              //alert(document.getElementById('baggagelist').options[document.getElementById('baggagelist').selectedIndex].getAttribute('itemvalue'));
        }
    }
}
