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 = 'searchtab';
		}
		if(document.getElementById('offer'+x)) {
			document.getElementById('offer'+x).style.display = 'none';
		}
	}
	if(document.getElementById('offer0')){document.getElementById('offer0').style.display = 'none';}
	SelectedOfferTab = id;
	if(document.getElementById(id)) {
		document.getElementById(id).className = 'searchtabOver';
	}
	if(document.getElementById('offer'+Right(id,1))) {
		if(document.getElementById('offer0') && Right(id,1)==1){document.getElementById('offer0').style.display = '';}
		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);
			}
		}
	}
}

function SendHotelToFriend(iOfferID,sType) {
	sEmail = document.getElementById('EmailForHotelInfo').value;
	if(!sEmail) {
		alert('Please enter an email address!');
	}else{
		sURL = '/includes/mailoffer.asp?id='+iOfferID+'&email='+sEmail+'&type='+sType+'&casperas';
		//window.open(sURL);
		updateDivAJAX('divAjaxHolder',sURL,'');
		setTimeout("alert('Email sent to your friend!');document.getElementById('EmailForHotelInfo').value='';",1000);
	}
}


var sCurrentPosition = '';
function GetMoreInfo(sLink, sSearchType, sProvider, sID, sPosition, sSessionID) {
	sCurrentPosition = sPosition
	if(!sSessionID && document.getElementById('SessionID')){
			sSessionID = document.getElementById('SessionID').value
	}
	if(document.getElementById('divMoreInfo'+sPosition).style.display=='none') {
		sURL = '/includes/info/default.asp?provider='+sProvider+'&id='+sID+'&session='+sSessionID+'&type='+sSearchType+'&rand='+Math.random();
		if(sURL!='') {
			document.getElementById('divMoreInfo'+sPosition).style.display = '';

			document.getElementById('divInfoStart'+sPosition).innerHTML = '<div align="center"><img src="/images/animations/ajax-loader-white.gif" style="margin-top:15px;" /><br /><br /><span class="resultPleaseWait">Loading... Please wait.</span></div>'
			if(bDebug) {
				if(confirm('Open '+ sURL)) {
					window.open(sURL);
				}
			}
			setTimeout("loadMoreInfoXMLDoc('"+sURL+"')", 100);
			sLink.innerHTML = sLink.innerHTML.replace('Click here for','Click here to hide');
		}else{
			alert('No url defined');	
		}
	}else{
		sLink.innerHTML = sLink.innerHTML.replace('Click here to hide','Click here for');
		document.getElementById('divMoreInfo'+sPosition).style.display = 'none';
	}
}

function loadMoreInfoXMLDoc(url) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processMoreInfo;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processMoreInfo;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processMoreInfo() {
	if (req.readyState == 4) {
		if (req.status == 200){
			sXml = req.responseText;
			document.getElementById('divInfoStart'+sCurrentPosition).innerHTML = sXml;
		}else{
			alert('More hotel information is not available');
			document.getElementById('divMoreInfo'+sCurrentPosition).style.display = 'none';
		}
	}
}

function toggle_text(strID,strText1,strText2)
{
	objText = document.getElementById(strID);
	
	if(objText){
		if(objText.innerHTML == strText1)
		{
			objText.innerHTML = strText2;
		}else{
			objText.innerHTML = strText1;
		}
	}
}

function changeType(objDDL)
{
	for(intOpt = 0; intOpt < objDDL.options.length; intOpt++)
	{
		for(intRoom = 1; intRoom < parseInt(objDDL.getAttribute('norooms')) + 1; intRoom++)
		{
			strDivName = 'roomdiv_A' + objDDL.getAttribute('accomm_pos') + '_R' + intRoom + '_' + objDDL.options[intOpt].value;

			if(document.getElementById(strDivName)){
				objBoardDiv = document.getElementById(strDivName);
				if(intOpt == objDDL.selectedIndex){
					objBoardDiv.style.display = '';
					objBoardDiv.getElementsByTagName('input')[0].checked = true;
				}else{
					objBoardDiv.style.display = 'none';
				}
				
			}
		}
	}
}

//USED FOR DEBUGGING ON RESULTS PAGES
var ClientDebug = false;

	shortcut.add("Ctrl+Alt+Shift+1",function() {
	if(ClientDebug==false) {
		ClientDebug = true;
		alert('Debug turned on!');
	}else{
		ClientDebug = false;
		alert('Debug turned off!');
	}
},{
	'type':'keydown',
	'propagate':true,
	'target':document
});

function alertDebug(debugText) {
	if(ClientDebug){
		alert(debugText);
	}
}


var LightBoxurl = '';
var LightBoxValues = '';
var LightBoxx, LightBoxy;
var LB_Object = '';

/* START LIGHTBOX */
	function LightBox(sAction, sValues, iX, iY, ObjectID, sURL, iWidth, iHeight) {
		LB_Object = ObjectID;
		if(sValues){
			LightBoxValues = sValues;	
		}
		if(!iX){iX=0}
		if(!iY){iY=0}
		if(document.getElementById('div' + LB_Object)) {
			PlaceHolder = document.getElementById('div' + LB_Object);
			FramePlaceHolder = document.getElementById('frame' + LB_Object);
			if(!sAction) {
				LightBoxurl = location.href;
				grayOut(true);
				FramePlaceHolder.style.display='block';
				PlaceHolder.style.display='block';
				FramePlaceHolder.style.border='none';
				
				/*FramePlaceHolder.style.left = parseFloat(MouseXPosition-iWidth+iX)+'px';
				PlaceHolder.style.left = parseFloat(MouseXPosition-iWidth+iX)+'px';
				
				FramePlaceHolder.style.top = parseFloat(MouseYPosition-iHeight / 2 +iY)+'px';
				PlaceHolder.style.top = parseFloat(MouseYPosition-iHeight / 2 +iY)+'px';*/
				
				var iFromTop = parseFloat(((document.documentElement.clientHeight-iHeight)/2)+document.documentElement.scrollTop);
				if(iFromTop<10){iFromTop=10;}
				
				FramePlaceHolder.style.left = parseFloat((document.documentElement.clientWidth-iWidth)/2)+'px';
				PlaceHolder.style.left = parseFloat((document.documentElement.clientWidth-iWidth)/2)+'px';
				FramePlaceHolder.style.top = iFromTop+'px';
				PlaceHolder.style.top = iFromTop+'px';
				
				
				if(iWidth != ''){
					FramePlaceHolder.style.height = iHeight+'px';
					PlaceHolder.style.height = iHeight+'px';
					FramePlaceHolder.style.width = iWidth+'px';
					PlaceHolder.style.width = iWidth+'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>';
			if(sURL!='') {
				if(bDebug) {
					if(confirm('Open '+ sURL)) {
						window.open(sURL);
					}
				}
				setTimeout("loadLightBoxDoc('"+sURL+"')", 500);
			}else{
				alert('No url defined');	
			}
		}
	}
	
	function CloseLightBox() {
		if(document.getElementById('div' + LB_Object)) {
			FramePlaceHolder = document.getElementById('frame' + LB_Object);
			document.getElementById('div' + LB_Object).innerHTML = '';
			FramePlaceHolder.style.display='none';
			PlaceHolder = document.getElementById('div' + LB_Object);
			PlaceHolder.style.display='none';
			grayOut(false);
		}
	}
	
	function loadLightBoxDoc(url) {
		// branch for native XMLHttpRequest object
		sPostValues = LightBoxValues
		url = '/includes/lightbox.asp?content=' + url;
		if (window.XMLHttpRequest) {
			reqTAF = new XMLHttpRequest();
			reqTAF.onreadystatechange = processLightBox;
			reqTAF.open("POST", url, true);
			reqTAF.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			reqTAF.setRequestHeader("Content-length", sPostValues.length);
			reqTAF.setRequestHeader("Connection", "close");
			reqTAF.send('resorts='+sPostValues);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			reqTAF = new ActiveXObject("Microsoft.XMLHTTP");
			if (reqTAF) {
				reqTAF.onreadystatechange = processLightBox;
				reqTAF.open("POST", url, true);
				reqTAF.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				reqTAF.setRequestHeader("Content-length", sPostValues.length);
				reqTAF.setRequestHeader("Connection", "close");
				reqTAF.send('resorts='+sPostValues);
			}
		}
	}
	function processLightBox() {
		if (reqTAF.readyState == 4) {
			if (reqTAF.status == 200){
				PlaceHolder = document.getElementById('div' + LB_Object);
				PlaceHolder.innerHTML = reqTAF.responseText;
			}
		}
	}
	
	function SubmitLightBox(oFrm) {

	}
	

/* END LIGHTBOX */

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'));
			document.getElementById('baggagelist').itemValue = parseFloat(document.getElementById('baggagelist').getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier)
			document.getElementById('baggagelist').setAttribute('itemvalue',parseFloat(document.getElementById('baggagelist').getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier))
		}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'));
			document.getElementById('baggagelist').itemValue = parseFloat(document.getElementById('baggagelist').getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier)
			document.getElementById('baggagelist').setAttribute('itemvalue',parseFloat(document.getElementById('baggagelist').getAttribute('itemValueOriginal')) * parseInt(BaggageMultiplier))
		}
	}
}

function showGoogleMap(iLat, iLng) {
	grayOut(true);
	document.getElementById('googleMapDiv').innerHTML = '<div align="right" style="padding:2px 15px 4px 0px;"><p style="text-align:right; padding:2px 0px 0px 0px; margin:0px;"><a href="javascript:hideGoogleMap()">Close map viewer</a>&nbsp;<a href="javascript:hideGoogleMap()"><img src="/images/icons/closecross.gif" border="0" style="border:0px; vertical-align:middle;" /></a></p></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 TranslateText(sTags) {
	if(sTags == undefined) {
		sTags = 'p';	
	}
	arTags = sTags.split(',');
	for(i = 0;i < arTags.length; i++) {
 		var sTranslatedText = '';
			$(arTags[i]).translate('en', 'sk', {
				
				each: function(i){
				try {
					sTranslatedText = sTranslatedText + (this.translation[i]) // i==this.i
					//this.innerHTML = sTranslatedText;
				} catch (ex) {

				}
			}
		})
	}
 }
 
 function removeTransfer(ckbox){
	fId = document.frmResults;
	var ckboxchecked = ckbox.checked
	//untick all checked transfers
	oFormElements = document.getElementsByTagName("input")
	for (i = 0; i < oFormElements.length; i++)
	{
		if(oFormElements.item(i).type=="checkbox" && oFormElements.item(i).name=="chkremovetransfer")
		{
			oFormElements.item(i).checked=false;
		}
	}
	//tick/untick selected checkbox based on user reponse to popup message
	if(ckboxchecked==true){
		if(confirm('Are you sure you do not require this complimentary Direct Traveller transfer and you wish to remove it from the holiday?')){
			ckbox.checked=true;
		}
		else{
			ckbox.checked=false;
		}
	}
	else{
		ckbox.checked=false;
	}
}

function GetFlightInfo(sLink, sID) {
	if(document.getElementById(sID).style.display=='none') {
		document.getElementById(sID).style.display = '';
        sLink.innerHTML = sLink.innerHTML.replace('Click here to view','Click here to hide');
	}else{
		sLink.innerHTML = sLink.innerHTML.replace('Click here to hide','Click here to view');
		document.getElementById(sID).style.display = 'none';
	}
}

function setTransferForFlightChange()
{
    if (document.getElementById('transfer_position')) 
        document.getElementById('transfer_position').value='';
}

/* START COMPETITION */

function CompForm() {

    if (document.getElementById('divCompForm')) {
        PlaceHolder = document.getElementById('divCompForm');
        sURL = '/compform.asp'
        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>';
        if (sURL != '') {
            if (bDebug) {
                if (confirm('Open ' + sURL)) {
                    window.open(sURL);
                }
            }
            setTimeout("loadCompForm('" + sURL + "')", 500);
        } else {
            alert('No url defined');
        }
    }
}

function loadCompForm(url, bPost, sPostValues) {
    // branch for native XMLHttpRequest object
    sPostValues = LightBoxValues
    if (window.XMLHttpRequest) {
        SyncDOMInAsync = new XMLHttpRequest();
        SyncDOMInAsync.onreadystatechange = processCompForm;
        SyncDOMInAsync.open("POST", url, true);
        SyncDOMInAsync.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        SyncDOMInAsync.setRequestHeader("Content-length", sPostValues.length);
        SyncDOMInAsync.setRequestHeader("Connection", "close");
        SyncDOMInAsync.send('resorts=' + sPostValues);
        // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        SyncDOMInAsync = new ActiveXObject("Microsoft.XMLHTTP");
        if (SyncDOMInAsync) {
            SyncDOMInAsync.onreadystatechange = processCompForm;
            SyncDOMInAsync.open("POST", url, true);
            SyncDOMInAsync.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            SyncDOMInAsync.setRequestHeader("Content-length", sPostValues.length);
            SyncDOMInAsync.setRequestHeader("Connection", "close");
            SyncDOMInAsync.send('resorts=' + sPostValues);
        }
    }
}
function processCompForm() {
    if (SyncDOMInAsync.readyState == 4) {
        if (SyncDOMInAsync.status == 200) {
            PlaceHolder = document.getElementById('divCompForm');
            PlaceHolder.innerHTML = SyncDOMInAsync.responseText;
        }
    }
}

function validateCompetitionForm(fId) {
    var m = '';
    if (fId.title.value == '-') { m += '- Please select your title\n' }
    if (!fId.firstname.value || fId.firstname.value == '- First name -') { m += '- Please enter your first name\n' }
    if (!fId.surname.value || fId.surname.value == '- Surname -') { m += '- Please enter your surname\n' }
    if (!fId.telephone.value || fId.telephone.value == '- Telephone -' || !isValidPhone(fId.telephone.value.replace(/\s/g, ''))) { m += '- Please enter a valid telephone number\n' }
    if (!/.+@[^.]+(\.[^.]+)+/.test(fId.email.value) || isValidField(fId.email.value, 2) == false) { m += '- Please enter a valid email address\n' }
    if (!fId.address1.value || fId.address1.value == '- Address1 -') { m += '- Please enter the first line of your address\n' }
    if (!fId.town.value || fId.town.value == '- Town -') { m += '- Please enter your town\n' }
    if (!fId.county.value || fId.county.value == '- County -') { m += '- Please enter your county\n' }
    if (!fId.postcode.value || fId.postcode.value == '- Postcode -') { m += '- Please enter your post code\n' }

    o1 = document.getElementsByTagName('input');
    var iAnswerCount = 0
    for (x = 0; x < o1.length; x++) {
        if (o1[x].name.indexOf('answer') > -1) {
            if (o1[x].checked) {
                iAnswerCount++
            }
        }
    }
    if (iAnswerCount == 0) { m += '- You must select an answer before you can submit your entry\n' }

    if (m) {
        alert(m);
        return false;
    } else {
        return true;
    }
}

/* END COMPETITION */
