if (top.location != location) {top.location.href = document.location.href ; }

function showcat(catToShow) {
	try {
		if (document.getElementById(catToShow).style.display == "block") {
			document.getElementById(catToShow).style.display = "none";
			document.getElementById("x" + catToShow).className = "pmH";
		}
		else {
			document.getElementById(catToShow).style.display = "block";
			document.getElementById("x" + catToShow).className = "pmHAct";
		}
	}
	catch (e) { document.location = "Default.aspx?ohl=" + catToShow.substring(1, 39); }
}
function showcatRight(catToShow) {
	try {
		if (document.getElementById(catToShow).style.display == "block") {
			document.getElementById(catToShow).style.display = "none";
			document.getElementById("x" + catToShow).className = "rpmH";
		}
		else {
			document.getElementById(catToShow).style.display = "block";
			document.getElementById("x" + catToShow).className = "rpmHAct";
		}
	}
	catch (e) { }
}
var selectedCell;
var bServerRequestPending;
var c_sEVP = /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\"\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/;
var c_sScnSE = '^((19)?[0-9]{2}|(20)?0[0-9])(0[1-9]|1[012]){1}(0[1-9]|[12][0-9]|3[01]){1}[-+ /]?([0-9]{4})$';
var c_sScnCSE = '^([0-9]){2}([2-9][0-9]){1}(0[1-9]|1[012]){1}(0[1-9]|[12][0-9]|3[01]){1}[-+ /]?([0-9]{4})$';
var c_sScnNO = '^(0[1-9]|[12][0-9]|3[01]){1}(0[1-9]|1[012]){1}[0-9]{2}[- ]?[0-9]{5}$';
var c_sScnDK = '^(0[1-9]|[12][0-9]|3[01]){1}(0[1-9]|1[012]){1}[0-9]{2}([0-9]){4}$';
var c_sScnFI = '^(0[1-9]|[12][0-9]|3[01]){1}(0[1-9]|1[012]){1}[0-9]{2}[-+A]{1}([0-9]){3}([0-9A-Za-z]){1}$';
var c_sCellSE = '^(07[0-9]){1}([- ])?([0-9]){1}([- ])?([0-9]){2}([- ])?([0-9]){2}([- ])?([0-9]){2}$';
var c_sCellNO = '^(4[0-9]|9[0-9]){1}([0-9]){6}$';
var c_sCellFI = '^([04|05]){2}([- ])?([0-9]){8}([0-9]{2})?$';
var c_sCellDK = '^(2[0-9]|3[0-1]|4[0-2]|5[0-3]|60|61|71|81]){1}([0-9]){6}$';
var c_sKIDK = 'KlarnaInvoiceDK';
var c_sKISE = 'KlarnaInvoiceSE';
var c_sKPJSE = 'KlarnaPartJuneSE';
var c_sKPSE = 'KlarnaPartSE';
var c_sKPNO = 'KlarnaPartNO';
var c_sKPDK = 'KlarnaPartDK';
var c_sKPFI = 'KlarnaPartFI';
var c_sKIFI = 'KlarnaInvoiceFI';
var c_sKINO = 'KlarnaInvoiceNO';
var c_sMobDK = 'Mobilnummer:';
var c_sMobSE = 'Mobilnummer:';
var c_sMobFI = 'Matkapuhelinnumero:';
var c_sMobNO = 'Mobilnummer:';
var c_sPhoneDK = 'Telefon dag:';
var c_sPhoneSE = 'Telefon dag:';
var c_sPhoneFI = 'Puhelin p&#228;ivisin:';
var c_sPhoneNO = 'Telefon dag:';
var c_sPhoneNL = 'Telefoon overdag:';
var c_sPhoneDE = 'Telefon tags&#252;ber:';
var c_sPhoneEN = 'Phone daytime:';
var c_sEmptyBasketSE = 'Det finns inga produkter i din varukorg. F&#246;r att se tidigare order logga f&#246;rst in med din e-postadress och g&#229; till - Min Sida -.';
var c_sNoPaymentSelectedSE = 'Du m&#229;ste v&#228;lja betals&#228;tt f&#246;r att skicka in din order';
var c_sNoShipmentOptionSelectedSE = 'Du m&#229;ste v&#228;lja leveranss&#228;tt f&#246;r att skicka in din order';
var c_nFillCompulsotyFieldsSE = 'Du m&#229;ste fylla i alla obligatoriska f&#228;lt (*) f&#246;r att skicka in din order';
var c_sEmailNotValidSE = 'E-postadressen &#228;r ej giltig';
var c_sScnNotValidSE = 'Personnumret &#228;r ej giltigt';
var c_sPhoneNotValidSE = 'Telefonnumret &#228;r ej giltigt';
var c_sNoPaymentSelectedEN = 'You need to choose payment method in order to submit your order';
var c_sNoShipmentOptionSelectedEN = 'You need to choose shipment method in order to submit your order';
var c_nFillCompulsotyFieldsEN = 'You need to fill compulsory fields in order to submit your order';
var c_sEmailNotValidEN = 'Email address is not valid';
var c_sScnNotValidEN = '--Personnumret &#228;r ej giltigt';
var c_sPhoneNotValidEN = 'Phone number is not valid';
var c_sEmptyBasketEN = 'There are no items to process in your basket. To retrieve your last order/basket please log in with your email and go to - My Page -.';
var c_sNoPaymentSelectedDK = 'Du skal v&#230;lge betalingsmetode inden du kan bekr&#230;fte din ordre';
var c_sNoShipmentOptionSelectedDK = 'Du skal v&#230;lge leveringsmetode inden du kan bekr&#230;fte din ordre';
var c_nFillCompulsotyFieldsDK = 'Du skal udfylde de obligatoriske felter inden du kan bekr&#230;fte din ordre';
var c_sEmailNotValidDK = 'Email er ikke gyldig';
var c_sScnNotValidDK = 'CPR-nummer er ikke gyldigt';
var c_sPhoneNotValidDK = 'Telefonnummer er ikke gyldigt';
var c_sEmptyBasketDK = 'Der er ingen varer i din indk&#248;bskurv. Hvis du vil se en tidligere ordre/indk&#248;bskurv skal du f&#248;rst logge ind med din e-mail adresse og g&#229; til - Din Side -.';
var c_sNoPaymentSelectedFI = 'Sinun on valittava maksutapa l&#228;hett&#228;&#228;ksesi tilauksen sis&#228;&#228;n';
var c_sNoShipmentOptionSelectedFI = 'Sinun on valittava kuljetustapa l&#228;hett&#228;&#228;ksesi tilauksen sis&#228;&#228;n';
var c_nFillCompulsotyFieldsFI = 'Sinun on t&#228;ytett&#228;v&#228; pakolliset kent&#228;t l&#228;hett&#228;&#228;ksesi tilauksen sis&#228;&#228;n';
var c_sEmailNotValidFI = 'S&#228;hk&#246;postiosoite ei ole voimassaoleva';
var c_sScnNotValidFI = 'Henkil&#246;tunnus ei ole voimassaoleva';
var c_sPhoneNotValidFI = 'Sama kuin henkil&#246;kohtainen matkapuhelinnumero';
var c_sEmptyBasketFI = 'Ostoskorissasi ei ole tuotteita. N&#228;hd&#228;ksesi aiemmat tilauksesi/ostoskorisi kirjaudu ensin sis&#228;&#228;n s&#228;hk&#246;postiosoitteellasi ja mene - Sinun Sivullesi -.';
var c_sNoPaymentSelectedNO = '* Obligatorisk felt';
var c_sNoShipmentOptionSelectedNO = 'Sinun on valittava kuljetustapa l&#228;hett&#228;&#228;ksesi tilauksen sis&#228;&#228;n';
var c_nFillCompulsotyFieldsNO = 'Felt merket med * er obligatoriske, hvilket betyr at de m&#229; fylles ut.';
var c_sEmailNotValidNO = 'E-post adressen er ikke gyldig.';
var c_sScnNotValidNO = 'Personnummeret er ikke gyldig.';
var c_sPhoneNotValidNO = 'Telefonnummeret er ikke gyldig.';
var c_sEmptyBasketNO = 'Det finnes ingen produkter i din handlekurv. For &#229; se tidligere ordre/handlekurv, logg f&#248;rst inn med din e-postadresse og g&#229; til - Din Side -.';
var c_sPhoneNotValidDE = 'Telefonnummeret er ikke gyldig.';
var c_sNoPaymentSelectedDE = 'Sie sollen die Zahlungsmethode w&#228;hlen um Ihre Bestellung abzuschicken';
var c_sNoShipmentOptionSelectedDE = 'Sie sollen die Versandweise w&#228;hlen um Ihre Bestellung abzuschicken';
var c_nFillCompulsotyFieldsDE = 'Sie sollen alle erforderlichen Felder ausf&#252;llen um Ihre Bestellung abzuschicken';
var c_sEmailNotValidDE = 'E-mailadresse ist nicht g&#252;ltig';
var c_sScnNotValidDE = '--Personnummeret er ikke gyldig.';
var c_sEmptyBasketDE = 'Ihr Warenkorb enth&#228;lt keine Artikel. Um vergangene Bestellungen/Warenkorb anzusehen, loggen Sie sich bitte mit Ihrer E-Mailadresse ein und gehen Sie dann zu - Ihre Seite -.';
var c_sPhoneNotValidNL = 'Telefoonummer is niet correct';
var c_sNoPaymentSelectedNL = 'U dient de betaalwijze te selecteren om uw order te kunnen versturen';
var c_sNoShipmentOptionSelectedNL = 'U dient de verzendwijze te selecteren om uw order te kunnen versturen';
var c_nFillCompulsotyFieldsNL = 'U dient alle verplichte velden in te voeren om uw order te kunnen versturen';
var c_sEmailNotValidNL = 'E-mail adres is niet geldig';
var c_sScnNotValidNL = '--Personnummeret er ikke gyldig';
var c_sPhoneNotValidNL = '--Telefonnummeret er ikke gyldig';
var c_sEmptyBasketDE = 'Er liggen geen producten in uw winkelwagen. Om uw voorgaande bestellingen/winkelwagens te bekijken, dient u eerst te inloggen met uw e-mailadres en gaat u vervolgens naar - Uw pagina -.';
function ClearPaymentSelection() {
	// get current cell radio button
	var reRd = new RegExp('radioPS');
	for (i = 0; i < document.forms.length; i++) {
		var frm = document.forms[i];

		for (i2 = 0; i2 < frm.elements.length; i2++) {
			elm = frm.elements[i2];
			if (elm.type == 'radio') {
				if (reRd.test(elm.name)) {
					elm.checked = false;
				}
			}
		}
	}
}
function SelectPayment(current) {
	if(bServerRequestPending)return;
	// get current cell radio button
	var rgRd = new RegExp('ctl00_myContent_lstPayments_ctrl[0-9]+_ctl[0-9]+_');
	var rg = rgRd.exec(current.id);
	var s = '';

	if (rg != null) {
		for (i = 0; i < rg.length; i++) {
			s += rg[i];
		}
	}

	var active = document.getElementById(s + 'radioPS');

	reRd = new RegExp('radioPS');
	for (i = 0; i < document.forms.length; i++) {
		var frm = document.forms[i];

		for (i2 = 0; i2 < frm.elements.length; i2++) {
			elm = frm.elements[i2];
			if (elm.type == 'radio') {
				if (reRd.test(elm.name)) {
					elm.checked = false;
				}
			}
		}
	}

	if (active != null) {
		active.checked = true;
		current.className = "tdPaymentSelected";
		UpdatePaymentDesc(current);

		if (selectedCell != null) {
			selectedCell.className = "tdPayment";
		}

		selectedCell = current;
	}
}
function UpdateSMSNotifyNumber(chckSMS) {
	{
		// get sms input ctrl
		var sPrefix = 'ctl00_myContent_';
		var ctrlSmsInput = document.getElementById(sPrefix + 'SmsNotify');
		var ctrlPhoneInput = document.getElementById(sPrefix + 'phone');

		if (ctrlPhoneInput != null && ctrlSmsInput != null && chckSMS != null) {
			if (chckSMS.checked) {
				// if checked -> fill SMS input with mobile and make SMS input readonly
				ctrlSmsInput.value = ctrlPhoneInput.value;
				ctrlSmsInput.readOnly = "true";
				ctrlSmsInput.style.backgroundColor = "Silver";
			}
			else {
				ctrlSmsInput.value = "";
				ctrlSmsInput.readOnly = "false";
				ctrlSmsInput.style.backgroundColor = "White";
			}
		}
	}
}
function ValidateEmails() {
	return ValidateInternal(sPrefix + 'email') && ValidateInternal(sPrefix + 'email2');
}
function ValidateInternal(sCtrlIDToValidate) {
	var ctrlToValidate = document.getElementById(sCtrlIDToValidate);
	var bValid = false;

	if (ctrlToValidate != null) {
		bValid = Validate(ctrlToValidate);
	}

	return bValid;
}
function ValidateOtherRequests(txtOtherRequests){
	return ( txtOtherRequests.value.length < 59);
}
// personal info validator
function Validate(ctrlToValidate) {
	var ctrlValidator = document.getElementById(ctrlToValidate.id + '_validator');
	var bValid = false;
	var bError = false;
	var sValidatePattern = '';
	// trim leading and ending spaces
	ctrlToValidate.value = ltrim(rtrim(ctrlToValidate.value));

	if (ctrlValidator != null) {
		// first name + last name = length > 0
		if (ctrlToValidate.id.indexOf('firstname', 0) != -1 || ctrlToValidate.id.indexOf('secondname', 0) != -1
			|| ctrlToValidate.id.indexOf('address', 0) != -1 || ctrlToValidate.id.indexOf('zipcode', 0) != -1
			|| ctrlToValidate.id.indexOf('city', 0) != -1) {
			
			if (ctrlToValidate.value.length > 0) {
				bValid = true;
			}
		} else if (ctrlToValidate.id.indexOf('country', 0) != -1) {
			if (ctrlToValidate.value.length > 0) {
				var fo = document.getElementById('foreignOrder');

				if (fo != null) {
					if (ctrlToValidate.value.toLowerCase() == 'sverige' || ctrlToValidate.value.toLowerCase() == 'sweden') {
						fo.style.display = 'none';
					} else {
						fo.style.display = 'block';
					}
				}
				bValid = true;
			}
		} else if (ctrlToValidate.id.indexOf('email2', 0) != -1) {
			// if email2 text is not filled then show that it's required field
			if (ctrlToValidate.value.length > 0) {
				var email = document.getElementById(ctrlToValidate.id.substring(0, ctrlToValidate.id.length - 1));
				// if email = email2 -> valid
				if (ctrlToValidate.value.toLowerCase() == email.value.toLowerCase()
					&& email.value.toLowerCase().match(c_sEVP)) {
					bValid = true;
				} else {
					bError = true;
				}
			}
		} else if (ctrlToValidate.id.indexOf('email', 0) != -1) {
			// if email text is not filled then show that it's required field
			if (ctrlToValidate.value.length > 0) {
				var email = document.getElementById(ctrlToValidate.id + '2');
				// if email text does not match email reg ex then show error
				if (ctrlToValidate.value.toLowerCase().match(c_sEVP)) {
					bValid = true;
				} else {
					bError = true;
				}
			}
		} else if (ctrlToValidate.id.indexOf('txtSCN', 0) != -1) {
			SetError('', 'lblScnError');
			// if text is not filled then show that it's required field
			if (ctrlToValidate.value.length > 0) {
				// if SCN text does not match validation reg ex then show error
				if (ValidateSCN(ctrlToValidate.value.toLowerCase())) {
					bValid = true;
				} else {
					bError = true;
				}
			}
		} else if (ctrlToValidate.id.indexOf('phone', 0) != -1) {
			// if text is not filled then show that it's required field
			if (ctrlToValidate.value.length > 0) {
				// if phone does not match validation reg ex then show error
				if (ValidatePhone(ctrlToValidate.value)) {
					bValid = true;
				} else {
					bError = true;
				}
			}
		}

		// update validator state
		if (bError) {
			ctrlValidator.src = 'Resources/error.png';
		} else if (bValid) {
			ctrlValidator.src = 'Resources/valid.png';
		} else if (ctrlToValidate.id.indexOf('txtSCN', 0) == -1 || (ctrlToValidate.id.indexOf('txtSCN', 0) != -1 && IsKlarnaMethodSelected())) {
			ctrlValidator.src = 'Resources/required.png';
		} else {
			ctrlValidator.src = 'Resources/emptyS.png';
		}
	}
	else if (ctrlToValidate.id.indexOf('phone') != -1) {
		// check sms same as mobile flag state
		var checkSmsSameAsMobile = document.getElementById(sPrefix + 'SmsNotify');

		if (checkSmsSameAsMobile != null && checkSmsSameAsMobile.style.display != 'none') {
			checkSmsSameAsMobile.value = ctrlToValidate.value;
		}
	}

	bValidating = false;
	return bValid;
}
// ========= PHONE VALIDATION ===================================================
function ValidatePhone(sPhone) {
	var bValid = !IsKlarnaMethodSelected();
	// if matched check
	if (document.URL.toLowerCase().indexOf('.se/checkout.aspx') != -1 && IsKlarnaMethodSelected() && sPhone.match(c_sCellSE)) {
		bValid = true;
	} else if (document.URL.toLowerCase().indexOf('.no/checkout.aspx') != -1 && IsKlarnaMethodSelected() && sPhone.match(c_sCellNO)) {
		bValid = true;
	} else if (document.URL.toLowerCase().indexOf('.dk/checkout.aspx') != -1 && IsKlarnaMethodSelected() && sPhone.match(c_sCellDK)) {
		bValid = true;
	} else if (document.URL.toLowerCase().indexOf('.fi/checkout.aspx') != -1 && IsKlarnaMethodSelected() && sPhone.match(c_sCellFI)) {
		bValid = true;
	}

	return bValid;
}
// ========= SCN VALIDATION =====================================================
function ValidateSCN(sSCN) {
	var bValid = false;
	var sMonth; var sDay; var sYear;
	// if matched check
	if (document.URL.toLowerCase().indexOf('.se/checkout.aspx') != -1 && sSCN.match(c_sScnSE)) {
		// validate month date
		if (sSCN.length == 10 || sSCN.length == 11) {
			sYear = sSCN.substr(0, 2);
			sMonth = sSCN.substr(2, 2);
			sDay = sSCN.substr(4, 2);
		} else {
			sYear = sSCN.substr(0, 4);
			sMonth = sSCN.substr(4, 2);
			sDay = sSCN.substr(6, 2);
		}

		bValid = IsDateValid(sYear, sMonth, sDay);
	} else if (document.URL.toLowerCase().indexOf('.no/checkout.aspx') != -1 && sSCN.match(c_sScnNO)) {
		// validate month date
		sYear = sSCN.substr(4, 2);
		sMonth = sSCN.substr(2, 2);
		sDay = sSCN.substr(0, 2);

		bValid = IsDateValid(sYear, sMonth, sDay);
	} else if (document.URL.toLowerCase().indexOf('.dk/checkout.aspx') != -1 && sSCN.match(c_sScnDK)) {
		// validate month date
		sYear = sSCN.substr(4, 2);
		sMonth = sSCN.substr(2, 2);
		sDay = sSCN.substr(0, 2);

		bValid = IsDateValid(sYear, sMonth, sDay);
	} else if (document.URL.toLowerCase().indexOf('.fi/checkout.aspx') != -1 && sSCN.match(c_sScnFI)) {
		// validate month date
		sYear = sSCN.substr(4, 2);
		sMonth = sSCN.substr(2, 2);
		sDay = sSCN.substr(0, 2);

		bValid = IsDateValid(sYear, sMonth, sDay);
	} else if (document.URL.toLowerCase().indexOf('.se/checkout.aspx') != -1 && sSCN.match(c_sScnCSE)) {
		bValid = true;
	}

	return bValid;
}
function IsDateValid(sYear, sMonth, sDay) {
	var bValid = true;
	// At this point, $1 holds the year, $2 the month and $3 the day of the date entered
	if (sDay == 31 && (sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11)) {
		bValid = false;
	} else if (sDay >= 30 && sMonth == 2) {
		bValid = false;
	} else if (sMonth == 2 && sDay == 29 && !(sYear % 4 == 0 && ($1 % 100 != 0 || sYear % 400 == 0))) {
		bValid = false;
	}

	return bValid;
}
function SetError(strError, sID) {
	var sPrefix = 'ctl00_myContent_';
	var ctrlError = document.getElementById(sPrefix + sID);

	if (ctrlError != null) {
		ctrlError.innerHTML = strError;
	}
}
function showprod(showIT) {
	document.getElementById("selector").style.display = "none";
	document.getElementById("product").style.display = "none";
	document.getElementById("pIMGL").style.display = "block";
	document.getElementById("pIMGL").src = "prodimage/" + showIT;
}

function showprodHuge(showIT) {
	a = window.open("HugeImage.aspx?showIT=" + showIT, "Stor bild", "toolbar=0, menubar=0, location=0, status=0, scrollbars=1, resizable=1");
	a.focus();
}

function refresh() {
	document.location.reload();
}

function hideprod() {
	document.getElementById("product").style.display = "";
	document.getElementById("pIMGL").style.display = "none";
	document.getElementById("selector").style.display = "";
}

function categorySearchChange() {
	if (document.getElementById("categorySearchID").selectedIndex > 0) document.categorySearch.submit();
}

function showbrand(showIT) {
	document.getElementById('selector').style.display = "none";
	document.getElementById('product').style.display = "none";
	document.getElementById('pIMGL').style.display = "block";
	document.getElementById('pIMGL').src = "BrandImage/" + showIT;
}

function showcatimg(showIT) {
	try { document.getElementById("product").style.display = "none"; } catch (err) { }
	try { document.getElementById("pL").style.display = "none"; } catch (err) { }
	document.getElementById('pIMGL').style.display = "block";
	document.getElementById('pIMGL').src = "CategoryImage/" + showIT;
}

function hidecat() {
	try { document.getElementById("product").style.display = ""; } catch (err) { }
	try { document.getElementById("pL").style.display = ""; } catch (err) { }
	document.getElementById("pIMGL").style.display = "none";
}
function openwindow(myUrl) {
	a = window.open(myUrl, "paymentinfo", "width=640, height=300, top=300, left=200, toolbar=0, menubar=0, location=0, status=0, scrollbars=1, resizable=1");
	a.focus();
}
function trim(str) {
	return ltrim(rtrim(str));
}

function ltrim(str) {
    return str.replace(new RegExp("^[" + " \\s" + "]+", "g"), "");
}

function rtrim(str) {
    return str.replace(new RegExp("[" + " \\s" + "]+$", "g"), "");
}

function foreign() {
	country = document.getElementById("Country").value.toLowerCase();
	country = trim(country);

	if (country != "sverige" && country != "sweden") {
		alert("Som utlandskund tillkommer 100 kr i frakt! Denna ska du sj\u00E4lv l\u00E4gga till p\u00E5 din order. \n\n English: You must manually add 100 sek for orders that will be delivered outside Sweden.");
		if (document.getElementById('foreignOrder') != null) document.getElementById('foreignOrder').style.display = "block";
	}
	else {
		if (document.getElementById('foreignOrder') != null) document.getElementById('foreignOrder').style.display = "none";
	}
}
setTimeout('refresh()', 1140000);
// allow to enter numbers only in Amount text box
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}
//===============================================================================================
function OnSubmitForm() {
	var bSubmit = true;

	if (document.activeElement != null && document.activeElement.id == 'ctl00_myContent_btnCompleteOrder') {
		var frm = document.getElementById('checkout');
		frm.action = "Payment.aspx";

		// basket empty = no submit
		if ( IsBasketEmpty() ) {
			bSubmit = false;
		}
	} else 	if (document.activeElement != null && document.activeElement.id == 'btnSaveBasket') {
		if( !IsOkToProceed(true) ) {
			bSubmit = false;
		}
	}
	
	return bSubmit;
}
function OnSubmitPForm() {
	if (document.activeElement != null && ( document.activeElement.id == 'btnPE' || document.activeElement.id == 'btnCE'
		 || document.activeElement.id == 'btnSP' || document.activeElement.id == 'ctl00_myContent_btnCT' ) ) {
		 
		 	for (i = 0; i < document.forms.length; i++) {
			var frm = document.forms[i];
			
			if(frm.name == 'form2')
			{
				frm.action = "Product.aspx";
				break;
			}
		}
	}
	
	return true;
}
function UpdatePressed(ctrl) {
	document.pressed = ctrl.ID;

	var frmCheckout = document.getElementById("checkout");

	if (frmCheckout != null) {
		if (ctrl.id == 'ctl00_myContent_btnCompleteOrder') {
			frmCheckout.action = "Payment.aspx";
		}

		frmCheckout.submit();
	}
}
function GetEmailError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_sEmailNotValidSE;
	}
	else if (nLang == 2) {
		sError = c_sEmailNotValidNO;
	}
	else if (nLang == 3) {
		sError = c_sEmailNotValidDK;
	}
	else if (nLang == 4) {
		sError = c_sEmailNotValidFI;
	}
	else if (nLang == 5) {
		sError = c_sEmailNotValidDE;
	}
	else if (nLang == 6) {
		sError = c_sEmailNotValidNL;
	}
	else if (nLang == 7) {
		sError = c_sEmailNotValidEN;
	}

	return sError;
}
function GetPersonalInfoError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_nFillCompulsotyFieldsSE;
	}
	else if (nLang == 2) {
		sError = c_nFillCompulsotyFieldsNO;
	}
	else if (nLang == 3) {
		sError = c_nFillCompulsotyFieldsDK;
	}
	else if (nLang == 4) {
		sError = c_nFillCompulsotyFieldsFI;
	}
	else if (nLang == 5) {
		sError = c_nFillCompulsotyFieldsDE;
	}
	else if (nLang == 6) {
		sError = c_nFillCompulsotyFieldsNL;
	}
	else if (nLang == 7) {
		sError = c_nFillCompulsotyFieldsEN;
	}

	return sError;
}
function GetInvalidScnError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_sScnNotValidSE;
	}
	else if (nLang == 2) {
		sError = c_sScnNotValidNO;
	}
	else if (nLang == 3) {
		sError = c_sScnNotValidDK;
	}
	else if (nLang == 4) {
		sError = c_sScnNotValidFI;
	}
	else if (nLang == 5) {
		sError = c_sScnNotValidDE;
	}
	else if (nLang == 6) {
		sError = c_sScnNotValidNL;
	}
	else if (nLang == 7) {
		sError = c_sScnNotValidEN;
	}

	return sError;
}
function GetEmptyBasketError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_sEmptyBasketSE;
	}
	else if (nLang == 2) {
		sError = c_sEmptyBasketNO;
	}
	else if (nLang == 3) {
		sError = c_sEmptyBasketDK;
	}
	else if (nLang == 4) {
		sError = c_sEmptyBasketFI;
	}
	else if (nLang == 5) {
		sError = c_sEmptyBasketDE;
	}
	else if (nLang == 6) {
		sError = c_sEmptyBasketNL;
	}
	else if (nLang == 7) {
		sError = c_sEmptyBasketEN;
	}

	return sError;
}
function GetNoPaymentSelectedError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_sNoPaymentSelectedSE;
	}
	else if (nLang == 2) {
		sError = c_sNoPaymentSelectedNO;
	}
	else if (nLang == 3) {
		sError = c_sNoPaymentSelectedDK;
	}
	else if (nLang == 4) {
		sError = c_sNoPaymentSelectedFI;
	}
	else if (nLang == 5) {
		sError = c_sNoPaymentSelectedDE;
	}
	else if (nLang == 6) {
		sError = c_sNoPaymentSelectedNL;
	}
	else if (nLang == 7) {
		sError = c_sNoPaymentSelectedEN;
	}

	return sError;
}
function GetNoShipmentMethodSelectedError(nLang) {
	var sError;

	if (nLang == 1) {
		sError = c_sNoShipmentOptionSelectedSE;
	}
	else if (nLang == 2) {
		sError = c_sNoShipmentOptionSelectedNO;
	}
	else if (nLang == 3) {
		sError = c_sNoShipmentOptionSelectedDK;
	}
	else if (nLang == 4) {
		sError = c_sNoShipmentOptionSelectedFI;
	}
	else if (nLang == 5) {
		sError = c_sNoShipmentOptionSelectedDE;
	}
	else if (nLang == 6) {
		sError = c_sNoShipmentOptionSelectedNL;
	}
	else if (nLang == 7) {
		sError = c_sNoShipmentOptionSelectedEN;
	}

	return sError;
}
function GetCellLabel(nLang) {
	var sLabel;

	if (nLang == 1) {
		sLabel = c_sMobSE;
	}
	else if (nLang == 2) {
		sLabel = c_sMobNO;
	}
	else if (nLang == 3) {
		sLabel = c_sMobDK;
	}
	else if (nLang == 4) {
		sLabel = c_sMobFI;
	}

	return sLabel;
}
function GetPhoneDayLabel(nLang) {
	var sLabel;

	if (nLang == 1) {
		sLabel = c_sPhoneSE;
	}
	else if (nLang == 2) {
		sLabel = c_sPhoneNO;
	}
	else if (nLang == 3) {
		sLabel = c_sPhoneDK;
	}
	else if (nLang == 4) {
		sLabel = c_sPhoneFI;
	}
	else if (nLang == 5) {
		sLabel = c_sPhoneDE;
	}
	else if (nLang == 6) {
		sLabel = c_sPhoneNL;
	}
	else if (nLang == 7) {
		sLabel = c_sPhoneEN;
	}

	return sLabel;
}
function IsOkToProceed(bSaveBasket) {
	var bValid = true;
	var sError = '';
	var nLang = GetLanguage();
	// start from top

	if ( !bSaveBasket && !IsShipmentOptionSelected() ) {
		sError += GetNoShipmentMethodSelectedError(nLang);
		sError += '<br />';
	}

	if ( !bSaveBasket && !IsScnValid() ) {
		sError += GetInvalidScnError(nLang);
		sError += '<br />';
	}

	if ( !IsPersonalInfoValid() ) {
		sError += GetPersonalInfoError(nLang);
		sError += '<br />';
	}

	if ( !ValidateEmails() ) {
		sError += GetEmailError(nLang);
		sError += '<br />';
	}

	if ( IsBasketEmpty() ) {
		sError += GetEmptyBasketError(nLang);
		sError += '<br />';
	}
	
	if ( !bSaveBasket && !IsPaymentSelected() ) {
		sError += GetNoPaymentSelectedError(nLang);
		sError += '<br />';
	}

	// set error text
	if ( !bSaveBasket ) {
		if ( sError.length > 0 ) {
			SetError(sError, 'lblPaymentError');
			bValid = false;
		}
	}
	else {
		if ( sError.length > 0 || IsBasketEmpty() ) {
			bValid = false;
			var spanSB = document.getElementById( 'saveBasket' );
		
			if( spanSB != null ) {
				spanSB.className = 'SaveBasketError';
			}
		}
	}

	return bValid;
}
function CompleteOrder(btnPayment) {
	// reset error
	SetError('', 'lblPaymentError');

	// if basket is empty -> do not proceed
	if (IsOkToProceed(false) && !IsBasketEmpty()) {
		if (!bServerRequestPending) {
			if (IsKlarnaMethodSelected()) {

				var sParams = "CO";
				sParams += "|";
				sParams += document.URL;
				sParams += "|";

				var sPurchaseID = document.getElementById('purchaseID');
				sParams += sPurchaseID.value;
				sParams += "|";
				// payment method		
				sParams += selectedPM;
				sParams += "|";
				// to pay
				var ctrlToPay = document.getElementById('toPay');
				sParams += ctrlToPay.value;
				sParams += "|";

				// add personal info
				var sPrefix = 'ctl00_myContent_';
				sParams += GetInputControlValue(sPrefix + "custNr");
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + "txtSCN");
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'company');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'firstname');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'secondname');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'address');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'address2');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'CO');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'zipcode');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'city');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'country');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'phone');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'email');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'SmsNotify');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'txtMarker');
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'txtOtherRequests');
				//newsletter
				sParams += '|';
				var chckNewsletter = document.getElementById(sPrefix + 'chckNewsletter');
				if(chckNewsletter != null){
				sParams += chckNewsletter.checked;
				}else{
					sParams += '';
				}
				// pswd
				sParams += '|';
				sParams += GetInputControlValue(sPrefix + 'txtPswd');

				// show progress
				UpdateProgress32('ctl00_myContent_imgPaymentProgress', true);
				bServerRequestPending = true;

				CallServer_CP(sParams, "");
			}
			else {
				UpdatePressed(btnPayment);
			}
		}
		//else {
		//	SetError('You have no items in your basket!', 'lblPaymentError');
		//}
	}
}
function IsBasketEmpty() {
	var basket = document.getElementById('basketcontent');
	var bEmpty = false;

	if (basket != null && basket.rows.length == 2) {
		bEmpty = true;
	}

	return bEmpty;
}
function IsShipmentOptionSelected() {
	var rSM = document.getElementsByName('shipment');
	var bSelected = false;

	if (rSM.length == 0) {
		bSelected = true;
	}
	else {
		for (var j = 0; j < rSM.length; j++) {
			var elm = rSM[j];
			if (elm.checked) {
				bSelected = true;
				break;
			}
		}
	}

	return bSelected;
}
function IsPaymentSelected() {
	var ctrlToPay = document.getElementById('toPay');

	return (selectedPM != null || ctrlToPay.value < '0' || ctrlToPay.value == '0,0000' || ctrlToPay.value == '0.0000'
		|| ctrlToPay.value == '0,00000' || ctrlToPay.value == '0.00000' || ctrlToPay.value == 0 );
}
function IsKlarnaMethodSelected() {
	var bIsKlarnaPM = false;

	if (selectedPM == c_sKISE || selectedPM == c_sKIDK || selectedPM == c_sKPSE
	|| selectedPM == c_sKPNO || selectedPM == c_sKPDK || selectedPM == c_sKPFI
	|| selectedPM == c_sKIFI || selectedPM == c_sKINO || selectedPM == c_sKPJSE) {
		bIsKlarnaPM = true;
	}

	return bIsKlarnaPM;
}
function IsScnValid() {
	// validate it only with klarna payments
	var bValid = true;

	if (IsKlarnaMethodSelected()) {
		var ctrlScn = document.getElementById(sPrefix + 'txtSCN');

		if (ctrlScn != null) {
			bValid = ValidateSCN(ctrlScn.value.toLowerCase());
		}
	}

	return bValid;
}
function UpdatePriceTable() {
    // form arguments as pipe separated string
    // 1 - action
    // 2 - URL
    var sParams = document.URL;
    // 3 - VAT
    var rVAT = document.getElementById("ctl00_InclVat");
    sParams += "|";

    if (rVAT != null) {
        sParams += rVAT.checked;
    }

    // since document.getElementsByName() works differently in different browsers
    // look for all shipment radio buttons until null found
    var n = 0;
    var rSO = document.getElementById("shipment" + n);
    // 3 - Shipment option
    while (rSO != null) {
        // get selected shipment method
        if (rSO.checked) {
            var s = rSO.id.toString();
            s = s.substring(s.length - 1, s.length);
            var iFee = document.getElementById("fee" + s);
            // remove warning
            var vParent = document.getElementById("warningText");
            var vNode = document.getElementById("shipmentwarning");

            if (vParent != null && vNode != null) {
                vParent.removeChild(vNode);
            }

            sParams += "|";
            sParams += iFee.value;
            break;
        }

        n++;
        rSO = document.getElementById("shipment" + n);
    }

    CallServer(sParams, "");
}
function ReceiveServerData(arg, context) {
	var lstPriceTable = document.getElementsByName("pricetable");
	var lstTables = arg.toString().split("|");
	// update price tables                      
	for (var j = 0; j < lstPriceTable.length; j++) {
		lstPriceTable[j].innerHTML = lstTables[j];
	}

	// update left menu order value
	var spOrderValue = document.getElementById("OrdVVATMenu");

	if (spOrderValue != null) {
		spOrderValue.innerHTML = lstTables[lstTables.length - 2];
	}

	// update notify text
	spOrderValue = document.getElementById("OrdVVAT");

	if (spOrderValue != null) {
		spOrderValue.innerHTML = lstTables[lstTables.length - 1];
	}

	// update notify text
	spOrderValue = document.getElementById("basketmain");

	if (spOrderValue != null) {
		spOrderValue.innerHTML = lstTables[lstTables.length - 3];
	}

	// update shipment fees
	var spSF = document.getElementsByName("shipmentFee");
	if (spSF.length > 0) {
		// get shipment options string
		var lstSO = lstTables[lstTables.length - 4].toString().split("_");

		for (var i = 0; i < spSF.length; i++) {
			spSF[i].innerHTML = lstSO[i];
		}
	}
}
//==CHECKOUT PAYMENT UPDATE======================================================
var selectedPM;
function SetSelectedPM(PM) {
	if (selectedPM == 'Butik' && PM != 'Butik') {
		ctrlCom = document.getElementById(sPrefix + 'company');

		if (ctrlCom != null) {
			ctrlCom.value = '';
		}
	} else if (PM == 'Butik') {
		ctrlCom = document.getElementById(sPrefix + 'company');

		if (ctrlCom != null) {
			ctrlCom.value = 'Butikskund';
		}
	}

	selectedPM = PM;
}
function UpdatePaymentDesc(currentPTD) {
	// form arguments as pipe separated string
	// 1 - action
	var sParams = "PmDesc";
	sParams += "|";
	// 2 - URL
	sParams += document.URL;
	sParams += "|";
	// 3 - Payment Method

	var rePM = new RegExp('lblPMDescS');
	for (i = 0; i < currentPTD.childNodes.length; i++) {
		elm = currentPTD.childNodes[i]

		if (rePM.test(elm.id)) {
			sParams += elm.value;
			SetSelectedPM(elm.value);
			// save payment method
			var txtPayment = document.getElementById('ctl00_myContent_txtPayment');

			if (txtPayment != null) {
				txtPayment.value = elm.value;
			}

			var sPrefix = 'ctl00_myContent_';
			// update personal info input fields state for Klarna payment
			if (IsKlarnaMethodSelected() && selectedPM != c_sKIFI && selectedPM != c_sKINO) {
				UpdateInputControlState(sPrefix + 'company', false);
				UpdateInputControlState(sPrefix + 'firstname', false);
				UpdateInputControlState(sPrefix + 'secondname', false);
				UpdateInputControlState(sPrefix + 'address', false);
				UpdateInputControlState(sPrefix + 'address2', false);
				UpdateInputControlState(sPrefix + 'zipcode', false);
				UpdateInputControlState(sPrefix + 'city', false);
				UpdateInputControlState(sPrefix + 'country', false);
			}
			else {
				UpdateInputControlState(sPrefix + 'company', true);
				UpdateInputControlState(sPrefix + 'firstname', true);
				UpdateInputControlState(sPrefix + 'secondname', true);
				UpdateInputControlState(sPrefix + 'address', true);
				UpdateInputControlState(sPrefix + 'address2', true);
				UpdateInputControlState(sPrefix + 'zipcode', true);
				UpdateInputControlState(sPrefix + 'city', true);
				UpdateInputControlState(sPrefix + 'country', true);
			}

			// update phone label
			UpdatePhoneLabel();

			// make SCN compulsory
			var imgScnValidator = document.getElementById('ctl00_myContent_txtSCN_validator');

			if (imgScnValidator != null) {
				if (IsKlarnaMethodSelected()) {
					imgScnValidator.src = "Resources/required.png";
				} else {
					imgScnValidator.src = "Resources/emptyS.png";
				}
			}

			if (IsKlarnaMethodSelected()) {

				// validate SCN
				var ctrl = document.getElementById('ctl00_myContent_txtSCN');

				if (ctrl != null) {
					Validate(ctrl);
				}
			}

			// validate phone
			ctrl = document.getElementById('ctl00_myContent_phone');

			if (ctrl != null) {
				Validate(ctrl);
			}

			break;
		}
	}

	CallServer_CP(sParams, "");
}
function UpdatePhoneLabel() {
	var lblPhone = document.getElementById(sPrefix + 'lblPhone');

	if (lblPhone != null) {
		var nLang = GetLanguage();

		if (IsKlarnaMethodSelected()) {
			lblPhone.innerHTML = GetCellLabel(nLang);
		}
		else {
			lblPhone.innerHTML = GetPhoneDayLabel(nLang);
		}
	}
}
function UpdateTableControlState( sCtrlID, bEnable ){
	var ctrlToUpdate = document.getElementById(sCtrlID);

	if (ctrlToUpdate != null) {
		if (bEnable) {
			ctrlToUpdate.disabled = false;
			ctrlToUpdate.style.backgroundColor = "White";
		}
		else {
			ctrlToUpdate.disabled = true;
			ctrlToUpdate.style.backgroundColor = "Silver";
		}
	}
}
function UpdateInputControlState( sCtrlID, bEnable ){
	var ctrlToUpdate = document.getElementById(sCtrlID);

	if (ctrlToUpdate != null) {
		if (bEnable) {
			ctrlToUpdate.readOnly = false;
			ctrlToUpdate.style.backgroundColor = "White";
		}
		else {
			ctrlToUpdate.readOnly = true;
			ctrlToUpdate.style.backgroundColor = "Silver";
		}
	}
}
function GetInputControlValue(sCtrlID) {
	var ctrl = document.getElementById(sCtrlID);
	var sValue = '';

	if (ctrl != null) {
		sValue = ctrl.value;
	}

	return sValue;
}
function GetAddress() {
	var nLang = GetLanguage();
	if (bServerRequestPending || (IsKlarnaMethodSelected() && !(nLang == 1 || nLang == 3)) ) return;
	// if SCN is valid --> use it
	var imgScnValidator = document.getElementById('ctl00_myContent_txtSCN_validator');

	if (imgScnValidator != null && (imgScnValidator.src.indexOf('valid') != -1 || imgScnValidator.src.indexOf('empty') != -1)) {
		// form arguments as pipe separated string
		// 1 - action
		var sParams = "GetAddress";
		sParams += "|";
		// 2 - URL
		sParams += document.URL;
		sParams += "|";
		// 3 - SCN
		var ctrlSCN = document.getElementById('ctl00_myContent_txtSCN');

		if (ctrlSCN != null && ltrim(rtrim(ctrlSCN.value)).length > 0) {
			sParams += ctrlSCN.value;

			// show progress
			UpdateProgress('ctl00_myContent_SCN_progress', true);


			bServerRequestPending = true;
			CallServer_CP(sParams, "");
		}
	}
}
function ReceiveServerData_CP(arg, context) {
	// action # (separator) value (pipe separated strings)
	var sParams = arg.toString().split("#");
	var sAction = sParams[0];

	if (sAction != null) {
		if (sAction == "GetAddress") {
			var sInfo = sParams[1].split("|");
			var sPrefix = 'ctl00_myContent_';

			if (sInfo.length == 1) {
				SetError(sInfo[0], 'lblScnError');

				UdpatePIControlValue('', sPrefix + 'firstname');
				UdpatePIControlValue('', sPrefix + 'secondname');
				UdpatePIControlValue('', sPrefix + 'address');
				UdpatePIControlValue('', sPrefix + 'zipcode');
				UdpatePIControlValue('', sPrefix + 'city');
				UdpatePIControlValue('', sPrefix + 'country');

			} else {
				UdpatePIControlValue(sInfo[0], sPrefix + 'firstname');
				UdpatePIControlValue(sInfo[1], sPrefix + 'secondname');
				UdpatePIControlValue(sInfo[2], sPrefix + 'address');
				UdpatePIControlValue(sInfo[3], sPrefix + 'zipcode');
				UdpatePIControlValue(sInfo[4], sPrefix + 'city');

				var sCountry;

				if (sInfo[5] == '73') {
					sCountry = 'Suomi';
				}
				else if (sInfo[5] == '59') {
					sCountry = 'Danmark';
				}
				else if (sInfo[5] == '164') {
					sCountry = 'Norge';
				}
				else if (sInfo[5] == '209') {
					sCountry = 'Sverige';
				}

				UdpatePIControlValue(sCountry, sPrefix + 'country');
			}

			// stop progress
			UpdateProgress('ctl00_myContent_SCN_progress', false);

		}
		else if (sAction == "PmDesc") {
			var lblPaymentDesc = document.getElementById('ctl00_myContent_lblPaymentDesc');

			if (lblPaymentDesc != null) {
				lblPaymentDesc.innerHTML = sParams[1].toString();
			}
		}
		else if (sAction == 'CO') {
			UpdateProgress32('ctl00_myContent_imgPaymentProgress', false);

			if (sParams[1] == 'OK') {
				var ctrlPurchaseID = document.getElementById('purchaseID');
				var sURL = document.URL.toLowerCase();
				window.location.assign(sURL.replace('checkout.aspx', 'SO.aspx?PID=' + ctrlPurchaseID.value));
			}
			else {
//				var sCO = sParams[1].split("|");

//				var PID = document.getElementById('purchaseID');
//				PID.value = sCO[0];
//				
				SetError(sParams[1], 'lblPaymentError');
			}
		}
	}

	bServerRequestPending = false;
}
function ValidatePersonalInfoFields() {
	if (IsKlarnaMethodSelected() ) {
		ValidateInternal(sPrefix + 'txtSCN');
	}
	
	ValidateInternal(sPrefix + 'firstname');
	ValidateInternal(sPrefix + 'secondname');
	ValidateInternal(sPrefix + 'address');
	ValidateInternal(sPrefix + 'zipcode');
	ValidateInternal(sPrefix + 'city');
	ValidateInternal(sPrefix + 'country');
	ValidateInternal(sPrefix + 'phone');
	ValidateInternal(sPrefix + 'email');
	ValidateInternal(sPrefix + 'email2');
}
function UdpatePIControlValue(sValue, sCtrlID) {
	var ctrlToUpdate = document.getElementById(sCtrlID);

	if (ctrlToUpdate != null) {
		ctrlToUpdate.value = sValue;
		
		Validate(ctrlToUpdate);
	}
}
function UpdateProgress(sProgressID, bShowProgress) {
	var ctrlProgress = document.getElementById(sProgressID);

	if (ctrlProgress != null) {
		if (bShowProgress) {
			ctrlProgress.src = 'Resources/progress.gif';
		} else {
			ctrlProgress.src = 'Resources/empty.png';
		}
	}
}
function UpdateProgress32(sProgressID, bShowProgress) {
	var ctrlProgress = document.getElementById(sProgressID);

	if (ctrlProgress != null) {
		if (bShowProgress) {
			ctrlProgress.src = 'Resources/progress32.gif';
		} else {
			ctrlProgress.src = 'Resources/empty32.png';
		}
	}
	
	if( bShowProgress )
	{
		UpdateInputControlState(sPrefix + 'company', false);
		UpdateInputControlState(sPrefix + 'firstname', false);
		UpdateInputControlState(sPrefix + 'secondname', false);
		UpdateInputControlState(sPrefix + 'address', false);
		UpdateInputControlState(sPrefix + 'address2', false);
		UpdateInputControlState(sPrefix + 'zipcode', false);
		UpdateInputControlState(sPrefix + 'city', false);
		UpdateInputControlState(sPrefix + 'country', false);
		UpdateInputControlState(sPrefix + 'custNr', false);
		UpdateInputControlState(sPrefix + 'txtSCN', false);
		UpdateInputControlState(sPrefix + 'CO', false);
		UpdateInputControlState(sPrefix + 'zipcode', false);
		UpdateInputControlState(sPrefix + 'txtPassword', false);
		UpdateInputControlState(sPrefix + 'txtLogin', false);
		UpdateInputControlState(sPrefix + 'phone', false);
		UpdateInputControlState(sPrefix + 'email', false);
		UpdateInputControlState(sPrefix + 'email2', false);
		UpdateInputControlState(sPrefix + 'SmsNotify', false);
		UpdateInputControlState(sPrefix + 'txtMarker', false);
		UpdateInputControlState(sPrefix + 'txtOtherRequests', false);
		UpdateTableControlState('ctl00_myContent_lstPayments_tblPayment', false);
	}
	else
	{
		UpdateInputControlState(sPrefix + 'company', true);
		UpdateInputControlState(sPrefix + 'firstname', true);
		UpdateInputControlState(sPrefix + 'secondname', true);
		UpdateInputControlState(sPrefix + 'address', true);
		UpdateInputControlState(sPrefix + 'address2', true);
		UpdateInputControlState(sPrefix + 'zipcode', true);
		UpdateInputControlState(sPrefix + 'city', true);
		UpdateInputControlState(sPrefix + 'country', true);
		UpdateInputControlState(sPrefix + 'custNr', true);
		UpdateInputControlState(sPrefix + 'txtSCN', true);
		UpdateInputControlState(sPrefix + 'CO', true);
		UpdateInputControlState(sPrefix + 'zipcode', true);
		UpdateInputControlState(sPrefix + 'txtPassword', true);
		UpdateInputControlState(sPrefix + 'txtLogin', true);
		UpdateInputControlState(sPrefix + 'phone', true);
		UpdateInputControlState(sPrefix + 'email', true);
		UpdateInputControlState(sPrefix + 'email2', true);
		UpdateInputControlState(sPrefix + 'SmsNotify', true);
		UpdateInputControlState(sPrefix + 'txtMarker', true);
		UpdateInputControlState(sPrefix + 'txtOtherRequests', true);
		UpdateTableControlState('ctl00_myContent_lstPayments_tblPayment', true);
	}
}
// =============PS===============================================================
var sPrefix = 'ctl00_myContent_';
function IsEmailValid() {
	var ctrlEmail = document.getElementById(sPrefix + 'email');
	var sEmail = ctrlEmail.value;
	var b1Valid = false;
	var b2Valid = false;

	if (sEmail.toLowerCase().match(c_sEVP)) {
		b1Valid = true;
	}

	ctrlEmail = document.getElementById(sPrefix + 'email2');
	sEmail = ctrlEmail.value;
	var b2Valid = false;

	if (sEmail.toLowerCase().match(c_sEVP)) {
		b2Valid = true;
	}

	return b1Valid && b2Valid;
}
function IsPersonalInfoValid() {
	var bValid = ValidateInternal(sPrefix + 'firstname');

	if (bValid && IsKlarnaMethodSelected()) {
		bValid = ValidateInternal(sPrefix + 'txtSCN');
	}

	if (bValid) {
		bValid = ValidateInternal(sPrefix + 'secondname');
	}

	if (bValid) {
		bValid = ValidateInternal(sPrefix + 'address');
	}

	if (bValid) {
		bValid = ValidateInternal(sPrefix + 'zipcode');
	}

	if (bValid) {
		bValid = ValidateInternal(sPrefix + 'city');
	}

	if (bValid) {
		ValidateInternal(sPrefix + 'country');
	}

	if (bValid) {
		bValid = ValidateInternal(sPrefix + 'phone');
	}

	if (bValid) {
		bValid = (GetInputControlValue(sPrefix + 'email') == GetInputControlValue(sPrefix + 'email2'));
	}

	return bValid;
}
function GetLanguage() {
	var nLang = 1; //se

	if (document.URL.toLowerCase().indexOf('.no/') != -1) {
		nLang = 2;
	} else if (document.URL.toLowerCase().indexOf('.dk/') != -1) {
		nLang = 3;
	} else if (document.URL.toLowerCase().indexOf('.fi/') != -1) {
		nLang = 4;
	} else if (document.URL.toLowerCase().indexOf('.de/') != -1 || document.URL.toLowerCase().indexOf('.at/') != -1) {
		nLang = 5;
	} else if (document.URL.toLowerCase().indexOf('.nl/') != -1) {
		nLang = 6;
	} else if (document.URL.toLowerCase().indexOf('.co.uk/') != -1 || document.URL.toLowerCase().indexOf('.eu/') != -1) {
		nLang = 7;
	}

	return nLang;
}
function ValidateEmail(ctrlEmail) {
	var sEmail = ctrlEmail.value;

	if (sEmail.toLowerCase().match(c_sEVP)) {
		bEmailValid = true;
		SetError('', 'lblEmailError');
	} else {
		SetError(GetEmailError(GetLanguage()), 'lblEmailError');
		bEmailValid = false;
	}

	UpdateValidatorState('Email', bEmailValid);
}
function ResetValidatorState(sID, bRequired) {
	var imgValidator = document.getElementById(sPrefix + sID + '_validator');

	if (imgValidator != null) {
		if (bRequired) {
			imgValidator.src = "Resources/required.png";
		} else {
			imgValidator.src = "Resources/emptyS.png";
		}
	}
}
function UpdateValidatorState(sID, bValid) {
	var imgValidator = document.getElementById(sPrefix + sID + '_validator');

	if (imgValidator != null) {
		if (bValid) {
			imgValidator.src = "Resources/valid.png";
		} else {
			imgValidator.src = "Resources/error.png";
		}
	}
}
function RequestPS() {
	if (bEmailValid) {
		var sParams = '';
		var ctrlInput = document.getElementById('ctl00_myContent_Email');

		if (ctrlInput != null) {
			sParams = ctrlInput.value;

			// show progress
			UpdateProgress32('ctl00_myContent_Email_progress', true);

			CallServer_PR(sParams, "");
		}
	}
}
function ReceiveServerData_PR(arg, context) {
	// reset validator
	bEmailValid = false;
	// stop progress
	UpdateProgress32('ctl00_myContent_Email_progress', false);
	// show result
	var sResult = arg.toString().split("|");

	if (sResult[0] == 'OK') {
		SetError(sResult[1], 'lblResult');
	}
	else {
		SetError(sResult[1], 'lblResultError');
	}
}
// ==============================================================================
