function switcherEvents() {
	if (document.getElementById("formswitch")) {
		document.getElementById("formswitch").onchange = function() { formSwitch(1); }
		formSwitch(1); // check current
	}
	if (document.getElementById("vertical")) document.getElementById("vertical").onclick = function() { switchImage(2); return false; }
	if (document.getElementById("horizontal")) document.getElementById("horizontal").onclick = function() { switchImage(3); return false; }
	if (document.getElementById("square")) document.getElementById("square").onclick = function() { switchImage(4); return false; }
	if (document.getElementById("panorama")) document.getElementById("panorama").onclick = function() { switchImage(5); return false; }
	if (document.getElementById("pictext")) {
		pictextcont = document.getElementById("pictext").innerHTML;
		cutText(document.getElementById("pictextlink"),6,pictextcont);
	}
	if (document.getElementById("pictextlink")) document.getElementById("pictextlink").onclick = function() { cutText(this,6,pictextcont); return false; }
	if (document.getElementById("pictexte")) {
		pictextcont = document.getElementById("pictexte").innerHTML;
		cutText(document.getElementById("pictextlinke"),21,pictextcont);
	}
	if (document.getElementById("pictextlinke")) document.getElementById("pictextlinke").onclick = function() { cutText(this,21,pictextcont); return false; }
	if (document.getElementById("keywords")) {
		keywordscont = document.getElementById("keywords").innerHTML;
		cutText(document.getElementById("keywordslink"),7,keywordscont);
	}
	if (document.getElementById("keywordslink")) document.getElementById("keywordslink").onclick = function() { cutText(this,7,keywordscont); return false; }
	if (document.getElementById("keywordse")) {
		keywordscont = document.getElementById("keywordse").innerHTML;
		cutText(document.getElementById("keywordslinke"),23,keywordscont);
	}
	if (document.getElementById("keywordslinke")) document.getElementById("keywordslinke").onclick = function() { cutText(this,23,keywordscont); return false; }
	if (document.getElementById("pricelistlink")) document.getElementById("pricelistlink").onclick = function() { showhideLayer(this,8); return false; }
	if (document.getElementById("pricelistlinke")) document.getElementById("pricelistlinke").onclick = function() { showhideLayer(this,22); return false; }
	if (document.getElementById("forgotpasswordlink")) document.getElementById("forgotpasswordlink").onclick = function() { showhideLayer(this,9); return false; }
	if (window.location.toString().match("ohjeet.html#kuvienHakeminen")) {
		showhideLayer(document.getElementById("kuvienHakeminenLink"),10);
		showLayer("rightcol", "kuvienHakeminen", "div");
	}

	if (window.location.toString().match("ohjeet.html#hakuohjeet")) {
		showhideLayer(document.getElementById("kuvanTiedotLink"),12);
		showLayer("rightcol", "kuvanTiedot", "div");
	}
	if (window.location.toString().match("ohjeet.html#hakuohjeet")) {
		showhideLayer(document.getElementById("kuvienTilaaminenLink"),13);
		showLayer("rightcol", "kuvienTilaaminen", "div");
	}
	if (window.location.toString().match("/publish/Ohjeet/ohjeet.html#Kuvagalleriat")) {
		showhideLayer(document.getElementById("kuvagalleriatLink"),14);
		showLayer("rightcol", "kuvagalleriat", "div");
	}
	if (window.location.toString().match("ohjeet.html#hakuohjeet")) {
		showhideLayer(document.getElementById("kayttajatiedotLink"),15);
		showLayer("rightcol", "kayttajatiedot", "div");
	}
	
	if (window.location.toString().match("help.html#searchingImages")) {
		showhideLayer(document.getElementById("searchingImagesLink"),16);
		showLayer("rightcol", "searchingImages", "div");
	}

	if (window.location.toString().match("help.html#help")) {
		showhideLayer(document.getElementById("imageInfoLink"),17);
		showLayer("rightcol", "imageInfo", "div");
	}
	if (window.location.toString().match("help.html#orderingImages")) {
		showhideLayer(document.getElementById("orderingImagesLink"),18);
		showLayer("rightcol", "orderingImages", "div");
	}
	if (window.location.toString().match("help.html#help")) {
		showhideLayer(document.getElementById("yourImagesLink"),19);
		showLayer("rightcol", "yourImages", "div");
	}
	if (window.location.toString().match("help.html#help")) {
		showhideLayer(document.getElementById("userInfoLink"),20);
		showLayer("rightcol", "userInfo", "div");
	}
	
	
	if (window.location.toString().match("ohjeet.html#tilausohjeet")) {
		showhideLayer(document.getElementById("kuvienTilaaminenLink"),13);
		showLayer("rightcol", "kuvienTilaaminen", "div");
	}
	if (document.getElementById("kuvienHakeminenLink")) document.getElementById("kuvienHakeminenLink").onclick = function() { showhideLayer(this,10); showLayer("rightcol", "kuvienHakeminen", "div"); return false; }
	if (document.getElementById("kuvienHakeminen_tarkennettuHakuLink")) document.getElementById("kuvienHakeminen_tarkennettuHakuLink").onclick = function() { showhideLayer(this,11); showLayer("rightcol", "kuvienHakeminen_tarkennettuHaku", "div"); return false; }
	if (document.getElementById("kuvanTiedotLink")) document.getElementById("kuvanTiedotLink").onclick = function() { showhideLayer(this,12); showLayer("rightcol", "kuvanTiedot", "div"); return false; }
	if (document.getElementById("kuvienTilaaminenLink")) document.getElementById("kuvienTilaaminenLink").onclick = function() { showhideLayer(this,13); showLayer("rightcol", "kuvienTilaaminen", "div"); return false; }
	if (document.getElementById("kuvagalleriatLink")) document.getElementById("kuvagalleriatLink").onclick = function() { showhideLayer(this,14); showLayer("rightcol", "kuvagalleriat", "div"); return false; }
	if (document.getElementById("kayttajatiedotLink")) document.getElementById("kayttajatiedotLink").onclick = function() { showhideLayer(this,15); showLayer("rightcol", "kayttajatiedot", "div"); return false; }
	if (document.getElementById("defaultLink")) document.getElementById("defaultLink").onclick = function() { showLayer("rightcol", "default", "div"); closeNav("nav"); return false; }
	
	if (document.getElementById("searchingImagesLink")) document.getElementById("searchingImagesLink").onclick = function() { showhideLayer(this,16); showLayer("rightcol", "searchingImages", "div"); return false; }
	if (document.getElementById("imageInfoLink")) document.getElementById("imageInfoLink").onclick = function() { showhideLayer(this,17); showLayer("rightcol", "imageInfo", "div"); return false; }
	if (document.getElementById("orderingImagesLink")) document.getElementById("orderingImagesLink").onclick = function() { showhideLayer(this,18); showLayer("rightcol", "orderingImages", "div"); return false; }
	if (document.getElementById("yourImagesLink")) document.getElementById("yourImagesLink").onclick = function() { showhideLayer(this,19); showLayer("rightcol", "yourImages", "div"); return false; }
	if (document.getElementById("userInfoLink")) document.getElementById("userInfoLink").onclick = function() { showhideLayer(this,20); showLayer("rightcol", "userInfo", "div"); return false; }
}

function setSwitches(x) {
	if (x == 1) { var target = document.getElementById("layeradvsearch").firstChild, obj = document.getElementById("formswitch"); }
	if (x == 2) { var target = document.getElementById("vertical").firstChild, a = "images/shape-vert.gif", b = "images/shape-vert-active.gif"; }
	if (x == 3) { var target = document.getElementById("horizontal").firstChild, a = "images/shape-hor.gif", b = "images/shape-hor-active.gif"; }
	if (x == 4) { var target = document.getElementById("square").firstChild, a = "images/shape-square.gif", b = "images/shape-square-active.gif"; }
	if (x == 5) { var target = document.getElementById("panorama").firstChild, a = "images/shape-rama.gif", b = "images/shape-rama-active.gif"; }
	if (x == 6) { var target = document.getElementById("pictext"), length = 215, texta = "Lyhyt kuvateksti", textb = "Katso koko kuvateksti", stylea = "arrow blueright", styleb = "arrow blueup"; }
	if (x == 7) { var target = document.getElementById("keywords"), length = 100, texta = "Lyhyt keywords-lista", textb = "Katso koko keywords-lista", stylea = "arrow blueright", styleb = "arrow blueup"; }
	if (x == 8) { var target = document.getElementById("pricelist"), texta = "Katso hinnat", textb = "Sulje hinnat", stylea = "arrow blueright", styleb = "arrow blueup"; }
	if (x == 9) { var target = document.getElementById("forgotpassword"), texta = "Unohtuiko salasana?", textb = "Sulje", stylea = "arrow blueright list", styleb = "arrow blueup list"; }
	if (x == 10) { var target = document.getElementById("picsearch"), texta = "Kuvien hakeminen", textb = "Kuvien hakeminen ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 11) { var target = document.getElementById("advsearch"), texta = "Tarkennettu haku", textb = "Tarkennettu haku ", stylea = "active", styleb = "", objmod = "parent"; }
	if (x == 12) { var target = document.getElementById("pic2search"), texta = "Kuvan tiedot", textb = "Kuvan tiedot ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 13) { var target = document.getElementById("pic3search"), texta = "Kuvien tilaaminen", textb = "Kuvien tilaaminen ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 14) { var target = document.getElementById("pic4search"), texta = "Kuvagalleriat", textb = "Kuvagalleriat ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 15) { var target = document.getElementById("pic5search"), texta = "Kayttajatiedot", textb = "Kayttajatiedot ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 16) { var target = document.getElementById("picsearche"), texta = "Searching images", textb = "Searching images ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 17) { var target = document.getElementById("pic2searche"), texta = "Image info", textb = "Image info ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 18) { var target = document.getElementById("pic3searche"), texta = "Ordering images", textb = "Ordering images ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 19) { var target = document.getElementById("pic4searche"), texta = "Your images", textb = "Your images ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 20) { var target = document.getElementById("pic5searche"), texta = "User info", textb = "User info ", stylea = "active ", styleb = "", objmod = "parent"; }
	if (x == 21) { var target = document.getElementById("pictexte"), length = 215, texta = "Short caption", textb = "View full caption", stylea = "arrow blueright", styleb = "arrow blueup"; }
	if (x == 22) { var target = document.getElementById("priceliste"), texta = "View prices", textb = "Close prices", stylea = "arrow blueright", styleb = "arrow blueup"; }
	if (x == 23) { var target = document.getElementById("keywordse"), length = 100, texta = "Short keyword list", textb = "View full keyword list", stylea = "arrow blueright", styleb = "arrow blueup"; }
	return [target,obj,a,b,length,texta,textb,stylea,styleb,objmod];
}

function formSwitch(x) {
	var objs = setSwitches(x);
	if (x == 1 && objs[1] && objs[1].selectedIndex>=0) {
		if (objs[1].options[objs[1].selectedIndex].viewtype == "" || 
		    objs[1].options[objs[1].selectedIndex].viewtype == "1") {
		  if (objs[1].options[objs[1].selectedIndex].language == "e")
		  	objs[0].src = "/edoris?tem=lk_advsearch1_e";
		  else
		  	objs[0].src = "/edoris?tem=lk_advsearch1_f";
		}
		if (objs[1].options[objs[1].selectedIndex].viewtype == "2") {
		  if (objs[1].options[objs[1].selectedIndex].language == "e")
		  	objs[0].src = "/edoris?tem=lk_advsearch2_e";
		  else
				objs[0].src = "/edoris?tem=lk_advsearch2_f";
		}
		if (objs[1].options[objs[1].selectedIndex].viewtype == "3") {
		  if (objs[1].options[objs[1].selectedIndex].language == "e")
		  	objs[0].src = "/edoris?tem=lk_advsearch3_e";
		  else
				objs[0].src = "/edoris?tem=lk_advsearch3_f";
		}
	}
}

function switchImage(x) {
	var vars = setSwitches(x);
	var vars1 = setSwitches(2);
	var vars2 = setSwitches(3);
	var vars3 = setSwitches(4);
	var vars4 = setSwitches(5);
	
	if (!AgIsSet(document.getElementById("iframeform").imgtype))
		document.getElementById("iframeform").imgtype = {vertical:true,horizontal:true,square:true,panorama:true};
	
	if (vars1[0].src.match(vars1[3]) && vars2[0].src.match(vars2[3]) && vars3[0].src.match(vars3[3]) && vars4[0].src.match(vars4[3])) {
		vars1[0].src = vars1[2];
		vars2[0].src = vars2[2];
		vars3[0].src = vars3[2];
		vars4[0].src = vars4[2];
		vars[0].src = vars[2];
		document.getElementById("iframeform").imgtype.vertical = false;
		document.getElementById("iframeform").imgtype.horizontal = false;
		document.getElementById("iframeform").imgtype.square = false;
		document.getElementById("iframeform").imgtype.panorama = false;
	}
			 
	// bDoIt = (x==2 && !document.getElementById("iframeform").imgtype.vertical) ||
	//				 (x==3 && !document.getElementById("iframeform").imgtype.horizontal) ||
	//				 (x==4 && !document.getElementById("iframeform").imgtype.square) ||
	//				 (x==5 && !document.getElementById("iframeform").imgtype.panorama);
	if (vars[0].src.match(vars[2])) {
		vars[0].src = vars[3];
		if (x==2) document.getElementById("iframeform").imgtype.vertical = true;
		else if (x==3) document.getElementById("iframeform").imgtype.horizontal = true;
		else if (x==4) document.getElementById("iframeform").imgtype.square = true;
		else if (x==5) document.getElementById("iframeform").imgtype.panorama = true;
	} else {
		vars[0].src = vars[2];
		if (x==2) document.getElementById("iframeform").imgtype.vertical = false;
		else if (x==3) document.getElementById("iframeform").imgtype.horizontal = false;
		else if (x==4) document.getElementById("iframeform").imgtype.square = false;
		else if (x==5) document.getElementById("iframeform").imgtype.panorama = false;
	}

	if (vars1[0].src.match(vars1[2]) && vars2[0].src.match(vars2[2]) && vars3[0].src.match(vars3[2]) && vars4[0].src.match(vars4[2])) {
		vars1[0].src = vars1[3];
		vars2[0].src = vars2[3];
		vars3[0].src = vars3[3];
		vars4[0].src = vars4[3];
		document.getElementById("iframeform").imgtype.vertical = true;
		document.getElementById("iframeform").imgtype.horizontal = true;
		document.getElementById("iframeform").imgtype.square = true;
		document.getElementById("iframeform").imgtype.panorama = true;
	}
}

function cutText(obj,x,name) {
	var vars = setSwitches(x);
	if (obj.innerHTML == vars[5]) {
		obj.innerHTML = vars[6];
		obj.className = vars[7];
		if (vars[0].innerHTML.length > vars[4]) vars[0].innerHTML = vars[0].innerHTML.substring(0,vars[4]) + "...";
	} else {
		obj.innerHTML = vars[5];
		obj.className = vars[8];
		vars[0].innerHTML = name;
	}
}

function showhideLayer(obj,x) {
	var vars = setSwitches(x);
	if (obj.innerHTML == vars[5] || vars[0].style.display == 'none') {
		obj.innerHTML = vars[6];
		if (vars[9] == "parent") { 
			obj.parentNode.className = vars[7];
			} else {
			obj.className = vars[7];
		}
		vars[0].style.display = 'block';
	} else {
		obj.innerHTML = vars[5];
		if (vars[9] == "parent") { 
			obj.parentNode.className = vars[8];
			} else {
			obj.className = vars[8];
		}
		vars[0].style.display = 'none';
	}
}
	
function showLayer(container,obj,tag) {
	var container = document.getElementById(container);
	var texts = container.getElementsByTagName(tag);
	for (var i=0; i < texts.length; i++) {
		if (texts[i].id == obj) {
			texts[i].style.display = 'block';
		} else {
			texts[i].style.display = 'none';
		}
	}
}

function closeNav(container) {
	var container = document.getElementById(container);
	if (container.hasChildNodes) {
		var nodes = container.childNodes;
		for (var i=0; i < nodes.length; i++) {
			if (nodes[i].className && (nodes[i].className == "active" || nodes[i].className.match("active"))) nodes[i].className = "";
			if (nodes[i].className == "empty") {
				nodes[i].style.display = "none";
				if (nodes[i].hasChildNodes) {
					var cnodes = nodes[i].childNodes;
					for (i = 0; i < cnodes.length; i++) { if (cnodes[i].nodeType == 1) var theone = cnodes[i].childNodes; }
					for (var i = 0; i < theone.length; i++) {
						if (theone[i].className && (theone[i].className == "active" || theone[i].className.match("active"))) theone[i].className = "";
						if (theone[i].className && (theone[i].className == "empty" || theone[i].className.match("empty"))) theone[i].style.display = "none";
					}
				}
			}
		}
	}
}
	

