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 = '';
	}
}

var SelectedSpecialOfferTab = 'Specialoffer_tab1';
function SwitchSpecialOfferSearch(id) {
	for(x=1;x<8;x++) {
		if(document.getElementById('Specialoffer_tab'+x)) {
			document.getElementById('Specialoffer_tab'+x).className = 'searchtab';
		}
		if(document.getElementById('Specialoffer'+x)) {
			document.getElementById('Specialoffer'+x).style.display = 'none';
		}
	}
	if(document.getElementById('Specialoffer0')){document.getElementById('Specialoffer0').style.display = 'none';}
	SelectedSpecialOfferTab = id;
	if(document.getElementById(id)) {
		document.getElementById(id).className = 'searchtabOver';
	}
	if(document.getElementById('Specialoffer'+Right(id,1))) {
		if(document.getElementById('Specialoffer0') && Right(id,1)==1){document.getElementById('Specialoffer0').style.display = '';}
		document.getElementById('Specialoffer'+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 SwitchSpecialOfferTabs(id, on) {
	if(SelectedSpecialOfferTab!=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) {
	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 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(){
	var InputName = document.getElementById('baggagelist').nodeName;
        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 = '';
		    }else{
			    document.getElementById('baggopt_1').value = document.getElementById('baggagequantity').value + document.getElementById('baggagelist').value;
		    }
		    if(InputName == "SELECT"){
		        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('itemValueOriginal'));
		    }else{
			    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) {

				}
			}
		})
	}
 }
 
