﻿function openBrowserWindow(theURL, winName, features){
	window.open(theURL, winName, features);
}
function checkTermsAccepted (theForm)
{
	//alert ('func checkTermsAccepted');
	/*
	alert ('theForm.termsaccepted');
	alert (theForm.termsaccepted);
	alert (eval (theForm.termsaccepted));
	*/
	if (theForm.termsaccepted) {
		if (theForm.termsaccepted.checked == false) {
			alert ('Du må akseptere vilkårene før du kan gjør endelig bestilling!');
			return false;
		}
		else {
			// alert ('Vilkår akseptert');
			return true;
		}
	}
	else {
		if (eval (theForm)) {
			// alert ('form exists: ' + theForm);
		}
		// alert ('termsaccepted doesnt exist');
		return true;
	}
}

function goToUrl (url2go2) {
	//var url2go2 = 'http://webbase.htg.no/cgi-bin/webbase/WBClient.exe?Template=checkLoginStatus.htm&PrepareUpdateCustomer=Update&Language=eng';
	window.top.location=url2go2;
}

function moveToUrl (url2go2) {
	//alert ('move to url: ' + url2go2);
	//var url2go2 = 'http://webbase.htg.no/cgi-bin/webbase/WBClient.exe?Template=checkLoginStatus.htm&PrepareUpdateCustomer=Update&Language=eng';
	window.location=url2go2;
}

function changeMainImage (newMainImage) {
	var url2go2 = '/jtpro/order/classifieds/index.cfm?fuseaction=changeMainImage&newMainImage=' + newMainImage + '&orderstep=100';
	window.top.location=url2go2;
}

/*
the SelectPosition function is invoked whenever the selection in the placement select
box changes, it proceeds to fill the placement select box with values beloninging to
the selected position
*/

function SelectPosition(){
	removeAllOptions(document.jtproOrder.opositionid_n);
	//addOption(document.jtproOrder.opositionid_n, "0", "(Ingenting valgt)");
	var positionsFound = false;
	var curroplacementid_n = document.jtproOrder.oplacementid_n.value;
	// window.alert (curroplacementid_n);
	for (var i=0; i<placementarray.length; i++) {
		var myObjArray = placementarray[i].split("_");
		var tmpPlacementDesc = myObjArray[0];
		var tmpPlacemId_n = myObjArray[myObjArray.length - 1];
		if (tmpPlacemId_n == curroplacementid_n) {
			// window.alert ('you have selected ' + tmpPlacementDesc);
			for (var myObj in sortedPositionsArrays) {
				var tmpPlacement2compareArray = myObj.split("_");
				var tmpId2compare_n = tmpPlacement2compareArray[tmpPlacement2compareArray.length - 1];
				var tmpDesc2compare_ch = tmpPlacement2compareArray[0];
				// window.alert ('tmpDesc2compare_ch: ' + tmpDesc2compare_ch)
				if (tmpId2compare_n == tmpPlacemId_n) {
					positionsFound = true;
					// window.alert ('found matching placement: ' + tmpPlacementDesc + " - " + tmpDesc2compare_ch);
					for (var j=0; j<sortedPositionsArrays[myObj].sortedpositions.length; j++) {
						// window.alert (sortedPositionsArrays[myObj].sortedpositions[j]);
						var tmpPosArray = sortedPositionsArrays[myObj].sortedpositions[j].split("_");
						var tmpPosDesc_ch = tmpPosArray[0];
						var tmpPlacemId_n = tmpPosArray[tmpPosArray.length - 1];
						addOption(document.jtproOrder.opositionid_n, tmpPlacemId_n, tmpPosDesc_ch);
					}
					//document.jtproOrder.opositionid_n.size = sortedPositionsArrays[myObj].sortedpositions.length;
					break;
				}
			}
		}
	}
		if (!positionsFound) {
			removeAllOptions(document.jtproOrder.opositionid_n);
			//addOption(document.jtproOrder.opositionid_n, "0", "(Ingenting underkategorier tilgjengelige)");
		}
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}


function addOption(selectbox, value, text )
{
	var optn = document.createElement("option");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

function checkPlacementSelect (theForm) {
	// window.alert ('running select box check');
	//window.alert ('theForm.oplacementid_n.options.selectedIndex: ' + theForm.oplacementid_n.options.selectedIndex);
	//window.alert ('theForm.oplacementid_n.options[theForm.oplacementid_n.options.selectedIndex].value: ' + theForm.oplacementid_n.options[theForm.oplacementid_n.options.selectedIndex].value);
	var placementSelectedValue = theForm.oplacementid_n.options[theForm.oplacementid_n.options.selectedIndex].value;
	// window.alert ('placementSelectedValue: ' + placementSelectedValue);
	if (placementSelectedValue == 0) {
		window.alert ('Du må velge hovedkategori før du går videre');
		return false;
	}
	if (theForm.opositionid_n.options.length) {
		if (theForm.opositionid_n.selectedIndex < 0) {
			window.alert ('Du må velge underkategori før du går videre');
			return false;
		}
	}
	/*
	else {
		window.alert ('no position options for this placement')
	}
	*/
}

// function to change value and status of 'childBox' when user checks/unchecks 'parentBox'
function checkBoxPairHandler (formName, parentBox, childBox)
{
	if(!document.forms[formName]) {
		return;		
	}
	var parentBoxValue = document.forms[formName][parentBox].checked;
	document.forms[formName][childBox].checked = parentBoxValue;
	if (!parentBoxValue) {
		document.forms[formName][childBox].disabled = true;
	}
	else {
		document.forms[formName][childBox].disabled = false;		
	}
}

function checkAllChildBoxes(formName, selectedBoxName)
{
	if(!document.forms[formName]) {
		return;		
	}
	var selectedBoxValue = document.forms[formName][selectedBoxName].checked;
	for(i=0; i<document.forms[formName].elements.length; i++) {
		if(document.forms[formName].elements[i].type=="checkbox") {
			if (document.forms[formName].elements[i].name.indexOf (selectedBoxName) > -1) {
				document.forms[formName].elements[i].checked = selectedBoxValue;
			}
		}
	}
}

function checkParentBox(formName, selectedBoxName, parentBoxName)
{
	if(!document.forms[formName]) {
		return;		
	}
	var selectedBoxValue = document.forms[formName][selectedBoxName].checked;
	var parentBoxValue = document.forms[formName][parentBoxName].checked;
	if (selectedBoxValue) {
		document.forms[formName][parentBoxName].checked = true;
	}
}

function copy2childPositions(formName, currSelectName, pmid_n) {
	// window.alert ('copy2childPositions: ' + pmid_n);
	var parentSelectedValue = document.forms[formName][currSelectName].options[document.forms[formName][currSelectName].options.selectedIndex].value;
	// window.alert ('parentSelectedValue: ' + parentSelectedValue);
	// window.alert ('pmid_n: ' + pmid_n);
	for (var i=0;i<document.forms[formName].elements.length;i++) {
		//window.alert ('element type: ' + document.forms[formName].elements[i].type + ' ' + document.forms[formName].elements[i].name);
		if (document.forms[formName].elements[i].type == "select-one" || document.forms[formName].elements[i].type == "select-multiple") {
			var currSelectName = document.forms[formName].elements[i].name;
			// alert ('select box found: ' + currSelectName);
			var currSelectArray = currSelectName.split ('_');
			// alert ('currSelectArray.length: ' + currSelectArray.length);
			var currSelectPmId = currSelectArray[1];
			// alert ('currSelectPmId: ' + currSelectPmId);
			if (currSelectArray.length > 3 && currSelectPmId == pmid_n) {
				var currSelectPosId = currSelectArray[3];
				// alert ('this is a child box (' + currSelectName + ') with PosId: ' + currSelectPosId);
				// alert ('its currently selected value is: ' + document.forms[formName].elements[i].value);
				//if (document.forms[formName].elements[i].value == 0) {
				document.forms[formName].elements[i].value = parentSelectedValue;					
				//}
			}
		}
	}
}

function showhide(theid){
	var div_array = theid.split (",");
	 for (var i=0;i<div_array.length;i++) {
		var currId = div_array[i];
		//window.alert ('currId: ' + currId);
		if (document.getElementById){ 
			obj = document.getElementById(currId); 
			//window.alert ('obj: ' + obj);
			//window.alert ('obj.style.display: ' + obj.style.display);
			if (obj.style.display == "none"){ 
				obj.style.display = ""; 
			}
			else { 
				obj.style.display = "none"; 
			} 
		}
	}
} 
