/*
//************************************************************************
//
// Catálogo de biodiversidad del País Vasco - Urdaibai
// ============================================
// Adrià Mercader & Arturo Bandini
// Copyright (c) 2007 by Geodata Sistemas S.L.
// http://www.geodata.es
//
// Funcions javascript dels controls
//
//************************************************************************
*/

	var buttonTimeout;
	var homePage = "pages/page.language.php";
	
	
	function getIframeElementById(id){
		var element = false;
		var oIframePage = document.getElementById('iframePages');
		var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);
		if (oDoc.document) oDoc = oDoc.document;
		
		element = oDoc.getElementById(id);
		
		return element;
	}

	function getIframeJSElement(elName){
		var element = false;
		var oIframePage = document.getElementById('iframePages');
		var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);

		element = eval("oDoc." + elName);
		
		return element;
	}

	
	function onClickButton(id){
		var oDiv;
		var className;
		var classNamePressed;
		var btntype;
		
		
		if (!buttonTimeout){
			btntype = id.substring(id.indexOf("_")+1,id.lastIndexOf("_"));

 			oDiv = (btntype == "1") ? document.getElementById(id) : getIframeElementById(id);
 			if (oDiv) {
 				oDiv.className = oDiv.className + " divBtnPressed";
 				buttonTimeout = setTimeout("afterClickButton('"+id+"')",200);
 			}
		}
		return false;
	}
	
	function afterClickButton(id){
		var oDiv;
		var btntype;
		var btncode;
		var oForm;
		var oInput;
		var oSpan;
		
		btntype = id.substring(id.indexOf("_")+1,id.lastIndexOf("_"));
		btncode = id.substring(id.lastIndexOf("_")+1);
		oDiv = (btntype == "1") ? document.getElementById(id) : getIframeElementById(id);
		
		clearTimeout(buttonTimeout);
		buttonTimeout = false;
		
		oDiv.className = oDiv.className.replace(/ divBtnPressed/,"");

		switch(btntype){
			case "1":
				switch(btncode){
					case "1":
						oInput = getIframeElementById("inputLastPage");
						if (oInput.value && (oInput.value.indexOf(homePage) == -1)){
							changePage(oInput.value);
						} else {
							goHomePage();
						}
					break;
					case "2":
						goHomePage();
					break;
				}	
			break;
			case "2":
				oInput = getIframeElementById("inputGroup");
				oInput.value = btncode;
				oForm = getIframeElementById("formGroups");
				oForm.submit();
			break;
			case "3":
				oInput = getIframeElementById("inputType");
				oInput.value = btncode;
				oForm = getIframeElementById("formTypes");
				oForm.submit();
			break;
			case "5":
				doActionKeyboard(btncode);
			break;
			case "6":
				oInput = getIframeElementById("inputSpecies");
				oInput.value = btncode;
				oForm = getIframeElementById("formSearch");
				oForm.submit();				
			break; 	
			case "7":
				var oTab = getIframeElementById("tabSpecies1");
				if (oTab) oTab.style.display = (btncode == "1") ? "" : "none";
				var oTab = getIframeElementById("tabSpecies2");
				//if (oTab) oTab.style.display = (btncode == "1") ? "none" : "";
				if (oTab) oTab.style.visibility = (btncode == "1") ? "hidden" : "";
			break; 	
			case "8":
				switch(btncode){
					case "1":
						clearTiles();
					break;
					case "2":
						sendTiles();
					break;					
					case "3":
						oForm = getIframeElementById("formSelectionMap");
						oForm.action = "page.menugroups.php";
						oForm.submit();
					break;	
				}
			break; 
			case "9":
				doMapAction(btncode);
			break; 
			case "10":
				doGroupSearch(btncode);
			break; 
			case "11":
				var lang = (btncode == "1") ? "es" : "eu";
				/*
				oDiv = document.getElementById("divTitleSup");
				oDiv.innerHTML = stringsLoc[lang]["str_title"];
				oDiv.className = (lang == "es") ? "divTitleSupEs" : "divTitleSupEu";
				*/
				
				oDiv = document.getElementById("divTitleSupEs");
				oDiv.style.display = (lang == "es") ? "" : "none";
				oDiv = document.getElementById("divTitleSupEu");
				oDiv.style.display = (lang == "eu") ? "" : "none";				

				oDiv = document.getElementById("divBtnCaptionBack");
				oDiv.innerHTML = stringsLoc[lang]["str_back"];
				oDiv = document.getElementById("tdBack");
				oDiv.style.display = "";
				
				oDiv = document.getElementById("divBtnCaptionHome");
				oDiv.innerHTML = stringsLoc[lang]["str_home"];
				oDiv = document.getElementById("tdHome");
				oDiv.style.display = "";				

				oInput = getIframeElementById("inputLang");
				oInput.value = lang;
				oForm = getIframeElementById("formLanguages");
				oForm.submit();					
			break;
			case "12":
				oForm = getIframeElementById("formTypes");
				if (btncode == "list"){
					oForm.action = "page.speciesfulllist.php";
				} else {
					oInput = getIframeElementById("inputSpecies");
					oInput.value = btncode;
				}
				oForm.submit();								
			break; 
			case "13":
				oSpan = getIframeElementById("spanSearchType");
				oInput = getIframeElementById("inputLang");
				var lang = oInput.value;
				oSpan.innerHTML = (btncode == "1") ? parent.stringsLoc[lang]["str_common_name"] : parent.stringsLoc[lang]["str_latin_name"];
				
				oDiv = getIframeElementById("divListResultIn");
				
				var list1 =  getIframeJSElement("list1");
				var list2 =  getIframeJSElement("list2");
				
				if (list1 && list2){
					oDiv.innerHTML = (btncode == "1") ? list1 : list2;
				}
				
			break; 
			case "14":
				oDiv = getIframeElementById("divPic");
				oDiv.style.display = "";
			break;
		}

		return false; 			
	}
	
	function goHomePage(){
		var oDiv;
		oDiv = document.getElementById("divTitleSupEs");
		oDiv.style.display = "";
		
		oDiv = document.getElementById("divTitleSupEu");
		oDiv.style.display = "";	
		
		oDiv = document.getElementById("tdBack");
		oDiv.style.display = "none";
		oDiv = document.getElementById("tdHome");
		oDiv.style.display = "none";
		changePage(homePage);		
		return false;
	}
	

	function changePage(url){
		var oIframePages = parent.document.getElementById('iframePages');
		if (oIframePages){
			oIframePages.src = url;
		}	
	}
	
	function doActionKeyboard(code){
		oInput = getIframeElementById("txtListSearch");
		switch(code){
			case "space":
				oInput.value = oInput.value + " ";
				if (oInput.value.length >= 2) searchDB(oInput.value);
			break;
			case "del":
				oInput.value = oInput.value.substring(0,oInput.value.length - 1);
				if (oInput.value.length >= 2) searchDB(oInput.value);
			break;
			case "delall":
				oInput.value = "";
			break;
			case "up":
				//listResultsMoveUp();
				divScrollerDb.moveUp();
			break;
			case "down":
				//listResultsMoveDown();
				divScrollerDb.moveDown();
			break;
		}
		return false;
	}
	
	function setPageURL(){
		var pageURL = getRelativePageURL();

		var oInput = getIframeElementById("inputCurrentPage");
		oInput.value = pageURL;
		
		return false;
	}
	
	function getRelativePageURL(){
		var documentRoot = document.URL;
		
		var oIframePage = document.getElementById('iframePages');
		var oDoc = (oIframePage.contentWindow || oIframePage.contentDocument);
		if (oDoc.document) oDoc = oDoc.document;		
		var absoluteURL = oDoc.URL;
		
		var relativeURL = absoluteURL.substring(documentRoot.length);
		
		return relativeURL;
	}
	
	function preLoadImages(){
	  var oImg = new Image();
	  var i;
	  // set image url
	  imgs = new Array(
		  "img/amfibi.png",
		  "img/arbre.png",
		  "img/arbust.png",
		  "img/dades.png",
		  "img/down.png",
		  "img/herba.png",
		  "img/left.png",
		  "img/lupa.png",
		  "img/mlr.png",
		  "img/mamifer.png",
		  "img/mapa.png",
		  "img/mapa_tb.png",
		  "img/minus.png",
		  "img/ocell.png",
		  "img/peix.png",
		  "img/planta.png",
		  "img/plus.png",
		  "img/reptil.png",
		  "img/right.png",
		  "img/up.png"
	  );
		var ipl = new imgPreloader(imgs,false);
	
	  
	}	
	
