/// <reference path="jquerryTools1.2.5.min.js" />
/// <reference path="shgTools.js" />


var languageDictionary = {};
window.name = "shgmainwindow";
var ie6 = (navigator.userAgent.toLowerCase().indexOf("msie 6") != -1) ? true : false;
var ie7 = (navigator.userAgent.toLowerCase().indexOf("msie 7") != -1) ? true : false;

function trim(str) {
    if (!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/, '').replace(/[\s]+$/, '').replace(/[\s]{2,}/, ' ');
}

function chooseProductServices() {

   
    var insuranceSelected = false;
    var insurancePolicyAccepted = false;
    var arrInsuranceMethods = document.getElementById('ulInsuranceProductServices');
    var insuranceIsPosible = false;
    var i;
    if (arrInsuranceMethods != null) 
    {
        insuranceIsPosible = true;
        arrInsuranceMethods = GetElement('ulInsuranceProductServices').getElementsByTagName('input');
        for (i = 0; i < arrInsuranceMethods.length; i++) {
            if (arrInsuranceMethods[i].checked == true && arrInsuranceMethods[i].value != '0') {
                insuranceSelected = true;
                document.getElementById('acceptanceBoxes').style.display = 'block';
            } else {
                if (!insuranceSelected || (arrInsuranceMethods[i].value == '0' && arrInsuranceMethods[i].checked == true && insuranceSelected)) {
                    insuranceSelected = false;
                    document.getElementById('acceptanceBoxes').style.display = 'none';   
                }
            }
        }

        if (insuranceSelected && document.getElementById('insurancePolicyAccepted').checked)
            insurancePolicyAccepted = true;
    }


    
    var whiteGoodDeliveryMethodSelected = false;
    var arrWhiteGoodDeliveryMethods = document.getElementById('ulProductServices'); 
    if (arrWhiteGoodDeliveryMethods != null) {
        arrWhiteGoodDeliveryMethods = GetElement('ulProductServices').getElementsByTagName('input');
        for (i = 0; i < arrWhiteGoodDeliveryMethods.length; i++) {
            if (arrWhiteGoodDeliveryMethods[i].checked == true)
                whiteGoodDeliveryMethodSelected = true;
        }
    }

    var chosenMethod = false;

    if (((!insuranceSelected && insuranceIsPosible) || (insuranceSelected && insurancePolicyAccepted)) || whiteGoodDeliveryMethodSelected) {
        chosenMethod = true;
    }
    
    if (chosenMethod) 
    {
        enableNext();
    } 
    else 
    {
        disableNext();
    }
}


function DeliveryDateOverDueActionPicker(radioButtonNumber, action, layerToOpen, layerToClose) 
{
    if (action === 'open') {
        GetElement(layerToOpen).style.visibility = 'visible';
        GetElement(layerToOpen).style.position = 'static';

        GetElement(layerToClose).style.visibility = 'hidden';
        GetElement(layerToClose).style.position = 'absolute';
    } 
    else 
    {
        GetElement(layerToOpen).style.visibility = 'hidden';
        GetElement(layerToClose).style.visibility = 'hidden';
        GetElement(layerToOpen).style.position = 'absolute';
        GetElement(layerToClose).style.position = 'absolute';
    }
    

}

function isEnterKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    // if not a digit or arrow key abort
    if (charCode == 13) {
        return true;
    } else {
        return false;
    }
}

function MakeSearchClick(evt) {
    if (isEnterKey(evt)) {
        MakeSearch();
        return false;
    }

    return true;
}


function MakeSearch() {
    var searchString = document.getElementById('search').value;
    var url = '/Products/ProductSearch.aspx?search=' + searchString;
    window.location.href = url;
}



function addWebApp() {
    try {
        window.external.msAddSiteMode();
    }
    catch(ex) {
        // Site Mode not supported.
        alert('Din version af Internet Explorer understøtter ikke denne funktion. Opgrader venligst til IE9.0.');
    } 
}

function CheckFanState() 
{
    var openFanValue = window.location.hash;
    if (openFanValue) 
    {
        if (openFanValue.toLowerCase() == "#blog")
            window.showSpecTab(document.getElementById('tabBlogLink'), 'specTabBlog');
    }
}


function ScrollCheck() 
{
    setTimeout('ScrollToProduct();', 50);
}

function ScrollToProduct() 
{
    var productId = getCookie('scrollToProduct');
    var cord = getCookie('scrollToCords');
    if (productId) 
    {
        if (productId != '') 
        {
            setCookie('scrollToProduct', '', 0.1);
            if (cord) {
                $.scrollTo({ top: cord, left: 0 }, 20);
            }
            else {
                var element = $('#addProductToBasket' + productId);
                if (element)
                    $.scrollTo(element, 25, { over: { top: -3.0, left: 0} });
            }
        }
    }
}

try{
    $(document).ready(function () {

        $(":input[data-autocomplete]").each(function () {
            $(this).autocomplete({
                source: $(this).attr("data-autocomplete"),
                minLength: 2,
                dataType: 'json',
                select: function (event, ui) {
                    $(this).val(ui.item.value); // Put value into search field
                    MakeSearch(); //$(this).closest("form").submit();
                }
            })
                .data("autocomplete")._renderItem = function (ul, item) {
                    return $("<li></li>")
                        .data("item.autocomplete", item)
                        .append('<a>' + '<table><tr><td style="width:85px;" align="center"><img src="' + item.imageurl + '" style="margin: 3px 5px 0 0;" /></td><td style="vertical-align: middle;">' + item.label + item.extra + '</td></tr></table></a>')
                        .appendTo(ul);
                };
        });

        var element = $("#productSearchResultContent");
        if (element && element.length > 0) {
            element.click(function (e) {
                var cord = e.pageY - e.clientY;
                setCookie('scrollToCords', cord, 0.5);
            });
        }
    });
} catch (err) {
    var googleError = err;
}

function Feltpost(checkboxName) {

    var checkbox = GetElement(checkboxName);

    if (checkbox.checked == true) {
        var deliveryAddressLayer = $('#showDeliveryAdress').removeClass('elementHide');

        SetSingleRadioButton('expeditionNormal', 'expeditionAfhent', GetElement('expeditionNormal')); 
        chooseDeliveryAndUpdatePrice();
        showDeliveryAddress('show');
        GetElement('newAttVal').className = "fieldError";
        
        GetElement('newNameLabel').innerText = "Grad/Navn:";
        GetElement('newNameLabel').className = "newFeltNameLabel";
        GetElement('newName').className = "newFeltName";

        GetElement('newAttLabel').innerText = "Enhed:";
        GetElement('newAttLabel').className = "newFeltAttLabel";
        GetElement('newAtt').className = "newFeltAtt";

        GetElement('newStreetnameLabel').innerText = "Feltpost:";  
        GetElement('newStreetname').value = "Feltpost";
        GetElement('newStreetname').disabled = true;

        GetElement('newNoFloorSideLabel').innerText = "Feltpost nr.:";  

        GetElement('newZipcode').value = "4760";
        GetElement('newZipcode').disabled = true;


        GetElement('newCity').value = "Vordingborg";
        GetElement('newCity').disabled = true;
        GetElement('newCountry').Selected = "Danmark"; 
        GetElement('newCountry').disabled = true; 
    } 
    else {

        var deliveryAddressLayer = $('#showDeliveryAdress').addClass('elementHide');
        
        showDeliveryAddress('hide')
        GetElement('newAttVal').className = "";


        GetElement('newNameLabel').innerText = "Navn:";
        GetElement('newNameLabel').className = "newNameLabel";
        GetElement('newName').className = "newName";
        GetElement('newName').value = "";

        GetElement('newAttLabel').innerText = "Att.:";
        GetElement('newAttLabel').className = "newAttLabel";
        GetElement('newAtt').className = "newAtt";
        GetElement('newAtt').value = "";

        GetElement('newStreetnameLabel').innerText = "Vejnavn:";
        GetElement('newStreetname').value = "";
        GetElement('newStreetname').disabled = false;
        GetElement('newStreetname').value = "";

        GetElement('newNoFloorSideLabel').innerText = "Husnr./sal/side:";
        GetElement('newNoFloorSideLabel').value = "";

        GetElement('newZipcode').value = "";
        GetElement('newZipcode').disabled = false;


        GetElement('newCity').value = "";
        GetElement('newCity').disabled = false;
        GetElement('newCountry').Selected = "Danmark";
        GetElement('newCountry').disabled = false; 
        
    }
    
    validDeliveryAddress('DK');
}


function submitParentForm(argObj)
{
	objParent=argObj.parentNode
	while(objParent && objParent.tagName != "FORM")
	{
		objParent=objParent.parentNode
	}

	objParent.submit();
}

function inputFocus(argField, argValue)
{
	if(argField.value==argValue)
		argField.value="";
}
function inputBlur(argField, argValue)
{
	if(argField.value=="")
		argField.value=argValue;
}

function getElementsByClassName(classname, node)
{
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
	return a;
}

function showletter(argLetter, argObj)
{
	resetShowLetter();
	GetElement('collums').className = "lettersHide";
	var arrActiveLetters = getElementsByClassName(argLetter, GetElement('collums'))
	for(var i=0;i<arrActiveLetters.length;i++)
	{
		arrActiveLetters[i].className = arrActiveLetters[i].className+" showAnyWay";
	}
	GetElement(argLetter).className="showAnyWay"
	argObj.parentNode.getElementsByTagName('b')[0].innerHTML = '<i onclick="resetShowLetter()">(' + languageDictionary["dic_common_nulstil"] + ')</i>';
}

function resetShowLetter()
{
    GetElement('collums').className = "lettersShow";
	var arrDivs=getElementsByClassName('letters');
	for(var i=0;i<arrDivs.length;i++)
	{
		arrDivs[i].getElementsByTagName('b')[0].innerHTML='';
	}

	var arrLis = GetElement('collums').getElementsByTagName('li');
	for(i=0;i<arrLis.length;i++)
	{
		if(arrLis[i].getElementsByTagName('a')[0].className.indexOf("showAnyWay")!=-1)
		{
			arrLis[i].getElementsByTagName('a')[0].className = arrLis[i].getElementsByTagName('a')[0].className.substring(0,1);
		}
	}

	var arrSpans = GetElement('collums').getElementsByTagName('span');
	for(var i=0;i<arrSpans.length;i++)
	{
		arrSpans[i].className = "";
	}
}

function showProdImg(argObj)
{
	var arrThumbnailAnchors = GetElement('galleryThumbs').getElementsByTagName('a');
	for(var i=0;i<arrThumbnailAnchors.length;i++)
	{
		if(arrThumbnailAnchors[i] == argObj)
		{
			var intArrImageIndex = i;
		}
	}
	GetElement('galleryImage').src=arrLargeProductImages[intArrImageIndex];
}

//expires = hours
function setCookie( name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time
	*/
	if ( expires )
	{
	    expires = expires * 1000 * 60 * 60;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}



// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( var i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}



// this deletes the cookie when called
function deleteCookie( name, path, domain ) {
if ( getCookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function clickCustomerExisting() 
{
    shopBasisChooseExistingNewCustomer('old')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('login')
}
function clickCustomerNew() 
{
    shopBasisChooseExistingNewCustomer('new')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('customerType')
	shopBasisChooseCustomerSegment("none")
}
function clickForgotPassword() 
{
    shopBasisChooseExistingNewCustomer('old')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('forgotPassword')
}
function clickPrivat()
{
	shopBasisChooseExistingNewCustomer('new')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('customerType')
	shopBasisChooseCustomerSegment('privat')
}
function clickErhverv()
{
	shopBasisChooseExistingNewCustomer('new')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('customerType')
	shopBasisChooseCustomerSegment('erhverv')
}
function clickOffentlig()
{
	shopBasisChooseExistingNewCustomer('new')
	shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType('customerType')
	shopBasisChooseCustomerSegment('offentlig')
}
function shopBasisChooseCustomerSegment(argType)
{
	GetElement('customerTypePrivat').className="customerType customerTypeHide"
	GetElement('customerTypeErhverv').className = "customerType customerTypeHide"
    GetElement('customerTypeOffentlig').className="customerType customerTypeHide"

    var siteLanguage;
    if (GetElement('siteLanguage') !== undefined)
        siteLanguage = GetElement('siteLanguage').value;
    else
        siteLanguage = 'DK';

    	
    GetElement('customerNew').className="elementHide";
	if(argType == "privat")
	{
		GetElement('customerTypePrivat').className="customerType customerTypeShow"
		GetElement('customerNew').className="formPrivat elementShow";
		GetElement('inputCustomerType').value="privat"

		if (siteLanguage == 'DK') {
		    GetElement('newName').style.width = "242px"
		    GetElement('newNameLabel').style.width = "38px"
		}
		if (siteLanguage == 'SE') {
		    GetElement('newName').style.width = "242px"
		    GetElement('newNameLabel').style.width = "38px"
		}

		if (languageDictionary["dic_common_name"] == 'undefined' || !languageDictionary["dic_common_name"]) {
		    //GetElement('newNameLabel').innerHTML = 'Navn:';
		    
		} else {
		    GetElement('newNameLabel').innerHTML = languageDictionary["dic_common_name"] + ':';
		}

		validNewProfile(siteLanguage);
	}
	else if(argType == "erhverv")
	{
		GetElement('customerTypeErhverv').className="customerType customerTypeShow"
		GetElement('customerNew').className="formErhverv elementShow";
		GetElement('inputCustomerType').value="erhverv"

		if (siteLanguage == 'DK') {
		    GetElement('newName').style.width = "213px"
		    GetElement('newNameLabel').style.width = "67px"
		}
		if (siteLanguage == 'SE') {
		    GetElement('newName').style.width = "192px"
		    GetElement('newNameLabel').style.width = "88px"

		    GetElement('newCvr').style.width = "178px"
		    GetElement('newCvrLabel').style.width = "102px"
		}
		GetElement('newNameLabel').innerHTML = languageDictionary["dic_common_buisness"] + ':'

		validNewProfile(siteLanguage);
	}
	else if(argType == "offentlig")
	{
		GetElement('customerTypeOffentlig').className="customerType customerTypeShow"
		GetElement('customerNew').className="formOffentlig elementShow";
		GetElement('inputCustomerType').value="offentlig"

		GetElement('newName').style.width="213px"
		GetElement('newNameLabel').style.width="67px"
		GetElement('newNameLabel').innerHTML = languageDictionary["dic_common_public"] + ':'

		validNewProfile(siteLanguage);
	}


}
function shopBasisChooseExistingNewCustomer(argType)
{
	if(argType == "old")
	{
		GetElement('customerOldBtn').className="customerType customerTypeShow";
		GetElement('customerNewBtn').className="customerType customerTypeHide";
	}
	else
	{
		GetElement('customerOldBtn').className="customerType customerTypeHide";
		GetElement('customerNewBtn').className="customerType customerTypeShow";
	}
}



function shopBasisShow_LoginForm_ForgotPwForm_ChooseCustomerType(argShow)
{
    GetElement('customerOld').className = "elementHide";
    GetElement('pwForgotten').className = "formShop formPwForgotten elementHide";
	GetElement('customerNewChooseType').className="customerNewChooseType elementHide";
	
	if(argShow == "login")
	{
		GetElement('customerOld').className="elementShow";
	}
	else if(argShow == "forgotPassword")
	{
		GetElement('pwForgotten').className="formShop formPwForgotten elementShow";
	}
	else if(argShow == "customerType")
	{
		GetElement('customerNewChooseType').className="customerNewChooseType elementShow";
	}
}

function basisChooseNewCustomer()
{
	GetElement('customerOldBtn').className="customerType customerTypeHide";GetElement('customerNewBtn').className="customerType customerTypeShow";
}

function textCounter(field, countfieldId, maxlimit)
{
	if (field.value.length > maxlimit) // forkort hvis for lang
	{
		field.value = field.value.substring(0, maxlimit);
	}
	else // ellers opdater "tegn tilbage"
	{
		GetElement(countfieldId).innerHTML= maxlimit - field.value.length;
	}
}

function showHelpMsg(argObj, argFunction) {
    var objDiv = argObj.parentNode.getElementsByTagName('div')[0]
	if(argFunction=="hide")
	{
		objDiv.style.display = "none";
	}
	else if(argFunction=="show")
	{
	    objDiv.style.display = "block";
	}
}

var tempPartlyDeliverancePrice = 0;
function chooseDeliveryAndUpdatePrice()
{
	var strChosenMethod = "";
	tempPartlyDeliverancePrice = 0
	var arrExpMethods = GetElement("formDeliveryCheckboxes").getElementsByTagName("input")
	for(var i = 0;i<arrExpMethods.length;i++)
	{
		if(arrExpMethods[i].checked==true)
			strChosenMethod = arrExpMethods[i].id
	}

	GetElement("deliveryMethodNormal").className="deliveryMethod elementHide"
	//GetElement('deliveryMethodPartly').className="deliveryMethod elementHide"

	if(strChosenMethod =="")
	{
		return false;
	}
	if (strChosenMethod == "expeditionNormal" || Right(strChosenMethod,16) == "expeditionNormal") {
        enableNext();
        GetElement("deliveryMethodNormal").className = "deliveryMethod elementShow";
		updatePrices_delivery("deliveryMethodNormal");
		showDeliveryAddressBox("show");
		showCmd("cmdDelivery");
	}
	else if (strChosenMethod == "expeditionDelvis" || Right(strChosenMethod,16) == "expeditionDelvis") {
	    enableNext();
	    GetElement("deliveryMethodPartly").className = "deliveryMethod elementShow";
	    updatePrices_delivery("deliveryMethodPartly1");
	    updatePrices_delivery("deliveryMethodPartly2");
		showDeliveryAddressBox("show");
		showCmd("cmdDelivery");
	}
	else if (strChosenMethod == "expeditionAfhent" || Right(strChosenMethod,16) == "expeditionAfhent") {
        enableNext();
        updatePrices_delivery("none");
        showDeliveryAddressBox("hide");
        showCmd("cmdDelivery");
	}
	


}
function showCmd(argId)
{
	GetElement(argId).className="cmd elementShow"
	
}
function showDeliveryAddressBox(argHideShow)
{
    if (argHideShow == "show") {
        var deliveryAddressLayer = $('#infoDeliveryAdress').removeClass('elementHide');
        GetElement("deliveryAddress").className = "cntDeliveryAddress elementShow";
    }
    else {
        if (GetElement('deliveryAddressIsChosen').value = "yes")
            GetElement('deliveryAddressIsChosen').value = "no"

        var deliveryAddressLayer = $('#infoDeliveryAdress').addClass('elementHide');
        GetElement("deliveryAddress").className = "cntDeliveryAddress elementHide";
    }
}

function updatePrices_delivery(argId)
{
	var tempPrice = intOriginalPriceSum;
	if(argId=="none")
	{
		tempCarriage = tempPrice-intOriginalPriceSum;
	}
	else
	{
		var arrTables = GetElement(argId).getElementsByTagName('table')
		for(var i = 0; i < arrTables.length;i++)
		{
			var arrTrs = arrTables[i].getElementsByTagName('tr')
			if(arrTables[i].getElementsByTagName('input')[0].checked==true)
			{
				for(var j = 0; j<arrTrs.length;j++)
				{
					if(ie6 || ie7)
					{
						arrTrs[j].style.display="block";
					}
					else
					{
						arrTrs[j].style.display="table-row";
					}
	
					
				}
				var arrInputs = arrTables[i].getElementsByTagName('input')
				for(var j = 0; j<arrInputs.length;j++)
				{
					if(j>0)
					{
						if(arrInputs[j].checked==true)
						{
						    var thisValue = EnglishFormat(GetElement(arrInputs[j].id + "_value").innerHTML)
						    tempPrice = tempPrice + parseFloat(thisValue)
						}
					}
				}
			}
			else
			{
				for(var j = 0; j<arrTrs.length;j++)
				{
					if(j>0)
					{
						arrTrs[j].style.display="none";
					}
					else
					{
						if(ie6 || ie7)
						{
							arrTrs[j].style.display="block";
						}
						else
						{
							arrTrs[j].style.display="table-row";
						}
					}
				}
			}
		}
		tempCarriage = tempPrice-intOriginalPriceSum;
		if(tempPartlyDeliverancePrice != 0)
		{
			tempPrice = tempPrice + 1*tempPartlyDeliverancePrice
			tempCarriage = tempCarriage + 1*tempPartlyDeliverancePrice
		}
	}
	GetElement('cellPriceSum').innerHTML = numberFormat(tempPrice);
	GetElement('cellCarriage').innerHTML = "<b>" + numberFormat(tempCarriage) + '  ' + languageDictionary["dic_common_currencySymbol"] + '</b>'
	tempPartlyDeliverancePrice = tempCarriage
}


function numberFormat( number ) {


    var n = "" + (Math.round(number * 100) / 100);
	var s;//add by Ravi

	if( n.indexOf("-") > -1 ) 
		s=1; // negative
	else //add by Ravi
		s=0;//add by Ravi

	var a = n.split(".");
	if(a.length>1)
	{
		var d= a[1]
		n= a[0]
	}

	for( i = n.length-3; i > s; i-=3 )
	//Start at index 3 from the end, decrement 3 each loop
	{
	n = n.substring( 0, i ) + "." + n.substring( i );
	// insert dots
	}
	if(d)
	{
		n = n+","+a[1]
    }


    var findDecimal = n.search(",");
    if (findDecimal > 0) {
        var missingDecimal = n.substr((n.length - 2), 1);
        if (missingDecimal == ',') {
            n = n + "0"
        }
    } else {
        n = n + ",00"
    }
    
	return n;
}

function showDeliveryAddress(argHideShow)
{
	if(argHideShow == "show") {
	    disableNext();
		
        GetElement('deliveryAddressIsChosen').value="yes"
		GetElement('deliveryAddressLink').className ="deliveryAddressLink elementHide";
		GetElement('deliveryAddressForm').className = "formShop formNewCustomer deliveryAddressForm elementShow";
	}
	else {
	    enableNext();
        GetElement('deliveryAddressIsChosen').value="no"
		GetElement('deliveryAddressLink').className ="deliveryAddressLink elementShow";
		GetElement('deliveryAddressForm').className ="formShop formNewCustomer deliveryAddressForm elementHide";

		var feltPostCheclBox = GetElement('feltpost');
		if (feltPostCheclBox.checked == true) {
		    feltPostCheclBox.checked = false;
		    Feltpost('feltpost');
		}
	}
}

function ResetFeltpost() 
{
    var feltPostCheclBox = GetElement('feltpost');
    if (feltPostCheclBox.checked == true) {
        feltPostCheclBox.checked = false;
        Feltpost('feltpost');
    }

}

function ShowPasswordChange(argHideShow) {
    if (argHideShow == "show") {
        disableNext();
        GetElement('passwordChangeIsChosen').value = "yes"
        GetElement('changePassword').className = "cntChangePassword elementShow";
        GetElement('btnChangePassword').className = "btn elementHide";
        validNewProfile('DK');
    }
    else 
    {
        enableNext();
        GetElement('passwordChangeIsChosen').value = "no"
        GetElement('changePassword').className = "cntChangePassword elementHide";
        GetElement('btnChangePassword').className = "btn elementShow";
    }
}

function toggleClassId(eId)
{
curClass = GetElement(eId).className;
baseName = ""; //className uden Show eller Hide
if (curClass.lastIndexOf("Hide") > -1)
{
arrClassName = curClass.split("Hide");
postfix = "Show";
}
else if (curClass.lastIndexOf("Show") > -1)
{
arrClassName = curClass.split("Show");
postfix = "Hide";
}

baseName = arrClassName[0];
className =  baseName + postfix
GetElement(eId).className = className;
return className;
}

function chooseAddress() {
    var arrInputs = GetElement('chooseDeliveryAddress').getElementsByTagName('input')
    for (var i = 0; i < arrInputs.length; i++) {
        if (arrInputs[i].type == 'radio') {
            if (arrInputs[i].checked == true) {
                GetElement('submitPaymentFake').className = "elementHide";
                GetElement('submitPayment').className = "elementShow";
            }
//            else {
//                GetElement('submitPaymentFake').className = "elementShow";
//                GetElement('submitPayment').className = "elementHide";
//            }
        }
    }
}

function choosePaymentAndUpdatePrice()
{
	var arrInputs = GetElement('choosePaymentMethod').getElementsByTagName('input')
	for(var i = 0; i<arrInputs.length;i++)
	{
		if(arrInputs[i].checked==true)
		{
			var strImgPath = arrInputs[i].parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('img')[0].src;
			var arrTemp = arrInputs[i].parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('span')[0].innerHTML.split("<span")
			if(arrTemp.length==1)
				arrTemp = arrInputs[i].parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('span')[0].innerHTML.split("<SPAN")
				
			var strTitle = arrTemp[0]
			if(arrInputs[i].parentNode.parentNode.parentNode.parentNode.className == "ulPayMethod")
			{
				
				GetElement('cntCardInfo').className = "cntCardInfo elementShow";
				
				//Old Setup
				//GetElement('submitPayment').getElementsByTagName('a')[0].innerHTML = "Udf&oslash;r betaling";
				//GetElement('submitPaymentFake').className = "elementHide";
				//GetElement('submitPayment').className = "elementShow";
				
				GetElement('submitPaymentFake').className = "elementHide";
				GetElement('submitPayment').className = "elementHide";
				GetElement('submitDIBSPayment').className = "elementShow";

				GetElement('cntCardInfoH4').getElementsByTagName('span')[0].innerHTML = languageDictionary["dic_common_paywith"] + ' ' + strTitle
				GetElement('cntCardInfoH4').getElementsByTagName('img')[0].src=strImgPath

            }
			else
			{
				GetElement('cntCardInfo').className = "cntCardInfo elementHide";
				GetElement('submitPaymentFake').className = "elementHide";
				GetElement('submitDIBSPayment').className = "elementHide";
                GetElement('submitPayment').getElementsByTagName('a')[0].innerHTML = languageDictionary["dic_common_placeorder"];
				GetElement('submitPayment').className = "elementShow";
				

            }
			
			if(hasScriptRun  && hasScriptRun == 1)
			{
				//GetElement('cardNo').value=""
				//GetElement('cardExpDate1').value=""
				//GetElement('cardExpDate2').value=""
				//GetElement('cardControl').value=""
			}
			var strPaymentFeeTemp1 = arrInputs[i].parentNode.parentNode.getElementsByTagName('b')[0].getElementsByTagName('span')[0].innerHTML
			var strPaymentFeeTemp2 = strPaymentFeeTemp1.replace(".","#");
			var strPaymentFeeTemp3 = strPaymentFeeTemp2.replace(",",".");
			var decPaymentFee = 1 * strPaymentFeeTemp3.replace("#", ",");

			var decFinalPrice = intOriginalPriceSum + decPaymentFee
			GetElement('cellPriceSum').innerHTML = numberFormat(decFinalPrice)
			GetElement('payPriceFinal').innerHTML = numberFormat(decFinalPrice)
			GetElement('cellCardFee').innerHTML = "<b>" + numberFormat(decPaymentFee) + '  ' + languageDictionary["dic_common_currencySymbol"] + '</b>'

			
			
		}
	}
}

function showFaq()
{
	var arrQuestions = GetElement('cntFaqItems').getElementsByTagName('legend')
	var arrAnswers = GetElement('cntFaqItems').getElementsByTagName('blockquote')
	strHtmlQuestions="";
	for(var i = 0; i<arrQuestions.length;i++)
	{
		strClass=""
		if(i==0)
			strClass=' class="selected"'
		strHtmlQuestions += '<li><a href="javascript:void(0)"'+strClass+' onclick="showFaqItem(this)" id="faqItem'+i+'">'+arrQuestions[i].innerHTML+'</a></li>';	
	}
	strHtmlAnswers="";
	for(var i = 0; i<arrAnswers.length;i++)
	{
		strClass="elementHide"
		if(i==0)
			strClass='elementShow'
		strHtmlAnswers += '<li class="'+strClass+'" id="faqItem'+i+'_answer"><h2>'+arrQuestions[i].innerHTML+'</h2>'+arrAnswers[i].innerHTML+'</li>';	
	}
	strReturn ="";
	strReturn += '<ul id="listFaqQuestions">'+strHtmlQuestions+'</ul>';
	strReturn += '<ul id="listFaqAnswers">'+strHtmlAnswers+'</ul>';
	GetElement('cntFaq').innerHTML = strReturn
}

function showFaqItem(argObj)
{
	var arrQuestions = GetElement('listFaqQuestions').getElementsByTagName('a')
	for(var i = 0; i<arrQuestions.length;i++)
	{
		arrQuestions[i].className="";
	}
	argObj.className="selected";
	
	var arrAnswers = GetElement('listFaqAnswers').getElementsByTagName('li')
	for(var i = 0; i<arrAnswers.length;i++)
	{
		arrAnswers[i].className="elementHide";
	}
	GetElement(argObj.id+"_answer").className="elementShow"
}
function checkboxItemAll(argVarName, argAllNone)
{
	if(argAllNone == "all")
	{
		var blnChecked = true
	}
	else if(argAllNone == "none")
	{
		var blnChecked = false
	}
	var arrInputs = GetElement("list_" + argVarName).getElementsByTagName('input')
	for(var i = 0; i<arrInputs.length;i++)
	{
		arrInputs[i].checked=blnChecked;
	}
	updateCriteriaInfo(argVarName)
}

function updateCriteriaInfo(argVarName, argValue) {
    
    var obj = document.getElementById("list_" + argVarName);
    
    if (obj)//checkbox eller radio
	{
		var arrInputs = document.getElementById("list_" + argVarName).getElementsByTagName('input')
		var strCookie = "";
		var intCount = 0;
		changeFilters = true;
		for(var i = 0; i<arrInputs.length;i++)
		{
			if(arrInputs[i].checked == true)
			{
				strPrefix="";
				if(intCount >0)
					strPrefix="#";
				strCookie += strPrefix + arrInputs[i].value;
				intCount++;
			}
			
		}
	}
	else//select
	{
		strCookie=argValue
    }

    var cookieName = strSearchPageType;
    if (strSearchPageType == 'search') {
        var searchPhrase = document.getElementById("search");
        cookieName = cookieName + "_"+ searchPhrase.value.replace(" ","_");
    }


    setCookie("searchCriteria_" + cookieName + "_" + argVarName, strCookie, 3);
	
	UpdateUI();	
}

function in_array (needle, haystack) 
{
    var key = ''
    for (key in haystack) {
        if (haystack[key] == needle) {
            return true;
        }
    }
    return false;
}

function isset(varname)  {
  if(typeof( window[ varname ] ) != "undefined") return true;
  else return false;
}

function pageCookie()
{
	var tempPageCookie = getCookie("searchCriteria_pagetype");
	if(isset("strSearchPageType"))
	{
		if(!tempPageCookie || tempPageCookie!=strSearchPageType)
		{
			deletePageCookies()
			setCookie( "searchCriteria_pagetype", strSearchPageType, 3 );
		}
	}
	else
	{
		if(tempPageCookie)
			deletePageCookies()
	}
}

function deletePageCookies()
{
	var a_all_cookies = document.cookie.split( ';' );
	for ( var i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if(cookie_name.substring(0,15) =="searchCriteria_")
		{
			deleteCookie( cookie_name )
		}
	}
	

}

window.onload=pageCookie;

function SelectTab(argTabId) {
    setTimeout('SelectTabNow(' + argTabId + ');', 50);
}

function SelectTabNow(argTabId) 
{
    $(document).ready(function () {
        var api = $("ul.tabs").data("tabs");
        api.click(argTabId);
    });
}

function ResetFilter() {
    deletePageCookies();

    var minvalues = $(".sliderValueMin");
    var maxvalues = $(".sliderValueMax");
    var defaultMin = $(".sliderDefaultMin");
    var defaultMax = $(".sliderDefaultMax");
    var x = 1;
    //Dynamic generated url for sliders
    for (var i = 0; i < minvalues.length; i++) {
        $("#slider-range_" + x).slider('values', 0, $(defaultMin[i]).val());
        $("#slider-range_" + x).slider('values', 1, $(defaultMax[i]).val());

        x++;
    }

    var selectingFieldNames = $(".selectingFieldName");
    //Dynamic generated url for selectingItems
    for (var j = 0; j < selectingFieldNames.length; j++) {
        var selectingFieldName = $(selectingFieldNames[j]).val();

        var selectingFieldValues = $("." + selectingFieldName + "FieldValue"); //:checked");
        for (var x = 0; x < selectingFieldValues.length; x++) {
            $(selectingFieldValues[x]).attr('checked', false);
        }
    }
    
    var dropDownFieldNames = $(".dropDownFieldName");
    //Dynamic generated url for dropDownItems
    for (var j = 0; j < dropDownFieldNames.length; j++) {
        var dropDownFieldName = $(dropDownFieldNames[j]).val();
        var dropDownFieldValue = $("." + dropDownFieldName + "DropValue").val();
        if (dropDownFieldValue != "none")
            if (dropDownFieldName == "instock")
                $("." + dropDownFieldName + "DropValue").val("1");
            else
                $("." + dropDownFieldName + "DropValue").val("none");
    }

    for (var i = 0; i < arrSelectingItems.length; i++) {
        for (var j = 0; j < arrSelectingItems[i]['items'].length; j++) {
            arrSelectingItems[i]['items'][j]['disabled'] = false;
        }
    }

    ResetSortBy();
    
    BuildFilters();
    UpdateUI();
}

function ResetDefaultInStock() {
    var dropDownFieldNames = $(".dropDownFieldName");
    var resetDefault = false;
    //Dynamic generated url for dropDownItems
    for (var j = 0; j < dropDownFieldNames.length; j++) {
        
        var dropDownFieldName = $(dropDownFieldNames[j]).val();
        var dropDownFieldValue = $("." + dropDownFieldName + "DropValue").val();
        if (dropDownFieldValue != "none" && dropDownFieldName == 'instock') {
            $("." + dropDownFieldName + "DropValue").val("none");
            resetDefault = true;
        }
    }

    if (resetDefault)
        UpdateUI();
}

function pagerAction(action) 
{
    if (action == 'forward'){
        pagerChange = 1;
        currentPage++;
        
        if (currentPage > maxPages)
            currentPage = 1;
    }

    if (action == 'back') {
        pagerChange = 1;
        currentPage--;

        if (currentPage < 1)
            currentPage = maxPages;
    }

    if (pagerChange == 1) {
        if (strSearchPageType == "search")
            setCookie('pageAction_' + strSearchPageType + '_' + searchPhrase.replace(" ","") + '_pager', currentPage, 5);
        else
            setCookie('pageAction_' + strSearchPageType + '_pager', currentPage, 5);
        
    }
    
    scrollTo(0,0);
    UpdateUI();
}

function ResetSortBy() {
    
    sortByField = ''
    sortByDirection = ''

    setCookie(strSearchPageType + '_shgsortbyfield', sortByField, 1);
    setCookie(strSearchPageType + '_shgsortbyvalue', sortByDirection, 1);
    
    var sortByFields = $(".listOrderByCriterias > div > ul > li > a");
    for (i = 0; i < sortByFields.length; i++) {
        $(sortByFields[i]).removeClass('selectedASC');
        $(sortByFields[i]).removeClass('selectedDSC');
    }
}


function sortBy(fieldName, fieldNameDirection, reloadUI) {
    var sortByFields = $(".listOrderByCriterias > div > ul > li > a");
    for (i = 0; i < sortByFields.length; i++) {
        
        var sortByFieldId = $(sortByFields[i]).attr('id');
        if (sortByFieldId == fieldName) {
            sortByField = fieldName;
            if ($(sortByFields[i]).attr('class') == 'selectedASC') 
            {
                $(sortByFields[i]).removeClass('selectedASC');
                $(sortByFields[i]).addClass('selectedDSC');
                sortByDirection = 'DSC';
                
            }
            else {
                if ($(sortByFields[i]).attr('class') == '') 
                {
                    if (fieldNameDirection == 'ASC') 
                    {
                        $(sortByFields[i]).addClass('selectedASC');
                        sortByDirection = 'ASC';
                    }
                    else 
                    {
                        $(sortByFields[i]).addClass('selectedDSC');
                        sortByDirection = 'DSC';
                    }
                }
                else 
                {
                    $(sortByFields[i]).removeClass('selectedDSC');
                    $(sortByFields[i]).addClass('selectedASC');
                    sortByDirection = 'ASC';
                }
                
            }
        } 
        else 
        {
            $(sortByFields[i]).removeClass('selectedASC');
            $(sortByFields[i]).removeClass('selectedDSC');
        }
    }

    if(reloadUI)
        UpdateUI();
}

function displayProductsAfterLoad(preRender) {
    var strHTML = "";
    var lang = "DK";

    var siteLanguage = GetElement('siteLanguage');
    if (siteLanguage !== undefined) {
        if (siteLanguage.value !== lang) {
            lang = siteLanguage.value;
        }
    }

    for (i = 0; i < arrProducts.length; i++) {
        var strClass = "";
        if (i <= 1)
            strClass = ' class="first narrow"';
        if (i < 2)
            strClass = ' class="narrow"';

        strHTML += '<li' + strClass + ' id="prod' + arrProducts[i]['productId'] + '">\n';
        strHTML += '	<div class="img imgSmall">'
        strHTML += '		<a href="' + arrProducts[i]['productUrl'] + '">';
        strHTML += '	        <img src="' + arrProducts[i]['imgSmall'] + '" alt="" />'
        strHTML += '        </a>';
        strHTML += '  	    <center><small>' + arrProducts[i]['productId'] + '</small></center>'
        strHTML += '	</div>\n';
        strHTML += '	<div class="img imgLarge">'
        strHTML += '		<a href="' + arrProducts[i]['productUrl'] + '">';
        strHTML += '	        <img src="' + arrProducts[i]['imgLarge'] + '" alt="" />'
        strHTML += '        </a>';
        strHTML += '	    <center><small>' + arrProducts[i]['productId'] + '</small></center>'
        strHTML += '	</div>\n';
        strHTML += '	<div class="cntProdRight">\n';
        strHTML += '		<div class="txt">'
        strHTML += '		    <a href="' + arrProducts[i]['productUrl'] + '">';
        if (showManufacture == 1)
            strHTML += '            <h2>' + arrProducts[i]['manufacture'] + " " + arrProducts[i]['name'];
        else
            strHTML += '            <h2>' + arrProducts[i]['name'];

        if (arrProducts[i]['isNew'])
            strHTML += '                <span class="isNew">' + arrProducts[i]['isNew'] + '</span>';

//        if (arrProducts[i]['isDemo'])
//            strHTML += '                <span class="isDemo">' + arrProducts[i]['isDemo'] + '</span>';

        if (arrProducts[i]['isDead'])
            strHTML += '                <span class="isDead">' + arrProducts[i]['isDead'] + '</span>';


        if (arrProducts[i]['parentcategoryhidden'])
            strHTML += '                <br /><span class="isHidden">Category is hidden</span>';

        if (arrProducts[i]['producthidden'])
            strHTML += '                <br /><span class="isHidden">Product is hidden</span>';
        
        strHTML += '                </h2>';
        strHTML += '                <p>' + arrProducts[i]['description'];

        if (i > 2)
            strHTML += '                <br /><br />'

        strHTML += '                </p>';
        strHTML += '            </a>\n';
        strHTML += '        </div>\n';
        strHTML += '		<div class="btnBasket2">\n';
        strHTML += '		    <a class="buyButton' + lang + '" id="' + arrProducts[i]['buttonId'] + '" href="' + arrProducts[i]['buttonOnclickArgument'] + '">\n'
        strHTML += '		        &nbsp;'
        strHTML += '		    </a>\n'
        strHTML += '		    <div class="btnBasketBg2 ' + arrProducts[i]['inStock'] + '">\n'
        strHTML += '		        <span><div>' + languageDictionary["dic_common_currencySymbol"] + '.</div><b>' + arrProducts[i]['price'] + '</b></span>\n'
        strHTML += '		    </div>\n';
        strHTML += '	        <div class="underline">\n';
        strHTML += '	            <div class="db">';
        if (arrProducts[i]['productDetails'])
            strHTML += '	            ' + arrProducts[i]['productDetails'] + ''
        strHTML += '		        </div>\n'
        strHTML += '		        <div class="price">(' + arrProducts[i]['priceExVat'] + '  ' + languageDictionary["dic_common_currencySymbol"] + '.)</div>\n'
        strHTML += '	        </div>\n'
        if (arrProducts[i]['inStockDescription'])
            strHTML += '		<div class="inStockDesc"><span>' + arrProducts[i]['inStockDescription'] + '</span></div>\n'
                
        strHTML += '	    </div>\n';
        strHTML += '	</div>\n';

//        strHTML += '		<div class="btnBasket">';
//        strHTML += '		    <a id="' + arrProducts[i]['buttonId'] + '" href="' + arrProducts[i]['buttonOnclickArgument'] + '">'
//        strHTML += '		        &nbsp;'
//        strHTML += '		    </a>'
//        strHTML += '		    <b>' + arrProducts[i]['price'] + '</b> <span>kr.</span>'

//        strHTML += '		</div>\n';
//        strHTML += '		<div class="btnBasketBg ' + arrProducts[i]['inStock'] + '"><span></span></div>\n';


        

        
        strHTML += '</li>\n';
    }
    
    if (arrProducts.length == 0 && preRender == 1) {
        strHTML += '<li class="first narrow" id="prodNON">\n';
        strHTML += '	<div class="noProd">\n';
        strHTML += '        ' + languageDictionary["dic_common_pleasewait"] + ' <img src="/images/site/loading.gif" alt=""><br>';
        strHTML += '	</div>\n';
        strHTML += '</li>\n';
    }
    
    if (arrProducts.length < 4 && preRender==0) 
    {
        var instock = false;
        strHTML += '<li class="first narrow" id="prodNON">\n';
        var dropDownFieldNames = $(".dropDownFieldName");
        for (var j = 0; j < dropDownFieldNames.length; j++) {
            var dropDownFieldValue = $("." + $(dropDownFieldNames[j]).val() + "DropValue").val();
            if (dropDownFieldValue != "none" && $(dropDownFieldNames[j]).val() == 'instock') 
            {
                strHTML += '	<div class="resetInstock"><br><br><a href="javascript:ResetDefaultInStock();">' + languageDictionary["dic_common_showall"] + '.</a></div>';
                instock = true;
            }
        }
        if (!instock && arrProducts.length == 0) 
        {
            strHTML += '	<div class="noProd">\n';
            strHTML += '        '+ languageDictionary["dic_common_noprodfound"];
            strHTML += '	</div>\n';
        }
        strHTML += '</li>\n';
    }
    
    var obj = document.getElementById('productSearchResultContent');
    obj.innerHTML = "<ul>" + strHTML + "</ul>";

}

function UpdateUI() {
    arrProducts = []; //new array
    arrFilters = []; //new array

    displayProductsAfterLoad(1);
    
    if (pagerChange == 0) {
        currentPage = 1;
        
        if (strSearchPageType == "search")
            var pagerMen = getCookie('pageAction_' + strSearchPageType + '_' + searchPhrase.replace(" ", "") + '_pager'); 
        else
            var pagerMen = getCookie('pageAction_' + strSearchPageType + '_pager');
            
        if (pagerMen) {
            if(!changeFilters)
                currentPage = pagerMen;
        }
    } else {
        pagerChange = 0;
    }

    var url;
    if (productListUrl)
        url = productListUrl + "?productDetails=" + productDetails + "&pageMode=" + pageMode + "&currentPage=" + currentPage;
    else
        url = "/Products/updateProductList.aspx?productDetails=" + productDetails + "&pageMode=" + pageMode + "&currentPage=" + currentPage;

    if (sortByField != '') {
        url += "&sortByField=" + sortByField;
        url += "&sortByDirection=" + sortByDirection;

        setCookie(strSearchPageType + '_shgsortbyfield', sortByField, 1);
        setCookie(strSearchPageType + '_shgsortbyvalue', sortByDirection, 1);
    } else {
        if (pageMode == 'search')
            sortBy('', '', false);
        else
            sortBy('sortPop', 'DSC', false);
    }
        
    if (pageMode == 'browse' && searchCategoryId)
        if (searchCategoryId != '')
            url += "&searchCategoryId=" + searchCategoryId;

    if (pageMode == 'search' && searchPhrase)
        if (searchPhrase != '')
            url += "&searchPhrase=" + searchPhrase;

    if ((pageMode == 'manufacturesearch' || pageMode == 'browse') && manufactureSearchName)
        if (manufactureSearchName != '')
            url += "&manufactureSearchName=" + manufactureSearchName;
    
    var minvalues = $(".sliderValueMinHidden");
    var maxvalues = $(".sliderValueMaxHidden");
    var defaultMin = $(".sliderDefaultMin");
    var defaultMax = $(".sliderDefaultMax");
    var fieldNames = $(".sliderValueFieldName");
    var multiplyerValue = $(".multiplyerValue");
    
    //Dynamic generated url for sliders
    for (var i = 0; i < minvalues.length; i++) 
    {
//        var min1 = $(minvalues[i]).val();
//        var min2 = $(defaultMin[i]).val();
//        var min3 = $(fieldNames[i]).val();
        if ($(minvalues[i]).val() != $(defaultMin[i]).val()) 
            url += "&" + $(fieldNames[i]).val() + "Min=" + ($(minvalues[i]).val() * $(multiplyerValue[i]).val());



//        var max1 = $(maxvalues[i]).val();
//        var max2 = $(defaultMax[i]).val();
//        var max3 = $(fieldNames[i]).val();
        if($(maxvalues[i]).val() != $(defaultMax[i]).val())
            url += "&" + $(fieldNames[i]).val() + "Max=" + ($(maxvalues[i]).val() * $(multiplyerValue[i]).val());    
    }

    var selectingFieldNames = $(".selectingFieldName");
    //Dynamic generated url for selectingItems
    for (var j = 0; j < selectingFieldNames.length; j++) 
    {
        var selectingFieldName = $(selectingFieldNames[j]).val();
        var selectingFieldValues = $("." + selectingFieldName + "FieldValue"); //:checked");

        var listOfValues = "";
        for (var x = 0; x < selectingFieldValues.length; x++) {
            var chk = selectingFieldValues[x]['checked'];
            if (chk) {
                listOfValues += $(selectingFieldValues[x]).val() + "|";
            }
        }
        
        if(listOfValues != "")
            url += "&" + selectingFieldName + "Values=" + listOfValues;
    }

    var dropDownFieldNames = $(".dropDownFieldName");
    //Dynamic generated url for dropDownItems
    for (var j = 0; j < dropDownFieldNames.length; j++) {
        var dropDownFieldName = $(dropDownFieldNames[j]).val();
        var dropDownFieldValue = $("." + dropDownFieldName + "DropValue").val();
        if (dropDownFieldValue != "none") {
            url += "&" + dropDownFieldName + "Values=" + dropDownFieldValue;
        }
 
        if (dropDownFieldName == "instock")
            setCookie('shginstockchoose', dropDownFieldValue, 1000);
    
    }

    $.getJSON(url, function (response) {
        for (var i = 0; i < response.products.length; i++) {
            arrProducts.push({
                productId: response.products[i]["productId"],
                variantId: response.products[i]["variantId"],
                productUrl: response.products[i]["productUrl"],
                manufacture: response.products[i]["manufacture"],
                name: response.products[i]["name"],
                description: response.products[i]["description"],
                inStock: response.products[i]["inStock"],
                inStockDescription: response.products[i]["inStockDescription"],
                price: response.products[i]["price"],
                priceExVat: response.products[i]["priceExVat"],
                isDemo: response.products[i]["isDemo"],
                isDead: response.products[i]["isDead"],
                isNew: response.products[i]["isNew"],
                productDetails: response.products[i]["productDetails"],
                imgLarge: response.products[i]["imgLarge"],
                imgSmall: response.products[i]["imgSmall"],
                buttonId: "addProductToBasket" + response.products[i]["variantId"],
                buttonOnclickArgument: response.products[i]["buttonOnclickArgument"],
                parentcategoryhidden: response.products[i]["parentcategoryhidden"],
                producthidden: response.products[i]["producthidden"]
                
                
            });
        }
        //   buttonOnclickArgument: "/CheckOut/Basket.aspx?back=true&productId=" + response.products[i]["productId"] + "&variantId=" + response.products[i]["variantId"]

        for (var i = 0; i < response.filters.length; i++) {
            arrFilters.push({
                varName: response.filters[i]["varName"],
                values: response.filters[i]["values"]

            });
        }


        maxPages = response.maxPages;

        GeneratePager(currentPage, maxPages);
        //$("#OnPage").html("Side " + currentPage + " af " + maxPages);

        if (response.products.length > response.itemCount) {
            if (response.products.length > 50)
                $("#intResults").html(response.products.length + "+");
            else
                $("#intResults").html(response.products.length);
        } else {
            $("#intResults").html(response.itemCount);
        }

        updateFilters();
        displayProductsAfterLoad(0);

    });
}


function GeneratePager(selectedPage, maxNumbersOfPages) {


    var startPos = selectedPage - 5;
    if (startPos <= 0)
        startPos = 1;

    var endPos = startPos + 11;
    if (endPos > maxNumbersOfPages) {
        startPos = maxNumbersOfPages - 11;
        if (startPos <= 0)
            startPos = 1;
        endPos = maxNumbersOfPages;
    }

    var strHTML = "";

    for ((i = startPos); i <= endPos; i++) {
        
        var strClass = '';
        if (i == selectedPage) {
            strHTML += '<span class="selected">' + i + '</span>';
        } 
        else 
        {
            strHTML += '<a href="#" onClick="Javascript:goToPage(' + i + ')">' + i + '</a>';
        }
    }

    $("#OnPage").html(strHTML);
}

function goToPage(goToPage) {
    pagerChange = 1;
    currentPage = goToPage;

    scrollTo(0, 0);
    UpdateUI();
}



//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//  OLD KUNDECENTER.JS FILE
//**********************************************************************//



function validzipcodedistrict(zipcode_id, district_id, required) {
    obj_zip = GetElement(zipcode_id);
    obj_dis = GetElement(district_id);
    zip_ok = true;

    var validMark = GetElement(district_id + 'Val');
    if (validMark != null)
        if (required) {
        if ((obj_zip.value.length > 0 && zip_ok) && (obj_dis.value.length > 0)) {
            validMark.className = 'fieldValid';
            return true;
        } else {
            validMark.className = 'fieldError';
            return false;
        }
    } else {
        if (obj_zip.value.length == 0 && obj_dis.value.length == 0) {
            validMark.className = '';
            return true;
        } else {
            if ((obj_zip.value.length > 0 && zip_ok) && (obj_dis.value.length > 0)) {
                validMark.className = 'fieldValid';
                return true;
            } else {
                validMark.className = 'fieldError';
                return false;
            }
        }
    }
    return true;
}

function validstreet(street_id, required) {
    obj_str = GetElement(street_id);

    var validMark = GetElement(street_id + 'Val');
    if (validMark != null)
        if (required) {
        if ((obj_str.value.length > 0)) {
            validMark.className = 'fieldValid';
            return true;
        } else {
            validMark.className = 'fieldError';
            return false;
        }
    } else {
        if (obj_str.value.length == 0) {
            validMark.className = '';
            return true;
        } else {
            if ((obj_str.value.length > 0)) {
                validMark.className = 'fieldValid';
                return true;
            } else {
                validMark.className = 'fieldError';
                return false;
            }
        }
    }
    return true;
}

function validhouse(house_id, required, lang) {
    obj_hou = GetElement(house_id);

    if (lang != 'NO') {
        var validMark = GetElement(house_id + 'Val');
        if (validMark != null)
            if (required) {
            if (obj_hou.value.length > 0) {
                validMark.className = 'fieldValid';
                return true;
            } else {
                validMark.className = 'fieldError';
                return false;
            }
        } else {
            if (obj_hou.value.length == 0) {
                validMark.className = '';
                return true;
            } else {
                if (obj_hou.value.length > 0) {
                    validMark.className = 'fieldValid';
                    return true;
                } else {
                    validMark.className = 'fieldError';
                    return false;
                }
            }
        }
    }
    return true;
}

function GetElement(id) {
    try{
        var obj = null;
        obj = GetElement(id);
        if (obj == null) {
            if (document.layers) obj = document.layers[id];
            else if (document.all) obj = document.all[id];
        }
        return obj;
    } catch (err) {
        return err;
    }

}

function minLength(id, required, min_length) {
    var obj = GetElement(id);
    if (obj != null) {
        if ((obj.value.length > 0 && obj.value.length < min_length) || (obj.value.length == 0 && required)) {
            var validMark = GetElement(id + 'Val');
            if (validMark != null) {
                if (obj.value.length == 0 && !required) {
                    validMark.className = '';
                    return true;
                }
                else {
                    validMark.className = 'fieldError';
                    return false;
                }
            }
        }
        else {
            var validMark = GetElement(id + 'Val');
            if (validMark != null) {
                if (obj.value.length == 0 && !required) {
                    validMark.className = '';
                    return true;
                }
                else {
                    validMark.className = 'fieldValid';
                    return true;
                }
            }
        }
    }
    return true;
}

function maxLength(id, required, max_length) {
    var obj = GetElement(id);
    if (obj != null) {
        if ((obj.value.length > 0 && obj.value.length > max_length) || (obj.value.length == 0 && required)) {
            var validMark = GetElement(id + 'Val');
            if (validMark != null) {
                if (obj.value.length == 0 && !required) {
                    validMark.className = '';
                    return true;
                }
                else {
                    validMark.className = 'fieldError';
                    return false;
                }
            }
        }
        else {
            var validMark = GetElement(id + 'Val');
            if (validMark != null) {
                if (obj.value.length == 0 && !required) {
                    validMark.className = '';
                    return true;
                }
                else {
                    validMark.className = 'fieldValid';
                    return true;
                }
            }
        }
    }
    return true;
}


function validemail(id, required) {
    var obj = GetElement(id);
    var str = obj.value; // email string
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; // valid
    //var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid

    if (required && obj.value.length < 1) {
        var validMark = GetElement(id + 'Val');
        validMark.className = 'fieldError';
        return false;
    } else {
        if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
            var validMark = GetElement(id + 'Val');
            validMark.className = 'fieldValid';
            return true;
        }
    }
    if (required || obj.value.length > 0) {
        var validMark = GetElement(id + 'Val');
        validMark.className = 'fieldError';
        return false;
    } else {
        var validMark = GetElement(id + 'Val');
        validMark.className = '';
        return true;
    }
    return false;
}

function validemailcompared(id, ref_id, required) {
    var obj = GetElement(id);
    var obj_ref = GetElement(ref_id);
    var str = obj.value; // email string
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; // valid
    //var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
    if (required && obj.value.length < 1) {
        var validMark = GetElement(id + 'Val');
        validMark.className = 'fieldError';
        return false;
    } else {
        if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
            var validMark = GetElement(id + 'Val');
            validMark.className = 'fieldValid';
            if (obj.value == obj_ref.value) {
                validMark.className = 'fieldValid';
                return true;
            }
            else {
                validMark.className = 'fieldError';
                return false;
            }
        }
    }
    if (required || obj.value.length > 0) {
        var validMark = GetElement(id + 'Val');
        validMark.className = 'fieldError';
        return false;
    } else {
        var validMark = GetElement(id + 'Val');
        if (obj.value == obj_ref.value) {
            validMark.className = '';
            return true;
        }
        else {
            validMark.className = 'fieldError';
            return false;
        }
    }
    return false;
}


function validnumeric(id, required, min_length) {
    var obj = GetElement(id);
    var val = '';
    for (var i = 0; i < obj.value.length; i++) {
        if (!isNaN(parseInt(obj.value.substr(i, 1)))) {
            val += obj.value.substr(i, 1);
        }
    }
    if (val != obj.value || (val.length >= 0 && val.length < min_length)) {
        var validMark = GetElement(id + 'Val');
        if (validMark != null)
            if (obj.value.length == 0 && !required) {
            validMark.className = '';
            return true;
        } else {
            validMark.className = 'fieldError';
            return false;
        }
    } else {
        var validMark = GetElement(id + 'Val');
        if (validMark != null)
            if (val.length == 0 && !required) {
            validMark.className = '';
            return true;
        } else {
            validMark.className = 'fieldValid';
            return true;
        }
    }
}

function disableNext() {
    GetElement('btnNextReal').style.display = 'none';
    GetElement('btnNextFake').style.display = 'block';
}

function enableNext() {
    GetElement('btnNextReal').style.display = 'block';
    GetElement('btnNextFake').style.display = 'none';
}

function disableDeliveryAddressSave() {
    GetElement('btnSaveReal').style.display = 'none';
    GetElement('btnSaveFake').style.display = 'block';
}

function enableDeliveryAddressSave() {
    GetElement('btnSaveReal').style.display = 'block';
    GetElement('btnSaveFake').style.display = 'none';
}

function lookupAddress(phone_id, country_id, status_id, offset, country_text, lang) {
    var phone = GetElement(phone_id);
    var country = GetElement(country_id);
    var status = GetElement(status_id);
    var country_name = '';
    var phone_number = '';

    var country_name = "";
    $("."+country_id+" option:selected").each(function () {
         country_name = $(this).text();
    });
    
    for (var i = 0; i < phone.value.length; i++) {
        if (!isNaN(parseInt(phone.value.substr(i, 1)))) {
            phone_number += phone.value.substr(i, 1);
        }
    }

    if (phone_number.length > offset && (country_name.toLowerCase() == 'danmark' || country_name.toLowerCase() == 'norge' || country_name.toLowerCase() == 'sverige')) {
        status.src = '/CheckOut/FindAddress.aspx?country=' + country_name + '&number=' + phone_number + '&rnd=' + Date();
    }
    else {
        status.src= '/CheckOut/FindAddress.aspx';
    }

}

function showStatus(id) {
    var show = '';

    obj = GetElement(id);
    if (obj == null) {
        if (document.layers) show = document.layers[id].visibility
        else if (document.all) show = document.all[id].style.visibility
    } else {
        if (obj.style) show = obj.style.visibility
        else show = obj.visibility
    }

    obj = GetElement(id);
    if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) {
        if (obj == null) {
            if (document.layers) { document.layers[id].visibility = 'show'; document.layers[id].display = 'block'; }
            else if (document.all) { document.all[id].style.visibility = 'visible'; document.all[id].style.display = 'block'; }
        } else {
            if (obj.style) { obj.style.visibility = 'visible'; obj.style.display = 'block'; }
            else { obj.visibility = 'show'; obj.display = 'block'; }
        }
    } else {
        if (obj == null) {
            if (document.layers) { document.layers[id].visibility = 'show'; document.layers[id].display = 'block'; }
            else if (document.all) { document.all[id].style.visibility = 'visible'; document.all[id].style.display = 'block'; }
        } else {
            if (obj.style) { obj.style.visibility = 'visible'; obj.style.display = 'block'; }
            else { obj.visibility = 'show'; obj.display = 'block'; }
        }
    }
}
function hideStatus(id) {
    var show = '';

    obj = GetElement(id);
    if (obj == null) {
        if (document.layers) show = document.layers[id].visibility
        else if (document.all) show = document.all[id].style.visibility
    } else {
        if (obj.style) show = obj.style.visibility
        else show = obj.visibility
    }

    obj = GetElement(id);
    if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) {
        if (obj == null) {
            if (document.layers) { document.layers[id].visibility = 'hide'; document.layers[id].display = 'none'; }
            else if (document.all) { document.all[id].style.visibility = 'hidden'; document.all[id].style.display = 'none'; }
        } else {
            if (obj.style) { obj.style.visibility = 'hidden'; obj.style.display = 'none'; }
            else { obj.visibility = 'hide'; obj.display = 'none'; }
        }
    } else {
        if (obj == null) {
            if (document.layers) { document.layers[id].visibility = 'hide'; document.layers[id].display = 'none'; }
            else if (document.all) { document.all[id].style.visibility = 'hidden'; document.all[id].style.display = 'none'; }
        } else {
            if (obj.style) { obj.style.visibility = 'hidden'; obj.style.display = 'none'; }
            else { obj.visibility = 'hide'; obj.display = 'none'; }
        }
    }
}

function validpasswordcompared(id, ref_id, required, length) {
    var obj = GetElement(id);
    var obj_ref = GetElement(ref_id);
    if (obj != null) {
        if (minLength(id, required, length)) {
            if (obj_ref != null) {
                if (minLength(ref_id, required, length)) {
                    if (obj_ref.value == obj.value) {
                        var validMark = GetElement(id + 'Val');
                        if (validMark != null)
                            if (!required) {
                            validMark.className = '';
                            return true;
                        } else {
                            validMark.className = 'fieldValid';
                            return true;
                        }
                        return false;
                    }
                    else {
                        var validMark = GetElement(id + 'Val');
                        if (validMark != null)
                            if (!required) {
                            validMark.className = '';
                            return true;
                        } else {
                            validMark.className = 'fieldError';
                            return false;
                        }
                        else
                            return false;
                    }
                }
                else {
                    var validMark = GetElement(id + 'Val');
                    if (validMark != null)
                        if (!required) {
                        validMark.className = '';
                        return true;
                    } else {
                        validMark.className = 'fieldError';
                        return false;
                    }
                    else
                        return false;
                }
            }
            else {
                var validMark = GetElement(id + 'Val');
                if (validMark != null)
                    if (!required) {
                    validMark.className = '';
                    return true;
                } else {
                    validMark.className = 'fieldError';
                    return false;
                }
                else
                    return false;
            }
        }
        else {
            return false;
        }
    }
    return false;
}
function isEmpty(argId) {
    if (GetElement(argId).value == "")
        return true;
    else
        return false;
}

function ValidateShopCondetions() {
    var rtn = true;
    
    if (GetElement('checkFortrydelsesret').checked == false)
        rtn = false;

    if (GetElement('checkSalgsbetingelser').checked == false)
        rtn = false;

    if (rtn) {
        GetElement('paymentLayer').style.visibility = 'visible';
    } else {
        GetElement('paymentLayer').style.visibility = 'hidden';
    }

}

function validNewProfile(lang) {
    var siteLanguage = GetElement('siteLanguage');
    if (siteLanguage !== undefined) {
        if (siteLanguage.value !== lang) {
            lang = siteLanguage.value;
        }
    }

    if (isset("isExistingProfilePage")) {
        validEditProfile(lang);
    }
    else if (isset("isNewProfilePage")) {
        validNewCustomerCenterProfile(lang);
    }
    else {

        var del = false;
        var rtn = true;

        if (!minLength('newName', true, 2))
            rtn = false;

        if ( !validstreet('newStreetname', true, lang.toUpperCase()) || !maxLength('newStreetname', true, 40) )
            rtn = false;

        if (lang == 'DK') {
            if (!validhouse('newNoFloorSide', true, lang.toUpperCase()))
                rtn = false;
        }
        if (lang == 'SE') {
            if (!validhouse('newNoFloorSide', false, lang.toUpperCase()) || !maxLength('newNoFloorSide', false, 80))
                rtn = false;
        }

        if (!validzipcodedistrict('newZipcode', 'newCity', true))
            rtn = false;

        if (GetElement('customerNew').className.indexOf('Privat') == -1) {
            var lengthValid = true;

            if (lang == 'DK') {
                if (!minLength('newCvr', true, 8) || !maxLength('newCvr', true, 8)) {
                    lengthValid = false;
                    rtn = false;
                }
            }


            var tmpCountry = getCookie('SelectedCountry');
            if (lang == 'DK' && tmpCountry != null) {
                if (tmpCountry == "2") {
                    if (!minLength('newCvr', true, 6) || !maxLength('newCvr', true, 6)) {
                        lengthValid = false;
                        rtn = false;
                    }
                }
            }


            if (lang == 'SE') {
                if (!minLength('newCvr', true, 10) || !maxLength('newCvr', true, 11)) {
                    lengthValid = false;
                    rtn = false;
                }
            }

            if (lengthValid)
                if (lang == 'DK' && !validCvr('newCvr', true))
                    rtn = false;
        }

        if (GetElement('customerNew').className.indexOf('Privat') == -1 && GetElement('customerNew').className.indexOf('Erhverv') == -1) {
            if (!minLength('newEan', true, 13))
                rtn = false;
            if (!validEAN('newEan', true))
                rtn = false;


        }

        if (!minLength('newPhone', true, 8))
            rtn = false;
        if (!minLength('newMobile', false, 8))
            rtn = false;

        if (!minLength('newFax', false, 8))
            rtn = false;

        if (!validemail('newEmail', true) || !maxLength('newEmail', true, 80))
            rtn = false;

        if (!validemailcompared('newEmail2', 'newEmail', true))
            rtn = false;

        if (!isEmpty('newUsername') || !isEmpty('newPw') || !isEmpty('newPw2')) {
            if (!minLength('newUsername', true, 2))
                rtn = false;

            if (!minLength('newPw', true, 4))
                rtn = false;

            if (!validpasswordcompared('newPw2', 'newPw', true, 4))
                rtn = false;
        }
        else {
            minLength('newUsername', false, 2)
            minLength('newPw', false, 4)
            validpasswordcompared('newPw2', 'newPw', false, 4)
        }

        if (GetElement('checkFortrydelsesret').checked == false)
            rtn = false;


        if (GetElement('checkSalgsbetingelser').checked == false)
            rtn = false;

        if (rtn) {
            enableNext();
        } else {
            disableNext();
        }
    }
}


function validEditProfile(lang) {
    var strSelectedCustomerType = GetElement('newCustomerType').options[GetElement('newCustomerType').selectedIndex].value

    if (strSelectedCustomerType == "Privat")
        GetElement('cntProfileForm').className = "formPrivat";
    else if (strSelectedCustomerType == "Erhverv")
        GetElement('cntProfileForm').className = "formErhverv";
    else if (strSelectedCustomerType == "Offentlig")
        GetElement('cntProfileForm').className = "formOffentlig";

    var del = false;
    var rtn = true;

    if (!minLength('newName', true, 2))
        rtn = false;

    if (!validstreet('newStreetname', true, lang.toUpperCase()) || !maxLength('newStreetname', true, 40) )
        rtn = false;

    if (lang == 'DK') {
        if (!validhouse('newNoFloorSide', true, lang.toUpperCase()))
            rtn = false;
    }
    if (lang == 'SE') {
        if (!validhouse('newNoFloorSide', false, lang.toUpperCase()) || !maxLength('newNoFloorSide', false, 80))
            rtn = false;
    }

    if (!validzipcodedistrict('newZipcode', 'newCity', true))
        rtn = false;

    if (strSelectedCustomerType != 'Privat') {

        var lengthValid = true;


        if (lang == 'DK') {
            if (!minLength('newCvr', true, 8) || !maxLength('newCvr', true, 8)) {
                lengthValid = false;
                rtn = false;
            }
        }

        var tmpCountry = GetElement('newCountry').options[GetElement('newCountry').selectedIndex].value
        if (lang == 'DK' && tmpCountry != null) {
            if (tmpCountry == 'Færøerne') {
                if (!minLength('newCvr', true, 6) || !maxLength('newCvr', true, 6)) {
                    lengthValid = false;
                    rtn = false;
                }
            }
        }
        
        if (lang == 'SE') {
            if (!minLength('newCvr', true, 10) || !maxLength('newCvr', true, 11)) {
                lengthValid = false;
                rtn = false;
            }
        }

        if (lengthValid)
            if (lang == 'DK' && !validCvr('newCvr', true))
                rtn = false;
    }

    if (strSelectedCustomerType == 'Offentlig') {
        if (!minLength('newEan', true, 13))
            rtn = false;
        if (!validEAN('newEan', true))
            rtn = false;
    }

    if (!minLength('newPhone', true, 8))
        rtn = false;

    if (!minLength('newFax', false, 8))
        rtn = false;

    if (!minLength('newMobile', false, 8))
        rtn = false;

    if (!validemail('newEmail', true) || !maxLength('newEmail', true, 80))
        rtn = false;


    if (!minLength('newUsername', true, 2))
        rtn = false;

    if ((!isEmpty('newUsername') || !isEmpty('newPw') || !isEmpty('newPw2')) && GetElement('passwordChangeIsChosen').value == "yes") {
        if (!minLength('newUsername', true, 2))
            rtn = false;

        if (!minLength('newPw', true, 4))
            rtn = false;

        if (!validpasswordcompared('newPw2', 'newPw', true, 4))
            rtn = false;
    }
    else {
        minLength('newUsername', false, 2)
        minLength('newPw', false, 4)
        validpasswordcompared('newPw2', 'newPw', false, 4)
    }

    if (rtn) {
        enableNext();
    } else {
        disableNext();
    }
}

function validNewCustomerCenterProfile(lang) {

    var del = false;
    var rtn = true;

    if (!minLength('newName', true, 2))
        rtn = false;

    if ( !validstreet('newStreetname', true, lang.toUpperCase()) || !maxLength('newStreetname', true, 40) )
        rtn = false;

    if (lang == 'DK') {
        if (!validhouse('newNoFloorSide', true, lang.toUpperCase()))
            rtn = false;
    }
    if (lang == 'SE') {
        if (!validhouse('newNoFloorSide', false, lang.toUpperCase()) || !maxLength('newNoFloorSide', false, 80))
            rtn = false;
    }

    if (!validzipcodedistrict('newZipcode', 'newCity', true))
        rtn = false;

    if (GetElement('customerNew').className.indexOf('Privat') == -1) {

        var lengthValid = true;

        if (lang == 'DK') {
            if (!minLength('newCvr', true, 8) || !maxLength('newCvr', true, 8)) {
                lengthValid = false;
                rtn = false;
            }
        }

        var tmpCountry = GetElement('newCountry').options[GetElement('newCountry').selectedIndex].value
        if (lang == 'DK' && tmpCountry != null) {
            if (tmpCountry == 'Færøerne') {
                if (!minLength('newCvr', true, 6) || !maxLength('newCvr', true, 6)) {
                    lengthValid = false;
                    rtn = false;
                }
            }
        }

        if (lang == 'SE') {
            if (!minLength('newCvr', true, 10) || !maxLength('newCvr', true, 11)) {
                lengthValid = false;
                rtn = false;
            }
        }

        if (lengthValid)
            if (lang == 'DK' && !validCvr('newCvr', true))
                rtn = false;
    }

    if (GetElement('customerNew').className.indexOf('Privat') == -1 && GetElement('customerNew').className.indexOf('Erhverv') == -1) {
        if (!minLength('newEan', true, 13))
            rtn = false;
        if (!validEAN('newEan', true))
            rtn = false;
    }

    if (!minLength('newPhone', true, 8))
        rtn = false;

    if (!minLength('newMobile', false, 8))
        rtn = false;

    if (!minLength('newFax', false, 8))
        rtn = false;

    if (!validemail('newEmail', true) || !maxLength('newEmail', true, 80))
        rtn = false;

    if (!validemailcompared('newEmail2', 'newEmail', true))
        rtn = false;

    if (!minLength('newUsername', true, 2))
        rtn = false;

    if (!minLength('newUsername', true, 2))
        rtn = false;

    if (!minLength('newPw', true, 4))
        rtn = false;

    if (!validpasswordcompared('newPw2', 'newPw', true, 4))
        rtn = false;

    if (rtn) {
        enableNext();
    } else {
        disableNext();
    }
}


function validDeliveryAddress(lang){

    var del = false;
    var rtn = true;
    if (GetElement('deliveryAddressIsChosen').value == "yes") {
        
        if (!minLength('newName', true, 2) || !maxLength('newName', true, 64))
            rtn = false;

        if (!maxLength('newAtt', false, 64))
            rtn = false;

        if (!validstreet('newStreetname', true, lang.toUpperCase()) || !maxLength('newStreetname', true, 80))
            rtn = false;

        if (lang == 'DK') {
            if (!validhouse('newNoFloorSide', true, lang.toUpperCase()) || !maxLength('newNoFloorSide', true, 80))
                rtn = false;
        }
        if (lang == 'SE') {
            if (!validhouse('newNoFloorSide', false, lang.toUpperCase()) || !maxLength('newNoFloorSide', false, 80))
                rtn = false;
        }

        if (!validzipcodedistrict('newZipcode', 'newCity', true) || !maxLength('newNoFloorSide', true, 20))
            rtn = false;

        if (GetElement('feltpost').checked == true) {
            if (!minLength('newAtt', true, 2))
                rtn = false;

            if (!maxLength('newNoFloorSide', true, 3) || !maxLength('newNoFloorSide', true, 80))
                rtn = false;
        }
        
        if (rtn) {
            enableDeliveryAddressSave();
            enableNext();
        } else {
            disableDeliveryAddressSave();
            disableNext();
        }
    }
}


function validSupplierInput(lang) {
    var rtn = true;

    if (!minLength('productGroupName', true, 2))
        rtn = false;

    if (rtn) {
        enableNext();
    } else {
        disableNext();
    }
    
}

function validRefundInfo(lang) {
    var rtn = true;

    if (!minLength('newBankName', true, 4))
        rtn = false;

    if (!minLength('newBankRegNumber', true, 4))
        rtn = false;

    if (!minLength('newAccountNumber', true, 10))
        rtn = false;
    
    if (!minLength('newAccountNumber2', true, 10))
        rtn = false;

    if (!validpasswordcompared('newAccountNumber2', 'newAccountNumber', true, 10))
        rtn = false;

    if (rtn) {
        enableNext();
    } else {
        disableNext();
    }

}


//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//  OLD SHG.JS FILE
//**********************************************************************//




function GetElement(elementId) {
    try{
        var obj;
        var id = document.getElementById(elementId).value;
        if (id != '') {
            obj = document.getElementById(id);
        }

        if (obj != null) {
            return document.getElementById(id);
        } else {
            return document.getElementById(elementId);
        }
    } catch (err) {
        return err;
    }

}

function validEAN(id, required) {
    var obj = GetElement(id);
    var anser = false;
    var originalcheck;
    var checksum;
    var total;
    if (obj != null) {
        if (obj.value.length == 13 && (obj.value != "0000000000000" || obj.value != "2222222222222" || obj.value != "9999999999999")) {

            var code = obj.value;

            // Add even numbers together
            var sumEven = 0;
            for (var i = 1; i < 12; i = i + 2) {
                sumEven += 1 * code.substring(i, (i + 1));
            }

            // Multiply this result by 3
            sumEven = sumEven * 3;

            // Add odd numbers together
            var sumOdd = 0;
            for (var i = 0; i < 12; i = i + 2) {
                sumOdd += 1 * code.substring(i, (i + 1));
            }

            // Add two totals together
            total = sumEven + sumOdd;


            checksum = (10 - total % 10) % 10;
            originalcheck = 1 * code.substring(12, 13);

            if (checksum == originalcheck)
                anser = true;

        }
        else {
            anser = false;
        }
    }
    else {
        anser = false;
    }

    var validMark = GetElement(id + 'Val');
    if (validMark != null) {
        if (anser) {
            validMark.className = 'fieldValid';
        } else {
            validMark.className = 'fieldError';
        }
    }

    return anser;
}

function validCvr(id, required) {
    var obj = GetElement(id);
    var anser = false;
    if (obj != null) {
        var str = obj.value; // cvr string
        var parrCVRWeights = [2, 7, 6, 5, 4, 3, 2];

        str = str.replace("-", "");
        str = str.replace(" ", "");
        if ((str.substr(0, 8) != "00000000") && (!isNaN(str)) && (str.length > 7)) {
            var nSum = 0;
            var nLastCiffer;
            for (var i = 0; i <= 6; i++) {
                nSum += ((str.substr(i, 1)) * parrCVRWeights[i]);
            }

            var nLastCiffer = nSum % 11;

            if (nLastCiffer != 0) {
                nLastCiffer = 11 - nLastCiffer;
            }

            if (nLastCiffer == str.substr(str.length - 1)) {
                anser = true;
            } else {
                anser = false;
            }

        } else {
            anser = false;
        }

    } else {
        anser = false;
    }

    var validMark = GetElement(id + 'Val');
    if (validMark != null) {
        if (anser) {
            validMark.className = 'fieldValid';
        } else {
            validMark.className = 'fieldError';
        }
    }
    return anser;


}

function SetSingleRadioButton(delivery, afh, current) {
    re = new RegExp(delivery);
    re2 = new RegExp(afh);
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio') {
            if (re.test(elm.name) || re2.test(elm.name)) {
                elm.checked = false;
            }
        }
    }
    current.checked = true;

}

function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}

function formatNumber(number) {
    var amount = number;
    var amount1 = amount.replace(".", "#");
    var amount3 = amount1.replace(",", ".");
    var amount4 = Math.round((1 * amount3.replace("#", ",")) * 100) / 100;
    return amount4;
}

function EnglishFormat(number) {

    var strPaymentFeeTemp1 = number.replace(".", "");
    var strPaymentFeeTemp2 = strPaymentFeeTemp1.replace(",", ".");
    var decNumber = 1*(strPaymentFeeTemp2.replace("#", ","));
    return decNumber
}

var dibsPostType = null;
function DibsSubmitForm(paymentMethodId, sessionId, paymentIdentifier, paymentCurrency, paymentLang, solutionId, countryCode, repayment, account) {
    dibsPostType = solutionId;
    document.forms.PayForm.paymentMethodId.value = paymentMethodId;
    document.forms.PayForm.paymentIdentifier.value = paymentIdentifier;
    document.forms.PayForm.paymentCurrency.value = paymentCurrency;
    document.forms.PayForm.paymentLang.value = paymentLang;
    document.forms.PayForm.solutionId.value = solutionId;
    document.forms.PayForm.countryCode.value = countryCode;
    document.forms.PayForm.rePayment.value = repayment;
    document.forms.PayForm.account.value = account;
    

    //document.forms.PayForm.submit();

    //CallBackLoader(paymentIdentifier, sessionId, repayment.toLowerCase());
}

var klarnaPostType = null;
function KlarnaSubmitForm(paymentMethodId, sessionId, paymentIdentifier, paymentCurrency, paymentLang, solutionId, countryCode, repayment, account) {
    klarnaPostType = solutionId;
    document.forms.KlarnaPayForm.paymentMethodId.value = paymentMethodId;
    document.forms.KlarnaPayForm.paymentIdentifier.value = paymentIdentifier;
    document.forms.KlarnaPayForm.paymentCurrency.value = paymentCurrency;
    document.forms.KlarnaPayForm.paymentLang.value = paymentLang;
    document.forms.KlarnaPayForm.solutionId.value = solutionId;
    document.forms.KlarnaPayForm.countryCode.value = countryCode;
    document.forms.KlarnaPayForm.rePayment.value = repayment;
    document.forms.KlarnaPayForm.account.value = account;


    
}


var newwin = null;
function doPopup() {
    newwin = window.open('', 'dibspaywin', 'scrollbars,status,width=550,height=600');
    newwin.focus();
    return true;
}

function ConfirmCancel(checkbox) {
    if (checkbox.checked)
        enableNext();
    else
        disableNext();
}

function ConfirmValue(textinput) {
    var field = GetElement(textinput);
    if (field.value.length > 0)
        enableNext();
    else
        disableNext();
}

function InsertAddress(name, street, house, zipcode, city, phone) {
    var np_name = GetElement('newName');
    if (np_name != null)
        np_name.value = name;

    var np_street = GetElement('newStreetname');
    if (np_street != null)
        np_street.value = street

    var np_house = GetElement('newNoFloorSide');
    if (np_house != null)
        np_house.value = house;

    var np_zipcode = GetElement('newZipcode');
    if (np_zipcode != null)
        np_zipcode.value = zipcode;

    var np_city = GetElement('newCity');
    if (np_city != null)
        np_city.value = city;

    var np_phone = GetElement('newPhone');
    if (np_phone != null)
        np_phone.value = phone;

    parent.validNewProfile('DK');

}

function validLogin() {
    var del = false;
    var rtn = true;

    if (GetElement('checkFortrydelsesretLogin').checked == false)
        rtn = false;


    if (GetElement('checkSalgsbetingelserLogin').checked == false)
        rtn = false;

    if (userIsLogin) {
        if (rtn) {
            enableNextLogin();
        }
        else {
            disableNextLogin();
        }
    }
}

function disableNextLogin() {
    GetElement('btnNextRealLogin').style.display = 'none';
    GetElement('btnNextFakeLogin').style.display = 'block';
}

function enableNextLogin() {
    GetElement('btnNextRealLogin').style.display = 'block';
    GetElement('btnNextFakeLogin').style.display = 'none';
}

function RadioSelected(field) {
    var chk = false;
    var radio = $("." + field + " > TBODY > TR > TD > INPUT");
    for (var x = 0; x < radio.length; x++) {
        if (radio[x]['checked'])
            chk = true;
    }
    ValidateField(field, chk)
    return chk;
}

function isEmptyArea(argId) {
    if (GetElement(argId).value == "") {
        ValidateField(argId, false);
        return true;
    } else {
        ValidateField(argId, true);
        return false;
    }
}

function ValidateField(id, ok) {
    if (ok) {
        $('#val' + id).removeClass('fieldError');
        $('#val' + id).addClass('fieldValid');
    } else {
        $('#val' + id).removeClass('fieldValid');
        $('#val' + id).addClass('fieldError');
    }

}

function ValidateRmaForm() {
    var rtn = true;

    if (!RadioSelected('spg1'))
        rtn = false;


    if (isEmptyArea('spg7')) {
       rtn = false;
    }

    if (isEmptyArea('serienr')) {
        rtn = false;
    }

    if (isEmptyArea('spg8')) {
        rtn = false;
    }

    if (isEmptyArea('spg9')) {
        rtn = false;
    }

    if (isEmptyArea('spg10')) {
        rtn = false;
    }

    if (isEmptyArea('spg11')) {
        rtn = false;
    }

    if (!RadioSelected('spg12')) {
        rtn = false;
    }

    if (!RadioSelected('spg13')) {
        rtn = false;
    }

    if (isEmptyArea('spg14')) {
        rtn = false;
    }

    if (!minLength('newName', true, 2))
        rtn = false;

    if (!validstreet('newStreetname', true, 'DK'))
        rtn = false;

    if (!validhouse('newNoFloorSide', true, 'DK'))
        rtn = false;

    if (!validzipcodedistrict('newZipcode', 'newCity', true))
        rtn = false;

    if (!validemail('newEmail', true))
        rtn = false;


    if (rtn) {
        enableNext();
    } else {
        disableNext();
    }
}


function clickForgotPasswordCustomerCenterLogin() {

    ForgotPasswordCustomerCenterLogin_ForgotPwForm('forgotPassword')
}

function ForgotPasswordCustomerCenterLogin_ForgotPwForm(argShow) {

    GetElement('customerOld').className = "formShop formOldCustomer elementHide";
    GetElement('pwForgotten').className = "formShop formPwForgotten elementHide";


    if (argShow == "login") {
        GetElement('customerOld').className = "formShop formOldCustomer elementShow";
    }
    else if (argShow == "forgotPassword") {
        GetElement('pwForgotten').className = "formShop formPwForgotten elementShow";
    }
    else if (argShow == "customerType") {
        GetElement('customerNewChooseType').className = "customerNewChooseType elementShow";
    }
}


function clickCustomerCenterExisting() {
    ForgotPasswordCustomerCenterLogin_ForgotPwForm('login')
}

function showExplain() {
    var arrQuestions = GetElement('cntExplainItems').getElementsByTagName('legend')
    var arrAnswers = GetElement('cntExplainItems').getElementsByTagName('blockquote')
    var qsId = GetElement('hiddenField').getElementsByTagName('input')
    strHtmlQuestions = "";
    for (var i = 0; i < arrQuestions.length; i++) {
        if (arrQuestions[i].className != "titel") {
            strClass = ""
            if (qsId[0].value != "" && qsId[0].value < arrQuestions.length) {
                if (i == qsId[0].value) {
                    strClass = ' class="selected"'
                }
            }
            else if (i == 1) {
                strClass = ' class="selected"'
            }

            strHtmlQuestions += '<li><a href="javascript:void(0)"' + strClass + ' onclick="showExplainItem(this)" id="explainItem' + i + '">' + arrQuestions[i].innerHTML + '</a></li>';
        }
        else
            strHtmlQuestions += '<li><span>' + arrQuestions[i].innerHTML + '</span></li>';

    }
    strHtmlAnswers = "";
    for (var i = 0; i < arrAnswers.length; i++) {
        if (arrAnswers[i].className != "none") {
            strClass = "elementHide"
            if (qsId[0].value != "" && qsId[0].value < arrQuestions.length) {
                if (i == qsId[0].value) {
                    strClass = ' class="elementShow"'
                }
            }
            else if (i == 1) {
                strClass = ' class="elementShow"'
            }
            strHtmlAnswers += '<li class="' + strClass + '" id="explainItem' + i + '_answer"><h2>' + arrQuestions[i].innerHTML + '</h2>' + arrAnswers[i].innerHTML + '</li>';
        }
    }
    strReturn = "";
    strReturn += '<ul id="listExplainQuestions">' + strHtmlQuestions + '</ul>';
    strReturn += '<ul id="listExplainAnswers">' + strHtmlAnswers + '</ul>';
    GetElement('cntExplain').innerHTML = strReturn
}

function showExplainItem(argObj) {
    var arrQuestions = GetElement('listExplainQuestions').getElementsByTagName('a')
    for (var i = 0; i < arrQuestions.length; i++) {
        arrQuestions[i].className = "";
    }
    argObj.className = "selected";

    var arrAnswers = GetElement('listExplainAnswers').getElementsByTagName('li')
    for (var i = 0; i < arrAnswers.length; i++) {
        arrAnswers[i].className = "elementHide";
    }
    GetElement(argObj.id + "_answer").className = "elementShow"
}


function vsLayer(id, button) {
    var layerid = document.getElementById(id);
    if (layerid.style.visibility == 'hidden') {
        layerid.style.visibility = 'visible';
        layerid.style.position = 'static';
        GetElement(button).src = '/Grafik/icon_minus.gif';
    } else if (layerid.style.visibility == 'visible') {
        layerid.style.visibility = 'hidden';
        layerid.style.position = 'absolute';
        GetElement(button).src = '/Grafik/icon_add.gif';
    } else {
        layerid.style.visibility = 'visible';
        layerid.style.position = 'static';
        GetElement(button).src = '/Grafik/icon_minus.gif';
    }
}

function openFlagLayer(id, button) {
    var layerid = document.getElementById(id);
    if (layerid.style.visibility == 'hidden') {
        layerid.style.visibility = 'visible';
        GetElement(button).src = '/Grafik/icon_up_18x18.gif';
    } else if (layerid.style.visibility == 'visible') {
        layerid.style.visibility = 'hidden';
        GetElement(button).src = '/Grafik/icon_down_18x18.gif';
    } else {
        layerid.style.visibility = 'visible';
        GetElement(button).src = '/Grafik/icon_up_18x18.gif';
    }
}

function vsOpenFlatLayer(id) {
    var layerid = document.getElementById(id);
    if (layerid.style.visibility == 'hidden') {
        layerid.style.visibility = 'visible';
        //layerid.style.position = 'static';
    } else if (layerid.style.visibility == 'visible') {
        layerid.style.visibility = 'hidden';
        layerid.style.position = 'absolute';
    } else {
        layerid.style.visibility = 'visible';
        //layerid.style.position = 'static';
    }
}

function vsOpenLayer(id, button) {
    var layerid = document.getElementById(id);
    layerid.style.visibility = 'visible';
    layerid.style.position = 'static';
    GetElement(button).src = '/Grafik/icon_minus.gif';

}







//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//**********************************************************************//
//  OLD googleAnalytics.JS FILE
//**********************************************************************//
var _gaq = _gaq || [];

function InitTracker() {
    var activeTrackerId = "UA-2100889-1";
    if (trackerId !== undefined && trackerId.length > 0)
        activeTrackerId = trackerId

    _gaq.push(['_setAccount', activeTrackerId]);
    _gaq.push(['_trackPageview']);

}

function CompleteTracking() {
   (function () {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

}

function AddTrans(customerOrder) {
    try {
        InitTracker();

        for (var i = 0; i < customerOrder.length; i++) {
            _gaq.push([ '_addTrans',
                        customerOrder[i]['orderId'],    // order ID - required
                        customerOrder[i]['affiliation'],// affiliation or store name
                        customerOrder[i]['total'],      // total - required
                        customerOrder[i]['tax'],        // tax
                        customerOrder[i]['shipping'],   // shipping
                        customerOrder[i]['city'],       // city
                        customerOrder[i]['state'],      // state or province
                        customerOrder[i]['country']     // country
                    ]);

            AddItems(customerOrder[i]);
        }

        _gaq.push(['_trackTrans']);
        CompleteTracking();

    } catch (err) {
        var googleErrorItem = err;
    }

    return true;
}

function AddItems(argArr) {

    for (var j = 0; j < argArr['items'].length; j++) {
        var item = argArr['items'][j];
        _gaq.push([ '_addItem',
                    argArr['orderId'],        // order ID - required
                    item['sku'],              // SKU/code
                    item['model'],            // product name
                    item['category'],         // category or variation
                    item['price'],            // unit price - required
                    item['quantity']          // quantity - required
                ]);
    }
}


function AliveCheck() 
{
    if (window.keepAliveCheck !== undefined) {
        if (keepAliveCheck === true) {
            $.getJSON("/Pages/KeepAlive.aspx?id=" + Math.random(), function (response) { });
        }
    }
    KeepAlive();
}

function KeepAlive() {
    setTimeout('AliveCheck();', 300000);
}

function CallBackCheck(paymentIdentifier, sessionId, repayment) {
    var url = "/PaymentModules/CallBackChecker.aspx?paymentIdentifier=" + paymentIdentifier + "&sessionId=" + sessionId + "&controlId=" + Math.random();

    $.getJSON(url, function (response) {
        callBackDataValid = response.callBackDataValid;

        if (callBackDataValid) 
        {
            window.focus();
            if (repayment)
                window.top.location = "/PaymentModules/RePaymentValidation.aspx";
            else
                window.top.location = "/PaymentModules/PaymentValidation.aspx";
        }

    });


    CallBackLoader(paymentIdentifier, sessionId, repayment);
}

function CallBackLoader(paymentIdentifier, sessionId, repayment) {
    setTimeout('CallBackCheck("' + paymentIdentifier + '", "' + sessionId + '", ' + repayment + ');', 5000);
}

// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
function getInternetExplorerVersion()
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function checkVersion() {
    var msg = "You're not using Internet Explorer.";
    var ver = getInternetExplorerVersion();
    var usingIE90 = false;


    if (ver > -1) {
        if (ver > 8.0) {
            msg = "You're using a recent copy of Internet Explorer."
            usingIE90 = true;
        } else {
            msg = "You should upgrade your copy of Internet Explorer.";
            usingIE90 = false;
        }
    }
    //alert(msg);
    //alert(getInternetExplorerVersion())
    return usingIE90;
}

