function SaveHierarchy(lomake,field) {
	var saveTerm = "";
	var lomake_elem = eval("document."+lomake+".elements");
	var target_elem = eval("document."+field);
	var y = 0;
	for (var x = 0; x < lomake_elem.length; x++) {
		if (lomake_elem[x].checked) {
			if (y > 0) saveTerm = saveTerm + ";";
			saveTerm = saveTerm + lomake_elem[x].value;
			y++;
		}
	}
	target_elem.value = saveTerm;
}

function Check_checkbox(box) {
	if (box.checked) box.checked = false; 
	else box.checked = true;
}

function showHideElement(elementId) {
	StyleDiv=document.getElementById(elementId);
	if(StyleDiv.style.display == 'none') {
		StyleDiv.style.display='';
	}
	else {
	 	StyleDiv.style.display='none';
	}
}


function Menu(id) { // Vasemman reunan hierarkia
	StyleDiv=document.getElementById('navidiv_' + id);
	StyleImg=document.getElementById('plusminus_' + id);
	if(StyleImg.src.indexOf("/tomin_testi/pix/hierarchy_plus.gif") > 0) {
		StyleImg.src="/tomin_testi/pix/hierarchy_minus.gif";
		StyleDiv.style.display='block';
	}
	else if(StyleImg.src.indexOf("/tomin_testi/pix/hierarchy_minus.gif") > 0) {
		StyleImg.src="/tomin_testi/pix/hierarchy_plus.gif";
	 		StyleDiv.style.display='none';
	}
}

function makeSearch(lomake, seliteID){ // Hakulomakkeen tietojen käsittely. seliteID hierarkia hakua varten, ei pakollinen
	var searchTerm = "";
	var y = 0;
	for (var x = 0; x < lomake.elements.length; x++) {
		if (lomake.elements[x].value != "" && lomake.elements[x].name != "") {
			if (y > 0) searchTerm = searchTerm + "<and>" ;
			if (lomake.elements[x].name == "ANY") {
				searchTerm = searchTerm + "(" + lomake.elements[x].value + ")" ;
				document.fts.displayas.value = lomake.elements[x].value;
			}
			else {
				var SearchIN = lomake.elements[x].name.split(";"); // Voidaan hakea useasta kentästä, kentän nimet erotetaan puolipilkulla (;)
				for (var z = 0; z < SearchIN.length; z++) {
					if (z == 0 && SearchIN.length > 1) searchTerm = searchTerm + "(" ;
					if (z > 0) searchTerm = searchTerm + "<or>" ;
					if (lomake.elements[x].options) { // Jos hakukenttä on multiple select, puretaan se <or> hauiksi
						var j = 0;
						searchTerm = searchTerm + "(" ;
						for ( i=0; i<lomake.elements[x].length ; i++){
							if (lomake.elements[x].options[i].selected == true ) {
								if (j > 0) searchTerm = searchTerm + "<or>" ;
								searchTerm = searchTerm + "(" + lomake.elements[x].options[i].value + "<in>" + SearchIN[z] + ")" ;
								j++;
							}
						}
						searchTerm = searchTerm + ")" ;
					}
					else {
						searchTerm = searchTerm + "(" + lomake.elements[x].value + "<in>" + SearchIN[z] + ")" ;
					}
					if (z == SearchIN.length - 1 && SearchIN.length > 1) searchTerm = searchTerm + ")" ;
				}
			}
			y++;
		}
	}
	if (seliteID) {
		if (y > 0) searchTerm = searchTerm + "<and>" ;
		searchTerm = searchTerm + "("+seliteID+")" ;
	}

	document.fts.ftssearch.value = searchTerm;
	if (seliteID) document.fts.displayas.value = seliteID;
	else if (document.fts.displayas.value=="") document.fts.displayas.value = "null";
	if (document.fts.development && !confirm('ftssearch:\n'+document.fts.ftssearch.value)) return false;
	document.fts.submit();
	if (!seliteID) return false;
}

function showGroupDetails(form) {
	if (form.groupID.value != "") {
		if (form.groupID.value == "admin") {
			top.dh06_main.location.href="/servlet/Piccolo/cart_management.html";
		}
		else {
			form.submit();
		}
	}
}

function addToGroup(lomake){
	lomake.showGroupID.value = lomake.global_groupID[lomake.global_groupID.selectedIndex].value;
	lomake.submit();
}

function removeItemFromGroup(lomake, id) {
	lomake.itemID.value = id;
	lomake.submit();
}

function checkCartContents(lomake,kentta,varoitus) {
	var count = countFields(lomake, kentta);

	if (count != 0) {
		if (count == 1) {
			if (lomake.elements[kentta].selectedIndex > 0 || lomake.elements[kentta].checked == true) 
			return true;
		}
		else {
			for (var i=0; i<lomake.elements[kentta].length; i++) {
			if (lomake.elements[kentta][i].selectedIndex > 0 || lomake.elements[kentta][i].checked == true)
				return true;
			}
		}
	}
	alert(varoitus);
	return false;
}

function countFields(lomake, nimi) {
	var count = 0;
	for (var i=0; i<lomake.elements.length; i++) {
	if (lomake.elements[i].name == nimi)
		count++;
	}
	return count;
}

function archiveMode(checkbox) {
	if (checkbox.checked == true) {
		top.location.href = '/servlet/Piccolo/?action=setvariables&page=frames.html&archivesearch=true';
	}
	else {
		top.location.href = '/servlet/Piccolo/?action=setvariables&page=frames.html&archivesearch=null';
	}
}

function isEmail(email) {
	var RE = /^.+?@.*\.\w+$/;
	if (email.match(RE)) return true;
    else return false;
}
