
//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06

var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?
var globalCatCode='GettingAround';
////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function groundTransportExpandcontent(linkobj){
	var ulid=linkobj.parentNode.parentNode.id //id of UL element
	var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
	for (var i=0; i<ullist.length; i++){
		ullist[i].className=""  //deselect all tabs
		if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
			document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
	}
	linkobj.parentNode.className="selected"  //highlight currently clicked on tab
	document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content

	if ( linkobj.getAttribute("rel") =="tcontent1")
	{}
	else if ( linkobj.getAttribute("rel")=="tcontent2"){
		ondemandExplodeDestination();
	}	else{
		ondemandTravelpodList();
		}
		
}

function groundTransportExpandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
groundTransportExpandcontent(thetab)
}

function groundTransportSavetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}



function groundTransportGetullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}

function groundTransportInitializetabContent(){
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
		//if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
		//	setCookie(arguments[i], "")
		var clickedontab=""; //getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
		for (var x=0; x<ulist.length; x++){ //loop through each LI element
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			if (ulistlink.getAttribute("rel")){
				groundTransportSavetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
				ulistlink.onclick=function(){
					groundTransportExpandcontent(this)
					return false
				}
				if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
					groundTransportExpandcontent(ulistlink) //auto load currenly selected tab content
			}
		} //end inner for loop
		//if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
		//	var culistlink=getullistlinkbyId(arguments[i], clickedontab)
		//	if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
		//		expandcontent(culistlink) //auto load currenly selected tab content
		//	else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
		//		expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
		//}
	} //end outer for loop
}


function getGroundTransportCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setGroundTransportCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}

function queryStringFunction() {
		
	if (globalCatCode=='GettingAround' || globalCatCode=='transporttips')
	{
	}
	/*else if(globalCatCode=='TravelBlog'){
			document.getElementById("tcontent3").style.display="block";  
			document.getElementById("tcontent2").style.display="none";
			document.getElementById("tcontent1").style.display="none";
			document.getElementById("scrtab3").parentNode.className="selected";
			document.getElementById("scrtab2").parentNode.className="";
			document.getElementById("scrtab1").parentNode.className="";
			 ondemandTravelpodList();
	}*/
	else if(globalCatCode=='CityStatistics' || globalCatCode=='KeyAttractions' || globalCatCode=='AdditionalAttractions' || globalCatCode=='Restaurants' || globalCatCode=='Nightlife' || globalCatCode=='Excursions' || globalCatCode=='CityOverview' || globalCatCode=='Shopping' || globalCatCode=='cityguide' ){
				
				document.getElementById("tcontent2").style.display="block";
				document.getElementById("tcontent1").style.display="none";
//				document.getElementById("tcontent3").style.display="none";
				document.getElementById("scrtab2").parentNode.className="selected";
				document.getElementById("scrtab1").parentNode.className="";
//				document.getElementById("scrtab3").parentNode.className="";
				ondemandExplodeDestination();
		}
}


function  setGlobalCatCode(catcode){
	globalCatCode = catcode;
}

function switchDivtotravelexpert()
{
	document.getElementById('travelExpertHome').style.visibility='hidden';
	document.getElementById('travelExpertHome').style.display= 'none';
	document.getElementById('travelExpertFull').style.visibility='visible';
	document.getElementById('travelExpertFull').style.height='auto';
	document.getElementById('travelExpertFull').style.display= '';
}

function switchBackDiv()
{
	document.getElementById('travelExpertFull').style.visibility='hidden';
	document.getElementById('travelExpertFull').style.display= 'none';
	document.getElementById('travelExpertHome').style.visibility='visible';
	document.getElementById('travelExpertHome').style.height='auto';
	document.getElementById('travelExpertHome').style.display= '';
	
}
