﻿$(document).ready(function() {
   $(".smallDwVareKategori").hide();
   $(".smallDwVariant").hide(); 
   $("#EcomOrderLineFieldInput_DwVariant").val( $("#variantID_" +  $("#produkt_variant input:checked").val() ).val() );
});

/*Hjælpe funktioner - START*/
function getURLParam(strParamName){
	return getParameterFromLink(strParamName, window.location.href);
}
function getParameterFromLink(strParamName, strLink){
	var strParam;
	if(strLink.indexOf("?") > -1){
		var strQueryString = strLink.substr(strLink.indexOf("?")),
			arrQueryString = strQueryString.split("&");
		for(var i = 0; i < arrQueryString.length; i++){
			if(arrQueryString[i].indexOf(strParamName + "=") > -1){
				var arrParam = arrQueryString[i].split("=");
				strParam = arrParam[1];
				break;
			}
		}
	}
	return unescape(strParam);
}
/*Hjælpe funktioner - SLUT*/
//Youtube implementering - START
function createYouTubeVideo(youTubeObject){
	var urlYouTubeEmbed="http://www.youtube.com/v/";
	urlYouTubeEmbed+=getParameterFromLink("v",youTubeObject.url);
	urlYouTubeEmbed+="&amp;version="+youTubeObject.playerVersion;
	if(youTubeObject.allowFullScreen===true){
		urlYouTubeEmbed+="&amp;fs=1";
	}
	if(youTubeObject.hdQuality===true){
		urlYouTubeEmbed+="&amp;hd=1";
	}
	if(youTubeObject.showRelatedVideos===false){
		urlYouTubeEmbed+="&amp;rel=0";
	}
	swfobject.embedSWF(urlYouTubeEmbed, "youtube"+youTubeObject.id, youTubeObject.width, youTubeObject.height, "9.0.0", false, {}, {allowScriptAccess:"always",allowFullScreen:"true",wmode:"transparent"}, {id:"youtube"+youTubeObject.id,name:youTubeObject.name,title:youTubeObject.name});
}
//Youtube implementering - - SLUT

function submitTilbehoerV3(produktID) {

  // Find ud af hvilke variant groups der er tilknyttet produktet så vi kan lave validering, og submitte det rigtige.
  var uniqueVariantSelectors = [];
  $(".required_variant").each(function(){
    if ( jQuery.inArray( $(this).attr("name"), uniqueVariantSelectors ) == -1 ) {
       uniqueVariantSelectors[uniqueVariantSelectors.length] = $(this).attr("name");
    }
  });
  
  // Lav validering på at vi har kombineret vores varianter som vi ønsker.
  // Gemt de valgte værdier i VariantID så vi kan poste den rigtige variant til kurven.
  var variantID = "";  
  var variantText = "";  
  var axpVariantID = "";
  for (var k=0;k<uniqueVariantSelectors.length;k++) {

    if ( $("input[name="+ uniqueVariantSelectors[k] +"]:checked").length <= 0 ) {
       alert("Du har ikke valg \"" + $("input[name="+ uniqueVariantSelectors[k] +"]").attr("title") +"\"");
       return false;      
    } else {
       var VarId = $("input[name="+ uniqueVariantSelectors[k] +"]:checked").val();
       variantID += VarId + "."; 
       variantText += $("label[for='"+ VarId +"']").text() + " x ";
       axpVariantID += $("#" + VarId + "_variantID").val() + ".";       
    }    
  }
   $("#VariantID").val( variantID.substr(0,variantID.length - 1) )
   $("input[name=EcomOrderLineFieldInput_DwProductMeasurements]").val( variantText.substr(0, variantText.length - 3)  );
   $("input[name=EcomOrderLineFieldInput_DwVariant]").val( axpVariantID.substr(0, axpVariantID.length - 1)  );

   // Tilføj varen til kurv
   return true;

/*
var redirUrl = "?";
  
  $("#"+produktID + " input").each(function(){
    redirUrl += $(this).attr("name") + "=" + $(this).val() +   "&";
  })
redirUrl = redirUrl.substr(0, redirUrl.length - 1)

 location.replace( redirUrl );

  return false;
*/
}


function submitTilbehoerV2(produktID) {

  // Find ud af hvilke variant groups der er tilknyttet produktet så vi kan lave validering, og submitte det rigtige.
  var uniqueVariantSelectors = [];
  $(".required_variant").each(function(){
    if ( jQuery.inArray( $(this).attr("name"), uniqueVariantSelectors ) == -1 ) {
       uniqueVariantSelectors[uniqueVariantSelectors.length] = $(this).attr("name");
    }
  });
  
  // Lav validering på at vi har kombineret vores varianter som vi ønsker.
  // Gemt de valgte værdier i VariantID så vi kan poste den rigtige variant til kurven.
  var variantID = "";  
  var variantText = "";  
  var axpVariantID = "";
  for (var k=0;k<uniqueVariantSelectors.length;k++) {

    if ( $("input[name="+ uniqueVariantSelectors[k] +"]:checked").length <= 0 ) {
       alert("Du har ikke valg \"" + $("input[name="+ uniqueVariantSelectors[k] +"]").attr("title") +"\"");
       return false;      
    } else {
       var VarId = $("input[name="+ uniqueVariantSelectors[k] +"]:checked").val();
       variantID += VarId + "."; 
       variantText += $("label[for='"+ VarId +"']").text() + " x ";
       axpVariantID += $("#" + VarId + "_variantID").val() + ".";       
    }    
  }
   $("#VariantID").val( variantID.substr(0,variantID.length - 1) )
   $("input[name=EcomOrderLineFieldInput_DwProductMeasurements]").val( variantText.substr(0, variantText.length - 3)  );
   $("input[name=EcomOrderLineFieldInput_DwVariant]").val( axpVariantID.substr(0, axpVariantID.length - 1)  );

   // Tilføj varen til kurv
   return true;
}

function submitTilbehoer(produktID) {

  // Find ud af hvilke variant groups der er tilknyttet produktet så vi kan lave validering, og submitte det rigtige.
  var uniqueVariantSelectors = [];
  $(".required_variant").each(function(){
    if ( jQuery.inArray( $(this).attr("name"), uniqueVariantSelectors ) == -1 ) {
       uniqueVariantSelectors[uniqueVariantSelectors.length] = $(this).attr("name");
    }
  });
  
  // Lav validering på at vi har kombineret vores varianter som vi ønsker.
  // Gemt de valgte værdier i VariantID så vi kan poste den rigtige variant til kurven.
  var variantID = "";  
  var variantText = "";  
  for (var k=0;k<uniqueVariantSelectors.length;k++) {
    if ( $("input[name="+ uniqueVariantSelectors[k] +"]:checked").length <= 0 ) {
       alert("Du har ikke valg \"" + $("input[name="+ uniqueVariantSelectors[k] +"]").attr("title") +"\"");
       return false;      
    } else {
       var VarId = $("input[name="+ uniqueVariantSelectors[k] +"]:checked").val();
       variantID += VarId + "."; 
       variantText += $("label[for='"+ VarId +"']").text() + " x ";
    }    
  }
   $("#VariantID").val( variantID.substr(0,variantID.length - 1) )
   $("input[name=EcomOrderLineFieldInput_DwProductMeasurements]").val( variantText.substr(0, variantText.length - 3)  );

   // Tilføj varen til kurv
   return true;
}


function openBetingelser() {
  window.open("Default.aspx?ID=11","Handelsbetingelser","scrollbars=1,noresize,width=500,height=640,status=0,location=0");
}

function saveBasketRelated(produkt,ingenMaal) {
	if(ingenMaal != "True") {

		var hojde = document.getElementById("produkt_maal_hojde").value;
		var bredde = document.getElementById("produkt_maal_bredde").value;
		if(document.getElementById("produkt_maal_tykkelseA").checked == true) { var tykkelse = "16"; } 
                else if (document.getElementById("produkt_maal_tykkelseB").checked) { var tykkelse = "18"; }
                else {var tykkelse = "19"; }

		if(hojde != "0" && hojde != "" && bredde != "0" && bredde != "") {
			var talEx = /^[0-9\+ ]+$/;
			if(!hojde.match(talEx) || !bredde.match(talEx)) { 
				alert("Det indtastede skal være et tal.")
			} else {
				maal = document.getElementById("produkt_maal_hojde").value+" mm x "+document.getElementById("produkt_maal_bredde").value + " mm x "+tykkelse + " mm";
				createCookie(produkt, maal, 1);
				document.getElementById(produkt).submit();
			}
		} else {
			alert("Husk at indtaste en dybde og en bredde på produktet som er større end 0.");
		}

	} else {
		document.getElementById(produkt).submit();
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function saveBasket(produkt) {

	var hojde = document.getElementById("productcalcform_h").value;
	var bredde = document.getElementById("productcalcform_w").value;
                 hojde = hojde.replace(",",".");
                 bredde = bredde.replace(",",".");


	if(hojde != "0" && hojde != "" && bredde != "0" && bredde != "") {
		var talEx = /^[0-9\+ ]+$/;
		if(!hojde.match(talEx) || !bredde.match(talEx)) { 
			alert("Det indtastede skal være et hel tal.")
                                                  return false;
		} else {
                        // Højde - min: 32mm | max: 2450mm
                        // Bredde - min: 32mm | max: 1200mm
                        var IntHojde = parseInt(hojde);
                        var IntBredde = parseInt(bredde);
                        var m2SizeOk = true;

                        if (IntHojde < 32) {
                             m2SizeOk = false;
                             alert("Angiv venligst en højde der er større end 32mm");
                             return false;
                        }
                        if (IntHojde > 2450) {
                             m2SizeOk = false;
                             alert("Angiv venligst en højde der er mindre end 2450mm");
                             return false;
                        }

                        if (IntBredde < 32) {
                             m2SizeOk = false;
                             alert("Angiv venligst en bredde der er mindre end 32mm");
                             return false;
                        }
                        if (IntBredde > 1200) {
                             m2SizeOk = false;
                             alert("Angiv venligst en bredde der er mindre end 1200mm");
                             return false;
                        }

                        if (m2SizeOk) {
                                // Gem mål
                                var maal = IntHojde +" mm x "+IntBredde + " mm";
		createCookie(produkt, maal, 1);                                

                                // Skriv gyldig højde til customorderline feltet DwProductMeasurements
                                $("[name=EcomOrderLineFieldInput_DwProductMeasurements]").val( IntHojde  + "mm x " + IntBredde  + "mm");
		return true;
                        }
	}
	} else {
		alert("Husk at indtaste en højde og en bredde på produktet som er større end 0.");
                                return false;
	}

}

