// Prop switch side
function prop_show_pop(accom, id) {
	var bits = new Array("info", "reviews", "contact", "facil", "weather");
	for(i=0;i<bits.length;i++) {
		if(id != bits[i] && id != "all") {
			$('#prop_'+ bits[i] +'_'+ accom).hide();
			$('#nav_'+ bits[i] +'_'+ accom).removeClass("prop_select");
			$('#nav_all_'+ accom).removeClass("prop_select");
		} else if (id == bits[i] || id == "all") {
			$('#prop_'+ bits[i] +'_'+ accom).show();
			if(id == bits[i]) {
				$('#nav_'+ bits[i] +'_'+ accom).addClass("prop_select");
			} else if(id == "all") {
				$('#nav_all_'+ accom).addClass("prop_select");
				$('#nav_'+ bits[i] +'_'+ accom).removeClass("prop_select");
			}
		}
	}
	if(id == "weather") {
		if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) { document.styleSheets[0].addRule("#prop_weather_"+ accom +" .png", "behavior: url('/pngfix.htc')");}
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//alert('this is the one you are using stu');

// Prop switch side
function prop_show_pop2(accom, id) {
	
	//alert(id);
	
	var bits = new Array("prices" , "info",  "facil" , "reviews");

	for(i=0;i<bits.length;i++) {

		if(id == bits[i] ) {
		
		$('#prop_'+ bits[i] +'_'+ accom).show();

		$('#nav_'+ bits[i] +'_'+ accom).addClass("prop_select");
		$('#nav_'+ bits[i] +'_'+ accom).removeClass("prop_select_not");	
		} 

		else {
		$('#prop_'+ bits[i] +'_'+ accom).hide();
		$('#nav_'+ bits[i] +'_'+ accom).removeClass("prop_select");
		$('#nav_'+ bits[i] +'_'+ accom).addClass("prop_select_not");
		}
	}
}

function prop_show_price2(accom, id, show) {

for(i=0;i<id;i++) {

$('#price_'+ accom + '_' + i).toggle();

}

$('#priceb_'+ accom + '_abc1').toggle();
$('#priceb_'+ accom + '_def1').toggle();

////////////////////////////////////////////////////////////////////////////////////////////////////
//alert('#priceb_'+ accom + '_' + show);

}

// Search
var timer = "";
function do_search(lang, page, extra, error, do_form) {
	//alert("extra: "+ extra);
	//alert("page: "+ page);
	var form = document.search;
	var extra_str = "";
	var already_in = Array();
	var gets = Array();
	
	if(form) {
		please_wait();
		var send = "";
		var url = "";
		
		if(extra && do_form != "y") { 
			extras = extra.split("&");
			for(var i=0;i<extras.length;i++) {
				bits = extras[i].split("=");
				if(extras[i].indexOf('page=') == -1 && !already_in.has(bits[0]) && extras[i].indexOf('sea_') == -1) {
					send += "&"+ extras[i];
					if(bits[0].indexOf("[]") == -1) {
						url += "&"+ extras[i];
						already_in.push(bits[0]);
						gets[bits[0]] = bits[1];
					}
					//alert("Gets extra: "+ bits[0] +" = "+ bits[1]);
				}
			}
		}

		for(var i=0;i<form.length;i++) {
			element = form.elements[i];
			if(!already_in.has(element.name) && element.name != "") {
				send += "&"+ element.name +"="+ element.value;
				if(element.name.indexOf("[]") == -1) {
					url += "&"+ element.name +"="+ element.value;
					if(do_form != "y") already_in.push(element.name);
					//alert("Gets form: "+ element.name +" = "+ element.value);
					gets[element.name] = element.value;
				}
			}
		}
		var term = document.getElementById('term').value;
		if(term == 'eg Tenerife...') 
		{
			if(document.getElementById('resort').value != '0'){
				term=document.getElementById('resort').options[document.getElementById('resort').selectedIndex].text;
			}
			else if(document.getElementById('destination').value != '0'){
				term=document.getElementById('destination').options[document.getElementById('destination').selectedIndex].text;
			}
			else if(document.getElementById('country').value != '0'){
				term=document.getElementById('country').options[document.getElementById('country').selectedIndex].text;
			}
			else{
				term = '';
			}
		}
		send += '&term=' + term;
		document.getElementById('term').value = term;
		//alert(send);
		
		if(do_form != "y") {
			for(s in gets) {
				if(s != "has" && s != "ch[]" && s != "ad[]" && s != "rooms") {
					//alert("Setting "+ s +" to: "+ gets[s]);
					$("#search input[name='"+ s +"']").val(gets[s].replace(/QZY/g, "'"));
					$("#search select[name='"+ s +"']").val(gets[s]);
				}
			}
		}

		if(error) { send += "&error="+ error; }
		//if(extra_str) { send += "&"+ extra_str; }
		//alert("SENDING: \n\r\n\r"+ send);
		$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
		window.location.hash = "#"+ url.substr(1);
		//$("#searchresults").load("/do_search/?ln="+ lang +"&page="+ page + send, '', function() { TB_init(); clearInterval(timerID);});
		$.get("/do_search/?ln="+ lang +"&page="+ page + send, function(data) {
			$("#searchresults").html(data);
		});

		clearInterval(timer);

		/*if(isIE) {
			//alert("do_search (IE): Setting ajaxFrame src");
			$('#ajaxFrame').src("blank.php?"+ url.substr(1));
			timer = setInterval("check_page_change('"+ lang +"', \""+ url.substr(1) +"\")", 750);
			firstLoad = true;
		} else {
			//alert("About to test against: \n\r"+ send.substr(1));
			timer = setInterval("check_page_change('"+ lang +"', \""+ url.substr(1) +"\")", 500);
		}*/
	}
}

// Save room (used when room is selected in search results)
function save_search(ln) {

	//alert('yey') ;
	search_form = document.search;
	var send = "";
	for(i=0;i<search_form.length;i++) {
		element = search_form.elements[i];
		if(element.name != "section" && element.name != "ln" && element.name.length > 1 && element.name != "resort" && element.name != "country" && element.name != "destination") {
			send += "&"+ element.name +"="+ element.value;
		}
	}
	var term = document.getElementById('term').value;
	send += "&term=" + term;
	
	s_form = document.form;
	s_form.action = ln +"/search/?"+ send.substr(1) +"&page="+ s_form.page.value +"&action=go";
	//alert(ln +"/search/?"+ send.substr(1) +"&page="+ s_form.page.value +"&action=go");
	s_form.submit();
}

// Cheat way of checking if user has clicked "back"
function check_page_change(lang, location_q) {
	// Current hash val
	window_hash = window.location.hash.substr(1);
	
	// If stored val isnt same as current one
	//alert("orig: "+ location_q);
	if(location_q != window_hash) {
		//alert("Not the same! \n\r\n\rORIG: "+ location_q +", \n\r\n\rNOW: "+ window_hash);
		if(isIE) {
			$('#ajaxFrame').src("blank.php?"+ location_q);
			//alert("IE page not equal!");
		}
		clearInterval(timer);
		do_search(lang, 1, window_hash, '');
	} else if(isIE) {
		var historyFrame = document.getElementById("ajaxFrame");
		var doc = historyFrame.contentWindow.document;
		var hash = new String(doc.location.search);

		if (hash.length == 1 && hash.charAt(0) == "?")
			hash = "";
		else if (hash.length >= 2 && hash.charAt(0) == "?")
			hash = hash.substring(1); 

		if(window_hash != hash && firstLoad != true) {
			//alert("IE iFrame change!");
			clearInterval(timer);
			do_search(lang, 1, hash, '');
		}
	}
	firstLoad = false;
}

// Checks whether browser is IE - needs to use different ajax page back method if so
var isIE = false;
var firstLoad = true;
if (document.all && navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
	 document.write("<iframe id='ajaxFrame' src='blank.php?"+ window.location.hash.substr(1) +"' style='position: absolute; left: 400px; z-index: 100; top: 30px; font-size: 9px; height: 320px; display: none;'></iframe>");
	 isIE = true;
}
