function preloadImages() {
	var d = document;
	if (d.images) {
		if (!d.imgArray) {
			d.imgArray = new Array();
		}
		var i;
		var j = d.imgArray.length;
		var a = preloadImages.arguments;
		for (i = 0; i < a.length; i++) {
			if (a[i].indexOf("#") != 0){ 
				d.imgArray[j] = new Image; 
				d.imgArray[j++].src = a[i];
			}
		}
	}
}

function changeLoc(address) {
	window.location.href = address;
}
function onOver(td) {
	if (document.getElementById || (document.all && !(document.getElementById))) {
		td.style.backgroundColor="#dfdfdf";
		td.style.cursor="hand";
	}
}
function onOut(td) {
	if (document.getElementById || (document.all && !(document.getElementById))) {
		td.style.backgroundColor="transparent";
	}
}

function newWin(p, w, h) {
	win = window.open(p, 'ny', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + w + ',height=' + h);
	win.focus();
}

function valideraAnmalan(f, tld) {
	if (tld == "com") {
		var namn   = "Name";
		var org    = "Organisation";
		var f_adr  = "Billing Address";
		var postnr = "Postal Code";
		var ort    = "City";
		var tel    = "Telephone";
		var epost  = "Email";
		var msg1   = "Please select time that corresponds to your choice of package!";
		var msg2   = "Please check the following fields:";
	} else {
		var namn   = "Navn";
		var org    = "Organisasjon";
		var f_adr  = "Faktura adresse";
		var postnr = "Postnr";
		var ort    = "Sted";
		var tel    = "Telefon";
		var epost  = "Epost";
		var msg1   = "Vennligst velg et tidspunkt som er i samsvar med ditt valg av pakke.";
		var msg2   = "Vennligst kontroller følgende felter:";
	}

	var paket = f.paket.options[f.paket.selectedIndex].value;	
	var intro = false;
	var fordj = false;
	if (f.intro != undefined) {
		// radio (flera)
		for (var i = 0; i < f.intro.length; i++) {
			if (f.intro[i].checked) {
				intro = true;
				break;
			}
		}
		// checkbox (en)
		if (f.intro.checked) {
			intro = true;
		}
		
	}
	if (f.fordj != undefined) {
		// radio (flera)
		for (var i = 0; i < f.fordj.length; i++) {
			if (f.fordj[i].checked) {
				fordj = true;
				break;
			}
		}
		// checkbox (en)
		if (f.fordj.checked) {
			fordj = true;
		}
	}
	if (		(paket == "1" && (!intro || fordj))
			 || (paket == "2" && (intro || !fordj))
			 || (paket == "1+2" && (!intro || !fordj)) ) {
		alert (msg1);
		return false;
	}
	
	var error = '';
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var frm = new Array();
	frm.namn = namn;
	frm.organisation = org;
	frm.fakturaadress = f_adr;
	frm.postnummer = postnr;
	frm.ort = ort;
	frm.telefon = tel;
	frm.epost = epost;
	for (elmnt in frm) {
		if (f.elements[elmnt].value.length < 2) {
			error += frm[elmnt] + "\n";
		} else if (elmnt == 'epost' && re.test(f.elements[elmnt].value) == false) {
			error += frm[elmnt] + "\n";
		}
	}
	if (error.length > 0) {
		alert(msg2 + '\t\t\n\n' + error);
		return false;
	}
	
}

function valideraKontakt(f, tld) {
	if (tld == "com") {
		var namn   = "Name";
		var tel    = "Telephone";
		var epost  = "Email";
		var med    = "Message";
		var msg2   = "Please check the following fields:";
	} else {
		var namn   = "Navn";
		var tel    = "Telefon";
		var epost  = "Epost";
		var med    = "Beskjed";
		var msg2   = "Vennligst kontroller følgende felter:";
	}
	var error = '';
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var frm = new Array();
	frm.namn = namn;
	frm.epost = epost;
	frm.telefon = tel;
	frm.meddelande = med;
	var cnt = 0;
	for (elmnt in frm) {
		if (f.elements[elmnt].value.length < 2) {
			error += frm[elmnt] + "\n";
		} else if (elmnt == 'epost' && re.test(f.elements[elmnt].value) == false) {
			error += frm[elmnt] + "\n";
		}
		if (!error) {
			cnt++;
		}
	}
	if (error.length > 0) {
		alert(msg2 + '\t\t\n\n' + error);
		f.elements[cnt].focus();
		return false;
	}
}
