﻿
//VARIABLER SOM KAN ENDRES--------------------------
var MyCompanyname = 'Session';
var website = 'http://www.session.no/';
var DirectToCart = false;
var DefaultCart = '1';
var useAxax = false;
var orgsecs = 5;
var useajaxhistory = false;
var useipaddress = true;
var useurlrewrite = true;
var setlogoncookie = true;
var updatelogonlanding = true;
var updatelogonpage = "order.aspx";
var updatesupplogonpage = "supplierpage.aspx";
var suppliereditorID = "CE_ctl00_content";
var customereditorID = "CE_ctl00_content";
var administr = "ctl00_customershout_lbllynxShouts";
var logongerrmessage = "Ditt brukernavn eller passord er feil!";
var deletelistmessage = "Vil du virkelig slette listen: ";
var tipmailsubject = "Noe for deg? Her er et tips fra session.no";
var listubject = "Disse gavene vil jeg ha! Du er Verdens greieste!";
var myuserlistpage = "userlist.aspx";
var mybigpicbackground = "#FFFFFF";
var changemycartimg = true;
var combinefirstlastname = true;
var dochangecart = true;
var doprecart = true;
var dopresearch = true;
var precartisok = true;
var dovariant = true;
var uselightbox = true;
var fileparentfolder = "files/";
var deliverfeltnavn = "deliverphone,delivername,deliverlastname,deliveraddress,deliverzipcode,delivercityplace,deliverstate";
var snowfoxrenderid = "articlecontent";
var myot = "orders";
var mymediaot = "mediaorders";
var cart2divid = "cart2";
var useprodspecs = false;
var prodmatchorderby = "";
var custshoutID = "ctl00_customershout_lbllynxShouts";


//--------------------------------------------------



if (document.getElementById("payment")) {
	//document.getElementById("payment").selectedIndex = 1;
	//document.getElementById("payment").options[0] = null;
}

function dovariantstuff() {
	var buildername = document.getElementById("Buildername");
	if (buildername) {
		var div = document.getElementsByTagName("div");
		var prodid = "0";

		for (var i = 0; i < div.length; i++) {
			var innhold = div[i].className;
			if (innhold.indexOf('singlesysidv') > -1) {
				prodid = div[i].innerHTML;
			}
		}
		if (document.getElementById('cartimg' + prodid)) {
			document.getElementById('cartimg' + prodid).src = "design/addtobuilder.gif";
		}
	}
}

function dopaymentstuff()
{ }

function doprecartstuff() {
	if (document.getElementById("divrendersingle1")) {
		var div = document.getElementsByTagName("div");
		
		for (var i = 0; i < div.length; i++) {
			var innhold = div[i].className;
			var sysid = "0";

			if (innhold.indexOf('singlesysidv') > -1) {
				sysid = div[i].innerHTML;

				if (document.getElementById("cartimg" + sysid)) {
					document.getElementById("cartimg" + sysid).setAttribute("onclick", "");
					document.getElementById("cartimg" + sysid).setAttribute("alt", "Lagt i handlekurv");
					document.getElementById("cartimg" + sysid).setAttribute("title", "Lagt i handlekurv");
				}
			}
		}
	}

	// Fanger opp buildervarer som blir lagt i pakke
	var buildername = document.getElementById("Buildername");
	var builderstep = document.getElementById("Builderstep");

	if (buildername && buildername.value != "" && builderstep && builderstep.value != "") {
		precartisok = false;
		var div = document.getElementsByTagName("div");
		var sysid = "0";
		var price = "0";

		for (var i = 0; i < div.length; i++) {
			var innhold = div[i].className;
			if (innhold.indexOf('singlesysidv') > -1) {
				sysid = div[i].innerHTML;
			}
			if (innhold.indexOf('singlepricev') > -1) {
				price = div[i].innerHTML;
				//price = price.replace('Kr. ', '');
				price = price.replace(',-', '');
			}
		}

		if (sysid != "0") {
			SetCookie("step" + builderstep.value + buildername.value, price, 1);
			top.document.location.href = buildername.value + "builder.aspx?p=" + sysid;
		}
	}
}

function dochangecartstuff() {
	// Må ha redirect for å opprettholde skjuling av slett/endre builder varer.
	var bigcart = document.getElementById("cartheadertr");
	if (bigcart) {
		document.location.href = "cart.aspx";
	}
}

function getQueryString(key) {
	var default_ = "";
	key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if (qs == null)
		return default_;
	else
		return qs[1];
}
function jsurlencode(str) {
	str = escape(str);
	return str.replace(/[*+\/@]|%20/g,
		function (s) {
			switch (s) {
				case "*": s = "%2A"; break;
				case "+": s = "%2B"; break;
				case "/": s = "%2F"; break;
				case "@": s = "%40"; break;
				case "%20": s = "+"; break;
			}
			return s;
		}
	);
}

function sleep(milliSeconds) {
	var startTime = new Date().getTime(); // get the current time 
	while (new Date().getTime() < startTime + milliSeconds); // hog cpu 
}

String.prototype.trim = function () {
	return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
};

function dopresearchstuff() {
	return;
}

function docustomsearchDrop() {
	document.getElementById('searchinp').value = document.getElementById('matches').options[document.getElementById('matches').selectedIndex].value
	docustomsearch();
}

function docustomsearch() {
	//if (document.getElementById('render')) {
	//	document.getElementById('render').style.display = 'none';
	//}
	var sok = document.getElementById('searchinp');

	if (sok && sok.value.trim() != "") {
		var sok = sok.value.trim();
		document.getElementById('searchinp').value = "";
		window.location = 'advanced.aspx?searchstring=' + jsurlencode(sok);
	}
}

function dopremediacartstuff() {
}

function dochangemediacartstuff() {
}

function DoTimerStuff() {
	UpdateShout();
}

function lukkListePop() {
	if (document.getElementById("onskelistepop")) document.getElementById("onskelistepop").style.display = "none";
}

function toggleListePop() {
	if (document.getElementById("onskelistepop")) {
		if (document.getElementById("onskelistepop").style.display != "block") document.getElementById("onskelistepop").style.display = "block";
		else document.getElementById("onskelistepop").style.display = "none";
	}
}

function copyAdr() {
	document.getElementById("delivername").value = document.getElementById("customername").value;
	document.getElementById("deliveraddress").value = document.getElementById("address").value;
	document.getElementById("deliverzipcode").value = document.getElementById("zipcode").value;
	document.getElementById("delivercityplace").value = document.getElementById("cityplace").value;
}

function sendme() {
	if (document.getElementById("custformorder") && validate()) {
		//document.getElementById("sareptassars").value = "ok";
		document.getElementById("custformorder").submit();
	}
	else if (document.getElementById("newcustform") && validate()) {
		document.getElementById("newcustform").submit();
	}
}

function maxlength() {
	/* Setter makslengde på felt (Uni standard) */
	if (document.getElementById('customername')) document.getElementById('customername').maxLength = 30; /* 30 */
	if (document.getElementById('emailaddress')) document.getElementById('emailaddress').maxLength = 80; /* 80 */
	if (document.getElementById('address')) document.getElementById('address').maxLength = 60; /* 60 */
	if (document.getElementById('zipcode')) document.getElementById('zipcode').maxLength = 6; /* 6 */
	if (document.getElementById('cityplace')) document.getElementById('cityplace').maxLength = 50; /* 50 */
	if (document.getElementById('telephone')) document.getElementById('telephone').maxLength = 20; /* 20 */
	if (document.getElementById('telefax')) document.getElementById('telefax').maxLength = 20; /* 20 */
	if (document.getElementById('delivername')) document.getElementById('delivername').maxLength = 30; /* 30 */
	if (document.getElementById('deliveraddress')) document.getElementById('deliveraddress').maxLength = 60; /* 60 */
	if (document.getElementById('deliverzipcode')) document.getElementById('deliverzipcode').maxLength = 6; /* 6 */
	if (document.getElementById('delivercityplace')) document.getElementById('delivercityplace').maxLength = 50; /* 50 */
	if (document.getElementById('comments')) document.getElementById('comments').maxLength = 100; /* 100 */
}

function validate() {
	/* Diverse variabler */
	var backcol = "#fcb7b7";
	var customername = document.getElementById('customername');
	var emailaddress = document.getElementById('emailaddress');
	var address = document.getElementById('address');
	var zipcode = document.getElementById('zipcode');
	var cityplace = document.getElementById('cityplace');
	var telephone = document.getElementById('telephone');
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');
	var delivername = document.getElementById('delivername');
	var deliveraddress = document.getElementById('deliveraddress');
	var deliverzipcode = document.getElementById('deliverzipcode');
	var delivercityplace = document.getElementById('delivercityplace');
	var custedit = document.getElementById('custedit');
	var errormessage = document.getElementById('errormessage');

	/* Setter bakgrunnsfarge tilbake til hvit */
	if (customername) customername.style.backgroundColor = "#fff";
	if (emailaddress) emailaddress.style.backgroundColor = "#fff";
	if (address) address.style.backgroundColor = "#fff";
	if (zipcode) zipcode.style.backgroundColor = "#fff";
	if (cityplace) cityplace.style.backgroundColor = "#fff";
	if (telephone) telephone.style.backgroundColor = "#fff";
	if (password) password.style.backgroundColor = "#fff";
	if (password2) password2.style.backgroundColor = "#fff";
	if (delivername) delivername.style.backgroundColor = "#fff";
	if (deliveraddress) deliveraddress.style.backgroundColor = "#fff";
	if (deliverzipcode) deliverzipcode.style.backgroundColor = "#fff";
	if (delivercityplace) delivercityplace.style.backgroundColor = "#fff";
	if (custedit) custedit.style.display = "none";
	if (errormessage) errormessage.innerHTML = "&nbsp;";

	if (customername.value == "") {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut <b>Fullt navn</b> feltet.";
		customername.style.backgroundColor = backcol;
		customername.focus();
		return (false);
	} else if (customername.value.length > 50) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Fullt navn</b> feltet inneholder for mange tegn (maks 50).";
		customername.style.backgroundColor = backcol;
		customername.focus();
		return (false);
	}
	/* streng epostvalidering: at den ikke er ingenting, har @, minst 7 tegn (eks:1@34.67), 3siste, 4siste eller 5siste tegn er punktum. */
	ugyldigepost = false;
	if (emailaddress.value == "") ugyldigepost = true;
	if (emailaddress.value.indexOf("@") < 0) ugyldigepost = true;
	if (emailaddress.value.length < 7) ugyldigepost = true;
	if ((emailaddress.value.charAt(emailaddress.value.length - 3) != ".") && (emailaddress.value.charAt(emailaddress.value.length - 4) != ".") && (emailaddress.value.charAt(emailaddress.value.length - 5) != ".")) ugyldigepost = true;
	if (ugyldigepost) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut en gyldig e-post i <b>E-post</b> feltet.";
		emailaddress.style.backgroundColor = backcol;
		emailaddress.focus();
		return (false);
	} else if (emailaddress.value.length > 80) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>E-post</b> feltet inneholder for mange tegn (maks 80).";
		emailaddress.style.backgroundColor = backcol;
		emailaddress.focus();
		return (false);
	}
	if (address.value == "") {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut <b>Adresse</b> feltet.";
		address.style.backgroundColor = backcol;
		address.focus();
		return (false);
	} else if (address.value.length > 60) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Adresse</b> feltet inneholder for mange tegn (maks 60).";
		address.style.backgroundColor = backcol;
		address.focus();
		return (false);
	}
	if (zipcode.value == "") {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut <b>Postnummer</b> feltet.";
		zipcode.style.backgroundColor = backcol;
		zipcode.focus();
		return (false);
	} else if (zipcode.value.length > 10) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Postnummer</b> feltet inneholder for mange tegn (maks 10).";
		zipcode.style.backgroundColor = backcol;
		zipcode.focus();
		return (false);
	}
	if (cityplace.value == "") {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut <b>Sted</b> feltet.";
		cityplace.style.backgroundColor = backcol;
		cityplace.focus();
		return (false);
	} else if (cityplace.value.length > 50) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Sted</b> feltet inneholder for mange tegn (maks 50).";
		cityplace.style.backgroundColor = backcol;
		cityplace.focus();
		return (false);
	}
	if (telephone.value == "") {
		errormessage.style.display = "block";
		errormessage.innerHTML = "Fyll ut <b>Telefon</b> feltet.";
		telephone.style.backgroundColor = backcol;
		telephone.focus();
		return (false);
	} else if (telephone.value.length > 20) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Telefon</b> feltet inneholder for mange tegn (maks 20).";
		telephone.style.backgroundColor = backcol;
		telephone.focus();
		return (false);
	}
	if (password2) {
		if (password.value != password2.value || password.value == "") {
			errormessage.style.display = "block";
			errormessage.innerHTML = "<b>Passordene</b> stemmer ikke overens.";
			password.style.backgroundColor = backcol;
			password2.style.backgroundColor = backcol;
			password.value = "";
			password2.value = "";
			password.focus();
			return (false);
		}
	}

	/* Kun for ordreskjema */
	if (delivername && delivername.value.length > 50) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Fullt navn</b> feltet inneholder for mange tegn (maks 50).";
		delivername.style.backgroundColor = backcol;
		delivername.focus();
		return (false);
	}
	if (deliveraddress && deliveraddress.value.length > 60) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Adresse</b> feltet inneholder for mange tegn (maks 60).";
		deliveraddress.style.backgroundColor = backcol;
		deliveraddress.focus();
		return (false);
	}
	if (deliverzipcode && deliverzipcode.value.length > 10) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Postnummer</b> feltet inneholder for mange tegn (maks 10).";
		deliverzipcode.style.backgroundColor = backcol;
		deliverzipcode.focus();
		return (false);
	}
	if (delivercityplace && delivercityplace.value.length > 50) {
		errormessage.style.display = "block";
		errormessage.innerHTML = "<b>Sted</b> feltet inneholder for mange tegn (maks 50).";
		delivercityplace.style.backgroundColor = backcol;
		delivercityplace.focus();
		return (false);
	}

	/* Legg til for validering av betingelser 
	var betingelser = document.getElementById('betingelser');
	betingelser.style.backgroundColor = "#fff";		
	if (betingelser.checked == false) {
	errormessage.style.display = "block";
	errormessage.innerHTML = "Du må godta <b>betingelsene</b>.";
	betingelser.style.backgroundColor = backcol;
	betingelser.focus();
	return (false);
	}*/

	/* <VANLIG EPOST VALIDERING> 
	if (emailaddress.value == "") {
	errormessage.style.display = "block";
	errormessage.innerHTML = "Fyll ut <b>E-post</b> feltet.";
	emailaddress.style.backgroundColor = backcol;
	emailaddress.focus();
	return (false);
	}else if (emailaddress.value.indexOf("@") < 0 ) {
	errormessage.style.display = "block";
	errormessage.innerHTML = "Legg inn en gyldig <b>E-postadresse</b>.";
	emailaddress.style.backgroundColor = backcol;
	emailaddress.focus();
	return (false);
	}*/

	if (document.getElementById("payment") && document.getElementById("bill")) {
		if (!document.getElementById("payment").checked && !document.getElementById("bill").checked) {
			errormessage.style.display = "block";
			errormessage.innerHTML = "Velg <b>Betalingsmåte</b>.";
			return (false);
		}
	}

	return (true);
}

function setHeight() {
	var pageHeight = "";
	var pageWidth = "";

	// Firefox
	if (window.innerHeight && window.scrollMaxY) {
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	// all but Explorer Mac
	else if (document.body.scrollHeight > document.body.offsetHeight) {
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	}
	// works in Explorer 6 Strict, Mozilla (not FF) and Safari
	else {
		pageWidth = document.body.offsetWidth + document.body.offsetLeft;
		pageHeight = document.body.offsetHeight + document.body.offsetTop;
	}

	document.getElementById('toptopdocument').style.height = pageHeight + 'px';
}

function realSubmit() {
	if (document.getElementById("sareptassars")) {
		document.getElementById("sareptassars").value = "ok";
	}
}

function setbg() {
	images = new Array(5);
	images[0] = "files/images/bakgrunner/bg1.jpg"
	images[1] = "files/images/bakgrunner/bg2.jpg"
	images[2] = "files/images/bakgrunner/bg3.jpg"
	images[3] = "files/images/bakgrunner/bg4.jpg"
	images[4] = "files/images/bakgrunner/bg5.jpg"
	index = Math.floor(Math.random() * images.length);
	/*document.getElementById("html2").style.background = "url("+ images[index] +")";*/
	document.body.background = images[index];
}
function setbgWall() {
	images = new Array(5);
	images[0] = "files/wall/bakgrunner/bgwall1.jpg"
	images[1] = "files/wall/bakgrunner/bgwall2.jpg"
	images[2] = "files/wall/bakgrunner/bgwall3.jpg"
	images[3] = "files/wall/bakgrunner/bgwall4.jpg"
	images[4] = "files/wall/bakgrunner/bgwall5.jpg"
	index = Math.floor(Math.random() * images.length);
	document.body.background = images[index];
}
/*Setter like for Facebook og Tweet inn articlebottomicons*/
function fillArticleBottomIcons(innhold) {
	if (document.getElementById('articleBottomIcons')) {
		if (document.getElementById('articleBottomIcons')) {
			document.getElementById('articleBottomIcons').innerHTML = innhold + document.getElementById('articleBottomIcons').innerHTML;
		}
	}
}
function changearchiveHeader() {
	var td = document.getElementsByTagName("td");
	var streng = "";

	for (var i = 0; i < td.length; i++) {
		var innhold = td[i].className;
		if (innhold.indexOf('tblHeader3') > -1) {
			streng = "Kommentarer";

			td[i].innerHTML = streng;
		}
	}
}
