/* Mark Wise : search.js -> * : akextremeadventures.com : 1-29-08 : 3-24-08 -> Mark Wise */

//----------------------------
var searchIntervalId;
function oSrchBtnEvt(){
	this.onclick = null;
	var e = arguments[0] || window.event;
	var resultsData = document.getElementById("results-data");
	var resultsLabels = document.getElementById("results-labels");
	var resultsFooter = document.getElementById("results-footer");
	var srchParent = document.getElementById("search-parent");
	
	//::
	
	if(e.type == "click"){
		srchParent.style.display = "block";
						
		var i = new Interval();
		i.res = function(){
			if(arguments[0] != "END"){
				srchParent.style.height = arguments[0].toFixed(2) / 10 + "em";
								
			}
						
		};
		i.setDisplaceMag(271);
		i.setDuration(25);
		i.setMotionType("quarEaseOut");
		i.startInterval();
		
		//::
	
		searchIntervalId = setInterval(function(){
			if(resultsData.scrollHeight > resultsData.offsetHeight){
				resultsLabels.style.width = resultsData.offsetWidth - 17 + "px";
				resultsFooter.style.width = resultsData.offsetWidth - 17 + "px";
				
			}else{
				resultsLabels.style.width = "100%";
				resultsFooter.style.width = "100%";
			
			}
				
		}, 1000/30);
		
		// REGISTER THE CLICK WITH GA
		pageTracker._trackPageview("/" + geo_domain + "/Search - Open Search Window");
				
	}
	
}
				
//----------------------------

function cSrchBtnEvt(){
	var e = arguments[0] || window.event;
	var srchParent = document.getElementById("search-parent");
	if(e.type == "click"){
		// REMOVE ANY SEARCH RESULTS
		$removeChildNodes("results-data");
		
		// CLEAR SEARCH FORM
		
		// RESULTS TEXT
		$removeChildNodes("results-count");
		
		// CONTINENTS
		var by_continent = $("by-continent");
		var continent = by_continent.getElementsByTagName("input");
		for (var i = 0; i < continent.length; i++ ) {
			continent[i].checked = false;
		}
		
		// DIFFICULTY
		var by_difficulty = $("by-difficulty");
		var difficulty = by_difficulty.getElementsByTagName("input");
		for (var i = 0; i < difficulty.length; i++ ) {
			difficulty[i].checked = false;
		}
		
		// MONTH
		var by_month = $("by-month");
		var month = by_month.getElementsByTagName("input");
		for (var i = 0; i < month.length; i++ ) {
			month[i].checked = false;
		}
		
		clearInterval(searchIntervalId);
		document.getElementById("results-labels").style.width = "100%";
		document.getElementById("results-footer").style.width = "100%";
		
		//::
		
		var i = new Interval();
		i.res = function(){
			if(arguments[0] != "END"){
				srchParent.style.height = arguments[0].toFixed(2) / 10 + "em";
								
			}else{
				srchParent.style.display = "none";
				document.getElementById("o-srch-btn").onclick = oSrchBtnEvt;
			
			}
						
		};
		i.setOffset(srchParent.offsetHeight + 1);
		i.setDisplaceMag(-srchParent.offsetHeight);
		i.setDuration(25);
		i.setMotionType("quarEaseIn");
		i.startInterval();
				
	}
		
}

//----------------------------

function srchTabsBtnEvt(){
	var e = arguments[0] || window.event;
	var arr = [
		"by-continent-btn",
		"by-difficulty-btn",
		"by-month-btn"
				
	];
	
	if(e.type == "click"){
		for(var i=0; i<arr.length; i++){
			if(arr[i] == this.id){
				this.parentNode.style.backgroundPosition = "0 -100px";
				this.parentNode.getElementsByTagName("div")[0].style.backgroundPosition = "0 -100px";
				this.parentNode.getElementsByTagName("div")[1].style.backgroundPosition = "0 -100px";
				document.getElementById(this.id.substr(0, this.id.length - 4)).style.display = "block";
														
			}else{
				document.getElementById(arr[i]).parentNode.style.backgroundPosition = "0 0";
				document.getElementById(arr[i]).parentNode.getElementsByTagName("div")[0].style.backgroundPosition = "0 0";
				document.getElementById(arr[i]).parentNode.getElementsByTagName("div")[1].style.backgroundPosition = "0 0";
				document.getElementById(arr[i].substr(0, arr[i].length - 4)).style.display = "none";
				
			}
													
		}
				
	}
										
}

//----------------------------

function displaySearchResults() {
	var xml = arguments[0];
	var results = xml.getElementsByTagName("result")[0];
	
	var ul = $('results-data');
	
	// DELETE EXISTING OPTIONS FROM THE RESULTS PANE
	$removeChildNodes('results-data');
	
	// ADD RESULTS THE RESULTS PANE
	for ( var i = 0; i < results.childNodes.length; i++ ) {
		
		
		var li = document.createElement("li");
		
		// ADD THE DEPARTURE SPAN FIRST
		var departure_span = document.createElement("span");
		departure_span.appendChild(document.createTextNode(results.childNodes[i].childNodes[2].firstChild.nodeValue));
		li.appendChild(departure_span);
		
		// ADD THE DIFFICULTY SPAN SECOND
		var difficulty_span = document.createElement("span");
		difficulty_span.appendChild(document.createTextNode(results.childNodes[i].childNodes[3].firstChild.nodeValue));
		li.appendChild(difficulty_span);
		
		// ADD THE PACKAGE NAME TEXT TO THE LI LAST
		li.appendChild(document.createTextNode(results.childNodes[i].childNodes[1].firstChild.nodeValue));
		
		// SET THE ID FOR THE LI TO THE PACKAGE ID
		li.id = results.childNodes[i].childNodes[0].firstChild.nodeValue;
		
		// SET THE REL FOR THE LI TO THE PACKAGE DATE ID
		li.rel = results.childNodes[i].childNodes[4].firstChild.nodeValue;
		
		// CREATE ONCLICK EVENT FOR LIS
		li.onclick = function() {
			// REGISTER THE CLICK WITH GA
			pageTracker._trackPageview("/Search - Result Clicked");
			window.location.href = "/travel/expeditions/pid/563/packageID/" + this.id + "/dateid/" + this.rel;
		}
		
		// CREATE ROLLOVER EVENT FOR LIS
		li.onmouseover = function() {
			this.style.color = "#69d2fe";
			this.style.cursor = "pointer";
		}
		
		li.onmouseout = function() {
			this.style.color = "#FFF";
			this.style.cursor = "auto";
		}
		
		if ( i == 0 ) {
			li.className = "first-child";
		} else if ( i == results.childNodes.length - 1 ) {
			li.className = "last-child";
		}
		
		// ADD THE NEW LI TO THE RESULTS UL
		ul.appendChild(li);
		
	}
	
	// IF NO RESULTS WERE RETURNED CREATE A DUMMY RESULT
	if ( results.childNodes.length == 0 ) {
		var li = document.createElement("li");
		li.appendChild(document.createTextNode("No departures found"));
		li.id = "0";
		li.className = "first-child";
		ul.appendChild(li);
	}
	
	var s = "";
	if ( results.childNodes.length != 1 ) {
		var s = "s";
	}
	$("results-count").innerHTML = results.childNodes.length + " departure" + s + " found";
	
	// REGISTER THE SEARCH WITH GA
	pageTracker._trackPageview("/" + geo_domain + "/Search - Search Complete");
	
}