Menu = {
	activeList: "",
	activeListName: "",
	activeMenu: "",
	
	init: function(menu,menuview){
		this.activeListName = menu;
		this.activeMenu = menuview;
	},
	
	//Funktion til at skifte tabs
	setMenu: function(list){
		if(list != this.activeListName){
			document.getElementById(this.activeListName+"_menu_contents").style.display="none";
			document.getElementById(this.activeListName+"_tab").style.color="#000000";
			document.getElementById(list+"_menu_contents").style.display="block";
			document.getElementById(list+"_tab").style.color="#990000";
			
			this.activeListName = list;
		}
	}
}

SearchForm = {
	activeMenus:[],
	lock: false,
	activeMenu: "motif",
	_form: "searchForm",
	
	init: function(menu){
		this.activeMenu = menu;
	},
	
	check: function(formElm){
		if(typeof(formElm)=="string")
			formElm = document.getElementById(formElm);
		if(this.lock){
			this.lock = false;
			return;
		}
		elm = formElm.elements;
		for(i=0; i<elm.length; i++){
			if(elm[i].name.split("_")[0] == this.activeMenu){
				if((elm[i].type == "checkbox" && elm[i].checked) || (elm[i].type == "text" && elm[i].value != "")){
					document.getElementById("search_menu_buttons_"+this.activeMenu+"_mark").style.visibility = "visible";
					if(!this.activeMenus.contains(this.activeMenu))
						this.activeMenus.push(this.activeMenu);
					break;
				}
				else
					document.getElementById("search_menu_buttons_"+this.activeMenu+"_mark").style.visibility = "hidden";
			}	
		}
	},
	
	show: function(id){
		document.getElementById("search_menu_buttons_"+this.activeMenu).style.textDecoration = "none";
		document.getElementById("search_menu_buttons_"+id).style.textDecoration = "underline";
		document.getElementById(this.activeMenu).style.display="none";
		document.getElementById(id).style.display="block";
		this.activeMenu = id;
		return false;
	},
	
	clean: function(){
		document.getElementById(this._form).reset();
		this.lock = true;
		var elm;
		while(this.activeMenus.length >0){
			elm = this.activeMenus.pop();
			document.getElementById("search_menu_buttons_"+elm+"_mark").style.visibility = "hidden";
		}
	},
	
	hideAll: function(){
		this.clean();
		Order.disable();
		document.getElementById("searchForm").reset();
	},
	
	markOnlyOne: function(divID,id){
		for(i=0; document.getElementById(divID+i); i++){
			if(id != i){
				if(document.getElementById(divID+i).type == "checkbox")
					document.getElementById(divID+i).checked = "";
				else if(document.getElementById(divID+i).type == "text" && document.getElementById(divID+id).type != "text")
					document.getElementById(divID+i).value = "";	
			}
		}
	},
	
	markOnly: function(divID,id,num){
		for(i=0, c=1; document.getElementById(divID+i); i++){				
			if(document.getElementById(divID+i).checked && id != i)
				c++;
			if(id != i && c>num)
				document.getElementById(divID+i).checked = "";
		}
	},
	
	submit_form: function(){
		query = URLHandler.makeQueryFromForm(document.getElementById(this._form));
		URLHandler.setURL("?"+query);
		loadPage("?"+URLHandler.replaceValue("zoom",Scale.getZoomLevel()));
		InspirationForm.hideAll();
	},
	
	checkboxClick: function(elmId){
		document.getElementById(elmId).checked = (document.getElementById(elmId).checked=="")? "checked" : "";
		SearchForm.check('searchForm')
	}
}

InspirationForm = {
	divID: "search_inspiration_titel_",
	linkID: "search_inspiration_link_",
	divArrow: "search_inspiration_animation",
	menus: ["nyhed","hits","random"],
	arrowPos: [],
	
	init: function(){
		for(i=0; i<this.menus.length; i++)
			this.arrowPos[i] = (i*140)+18;
	},
	
	show: function(id){
		var arrow;
		for(i=0; i<this.menus.length; i++){
			document.getElementById(this.divID+this.menus[i]).style.display = "none";
			if(id==this.menus[i])
				arrow = this.arrowPos[i];
		}
		document.getElementById(this.divID+id).style.display = "block";
		document.getElementById(this.divArrow).style.display = "none";
		document.getElementById(this.divArrow).style.left = arrow+"px";
		document.getElementById(this.divArrow).style.display = "block";
		
		SearchForm.hideAll();
	},
	
	hideAll: function(){
		for(i=0; i<this.menus.length; i++)
			document.getElementById(this.divID+this.menus[i]).style.display = "none";
		document.getElementById(this.divArrow).style.display = "none";
		Order.disable();
	},
	
	updateLink: function(){
		for(c=0; c<this.menus.length; c++){
			document.getElementById(this.linkID+this.menus[c]).href = "?menuview=search_inspiration_"+this.menus[c]+"&zoom="+Scale.getZoomLevel();
		}
	}
}
InspirationForm.init();

Array.prototype.contains = function(val){
	for(i=0; i<this.length; i++){
		elm = this.shift();
		this.push(elm)
		if(elm === val)
			return true;
	}
	return false;
}