// JavaScript Document
var landing={
	shadowModule:function(){
/*	

		 
		 if(!page.$("ldgsadow")){
			var cp=document.createElement("div");
			cp.id="ldgsadow";
		}else {var cp=page.$("ldgsadow")}
		
		cp.className="degraded";
		page.$("sectionMenu").appendChild(cp);
		cp.style.opacity = 6/10;
		cp.style.filter = 'alpha(opacity=' + 5*10 + ')';

		var ini=xy.getY(document.getElementById("sectionMenu").getElementsByTagName("ul")[0])
		var fin=xy.getY(page.$("footer"))
	

		cp.style.height=(fin-ini) +"px";
*/
	},
			
	outstandingModule:function(){
		var module=dom.getElementsByClassName(page.$("main"),"div","outstandingModule");
		var imgMod=module[0].getElementsByTagName("img");
		if (imgMod.length == 0){
			var parag=module[0].getElementsByTagName("p");
			for (var i=0; i<parag.length; i++) parag[i].style.width=590 + "px";
		}
	},
	
	transparency:function(){
	var obj=dom.getElementsByClassName(page.$("header"),"div","bgTop");
	if (obj[0]){
		obj[0].style.opacity = 10/10;
		obj[0].style.filter = 'alpha(opacity=' + 10*10 + ')';
		}
	
	},
	
	cleaning:function(element){
			if (element.parentNode.parentNode.parentNode.parentNode.parentNode.id == "mainContent") {
				var clean=dom.getElementsByClassName(page.$("sectionMenu"),"ul","");
				for(i=0; i<clean.length; i++)
				{
					var clean1=clean[i].childNodes;
					for (j=0; j<clean1.length; j++){
						clean1[j].className="";
						var clean2=clean1[j].childNodes;
						for (h=0; h<clean2.length; h++){
							var clean3=clean2[h].childNodes;
							for (s=0; s<clean3.length; s++){
								if (clean3[s].nodeName=="LI")
									clean3[s].style.display="none";
							}
						}
					}
				}
			}
		},

		showHide:function (elm){
		
			var elmParent=elm.parentNode;
			if (elmParent.className == "selected")
			{
				elmParent.className="";
				var child=elmParent.childNodes;
				for (i=0; i<child.length; i++){
					if (child[i].nodeName == "UL"){
						var grchild=child[i].childNodes;
						for (j=0; j<grchild.length; j++){
							if (grchild[j].nodeName == "LI")
								grchild[j].style.display="none";
						}
					}
				}
			}
			else if (elmParent.hasChildNodes())
			{
				landing.cleaning(elm);
				elmParent.className="selected"; 
				var child=elmParent.childNodes;
				for (i=0; i<child.length; i++){
					if (child[i].nodeName == "UL"){
						var grchild=child[i].childNodes;
						for (j=0; j<grchild.length; j++){	
							if (grchild[j].nodeName == "LI"){
								grchild[j].style.display="block";
							}
						}
					}
				}
			}
		},
	menu:function(){
		var elements = new Array()
		var opc=dom.getElementsByClassName(page.$("sectionMenu"),"ul","");
		for (i=1; i<opc.length; i++){
			elements=opc[i].childNodes;
			for (j=0; j<elements.length; j++){
				if (elements[j].nodeName == "LI"){
					elements[j].style.display="none";
				}
			}
		}
		var child=opc[0].getElementsByTagName("li");
		for (h=0; h<child.length; h++){
			if (child[h].className == "selected"){
				grchild=child[h].getElementsByTagName("li");
				for (f=0; f<grchild.length; f++){
					if(grchild[f].parentNode.parentNode == child[h]) grchild[f].style.display="block";
				}
			}
		}
		elements=dom.getElementsByTagNames("a,span",page.$("sectionMenu").getElementsByTagName("ul")[0]);
		for (i=0; i<elements.length; i++){
			if (elements[i].href && elements[i].href.indexOf("#")==-1)
			elements[i].onclick=function(){ landing.showHide(this); };
			else
			elements[i].onclick=function(){ landing.showHide(this); return false;};
		}
	},
	
	getSess:function(ids){
		if (page.$(ids)){
			var frm2=page.$(ids);
			var aux_session=(ClientSession.getBVsession()==null)? "": ClientSession.getBVsession();
			var aux_session1=(ClientSession.getBVengenie()==null )? "": ClientSession.getBVengenie();
			if(frm2.BV_SessionID != null && frm2.BV_EngineID != null){
				if (aux_session != "" && aux_session1 != ""){
					frm2.BV_SessionID.value=aux_session;
					frm2.BV_EngineID.value=aux_session1;
				}
				else{
					frm2.removeChild(frm2.BV_SessionID);
					frm2.removeChild(frm2.BV_EngineID);
				}
			}
		}			
	},
	init:function(){
		
		landing.equalList();
		landing.transparency();
		landing.menu();
		landing.shadowModule();
		
	}
	
}

landing.search={
	xmlObj:objAjax.create(),
	init:function(){
		arrOpt=new Array();
		firstOpt=page.$("destino").options[0].text;
		for( m=0; m<page.$("destino").options.length;m++){
			 arrOpt[arrOpt.length]=page.$("destino").options[m];
		}
		for(var tt=0;tt<arguments.length;tt++){
			page.$(arguments[tt]).onchange=landing.search.load
		}
	}, 
	load:function(){
		var listOrigin=page.$("origen")
		var listDest=page.$("destino")
		var frm=page.$("search")
		if (listOrigin.selectedIndex == 0) {
			listDest.length=0;
			for (var i=0; i<arrOpt.length; i++){
			listDest[listDest.length]=new Option(arrOpt[i].text,arrOpt[i].value)
			
		}return;
		}
		listDest[0]=new Option(frm.loading.value,"-1")
		listDest.selectedIndex=0;
		
		var path=frm.path.value;
		/*cogemos el valor de los campos ocultos del formulario main el lenguaje, el mercado y la ciudad para pasarlos*/
		var language=(frm.language)? frm.language.value:null;
		var market=(frm.market)? frm.market.value:null;
		var country=(frm.country)? frm.country.value:null;
		
		
		var aux_session=(ClientSession.getBVsession()==null)? "": ClientSession.getBVsession();
		var aux_session1=(ClientSession.getBVengenie()==null )? "": ClientSession.getBVengenie();
		if(frm.BV_SessionID){
		
		if (aux_session != " " && aux_session1 != " "){
			frm.BV_SessionID.value=aux_session;
			frm.BV_EngineID.value=aux_session1;
		}
		else{
			frm.removeChild(frm.BV_SessionID);
			frm.removeChild(frm.BV_EngineID);
		}
		}
		
		var strSession=(ClientSession.getBVsession()==null ||ClientSession.getBVengenie()==null )? "":"&BV_SessionID="+ClientSession.getBVsession()+"&BV_EngineID="+ClientSession.getBVengenie();		
		var xmlObj=landing.search.xmlObj;

		var sep=url.str2concat(path)
		xmlObj.open('GET', path + sep + 'origen='+this.value+'&language='+language+'&market='+market+'&country='+country+strSession, true);		
		xmlObj.onreadystatechange = function(){
			if (xmlObj.readyState == 4){
				if (xmlObj.status == 200){
					var xmlData=xmlObj.responseXML;
					if (xmlData.getElementsByTagName("description").length>0){
						var errorData=xmlData.getElementsByTagName("cod")
						var errorDesc=errorData[0].firstChild.nodeValue;
						switch(errorDesc){
							case "LANDING.SEARCH_DESTINATIONS.NO_PARAMS" :
								alert(xmlData.getElementsByTagName("description")[0].firstChild.nodeValue);
								break;
							case "LANDING.SEARCH_DESTINATIONS.EMPTY_LIST" :
								alert(xmlData.getElementsByTagName("description")[0].firstChild.nodeValue);
								break;
							default : 
								break;
						}
						listDest.length=0;
					}
					else{						
						listDest.length=0;
						var allData=xmlData.getElementsByTagName("node");
						var count=1;
						for (var i=0; i<allData.length; i++){
							listDest[count]=new Option(allData[i].firstChild.nodeValue,allData[i].getAttribute("value"))
							count++;
						}
						listDest[0]=new Option(firstOpt,"")
						listDest.selectedIndex=0;
					}
				}
			}	
		}
		xmlObj.send(null);
	},
	errorSelect:function(elm){for(var i=0; i<elm.length;i++){while (elm[i].firstChild) elm[i].removeChild(elm[i].firstChild)}},
	cleanSelects:function(el){for (var i=el.length; i<1; i--){while (el[i].firstChild) el[i].removeChild(el[i].firstChild); }}
}

ev.addEvent(window,"load", function(){
	if (dom.getElementsByClassName(page.$("main"),"div","outstandingModule").length>0)
		landing.outstandingModule();
	
	landing.menu();
	if (page.$("search")){landing.search.init("origen");/*landing.getSess("search");*/}
	//if (page.$("bookingForm"))landing.getSess("bookingForm");
	if ((page.$("mainContent").className == "landing")){
			landing.transparency();
			
		} else {
			home.personalArea();
			home.transparency();
			home.behaviour();
			
		}		
	var retardo=setTimeout("landing.shadowModule()",10);

}, false);