

window.onload = init;

function init(){
	if(document.getElementById("offercountryselector")){
		destSrch();
		moreInfo();
	}
	if(document.getElementById("hotelpage")){
		moreInfo();
	}
	if(document.getElementById("widepage")){
		moreInfo();
	}
	if (document.getElementById("flightOptions")){
		moreInfo();
	}
	/* for destination page and its children - gallery */
	if(document.getElementById("image-pagingDivs")){
		imgPaging("1");
	}
	/* for all the others, index, collection pages - gallery */
	if(document.getElementById("image-paging")){
		imgPaging("1");
	}
}




//DESTINATION SEARCH SETUP - PLACE IN SELECT ALL AND CLEAR ALL LINKS
function destSrch(){
	sw = document.getElementById("switches");
	ul = document.createElement("ul");
	liS = document.createElement("li");
	ancS = document.createElement("a");
	ancS.href="#";
	ancS.appendChild(document.createTextNode("Select all"))
	ancS.onclick = function(){return selectAll();}
	ancS.onkeypress = function(){return selectAll();}

	liU = document.createElement("li");
	ancU = document.createElement("a");
	ancU.href="#";
	ancU.appendChild(document.createTextNode("Clear all"))
	ancU.onclick = function(){return unselectAll();}
	ancU.onkeypress = function(){return unselectAll();}

	liS.appendChild(ancS);
	liU.appendChild(ancU);
	ul.appendChild(liS);
	ul.appendChild(liU);
	//sw.appendChild(ul);
}

//FUNCTION FOR SELECT ALL LINK
function selectAll(){
	var inp = document.getElementsByTagName("input");
	for(i=0;i<inp.length;i++){
		if(inp[i].id.indexOf("dest-")!=-1){
			inp[i].checked="checked";
		}
	}
	return false;
}

//FUNCTION FOR CLEAR ALL
function unselectAll(){
	var inp = document.getElementsByTagName("input");
	for(i=0;i<inp.length;i++){
		if(inp[i].id.indexOf("dest-")!=-1){
			inp[i].checked="";
		}
	}
	return false;
}

//SETUP FOR MORE INFORMATION LINKS
function moreInfo(){
	var divs = document.getElementsByTagName("div")
	for(i=0;i<divs.length;i++){

		if(divs[i].className=="offer clear" || divs[i].className=="offer hotel"){
			//Hide all "p" tags with the right ID
			p = divs[i].getElementsByTagName("p");
			for(j=0;j<p.length;j++){if(p[j].id.indexOf("-text")!=-1){p[j].className="hide";}}

			//Alternative text for image - from H4 or H3
			h3 = divs[i].getElementsByTagName("h3");
			h4 = divs[i].getElementsByTagName("h4");
			if(h3[0]){alt = h3[0].firstChild.innerHTML;}
			if(h4[0]){alt = h4[0].firstChild.innerHTML;}
			//Create image tag for "down" arrow
			img = document.createElement("img");img.src="themes/sov/images/pageElements/arrow-down.gif";img.alt="More information on "+alt;img.width="13";img.height="13";
			//Create link for arrow
			anc = document.createElement("a");anc.href="#";anc.className="more";anc.appendChild(img);
			//Insert link as first child
			first = divs[i].firstChild;
			divs[i].insertBefore(anc,first);

			while(divs[i].firstChild.nodeType==3){divs[i].removeChild(divs[i].firstChild);}

			divs[i].firstChild.onclick = function(){return appear(this.parentNode.id,this);}
			divs[i].firstChild.focus = function(){return appear(this.parentNode.id,this);}
		}
	}
}


function appear(x,y){
	lyr = document.getElementById(x+"-text")
	arrow = y.firstChild
	if(lyr){lyr.className="show";}
	if(arrow){arrow.src="themes/sov/images/pageElements/arrow-up.gif";}
	y.onclick = function(){return disappear(x,y);}
	return false;
}

function disappear(x,y){
	lyr = document.getElementById(x+"-text")
	arrow = y.firstChild
	if(lyr){lyr.className="hide";}
	if(arrow){arrow.src="themes/sov/images/pageElements/arrow-down.gif";}
	y.onclick = function(){return appear(x,y);}
	return false;
}


//IMAGE PAGINATION
function imgPaging(n){
	var count = document.getElementById("count");
	count.innerHTML = "Picture <strong>"+n+"</strong> of <strong>"+imgs.length+"</strong>";
}

function imgNext(){

	var match;
	targ = document.getElementById("hotelImage");

	if(targ){
		s = targ.src
		for(i=0;i<imgs.length;i++){
			if(s.indexOf(imgs[i])!=-1){match=i;}
		}
		nextImg = match+1;
		next = nextImg+1;
		if(nextImg<imgs.length){
			targ.src = imgs[nextImg];imgPaging(next);}else{targ.src = imgs[0];imgPaging(1);}
	}
	return false;
}

function imgPrev(){
	var match;
	targ = document.getElementById("hotelImage");

	if(targ){
		s = targ.src
		for(i=0;i<imgs.length;i++){
			if(s.indexOf(imgs[i])!=-1){match=i;}
		}
		prevImg = match-1;
		if (prevImg < 0){
			prevImg = imgs.length-1;
		}
		prev = prevImg+1;


		if(prevImg>=0){targ.src = imgs[prevImg];imgPaging(prev);}


	}
	return false;
}




//NAVIGATION ROLLOVERS


function chooseFlightOption(){alert("Please choose your flight");}