﻿function browser(){
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent.toLowerCase();
	this.dom=document.getElementById?1:0;
	this.op=window.opera;
	this.moz=(this.agent.indexOf("gecko")>-1||window.sidebar);
	this.ie=this.agent.indexOf("msie")>-1&&!this.op;
	if(this.ie){
		this.ie5=(this.agent.indexOf("msie 5")>-1);
		this.ie55=(this.ie5&&this.agent.indexOf("msie 5.5")>-1);
		this.ie6=(this.dom&&!this.ie4&&!this.ie5&&!this.ie55&&this.agent.indexOf("msie 6")>-1);
		this.ie7=this.dom&&!this.ie4&&!this.ie5&&!this.ie55&&!this.ie6;
	}
	this.mac=(this.agent.indexOf("mac")>-1);
	return this;
}
var b=new browser();

function showLargeImg(largeImageSrc) {
  myRef = window.open(''+largeImageSrc,'mywin','width=620,height=620,toolbar=0,resizable=0');
}
function vaelgVaremaerke(vgroup,vsel) {
  pageTrackerNY._trackEvent('Søgebox', 'Varemærker', vgroup);
  location.href = "Default.aspx?ID=1949&GroupID=" + vgroup + "&gtype=v&gsel="+vsel;
}

function vaelgPrisgruppe(vgroup,vsel) {
  pageTrackerNY._trackEvent('Søgebox', 'Priser', vgroup);
  location.href = "Default.aspx?ID=1949&GroupID=" + vgroup + "&gtype=p&gsel="+vsel;
}

function showSelectedElement() {
  if(location.search.indexOf("gtype") > -1) {

    var gType = location.search.split("gtype=")[1];
    gType = gType.split("&")[0];
    var grpID = location.search.split("GroupID=")[1];
    var grpSel = location.search.split("gsel=")[1];

    if(gType == "v") {
      document.getElementById("maerke_selector").selectedIndex = grpSel;
    }
    if(gType == "p") {
      document.getElementById("priser_selector").selectedIndex = grpSel;
    }
  }
}
showSelectedElement();
function openBetingelser() {
  window.open("Default.aspx?ID=2004","Handelsbetingelser","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}
var arrParams=window.location.search.substr(1).split("&");
var arrQueryString={}; // Key/Value pairs
for(tempString=[],q=0;q<arrParams.length;q++){
	tempString=arrParams[q].split("=");
	arrQueryString[tempString[0]]=tempString[1];
}
function loadSelectedEcomMenu() {
	if (document.getElementById(arrQueryString['GroupID'])) {
		if (b.moz) {
			if (document.getElementById(arrQueryString['GroupID']).parentNode.className == 'MenuNiv1') {
				document.getElementById(arrQueryString['GroupID']).parentNode.style.display = "block";
				document.getElementById(arrQueryString['GroupID']).parentNode.parentNode.firstChild.style.fontWeight = "bold";
				document.getElementById(arrQueryString['GroupID']).firstChild.style.fontWeight = "bold";
			} else {
				document.getElementById(arrQueryString['GroupID']).parentNode.style.fontWeight = "bold";
				document.getElementById(arrQueryString['GroupID']).style.display = "block";
			}
		} else {
			if (document.getElementById(arrQueryString['GroupID']).parentElement.className == 'MenuNiv1') {
				document.getElementById(arrQueryString['GroupID']).parentElement.style.display = "block";
				document.getElementById(arrQueryString['GroupID']).parentElement.parentElement.firstChild.style.fontWeight = "bold";
				document.getElementById(arrQueryString['GroupID']).firstChild.style.fontWeight = "bold";
			} else {
				document.getElementById(arrQueryString['GroupID']).parentElement.firstChild.style.fontWeight = "bold";
				document.getElementById(arrQueryString['GroupID']).style.display = "block";
			}
		}
	} else {
		setTimeout("loadSelectedEcomMenu()",250);
	}
}

function InitPage() {
	setTimeout("loadSelectedEcomMenu()",250);
	// Funktion til gaveindpakning.
	if (document.forms["gPostform"]) {
 		gSetForm();	
	}
}
window.onload = InitPage;
	/* Gave indpakning */
	var TekstOk = true;
	var VareKurv = new Array();
	function gGetKurv(){
		var divs = document.getElementsByTagName('input');
		for(i=0;divs.length>i;i++){
			if(divs[i].id.match(/^kurv_/)){
				VareKurv[VareKurv.length] = divs[i].value	
			}
	    	}		
		return VareKurv	
	}
	var VareKurv2 = new Array();	
	function gGetKurvPath(){
		var divs = document.getElementsByTagName('input');
		for(i=0;divs.length>i;i++){
			if(divs[i].id.match(/^kurv_/)){				
				VareKurv2[divs[i].value] = document.getElementById("path_"+ divs[i].value).value;
			}
	    }		
	    return VareKurv2;	
	}
	function gSetForm(){ 		
		/* varekurv Array */
		var Varekurvarray = gGetKurv();
		//readCookie("DwGavePapir");
		//readCookie("DwGaveKort");
		var PapirArr = readCookie("DwGavePapir");// document.forms["gPostform"].elements['papir'];
		var KortArr = readCookie("DwGaveKort"); // document.forms["gPostform"].elements['kort'];
		//alert(PapirArr);
//		for(v=0; Varekurvarray.length > v; v++) {
//			for(r=0;r<PapirArr.length;r++) {			
//				if(PapirArr[r].value==Varekurvarray[v]){
//					document.getElementById('papir_'+PapirArr[r].value).checked= true;
//					PapirArr[r].form.valgtpapir.value=Varekurvarray[v];
//					gSetPapirID(Varekurvarray[v]);
//					document.getElementById("indpakningsLayer").style.display = "none";
//				}
//			}	
//			/* Fjern udkommentering når kort skal live igen */
//			for(r=0;r<KortArr.length;r++) {			
//				if(KortArr[r].value==Varekurvarray[v]){
//					KortArr[r].checked=true;
//					KortArr[r].form.valgtkort.value=Varekurvarray[v];
//					gSetKortID(Varekurvarray[v]);
//					document.getElementById("indpakningsLayer").style.display = "none";
//				}
//			}
		//	}
	if (PapirArr) {
	  document.getElementById("indpakningsLayer").style.display = "none";
	  var papirID = jQuery("input[value=" + PapirArr + "]").attr("id").replace("ProductNumber_", "papir_");
	  var kortID = jQuery("input[value=" + KortArr + "]").attr("id").replace("ProductNumber_", "input_");
	  jQuery("#" + papirID).click();
	  jQuery("#" + kortID).click();
	  document.getElementById("nejtak").checked = true;
	}
				 
		/* S?t kort tekst */
		if(readCookie("KortTekst")) {
		    ReplacedText = readCookie("KortTekst").replace(/__/g,"\n");
                    ReplacedText = ReplacedText.replace(/\|/g,"\n");
		    document.getElementById("KortTekst").value = ReplacedText;
		}
		if(document.getElementById("valgtpapir").value != "" || document.getElementById("valgtkort").value != "") {
 			//document.getElementById("tableGaveIndpak").style.display = "block";
  			document.getElementById("nejtak").checked = true;
		}
		
	}
	
	function getRadioValue(radioName){
		var radioGroup=document.forms["gPostform"].elements[radioName];
		for(rr=0;rr<radioGroup.length;rr++) if(radioGroup[rr].checked) return radioGroup[rr].value;
		return "";
	}		

	
	/* Variabler til Submit af Gaveindpakning */
	var papirIDset = false;
	var papirIDcookie = 0;
	var kortIDset = false;
	//var kortIDset = true;
	var kortIDcookie = 0;
	var CardTextSet = false;
	var CardText = "";
	function gPost() {	
		var ChoosenPaper = document.forms["gPostform"].valgtpapir.value
		
		/* Fjern udkommentering når kort skal live igen */
		var ChoosenCard = document.forms["gPostform"].valgtkort.value
		
	
		var arrVareKurv = gGetKurv();
		var arrVareKurvDelete = gGetKurvPath();
		
		/* NejTak feltet */
		var NoThanks = document.getElementById("nejtak");
		//alert(NoThanks.checked);
		if (!NoThanks.checked) {
			/* Hvis Vent venligst */
			document.getElementById("indpakningsLoader").style.display = "block";
                        document.getElementById("indpakningsLoaderText").innerText = "Gaveindpakning fravælges, vent venligst...";
			
			/* Fjern udkommentering når kort skal live igen */
			if (ChoosenCard != "") {
				gDeleteWaresForm2(arrVareKurvDelete[ChoosenCard]);			        
			}
			
			
			if (ChoosenPaper != "") {
				gDeleteWaresForm(arrVareKurvDelete[ChoosenPaper]);			      
			}
			//alert(readCookie("DwGavePapir"));
			// Fjern kort tekst cookie.
			eraseCookie("KortTekst");
			eraseCookie("DwGavePapir");
			eraseCookie("DwGaveKort");
			eraseCookie("DwGavePapirImage");
			eraseCookie("DwGaveKortImage");
			//alert(readCookie("DwGavePapir"));
			document.forms["gPostform"].submit();
		/*
		    Hvis man ønsker sine gave pakket ind
		*/	
		} else {			
			/*
			    kortIDset og papirIDset er sat hvis der er valgt et produkt.
			*/			
			if (kortIDset && papirIDset) {	

		//alert(kortIDset +"&&"+ papirIDset);
				// Valider på korttekst				
				if (!testText(document.getElementById("KortTekst"))) { // Kort tekst er for lang
					testText(document.getElementById("KortTekst"));
					alert("Din tekst indeholder mere end 7 linier, teksten er blevet forkortet.");
				} 
				else // Kort tekst er godkendt
				{
					/* Hvis Vent venligst */
					document.getElementById("indpakningsLoader").style.display = "block";
					
                                        formatTextToCard(document.getElementById("KortTekst"));
					/* Gem kort teksten */
          eraseCookie("KortTekst");
					createCookie("KortTekst", document.getElementById("CardTextForCookie").value, "1");
					eraseCookie("DwGavePapir");
					var gavePapirInput = jQuery("input[name=papir]:checked").attr("id").replace("papir_", "");
					//alert(gavePapirInput);
					createCookie("DwGavePapir", jQuery("#ProductNumber_" + gavePapirInput).val(), "1");

					eraseCookie("DwGaveKort");
					var gaveKortInput = jQuery("input[name=kort]:checked").attr("id").replace("input_", "");
					createCookie("DwGaveKort", jQuery("#ProductNumber_" + gaveKortInput).val(), "1");
					eraseCookie("DwGavePapirImage");
					createCookie("DwGavePapirImage", "http://" + document.domain + jQuery("img#img_" + gavePapirInput).attr("src").replace("//", "/"), "1");
					eraseCookie("DwGaveKortImage");
					createCookie("DwGaveKortImage",  "http://" + document.domain + jQuery("img#img_" + gaveKortInput).attr("src").replace("//", "/"), "1");
					
//					eraseCookie("DwGaveKort")
//					createCookie("DwGaveKort", jQuery("input[name=kort]:checked").val(), "1");
					//alert( document.getElementById("KortTekst").value );
		
					/* Hent ID på de emner der er valgt. */	
					/* Fjern udkommentering når kort skal live igen	*/					
					if (ChoosenCard != kortIDcookie) {
						if (ChoosenCard != "") {
							gDeleteWaresForm2(arrVareKurvDelete[ChoosenCard]);			        
						}
						setTimeout("SetAndPostCard();",2000);
					}
						
				
					if (ChoosenPaper != papirIDcookie) {			   
						if (ChoosenPaper != "") {
							gDeleteWaresForm(arrVareKurvDelete[ChoosenPaper]);			      
						}
						setTimeout("SetAndPostPaper();",2000);
					}
										
					setTimeout("SubmitForm()",3000);
				}
			} else {
				/*
				    Hvis ikke der er foretaget nogen valg skal der vises fejlmeldingerne.
				*/

				alert('Husk at udfylde gavepapir og kort.');
				//return false
				return true
			}
		}
	}
function testText(area){
	warp=maxLength=24;
	arrLines=new Array();
	startCount=area.value.length;
	arrTempLines=area.value.split(document.all?"\r\n":"\n");
	for(l=0;l<arrTempLines.length;l++){
		if(arrLines.length>6) break;
		if(arrTempLines[l].length<=maxLength){
			arrLines[arrLines.length]=arrTempLines[l];
			continue;
		}
		while(arrTempLines[l].length>maxLength){
			if(arrLines.length>6) break;
			for(c=maxLength;c>=0;c--){
				warp=parseInt(maxLength);
				if(arrTempLines[l].charAt(c)==" "){
					warp=c;
					break;
				}
			}
			arrLines[arrLines.length]=arrTempLines[l].substr(0,warp);
			arrTempLines[l]=arrTempLines[l].substring(warp).replace(/^\s/,"");
			if(arrTempLines[l].length<=maxLength&&arrLines.length<7) arrLines[arrLines.length]=arrTempLines[l];
		}
	}
	//alert(arrLines.length)
	result=arrLines.join("\r\n");
	
	document.forms['gPostform'].elements['KortTekst'].value=result;
	if(result.length<startCount) return false;
	return true;
}
	function formatTextToCard(area){
		warp=maxLength=24;
		arrLines=new Array();
		startCount=area.value.length;
		arrTempLines=area.value.split(document.all?"\r\n":"\n");
		for(l=0;l<arrTempLines.length;l++){
			if(arrLines.length>6) break;
			if(arrTempLines[l].length<=maxLength){
				arrLines[arrLines.length]=arrTempLines[l];
				continue;
			}
			while(arrTempLines[l].length>maxLength){
				if(arrLines.length>6) break;
				for(c=maxLength;c>=0;c--){
					warp=parseInt(maxLength);
					if(arrTempLines[l].charAt(c)==" "){
						warp=c;
						break;
					}
				}
				arrLines[arrLines.length]=arrTempLines[l].substr(0,warp);
				arrTempLines[l]=arrTempLines[l].substring(warp).replace(/^\s/,"");
				if(arrTempLines[l].length<=maxLength&&arrLines.length<7) arrLines[arrLines.length]=arrTempLines[l];
			}
		}
		
		var result = "";
		for (p = 0; p < arrLines.length; p++){
			result += arrLines[p] + "|";
		}		
		if(result.length>0)result=result.substr(0,result.length-1)
		//result=arrLines.join("\r\n");
		
		document.forms['gPostform'].elements['CardTextForCookie'].value = result;
		if(result.length<startCount) return false;
		return true;
	}

function SetAndPostPaper() {
	gSetPapirID(papirIDcookie);			  
	//window.frames["gaveFrame"].document.forms["gaveForm"].submit();
}
function SetAndPostCard() {				
	gSetKortID(kortIDcookie);
	//window.frames["gaveFrame2"].document.forms["gaveForm"].submit();
}
function SubmitForm() {
	document.forms["gPostform"].submit();
}
function gDeleteWaresForm(OrderLine) {
	/* Set Values in Iframe */	
	window.frames["gaveFrame"].document.forms["gaveForm"].elements["key"].value = OrderLine; 
	window.frames["gaveFrame"].document.forms["gaveForm"].elements["CartCmd"].value = "DelOrderLine";
	window.frames["gaveFrame"].document.forms["gaveForm"].elements["ProductID"].value = "";
	window.frames["gaveFrame"].document.forms["gaveForm"].submit();
	//alert('Deleted row:' + OrderLine )
}
function gDeleteWaresForm2(OrderLine2) {
	/* Set Values in Iframe */	
	window.frames["gaveFrame2"].document.forms["gaveForm"].elements["key"].value = OrderLine2; 
	window.frames["gaveFrame2"].document.forms["gaveForm"].elements["CartCmd"].value = "DelOrderLine";
	window.frames["gaveFrame2"].document.forms["gaveForm"].elements["ProductID"].value = "";
	window.frames["gaveFrame2"].document.forms["gaveForm"].submit();
	//alert('Deleted row:' + OrderLine2)
}
// S?t Papir v?rdien
function gSetPapirID(papirID) {
	papirIDcookie = papirID;
  window.frames["gaveFrame"].document.forms["gaveForm"].elements["ProductID"].value = papirID; 
	window.frames["gaveFrame"].document.forms["gaveForm"].elements["CartCmd"].value = "add";	
    	papirIDset = true;
	
	if (document.getElementById("nejtak").checked) {
		document.getElementById("nejtak").checked = true;
	}
}
// S?t Kort v?rdien
function gSetKortID(kortID) {
    // Kort
	kortIDcookie = kortID;
    	window.frames["gaveFrame2"].document.forms["gaveForm"].elements["ProductID"].value = kortID; 
	window.frames["gaveFrame2"].document.forms["gaveForm"].elements["CartCmd"].value = "add";	
    	kortIDset = true; 
	if (document.getElementById("nejtak").checked) {
		document.getElementById("nejtak").checked = true;
	}
}

// S?t Tekst v?rdien
function gSetCardText(textForCard) {
    document.getElementById("KortTekst").value = textForCard;  
    CardText = textForCard;
    CardTextSet = true;
}
	
function removeSelections() {		
	var PapirArr = document.forms["gPostform"].elements['papir'];
	var KortArr = document.forms["gPostform"].elements['kort'];
	
	for(r=0;r<PapirArr.length;r++) {
		PapirArr[r].checked=false;
	}	
		
	for(r=0;r<KortArr.length;r++) {	
		KortArr[r].checked=false;
	}	
	
	document.getElementById("KortTekst").value = "";
	eraseCookie("KortTekst");
}
function showIndpakning () {
	if (document.getElementById("indpakningsLayer").style.display == "none") {
		document.getElementById("indpakningsLayer").style.display = "block";
	} else {
		document.getElementById("indpakningsLayer").style.display = "none";
	}
}
	/* Valider Tekst. */
	function textCounter(theField,theCharCounter,theLineCounter,maxChars,maxLines,maxPerLine)
	{
	
		var strTemp = "";
		var strLineCounter = 0;
		var strCharCounter = 0;	

		for (var i = 0; i < theField.value.length; i++)
		{
			var strChar = theField.value.substring(i, i + 1);
			if (strChar == '\n')
			{
				strTemp += strChar;
				strCharCounter = 1;
				strLineCounter += 1;
			}
			else if (strCharCounter == maxPerLine)
			{
				strTemp += '\n' + strChar;
				strCharCounter = 1;
				strLineCounter += 1;
			}
			else
			{
				strTemp += strChar;
				strCharCounter ++;
			}
		}

		theCharCounter.value = maxChars - strTemp.length;
		theLineCounter.value = maxLines - strLineCounter;
		
		
			
			if (theLineCounter.value < 1) {
				TekstOk = false
				document.getElementById("KortErrorLines").style.display = "block";
				document.getElementById("KortErrorLines").innerHTML = "Der er kun plads til 12 linie på kortet.";
			} else {
				TekstOk = true
				document.getElementById("KortErrorLines").style.display = "none";
				document.getElementById("KortErrorLines").innerHTML = "";
			}
		
			if (theCharCounter.value < 0) {
				TekstOk = false
				document.getElementById("KortErrorLength").style.display = "block";
				document.getElementById("KortErrorLength").innerHTML = "Den indtastede tekst er for lang til kortet.";
			} else {
				if (TekstOk) {
					TekstOk = true;
				}
				document.getElementById("KortErrorLength").style.display = "none";
				document.getElementById("KortErrorLength").innerHTML = "";
			}		
	}

function docwriter(str){
	document.write(str);
}
jQuery.fn.outerHTML = function(s) {
  return (s) ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html();
};