// Created	: 21.06.06 by Thomas Mittet
// Modified	: xx.xx.xx by [PartnerName]

// OnLoad function
function fnOnLoad() {
	// Run scroll fix
	fnScrollFix();
	// Internet Explorer object "Click to activate" fix
	if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) >= 4) {
		var poObjects = document.getElementsByTagName("object");
		for(var i=0; i < poObjects.length; i++) {
			poObjects[i].outerHTML = poObjects[i].outerHTML;
		}
	}
}

// Open link in window
function fnWindowLink(psURL, psType) {
	var piWidth		= 320;
	var piHeight	= 240;
	switch(psType) {
		case "window_640x480" :
			piWidth		= 640;
			piHeight	= 480;
		break;
		case "window_800x600" :
			piWidth		= 800;
			piHeight	= 600;
		break;
		case "window_1024x768" :
			piWidth		= 1024;
			piHeight	= 768;
		break;
		case "window_max" :
			piWidth		= screen.width;
			piHeight	= screen.height;
		break;
	}
	var poWindow = window.open(gsSiteURL + "objects/window_link.asp?url=" + escape(psURL) + "&type=" + psType,"window_link","width=" + piWidth + ",height=" + piHeight + ",left=" + (screen.width - piWidth) / 2 + ",top=" + (screen.height - piHeight) / 2 + ",toolbar=0,location=0,status=1,menubar=0,resizable=1,scrollbars=1");
	poWindow.focus();
}
// Open picture gallery in window
function fnWindowGallery(piFolder) {
	var poWindow = window.open(gsSiteURL + "objects/window_gallery.asp?folder=" + piFolder,"window_gallery","width=350,height=380,address=0,location=0,menubar=0,resizable=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open video in window
function fnWindowVideo(piRecordID) {
	var poWindow = window.open(gsSiteURL + "objects/window_video.asp?RecordID=" + piRecordID,"window_video","width=560,height=470,address=0,location=0,menubar=0,resizable=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open poll results in window
function fnWindowPollResults(piSiteID, piPollID) {
	var poWindow = window.open(gsSiteURL + "objects/window_pollresults.asp?siteID=" + piSiteID + "&pollID=" + piPollID,"window_pollresults","width=300,height=320,address=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0");
	poWindow.focus();
}
// Open published file in window
function fnWindowPubFile(psURL) {
	var poWindow = window.open(psURL,"window_pubfile","width=640,height=400,address=0,location=0,menubar=1,resizable=1,scrollbars=1,status=1,toolbar=1");
	poWindow.focus();
}
// Open email send window
function fnWindowEmail(psEmail) {
	var poWindow = window.open("mailto:" + psEmail);
}
// Open external search window
function fnSearchExternal() {
	if(frmSearchExternal.searchtext.value.length > 0) {
		if(frmSearchExternal.engine[0].checked)			var poWindow = window.open("http://www.google.no/search?q=" + frmSearchExternal.searchtext.value,"window_extsearch","toolbar=1,location=1,status=1,menubar=1,resizable=1,scrollbars=1,fullscreen=1");
		else if(frmSearchExternal.engine[1].checked)	var poWindow = window.open("http://search.kvasir.sol.no/query?q=" + frmSearchExternal.searchtext.value,"window_extsearch","toolbar=1,location=1,status=1,menubar=1,resizable=1,scrollbars=1,fullscreen=1");
	}
}

// Set sort method in product search function and submit form
function fnProductSearch(psSortMethod) {
	if(psSortMethod == "sort_title") {
		document.searchproduct.sortby.selectedIndex = 0;
	}
	else if(psSortMethod == "sort_price") {
		if(document.searchproduct.sortby.selectedIndex == 2)	document.searchproduct.sortby.selectedIndex = 3;
		else													document.searchproduct.sortby.selectedIndex = 2;
	}
	document.searchproduct.submit();
}

// Set AddVAT true/false
function fnVATSet(psQueryString, pbAddVAT) {
	psQueryString = psQueryString.replace(/[\&|\?]?session_vat=\d/gi,"");
	piAddVAT = pbAddVAT ? 1 : 0;
	if(psQueryString.length > 0)	psQueryString = "?" + psQueryString + "&session_vat=" + piAddVAT;
	else							psQueryString = "?session_vat=" + piAddVAT;
	document.location = "default.asp" + psQueryString;
}

// Set scroll position
function fnScrollSet() {
	// Check if browser supports client side cookies
	if(window.navigator.cookieEnabled == true) {
		// Store current scroll position in cookie
		document.cookie = "scrollfix=" + document.body.scrollTop + ";";
	}
}
// Scroll to specified position if position is set
function fnScrollFix() {
	var psScrollFix = "";
	var piScrollPos = 0;
	// Check if browser supports client side cookies
	if(window.navigator.cookieEnabled == true) {
		// Get cookie data
		psScrollFix	= document.cookie;
		if(psScrollFix.indexOf("scrollfix=") > -1) {
			psScrollFix	= psScrollFix.substring(psScrollFix.indexOf("scrollfix="), psScrollFix.length);
			if(psScrollFix.indexOf(";") > -1) {
				psScrollFix	= psScrollFix.substring(10, psScrollFix.indexOf(";"));
			}
			else {
				psScrollFix	= psScrollFix.substring(10, psScrollFix.length);
			}
		}
		else {
			psScrollFix = 0;
		}
		piScrollPos = parseInt(psScrollFix);
		// If scroll position is larger than 0, scroll to that postition and clear cookie
		if(piScrollPos > 0) {
			var poTimeOut = setTimeout("window.scrollBy(0, " + piScrollPos + ")", 20);
			document.cookie = "scrollfix=" + 0 + ";";
		}
	}
}

// Validate forms created with response form function in PagePublisher
function fnMailFormValidate(poForm) {
	var poValid = true;
	if(document.images) {
		for(var i=0;i < poForm.length;i++) {
			var poTempField = poForm.elements[i];
			if(poTempField.name.substring(0,3) == "xR_") {
				if(((poTempField.type == "text" || poTempField.type == "textarea") && poTempField.value == "") || (poTempField.type.toString().charAt(0) == "s" && poTempField.selectedIndex == 0)) {
					poValid = false;
					break;
				}
			}
		}
	}
	if(!poValid) alert("Please make sure the \"" + poTempField.name.substring(3,30).toUpperCase() + "\" field was properly completed.");
	return(poValid);
}
