﻿//jQuery.noConflict();

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
var checkTheAmount = true;

document.onclick = jsddm_close;

// Udregner browserens bredde og højde og sætter derefter højden og bredden på addToCartOverlay

function setPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	jQuery('#addToCartOverlay').css({
		width: pageWidth, 
		height: pageHeight
    });
	jQuery('#variantAddOverlay').css({
		width: pageWidth, 
		height: pageHeight
    });
	jQuery('#variantAndAssemblyAddOverlay').css({
		width: pageWidth, 
		height: pageHeight
    });
    jQuery('#alertMessage').css({
		width: pageWidth, 
		height: pageHeight
    });
	
};



function jsddm_open(){
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');
}

function jsddm_close(){
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer(){  
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer(){  
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function highlightLinks(obj) {
	var id = jQuery(obj).attr('id');
	
	if(id != 'activeFaq'){
		jQuery(obj).attr('id','activeFaq');
		jQuery(obj).css({
			"color":"00638B",
			"background-image":"url('/Files/System/img/faq_header_active.png')"
		});
	}else{
		jQuery(obj).removeAttr('id');
		jQuery(obj).css({
			"color":"000000",
			"background-image":"url('/Files/System/img/faq_header_inactive.png')"
		});
	}
}

// Funktion der validerer login formen
function checkform(){
	if (document.ExtUserForm.ForgotPassword.checked) {
		if((document.ExtUserForm.ForgotPassword.checked) && (document.ExtUserForm.Username.value.length <= 0)) {
			//alert('Angiv e-mail-adresse for at få tilsendt dit password.');
			alertBoxShow('Angiv e-mail-adresse for at få tilsendt dit password.');
			document.ExtUserForm.Username.focus();
			return false;	
		}
	}
	else {
		if(document.ExtUserForm.Username.value.length <= 0){
			//alert('Angiv brugernavn');	
			alertBoxShow('Angiv brugernavn');
			document.ExtUserForm.Username.focus();
			return false;
		}

		if(document.ExtUserForm.Password.value.length <= 0){
			//alert('Angiv kodeord');
			alertBoxShow('Angiv kodeord');
			document.ExtUserForm.Password.focus();
			return false;
		}
	}
	
	return true;
}

function validateEmail(id)  
{  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	return emailPattern.test(id);  
}  

//function checkEmailForm(){
//	var brugernavn = jQuery('#WebshopEmails_brugernavn').val();
//	var email = jQuery('#WebshopEmails_email').val();
//	
//	if(brugernavn.length < 1){
//		alert('Du skal indtaste dit brugernavn');
//		return false
//	}
//	if(!validateEmail(email)){
//		alert('Du skal indtaste en gyldig e-mail adresse');
//		return false
//	}
//	document.FormSave1.submit();
//}
function checkEmailForm2(){
	var brugernavn = jQuery('#WebshopEmailV2_Brugernavn').val();
	var email = jQuery('#WebshopEmailV2_Email').val();
	
	if(brugernavn.length < 1){
		//alert('Du skal indtaste dit brugernavn');
		alertBoxShow('Du skal indtaste dit brugernavn');
		return false
	}
	if(!validateEmail(email)){
		//alert('Du skal indtaste en gyldig e-mail adresse');
		alertBoxShow('Du skal indtaste en gyldig e-mail adresse');
		return false
	}
	document.FormSave2.submit();
}


// Funktion der håndterer "glemt password" på login siden
function ToggleForgotPassword() {
	document.getElementById("ShowPasswordText").disabled = document.ExtUserForm.ForgotPassword.checked;
	document.ExtUserForm.Password.disabled = document.ExtUserForm.ForgotPassword.checked;

	if (document.ExtUserForm.ForgotPassword.checked) {
		document.getElementById("UsernameText").innerHTML = "Indtast E-mail";
	}
	else {
		document.getElementById("UsernameText").innerHTML = "Brugernavn";
	}
}



/************************************ WEBSHOP FUNCTIONS **************************************/
var cartLinkStart = '/Default.aspx?ID=199&ProductID=';
var cartLinkEnd = '&CartCmd=Add';
var quantityText = '&Quantity=';
var quantity;
var toCart;
var empty = 0;
var orderQuick = 0;



function addToCartLinkDynamic(productId, minPur, hasVar){
	var amount = jQuery('input.amount'+productId).attr('value');
	amount = parseInt(amount);
	minPur = parseInt(minPur);
	
	if(hasVar == 'yes'){
		var selectedVariant = jQuery("#variants option:selected").attr('id');
		if(selectedVariant == 'nothing'){
			//alert('Du har ikke valgt variant.');
			alertBoxShow('Du har ikke valgt variant.');
			return false;			
		}
		jQuery("#VariantID").attr('value',selectedVariant);
	}
// Changed 09.dec.10 by orvad, case 144
//	if(minPur <= amount && amount%minPur == 0){

	if(minPur <= amount){
		jQuery.blockUI({ message: ' '});
        document.getElementById(productId).submit();
       // alertBoxShow('Produktet er tilføjet din kurv.');
       // setInterval(addToCartRemoveAlertBox, 2000);
	}else{
		if(minPur > amount){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');	
			return false;			
		}else{
			//alert('Bestillingsantallet skal gå op i minimum bestillingsantallet som er ' + minPur );
			alertBoxShow('Bestillingsantallet skal gå op i minimum bestillingsantallet som er ' + minPur );
			return false;			
		}
	}
}



function variantItem(productId, variantId, variantText, minPur){
	var amount = jQuery('input.amount'+productId).attr('value');
	var aarVariantId = variantId.split('|');
	var aarVariantText = variantText.split('|');
	var variantList = jQuery('#productListVariants');
	var optionsString = '';
	amount = parseInt(amount);
	minPur = parseInt(minPur);
	
	if(minPur <= amount && amount%minPur == 0){
		setPageSize();
		var marginTop = jQuery(window).scrollTop();
		marginTop += 350;
		
		//jQuery('div.variantLoadingImgCon').css('margin-top', marginTop);
		jQuery('div.loadingImgCon').css('margin-top', jQuery(window).scrollTop() + 100);
		jQuery('#variantAddOverlay').fadeIn('slow');
		
		optionsString += '<option id="choseTheVar">Vælg variant</option>';
				
		for(i=0; i < aarVariantId.length; i++){
			optionsString += '<option id="' + aarVariantId[i] + '">' + aarVariantText[i] + '</option>';
		}
		variantList.html(optionsString);
		
		jQuery('#variantAdd').bind('click', function() {
			submitVariant(productId);
		});
	}else{
		if(minPur > amount){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');	
		}else{
			//alert('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
			alertBoxShow('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur);
		}
	}
}


// Funktion der lukker en given popup, eksempelvis variant eller monteringspopup
function closePopup(idToFade){
	jQuery('#'+idToFade).fadeOut();
}

function variantItemAndAssembly(productId, variantId, variantText, assemblyPrice, assemblyId, assemblyName, minPur){
	var amount = jQuery('input.amount'+productId).attr('value');
	var aarVariantId = variantId.split('|');
	var aarVariantText = variantText.split('|');
	var variantList = jQuery('#productListAssemblyVariants');
	var optionsString = '';	
	amount = parseInt(amount);
	minPur = parseInt(minPur);
	
	if(minPur <= amount && amount%minPur == 0){
		setPageSize();
		
		jQuery('div.loadingImgCon').css('margin-top', jQuery(window).scrollTop() + 100);
		
		/*jQuery(window).scroll(function() {
    		jQuery('.loadingImgCon').css('top', jQuery(this).scrollTop() + "px");
		});*/
		
		jQuery('#withAssemblyAndVar').html(assemblyName);
		//jQuery('#withoutAssemblyAndVar').html(assemblyName);
		
		jQuery('#assemblyPriceAndVar').html('<b>+ '+assemblyPrice+'</b>');
				
		optionsString += '<option id="choseTheVar">Vælg variant</option>';

		for(i=0; i < aarVariantId.length; i++){
			optionsString += '<option id="' + aarVariantId[i] + '">' + aarVariantText[i] + '</option>';
		}
		variantList.html(optionsString);
		
	
		jQuery('#variantAndAssemblyAddOverlay').fadeIn('slow');
		
		jQuery('#assemblyAndVariantAdd').bind('click', function() {
			submitVariant(productId, assemblyId);
		});
	}else{
		if(minPur > amount){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');	
		}else{
			//alert('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
			alertBoxShow('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
		}
	}
}

function alertBoxShow(message){	
	setPageSize();
	
	jQuery('.variantLoadingImgCon').css('margin-top', jQuery(window).scrollTop() + 100);
	    	
	jQuery('#alertMessage .forgotPassHeader span').html(message);
	
	jQuery('#alertMessage').fadeIn('slow');
}

function addToCartRemoveAlertBox(){
	document.getElementById(productId).submit();
	closeAlertMessage();
}

function ShowEmptyBasket(){	
		if(jQuery(".globalCartAmount").text() == "0,00"){
			jQuery('#emptyVogn').fadeIn('slow');			
		}
		else{			
			jQuery(".setToEmptyBasket").attr('href','/default.aspx?id=212');
		}		
}

function ShowForgotPass(){	
	jQuery('#forgotPass').fadeIn('slow');			
}
function closeForgotPass(){
	jQuery('#forgotPass').fadeOut('slow');
}

function closeEmptybasket(){	
	jQuery('#emptyVogn').fadeOut('slow');
}

function closeAlertMessage(){
	jQuery('#alertMessage').fadeOut('slow');
}

// De næste tre funktioner bruges til at ligge et assembly item i kurven fra liste visningen
function assemblyItem(productId, assemblyPrice, assemblyId, assemblyName, minPur){
	var amount = jQuery('input.amount'+productId).attr('value');
	amount = parseInt(amount);
	minPur = parseInt(minPur);
	
	if(minPur <= amount && amount%minPur == 0){
		setPageSize();
		var marginTop = jQuery(window).scrollTop();
		marginTop += 350;
		
		//jQuery('div.loadingImgCon').css('margin-top', marginTop);
		jQuery('div.loadingImgCon').css('margin-top', jQuery(window).scrollTop() + 100);
		jQuery('#withAssembly').html(assemblyName);
		//jQuery('#withoutAssembly').html(assemblyName);
		jQuery('#assemblyPrice').html('<b>+ '+assemblyPrice+'</b>');
		jQuery('#addToCartOverlay').fadeIn('slow');
		jQuery('#assemblyAdd').bind('click', function() {
			addToCartLinkAssembly(productId, assemblyId);
		});
	}else{
		if(minPur > amount){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');
		}else{
			//alert('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
			alertBoxShow('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
		}
	}
}
function addToCartLinkAssembly(productId, assemblyId){
	jQuery('#addToCartOverlay').fadeOut('fast');
	jQuery('#assemblyAdd').unbind('click');
	window.setTimeout("submitAssembly('"+assemblyId+"','"+productId+"')", 100);
}
function addToCartVariantLink(productId, assemblyId){
	jQuery('#variantAddOverlay').fadeOut('fast');
	jQuery('#variantAdd').unbind('click');
	
   window.setTimeout("submitVariant("+assemblyId+","+productId+")", 100);
}
function submitAssembly(assemblyId, productId){
	var inputValue = jQuery("input[name='assemblyRadios']:checked").val();
	//console.log(inputValue);
	if(inputValue == 1){		
		//inputValue = jQuery(".count"+productId).val();
	}
	else {		
		var assembly = document.getElementById('asm'+productId); // .value = inputValue;
		if (assembly != null){
			assembly.value = ''; 
		}
	}
	//document.getElementById('qty'+assemblyId+productId).value = inputValue);
	jQuery.blockUI({ message: ' '});		
	document.getElementById(productId).submit();	
}

function submitVariant(productId, assemblyId){
	var selectedVariant;
	var typeOF = typeof(assemblyId);

	if(typeOF != 'undefined'){
		selectedVariant = jQuery("#productListAssemblyVariants option:selected").attr('id');
		if(selectedVariant == 'choseTheVar'){
			alert('Du har ikke valgt variant.');
			return false;				
		}
		var inputValue = jQuery("input[name='assemblyVarRadios']:checked").val();
		if(inputValue == 1) {
			//inputValue = jQuery(".count"+productId).val();
		}
		else {
			var assembly = document.getElementById('asm'+productId); // .value = inputValue;
			if (assembly != null){
				assembly.value = ''; 
			}
		}
	}else{
		selectedVariant = jQuery("#productListVariants option:selected").attr('id');	
		if(selectedVariant == 'choseTheVar'){
			// alert('Du har ikke valgt variant.');
			alert('Du har ikke valgt variant.');
			return false;				
		}
	}

	jQuery("#var"+productId).attr('value',selectedVariant);
	document.getElementById(productId).submit();
}

//Denne funktion bruges til at ligge et assembly item i kurven fra produktvisning
function assemblyProductSubmit(productId, minPur, hasVar){
	var amount = jQuery('input.amount'+productId).attr('value');
	amount = parseInt(amount);
	minPur = parseInt(minPur);
	
	if(hasVar == 'yes'){
		var selectedVariant = jQuery("#variants option:selected").attr('id');
		if(selectedVariant == 'nothing'){
			// alert('Du har ikke valgt variant.');
			alertBoxShow('Du har ikke valgt variant.');
			return false;			
		}
		jQuery("#VariantID2").attr('value',selectedVariant);
	}
	if(minPur <= amount && amount%minPur == 0){
		var inputValue = jQuery("input[name='assemblyProductRadios']:checked").val();
		if(inputValue == 1){
			//inputValue = jQuery(".count"+productId).val();
		}
		else {
			//var assemblyAmount = document.getElementById('assemblyProductAmount').value = inputValue;
			var assembly = document.getElementById('AssemblyItemNo'); 
			if (assembly != null)
				assembly.value = ''; 
		}
		jQuery.blockUI({ message: ' '});
		document.getElementById(productId).submit();
	}else{
		if(minPur > amount){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');	
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');
		}else{
			//alert('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
			alertBoxShow('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
		}
	}
}
function removeAssemblyItem(productOL, assemblyOL, formName, pageId){
	jQuery('#' + productOL).attr('value','0');
	jQuery('#' + assemblyOL).attr('value','0');
//	jQuery('#' + formName).submit();
}

function addToCartLink(productId){
	jQuery.blockUI({ message: ' '});			
	window.location = cartLinkStart+productId+quantityText+quantity+cartLinkEnd;
}

function quickOrder(){
	document.multiForm.submit();
	window.location = '/Default.aspx?id=212';
}

// Denne funktion bruges til at sikre at der ikke bliver valgt et mindre antal af et produkt end 
// det tal der står i minimum.purchase feltet.
function cartAmountCheck(orderId, minPur){
	var cartAmount = jQuery('#QuantityOrderLine'+orderId).attr('value');
	cartAmount = parseInt(cartAmount);
	minPur = parseInt(minPur);
	
	if(cartAmount < minPur || cartAmount%minPur != 0){
		if(cartAmount < minPur){
			//alert('Der skal minimum købes ' + minPur + ' af dette produkt');
			alertBoxShow('Der skal minimum købes ' + minPur + ' af dette produkt');
//			jQuery('#QuantityOrderLine'+orderId).attr('value', minPur);
			checkTheAmount = false;
		}else{
			//alert('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
			alertBoxShow('Bestillings antallet skal gå op i minimum bestillings antallet som er ' + minPur );
//			jQuery('#QuantityOrderLine'+orderId).attr('value', minPur);
			checkTheAmount = false;
		}		
	}
}

// Denne funktion looper alle produkter i carten igennem og tjekker om der er nogen der har et antal der ikke går op i minimum purchase feltet. 
function cartAmountCheckFinal(orderLineId){

	var cartValidated = new Array;
	var finalValidation;
	var cartOrderlineCount = 0;
	var cartFormName = 'CartForm_'+orderLineId
	var elemCurrentAmount;
	var hiddenAmount;
	var currentAmount;
	
	jQuery('form[name=CartForm_'+orderLineId+'] div.cartRow:not(.environment)').each(function(index) {
		elemCurrentAmount = jQuery(this).find('span.cartCol4 input.QuantityOrderLine');																	
																			
		hiddenAmount = jQuery(this).find('input.hiddenAmount').attr('value');
		hiddenAmount = parseInt(hiddenAmount);
		currentAmount = jQuery(elemCurrentAmount).attr('value');
		currentAmount = parseInt(currentAmount);

		
		currentProduktName = jQuery(this).find('input.produktNavn').attr('value');

		if(hiddenAmount != ''){
			cartOrderlineCount++;
			if(currentAmount < hiddenAmount || currentAmount%hiddenAmount != 0){
				if(currentAmount < hiddenAmount){
					//alert('Der skal minimum købes ' + hiddenAmount + ' ' + currentProduktName);
					alertBoxShow('Der skal minimum købes ' + hiddenAmount + ' ' + currentProduktName);
					jQuery(elemCurrentAmount).attr('value', hiddenAmount);
					jQuery(elemCurrentAmount).focus();
					cartValidated[index] = false;
				}else{
					//alert('Bestillings antallet af ' + currentProduktName + ' skal gå op i minimum bestillings antallet som er ' + hiddenAmount );
					alertBoxShow('Bestillingsantallet af ' + currentProduktName + ' skal gå op i minimum bestillingsantallet som er ' + hiddenAmount );
					jQuery(elemCurrentAmount).attr('value', currentAmount);
					jQuery(elemCurrentAmount).focus();
					cartValidated[index] = false;
				}		
			}else{
				cartValidated[index] = true;
			}
		}else{
			cartOrderlineCount++;
			cartValidated[index] = true;
		}
	});

	for(i = 0; i < cartOrderlineCount; i++){
		if(cartValidated[i] == true){
			finalValidation = true;
		}
		else{
			finalValidation = false;
			break;
		}
	} 
	
	if(finalValidation == true){
		jQuery('form[name=CartForm_'+orderLineId+']').attr('action', '/Default.aspx?ID=212&step=2').submit();;
	}
 }
	
/************************************ WEBSHOP CART FUNCTIONS **************************************/
//Denne funktion bruges til at skjule og vise alternativ leverings adresse i btb indkøbskurv step 2
function toggleDelivery(state){
	if(state == 'show'){
		jQuery('#showAlternate').slideDown('fast');
		jQuery('#nextStep').unbind('click');	
		jQuery('#nextStep').click(function () {
			altDelivery(this);
		});
	}
	if(state == 'hide'){
		jQuery('#showAlternate').slideUp('fast');
		jQuery('#nextStep').unbind('click');	
		jQuery('#nextStep').click(function () {
			javascript: document.getElementById('btbStep2').submit();
		});
	}
}

//Denne funktion bruges til at skjule og vise alternativ leverings adresse i btb indkøbskurv step 2
function altDelivery(obj){
	jQuery('#validationErrors').html('');	
	
	var error = new Array();
	error[0] = 0;
	error[1] = 0;
	error[2] = 0;
	error[3] = 0;

	var messege = '';
	var deliveryName = jQuery('#EcomOrderDeliveryName').attr('value');
	var deliveryAddress = jQuery('#EcomOrderDeliveryAddress').attr('value');
	var deliveryZip = jQuery('#EcomOrderDeliveryZip').attr('value');
	var deliveryCity = jQuery('#EcomOrderDeliveryCity').attr('value');
	var deliveryPhone = jQuery('#customfielddeliveryphone').attr('value');
	
	if(deliveryName.length < 2){
		messege += '<b style="color: #f56d07;">Du skal indtaste et leveringsnavn</b><br />';
		error[0] = 1;
	}
	if(deliveryAddress.length < 2){
		messege += '<b style="color: #f56d07;">Du skal indtaste en leveringsadresse</b><br />';
		error[1] = 1;
	}
	if(deliveryZip.length != 4){
		messege += '<b style="color: #f56d07;">Du skal indtaste et gyldigt leveringspostnummer</b><br />';
		error[2] = 1;
	}
	if(deliveryCity.length < 2){
		messege += '<b style="color: #f56d07;">Du skal indtaste en leveringsby</b><br />';
		error[3] = 1;
	}
	if(deliveryPhone.length != 8){
		messege += '<b style="color: #f56d07;">Du skal indtaste et gyldigt leveringstelefonnummer</b><br />';
		error[3] = 1;
	}
	
	if(error[0] == 1 || error[1] == 1 || error[2] == 1 || error[3] == 1){
		messege += '<div class="lastVali floatLeft">&nbsp;</div>';
		jQuery('#validationErrors').prepend(messege);		
		return false;
	}else{
		var step2Form = jQuery("#btbStep2");
		var newRedirect = jQuery(step2Form).attr('action');
		newRedirect += "&altdeliv=true";
		jQuery(step2Form).attr('action', newRedirect).submit();
	}
}

//function reqValidate(){
//	reqVal = jQuery('#EcomOrderCustomerRefID').attr('value');
//	if(reqVal.length < 1){
//		jQuery('#validationErrors').html(" ");
//		var reqMessege = '<b style="color: #f56d07;">Du skal indtaste dit rekvisitionsnummer</b><br />';
//		var lastBorder = '<div class="lastVali floatLeft"> </div>';
//		jQuery('#validationErrors').append(reqMessege).append(lastBorder);
//	}else{
//		javascript: document.getElementById('btbStep2').submit();
//	}
//}

function maxCommentChars(obj){
	var commentLength = obj.value.length;
	var commentValue = obj.value;
	if(commentLength > 60){
		commentMessege = '<b style="color: #f56d07;">Du kan max indtaste 60 tegn.</b><br />';
		document.terms.EcomOrderCustomerComment.value = commentValue.substring(0,59);
		var lastBorder = '<div class="lastVali floatLeft"> </div>';		
		jQuery("#validationErrors").html(" ");
		jQuery('#validationErrors').prepend(commentMessege).append(lastBorder);
		
	}
}


// Denne funktion bliver brugt på hurtig bestilling. 
// Der tjekkes om der bliver trykket på enter. Er det tilfældet skal formen submittes (OPDATER KNAPPEN)
function checkKey(key, obj){
	switch(key)	{
		case 1:
			submitFastBuy();
			break;
		case 2:
			var redirctToThis = jQuery(obj).attr('rel');
			login(redirctToThis);
			break;
		case 3:
			updateCart();
//			var form = jQuery('div.cartWrapper form');
//			var formName = jQuery(form).attr('name');
//			jQuery(form).find('input.QuantityOrderLine').trigger('onchange');
//			if(checkTheAmount == true){
//				jQuery('div.cartWrapper').find('form').submit();
//			}else{
//				checkTheAmount = true;	
//			}
			break;
	}	
}

function updateCart(){
	var form = jQuery('div.cartWrapper form');
	var formName = jQuery(form).attr('name');
	jQuery(form).find('input.QuantityOrderLine').trigger('onchange');
	if(checkTheAmount == true){
		jQuery('div.cartWrapper').find('form').submit();
	}else{
		checkTheAmount = true;	
	}
}

function quantityChanged(state){
	switch(state){
		case 1:
			if(jQuery('#fastUpdate').hasClass('btnUpdate')){ 
				jQuery('#fastUpdate').removeClass().addClass('btnOrder white floatLeft').css('margin-right','15px'); 
			} 
			break;
		case 2: 
			if(jQuery('#shoppingCartStep1').hasClass('btnUpdate')){ 
				jQuery('#shoppingCartStep1').removeClass().addClass('btnOrder white floatLeft').css('margin-right','15px'); 
			} 
			break;
	}
	
}

var validProduct = true;
function submitFastBuy(){
	if(validProduct && testFastBuyQuantity()){
		document.multiForm.submit();
	}else if(!validProduct){
		//alert('Du har indtastet et eller flere varenummre som ikke eksisterer. Bolinds varenumre er på 8 cifre.');	
		alertBoxShow('Du har indtastet et eller flere varenumre, der ikke eksisterer på Bolinds webshop.');
	}
}

function testIfProductExists(obj){
	productNumbertoText = jQuery(obj).attr('value');
	
	if(productNumbertoText.length > 0){
		/*
		jQuery.ajax({
			url: '/admin/public/PN1/CheckProduct.ashx?ProductID='+productNumbertoText+'&Valid=true',
			success: function(data) {
				if(data.length < 1){
					//alert('Du har indtastet et eller flere varenumre, der ikke eksisterer på Bolinds webshop.');
					alertBoxShow('Du har indtastet et eller flere varenumre, der ikke eksisterer på Bolinds webshop.');
					validProduct = false;
					jQuery(obj).css('color','red').focus();
				}else{
					validProduct = true;
					jQuery(obj).css('color','#014a63');
				}
			}
		});
		*/
	}
}

function testFastBuyQuantity(){	
	var solidProducts=jQuery('.fullwidth_con > .hurtigRow').length;
	solidProducts = 0; 
	var validQuantity = true;
	jQuery("input.fastQuantity").each(function(i) {
		
		var index = i+1;
		var inputFields = i+1+solidProducts;
		var product = jQuery('.productRow' + index).val();
		
		var varSel = jQuery('.variantRow' + index); 
		var varSelLength = $(varSel).find('option').length; 
		if (varSelLength > 1){
			var varVal = $(varSel).val(); 	
			if (varVal==''){
				alertBoxShow('Du har ikke valgt en variant i ' + inputFields + '. række');
				jQuery(varSel).focus();
				validQuantity = false;
				return false; 
			}
		}
		var min = jQuery('.minpurchaseRow' + index).val();
		
		if(product.length > 0){
			quantity = jQuery(this).val();
			if(quantity <= 0){
				//console.log(index);
				//alert('Du har ikke valgt et antal i ' + index + '. række');
				alertBoxShow('Du har ikke valgt et antal i ' + inputFields + '. række');
				jQuery(this).focus();
				validQuantity = false;
				return false; 
			}

			if(min > 1 && quantity < min){
				//console.log(index);
				//alert('Du har ikke valgt et antal i ' + index + '. række');
				alertBoxShow('Minimum antal er ' + min + ' i ' + inputFields + '. række');
				jQuery(this).focus();
				validQuantity = false;
				return false; 
			}
		}
	});
	if(validQuantity){
		return true;
	}else	{
		return false;
	}
}

//Denne funktion logger en bruger på, hvis brugeren kommer fra en produktside bliver han redirected til den
function login(pageid){
	if(pageid != 1){
		redirectTo = '/Default.aspx?ID=' + pageid;
		jQuery("form[name='ExtUserForm']").attr('action', redirectTo).submit();
	}else{
		document.ExtUserForm.submit()	
	}
}

jQuery(document).ready(function() {


								
	jQuery("a[name^='faq-']").each(function() {
		jQuery(this).click(function() {
			if( jQuery("#" + this.name).is(':hidden') ) {
				jQuery("#" + this.name).fadeIn('fast', function(){
					this.style.removeAttribute('filter');
				});
			} else {
				jQuery("#" + this.name).fadeOut('fast');
			}			
			return false;
		});
	});
	
	jQuery('#nextStep').click(function () {
//		if(req.length > 0){
//			reqValidate();
//		}else{
			var altDel = jQuery(this).attr('rel');
			var form = jQuery('#btbStep2');
			var formAction = jQuery(form).attr('action');
			var newFormAction;
			if(altDel.lenth > 0){
				newFormAction = formAction + "&" + altDel;
			}else	{
				newFormAction = formAction;
			}

//			var newFormAction = formAction + "&" + altDel;
			jQuery(form).attr('action', newFormAction).submit();
//			redirectTo = '/Default.aspx?ID=' + pageid;
//			jQuery("form[name='ExtUserForm']").attr('action', redirectTo).submit();
//			document.getElementById('btbStep2').submit();
//		}
			
	});

	jQuery('#assemblyAndVariantClose').bind('click', function() {
		closePopup('variantAndAssemblyAddOverlay');
	});
	jQuery('#variantAddClose').bind('click', function() {
		closePopup('variantAddOverlay');
	});
	jQuery('#assemblyClose').bind('click', function() {
		closePopup('addToCartOverlay');
	});
	
	
	jQuery(".loginNeeded").hover(
	  function () {
		 jQuery(this).css('background-image','url(/files/System/img/gfx_login_hover.png)');		
	  },
	  function () {	   
		jQuery(this).css('background-image','url(/files/System/img/gfx_login.png)');		
	  }
	);
	

	var qtip = jQuery('.webshopFavorite');
	if(qtip[0]){
		jQuery('.webshopFavorite').qtip(
		{
			content: '<img src="/files/System/img/gfx_favoriteTooltip.png" />',
			style: { border: { width: 0 } },
			position: { adjust: { x: -220, y: -50 } }
		});
	}
	
	var qtip2 = jQuery('.webshopFavoriteProductVisning');
	if(qtip2[0]){
		jQuery('.webshopFavoriteProductVisning').qtip(
		{
			content: '<img src="/files/System/img/gfx_favoriteTooltip.png" />',
			style: { border: { width: 0 } },
			position: { adjust: { x: -25, y: 15 } }
		});
	}
	
	var qtip3 = jQuery('.removeFavorite');
	if(qtip3[0]){
		jQuery('.removeFavorite').qtip(
		{
			content: '<img src="/files/System/img/gfx_removeFavoriteTooltip.png" />',
			style: { border: { width: 0 } },
			position: { adjust: { x: -220, y: -50 } }
		});
	}	

	var checkUL = jQuery("ul.M0_leftmenu").text();
	if(checkUL == ''){
		jQuery("div.leftmenu_top").remove();
		jQuery("div.leftmenu_bottom").remove();
	}
	
	jQuery('.M0 > li').bind('mouseover', jsddm_open)
	jQuery('.M0 > li').bind('mouseout',  jsddm_timer)

	jQuery.blockUI.defaults.overlayCSS.background = 'transparent url(/files/System/img/webshop_overlay_bg.png) repeat';
	//jQuery.blockUI.defaults.css.background ='url(/files/System/img/webshop_popupAddToCart.png) no-repeat';
	jQuery.blockUI.defaults.css.width = '410px';
	//jQuery.blockUI.defaults.css.margin = '0px 0px 0px -180px';
	jQuery.blockUI.defaults.css.padding = '0px';
	//jQuery.blockUI.defaults.css.left = '50%';
	jQuery.blockUI.defaults.css.height = '180px';
	jQuery.blockUI.defaults.css.border = 0;
	//jQuery.blockUI.defaults.css = {};
	
	// Hurtig bestilling btb
	var fastBuyExists = jQuery("#fastBuy");
	if(fastBuyExists[0]){

		function keyCheck(e) {
			e = e || window.event;
			if (e.keyCode == 13) {
				checkKey(1);										   
			}
		}

		document.onkeydown = keyCheck;
		
		jQuery('input.productNumbers').bind('change', function(){
			testIfProductExists(this);
		});
		jQuery('input.fastQuantity').bind('change', function(){
			quantityChanged(1);
		});
	}
	
	var isShoppingCart = jQuery("#shoppingCartStep1");
	if(isShoppingCart[0]){
		jQuery('input.QuantityOrderLine').bind('change', function(){
			quantityChanged(2);
		});
		function keyEnterCheck(e) {
			e = e || window.event;
			if (e.keyCode == 13) {
				checkKey(3, isShoppingCart);
			}
		}

		document.onkeydown = keyEnterCheck;
	}
		
	var sektionsHeader = jQuery('h2.sektionsHeader');
	if(sektionsHeader[0]){
		jQuery(sektionsHeader).hover(
			function () {
				jQuery(this).css('background-color','#eaeaeb').find('a').css('color','#00628a');
			}, 
			function () {
				jQuery(this).css('background-color','#00628a').find('a').css('color','#fff');
			}
		);
	}

	// Sørger for at login form bliver submittet når man trykker "Enter".
	var isLogin = jQuery("#logInBtn");
	if(isLogin[0]){
		function keyCheck(e) {
			e = e || window.event;
			if (e.keyCode == 13) {
				checkKey(2, isLogin);	
			}
		}

		document.onkeydown = keyCheck;
	}	
	
	// Formaterer send knappen på kundeoprettelses siden
	var isCustomerCreate = jQuery("img[name='Send']");
	if(isCustomerCreate[0]){
		var onclick = jQuery(isCustomerCreate).attr('onclick');
		var newBtn = '<a class="btnOrder floatRight white pointer" id="createCustomer" onclick="javascript: FormCheck16();">SEND</a>';
		jQuery(isCustomerCreate).parent().prepend(newBtn);
		jQuery(isCustomerCreate).remove();

	}	
	
	// Sørger for at "Oplys venligst din email" formen bliver submittet på enter
	var isSubmitEmail = jQuery("#sumbitMyEmail");
	if(isSubmitEmail[0]){
		jQuery('#WebshopEmailV2_Email').bind('focus', function(){
			function keyCheckSub(e) {
				e = e || window.event;
				if (e.keyCode == 13) {
					jQuery(isSubmitEmail).trigger('onclick');
				}
			}
	
			document.onkeydown = keyCheckSub;												   
		});		
	}	
	

	
	

});
