
// GLOBAL VARS!

var idShipMethod = 0;
var countryCode = "DK";
var idPaymentMethod = 0;
var idProduct = 0;
var idPage = 0;
var idShipRate = 0;
var idCustType = -1;
var shippingZipCode = '';



function increaseCartRow(idCartRow){
	
	var currentQuan = parseInt(document.getElementById('row_'+ idCartRow ).value);
	var newQuan = currentQuan +1;
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	var divBtnCart = document.getElementById('btnNextCart');

	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> ....';
	divLoader.style.display = 'block';

	
	SetRequestParameters();
		
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&rid='+ idCartRow +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=changequantity&q='+ newQuan +'';
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				
				// Check if inpTotalCartRows = 0
				var totalCartRows = document.getElementById('inpTotalCartRows').value;
				
				if(totalCartRows == '0'){
					// divBtnCart = document.getElementById('btnNextCart');
					divBtnCart.style.display = 'none';
					} else {
						divBtnCart.style.display = 'block';
				}
				
				divLoader.style.display = 'none';
			}
			,'onError':function(req){
				alert('Der opstod en fejl:\n\n' + req.responseText );
				
				divLoader.style.display = 'none';
				//btn.disabled = false;
				//divLoader.style.display = 'none';
				//divBtnCart.style.display = 'block';
				}
			}
		);
	
	
}


function recalcCartRow(idCartRow){
	
	var currentQuan = parseInt(document.getElementById('row_quan_'+ idCartRow ).value);
	
	// alert('currentQuan: '+ currentQuan );
	// var newQuan = currentQuan -1;
	
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	var divBtnCart = document.getElementById('btnNextCart');
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> ....';
	divLoader.style.display = 'block';

	SetRequestParameters();
	
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&rid='+ idCartRow +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=changequantity&q='+ currentQuan +'';
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				
				// Check if inpTotalCartRows = 0
				var totalCartRows = document.getElementById('inpTotalCartRows').value;
				
				if(totalCartRows == '0'){
					// divBtnCart = document.getElementById('btnNextCart');
					divBtnCart.style.display = 'none';
					} else {
						divBtnCart.style.display = 'block';
				}
				
				divLoader.style.display = 'none';
			}
			,'onError':function(req){
				alert('Der opstod en fejl:\n\n' + req.responseText );
				
				divLoader.style.display = 'none';
				//btn.disabled = false;
				//divLoader.style.display = 'none';
				//divBtnCart.style.display = 'block';
				}
			}
		);
	
	
	
	
	
	
	// alert('Een mindre kommer snart ;) ... currentQuan: '+ currentQuan +' newQuan: '+ newQuan );
	
}

function decreaseCartRow(idCartRow){
	
	var currentQuan = parseInt(document.getElementById('row_'+ idCartRow ).value);
	var newQuan = currentQuan -1;
	
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	var divBtnCart = document.getElementById('btnNextCart');
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> ....';
	divLoader.style.display = 'block';

	SetRequestParameters();
	
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&rid='+ idCartRow +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=changequantity&q='+ newQuan +'';
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				
				// Check if inpTotalCartRows = 0
				var totalCartRows = document.getElementById('inpTotalCartRows').value;
				
				if(totalCartRows == '0'){
					// divBtnCart = document.getElementById('btnNextCart');
					divBtnCart.style.display = 'none';
					} else {
						divBtnCart.style.display = 'block';
				}
				
				divLoader.style.display = 'none';
			}
			,'onError':function(req){
				alert('Der opstod en fejl:\n\n' + req.responseText );
				
				divLoader.style.display = 'none';
				//btn.disabled = false;
				//divLoader.style.display = 'none';
				//divBtnCart.style.display = 'block';
				}
			}
		);
	
	
	
	
	
	
	// alert('Een mindre kommer snart ;) ... currentQuan: '+ currentQuan +' newQuan: '+ newQuan );

}



function ShowCustomerTypeSelector(){
	
	var divSelector = document.getElementById('divCustomerTypeDropDown');
	var divLabel = document.getElementById('customerTypeSelected');
	
	divSelector.style.display = 'block';
	divLabel.style.display = 'none';
	
}


function ChangeCustomerType(){
	
	var cTypeSelector = document.getElementById('customertype');
	var cTypeId = document.getElementById('customertype').options[document.getElementById('customertype').selectedIndex].value;
	
	
	// alert('cTypeId: '+ cTypeId );
	
	
	
	// Loop customer types in customer form and select the appropriate ...
	
	// alert(cTypeSelector.length);
	
	var cTypeFormSel = document.getElementById('cType');
	
	var selLength = cTypeFormSel.options.length;
	// alert('selLength: '+ selLength);
	
	for (var i=0; i<cTypeFormSel.options.length; i++) {
		if(cTypeFormSel.options[i].value == cTypeId){
			cTypeFormSel.selectedIndex = i;
		}
		
		
		// alert(i);
		
	}
	
	
	
	


	ReloadShoppingCart();
	SetCustomerType(cTypeId);
	
	
	
	
}



function CancelCustomerTypeSelector(){
	
	var divSelector = document.getElementById('divCustomerTypeDropDown');
	var divLabel = document.getElementById('customerTypeSelected');
	
	divSelector.style.display = 'none';
	divLabel.style.display = 'block';
	
}








// This will set customer fields according to type
function SetCustomerType(iType){


	// This was only when doing tr lookups!
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elemDisplay = '';
	if(isIE){
		elemDisplay = 'block';
	}
	else{
		elemDisplay = 'table-row';
	}

	elemDisplay = 'inline';
	elemDisplay = 'list-item';
	// alert('iType: '+ iType);
	// Reset all ...
	
	try{
		
		document.getElementById('tr_companyname').style.display = 'none';
		document.getElementById('tr_companycvr').style.display = 'none';
		
		
		document.getElementById('tr_govname').style.display = 'none';
		document.getElementById('tr_govean').style.display = 'none';
		
	}
	catch(ex){
		
		
	}
	
	
	

	switch (iType){
		
		case '0' :
			// Do nothing?
			break;
		case '1' :
			document.getElementById('tr_companyname').style.display = elemDisplay;
			document.getElementById('tr_companycvr').style.display = elemDisplay;
			break;
		case '2' :
			document.getElementById('tr_govname').style.display = elemDisplay;
			document.getElementById('tr_govean').style.display = elemDisplay;
			break;
		default:
			break;
	}
	
	// Loop and select?
	
	
	
}
    
	
	
	
function SendPassword(){

	// alert('Coming soon!');
	
	// 
	
	
	
	var btnSubmit = document.getElementById('btnSndPw');
	
	// var divCustomerInfo = document.getElementById('divCustomerFormInfo');
	// divCustomerInfo.style.display = 'none';
	
	btnSubmit.className = 'btnInActive';
	
	var divCustLoader = document.getElementById('divCustInfoLoader');
	var divLoaderStatus = document.getElementById('divLoginLoader');
	
	divLoaderStatus.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Sender login information ....';
	divLoaderStatus.style.display = 'block';
	
	
	
	var theForm = document.getElementById('frmSendPassword');
	theForm.action = '/cms2k/modules/shop/storefront/ajax/sendpassword.asp';
	
	AjaxRequest.submit(
		theForm
		,{
			'onSuccess':function(req){
				
				var strResponse = req.responseText; // responseXml;
				// divLoaderStatus.style.display = 'none';
				// alert(strResponse);
				ToogleSendPassword('close');
				
				alert('Login information blev afsendt!');
				
				
				btnSubmit.className = 'btnNext';
				divLoaderStatus.style.display = 'none';
				
				// document.getElementById('divheadernewcustomer').style.display = 'none';
				// document.getElementById('divheaderlogin').style.display = 'none';
				// document.getElementById('divlogin').style.display = 'none';
				
				// divCustomerFrmDiv.innerHTML = strResponse;
				// GoCustInfo();
				
				// Add Event Tracker!
				try{
					pageTracker._trackEvent('OnePageCheckout', 'SendPassword');
				}
				catch(ex){
					
				}
				// DISPLAY SUCCESS DIV - HIDE FORM DIV?

			
		}
		,'onError':function(req){ 
			alert('Der opstod en fejl:\n\n' + req.responseText ); // '+ req.statusText +'
			
			btnSubmit.className = 'btnNext';
			divLoaderStatus.style.display = 'none';
			
		}
		}
		);

	
	
	
}


function ToogleSendPassword(mode){
	
	var forgotBtn = document.getElementById('divForgotPassword');
	var forgotFormDiv = document.getElementById('divForgotPasswordForm');
	
	if(mode=='open'){
		
		forgotBtn.style.display = 'none';
		forgotFormDiv.style.display = 'block';
		
	} else {
		
		forgotBtn.style.display = 'block';
		forgotFormDiv.style.display = 'none';
	}
}


function ToogleLoginBox(mode){
	
	var divLoginBox = document.getElementById('divlogin');
	var btnShowLoginBox = document.getElementById('btnopenloginbox');
	var divCustomerInfo = document.getElementById('divCustomerFormInfo');
	var headerNewCustomer = document.getElementById('divheadernewcustomer');
	
	
	if(mode=='open'){
		
		divCustomerInfo.style.display = 'none';
		divLoginBox.style.display = 'block';
		btnShowLoginBox.style.display = 'none';
		headerNewCustomer.style.display = 'none';
		
	} else {
		
		divCustomerInfo.style.display = 'block';
		divLoginBox.style.display = 'none';
		btnShowLoginBox.style.display = 'block';
		headerNewCustomer.style.display = 'block';
		
	}
}


function DoLogIn(){
	
	var divCustomerFrmDiv = document.getElementById('customerinfowrapper');
	var btnSubmit = document.getElementById('btnLogin');
	
	var divCustomerInfo = document.getElementById('divCustomerFormInfo');
	divCustomerInfo.style.display = 'none';
	
	btnSubmit.className = 'btnInActive';
	
	var divCustLoader = document.getElementById('divCustInfoLoader');
	var divLoaderStatus = document.getElementById('divLoginLoader');
	
	divLoaderStatus.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Logger ind ....';
	divLoaderStatus.style.display = 'block';
	
	// alert('test');
	var theForm = document.getElementById('frmlogin');
	theForm.action = '/cms2k/modules/shop/storefront/ajax/login.asp?id='+ idPage ;
	
	AjaxRequest.submit(
		theForm
		,{
			'onSuccess':function(req){
				
				var strResponse = req.responseText; // responseXml;
				divLoaderStatus.style.display = 'none';
				
				document.getElementById('divheadernewcustomer').style.display = 'none';
				document.getElementById('divheaderlogin').style.display = 'none';
				document.getElementById('divlogin').style.display = 'none';
				
				divCustomerFrmDiv.innerHTML = strResponse;
				GoCustInfo();
				
				// Add Event Tracker!
				try{
					pageTracker._trackEvent('OnePageCheckout', 'Login');
					}
				catch(ex){
						
				}
				
			
			// var strResponse = req.responseText;
			//imgLoader.src = '/cms2k/gfx/icons/tick.png';
			//ReloadOptionList(idPage,idQst);			
			//setTimeout("UpdateIcon('imgEditOption','/cms2k/gfx/icons/modules/faq.gif')", 2000);
			
			// return false;
			
			//divCustInfoBar.className = 'headerbar-right-purple';
			//divCustLoader.style.display = 'none';
			//divBtnCart.style.display = 'block';
			
			//divCust.style.display = 'none';
			
			//var divConfirmBar = document.getElementById('confirmbar');
			//divConfirmBar.className = 'headerbar-right';
			
			
			//var divConfirm = document.getElementById('divConfirmOrder');
			//divConfirm.style.display = 'block';
			
			
			//Effect.ScrollTo('confirmbar');
			// Effect.Highlight('confirmbar');
			
		}
		,'onError':function(req){ 
			alert('Der opstod en fejl:\n\n' + req.responseText ); // '+ req.statusText +'
			//return false;
			
			//imgLoader.src = '/cms2k/gfx/icons/error.png';
			// divCustLoader.style.display = 'none';
			
			btnSubmit.className = 'btnNext';
			btnSubmit.style.display = 'block';
			divLoaderStatus.style.display = 'none';
			
			
			// divCustomerInfo.style.display = 'block';
			
		}
		}
		);
}


function DeleteCartItem(idItem){

	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> ....';
	divLoader.style.display = 'block';
	
	var divBtnCart = document.getElementById('btnNextCart');
	
	if(confirm('Vil du slette denne vare fra din indkøbskurv?')){
		
		ResetFlow();
		
		var divCartInfoBar = document.getElementById('cartinfobar');
		divCartInfoBar.className = 'headerbar-right';
		
		// this.options[this.selectedIndex].value
		// Get delivery country, payment & shipping methods ...
		
		divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Sletter ....';
		
		
		SetRequestParameters();
		
		var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&rid='+ idItem +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=delete';
		// alert(requestUrl);
		AjaxRequest.get(
				{
				'url':requestUrl,'onSuccess':function(req){ 
					var strReturn = req.responseText;
					// alert(strReturn);
					
					divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
					
					// Check if inpTotalCartRows = 0
					var totalCartRows = document.getElementById('inpTotalCartRows').value;
					
					if(totalCartRows == '0'){
						// divBtnCart = document.getElementById('btnNextCart');
						divBtnCart.style.display = 'none';
						} else {
							divBtnCart.style.display = 'block';
					}
					
					divLoader.style.display = 'none';
				}
				,'onError':function(req){
					alert('Der opstod en fejl:\n\n' + req.responseText );
					
					divLoader.style.display = 'none';
					//btn.disabled = false;
					//divLoader.style.display = 'none';
					//divBtnCart.style.display = 'block';
					}
				}
			);
	} else {
		divLoader.style.display = 'none';	
	}
	
}
	
	
	

function ToggleShippingAdr(objElement){
	var elemShippingAdr = document.getElementById('divShippingAdr');
	if(objElement.checked){
		elemShippingAdr.style.display = 'none';
		} else {
		elemShippingAdr.style.display = 'block';
	}
}



function validateCustomerForm(){

}


function toggleElem(elemId){
	var elem = document.getElementById(elemId);	
	if(elem.style.display == 'none'){
		elem.style.display = 'block';
		} else {
		elem.style.display = 'none';
	}
}
	
	
function ResetFlow(){

	// Reset all!
	
	// Headers
	var divCartInfoBar = document.getElementById('cartinfobar');
	var divCustInfoBar = document.getElementById('customerinfobar');
	var divConfirmBar = document.getElementById('confirmbar');
	// var divPaymentBar = document.getElementById('paymentbar');
	// var divReceiptBar = document.getElementById('receiptbar');
	
	divCartInfoBar.className = 'headerbar-right-grey';
	divCustInfoBar.className = 'headerbar-right-grey';
	divConfirmBar.className = 'headerbar-right-grey';
	// divPaymentBar.className = 'headerbar-right-grey';
	// divReceiptBar.className = 'headerbar-right-grey';

	// Buttons
	divBtnCart = document.getElementById('btnNextCart');
	divBtnCart.style.display = 'none';
	
	// Content divs
	var divCust = document.getElementById('divCustInfo');
	divCust.style.display = 'none';
	
	var divConfirm = document.getElementById('divConfirmOrder');
	divConfirm.style.display = 'none';
	
}
	


function SubmitOrder(){

	var divLoader = document.getElementById('divConfirmLoader');
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Gennemfører ordre ...';
	divLoader.style.display = 'block';
	
	var divSubmit = document.getElementById('btnNextConfirm');
	divSubmit.className = 'btnInActive';
	
	var divSubmitOrig = divSubmit.innerHTML;
	
	divSubmit.onclick = '';
	divSubmit.innerHTML = 'Arbejder ...';
	
	
	
	// If terms not accepted - display error!
	var chkTerms = document.getElementById('acceptTerms');
	if(!chkTerms.checked){
		
		alert('Du skal accepterer vores forretningsbetingelser for at kunne gennemføre en ordre');
		
		divSubmit.className = 'btnNext';
		divLoader.style.display = 'none';
		
		divSubmit.innerHTML = divSubmitOrig;
			divSubmit.onclick = function(){
			SubmitOrder()
			};
		
		
		
		return;	
	}
	
	
	var theForm = document.getElementById('frmOrder');
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/checkout.asp?id='+ idPage +'&mode=save';
	
	theForm.action = requestUrl;

		AjaxRequest.submit(
			theForm
			,{
				'onSuccess':function(req){
				
				var strReturn = req.responseText;
				// alert(strReturn);
				
				
				// Add Event Tracker!
				try{
					pageTracker._trackEvent('OnePageCheckout', 'OrderApprove');	
				}
				catch(ex){
				}
				
				
				
				//divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				//btn.disabled = false;
				//divLoader.style.display = 'none';
				//divBtnCart.style.display = 'block';
				
				// headerbar-right
				
				// Reset Flow??
				
				// alert(strReturn);
				location.href = strReturn;
				
				// divSubmit.className = 'btnNext';
				divLoader.style.display = 'none';
				
			}
			,'onError':function(req){ 
				alert('Der opstod en fejl:'+ req.statusText +'\n\n' + req.responseText );
				//btn.disabled = false;
				//divLoader.style.display = 'none';
				//divBtnCart.style.display = 'block';
				
				
				divSubmit.className = 'btnNext';
				divLoader.style.display = 'none';
				
				divSubmit.innerHTML = divSubmitOrig;
				divSubmit.onclick = function(){
				SubmitOrder()
				};
				
				
				
				
			}
			}
			);
	
}
	
	
function BuyBannerClick(){
	
	ResetFlow();
	Effect.ScrollTo('divacc_top'); // , 0.01 frmAdd_{productID}
	addItemToCart(idProduct);
	
}
	
	
function GoCart(){
	
	ResetFlow();
	
	// var divCust = document.getElementById('divCustInfo');
	// Disable "Next" btn on Cart ?
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	divCart.style.display = 'block';
	
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	// var divCustInfoBar = document.getElementById('customerinfobar');
	
	var divBtnCart = document.getElementById('btnNextCart');
	
	divBtnCart.style.display = 'block';
	divCartInfoBar.className = 'headerbar-right';
	
	Effect.ScrollTo('cartinfobar');
	// Effect.Highlight('divShoppingCart_{productID}');
	
}
	

function GoConfirm(){
	
	SetRequestParameters();
	// var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id={pageID}&pid='+ idAcc +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&mode=add';
	
	ResetFlow();
	// var divBtnCustInfo = document.getElementById('btnNextCustomer');
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	var divCustInfoBar = document.getElementById('customerinfobar');
	
	divCartInfoBar.className = 'headerbar-right-purple';
	divCustInfoBar.className = 'headerbar-right';
	
	var divCust = document.getElementById('divCustInfo');
	divCust.style.display = 'block';
	
	var divCustLoader = document.getElementById('divCustInfoLoader');
	divCustLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Sender ....';
	divCustLoader.style.display = 'block';
	
	
	divSubmit = document.getElementById('btnNextCustomer');
	
	var cntSubmitOrig = divSubmit.innerHTML;
	
	divSubmit.onclick = '';
	divSubmit.innerHTML = 'Arbejder ...';
	divSubmit.className = 'btnInActive';
	
	// Set values in form for payment and shipping
	document.getElementById('cPaymentID').value = idPaymentMethod;
	document.getElementById('cShippingRateID').value = idShipMethod;
	
	// OK -> Now, do ajax request .... !
	// -> Do it by submitting customer info form!
	var theForm = document.getElementById('frmCustomer_'+ idProduct );
	theForm.action = '/cms2k/modules/shop/storefront/ajax/checkout.asp?id='+ idPage +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'';
	
	AjaxRequest.submit(
		theForm
		,{
			'onSuccess':function(req){
			
			var strResponse = req.responseText;
			//imgLoader.src = '/cms2k/gfx/icons/tick.png';
			//ReloadOptionList(idPage,idQst);			
			//setTimeout("UpdateIcon('imgEditOption','/cms2k/gfx/icons/modules/faq.gif')", 2000);
			
			// return false;
			
			divCustInfoBar.className = 'headerbar-right-purple';
			divCustLoader.style.display = 'none';
			//divBtnCart.style.display = 'block';
			
			divCust.style.display = 'none';
			
			var divConfirmBar = document.getElementById('confirmbar');
			divConfirmBar.className = 'headerbar-right';
			
			
			var divConfirm = document.getElementById('divConfirmOrder');
			divConfirm.innerHTML = strResponse;
			divConfirm.style.display = 'block';
			divSubmit.className = 'btnNext';
			
			divSubmit.innerHTML = cntSubmitOrig;
			divSubmit.onclick = function(){
				GoConfirm()
				};
			
			
			Effect.ScrollTo('confirmbar');
			// Effect.Highlight('confirmbar');
			
			
			// Add Event Tracker!
			try{
				pageTracker._trackEvent('OnePageCheckout', 'CustomerInfoSubmit');	
			}
			catch(ex){
			}
			

			
			
			
		}
		,'onError':function(req){ 
			alert('Der opstod en fejl:\n\n' + req.responseText ); // '+ req.statusText +'
			//return false;
			//imgLoader.src = '/cms2k/gfx/icons/error.png';
			divCustLoader.style.display = 'none';
			divSubmit.className = 'btnNext';
			
			divSubmit.innerHTML = cntSubmitOrig;
			divSubmit.onclick = function(){
				GoConfirm()
				};
			
		}
		}
		);	
	
}
	
	
function GoCustInfo(){
	
	ResetFlow();
	
	var divCust = document.getElementById('divCustInfo');
	// Disable "Next" btn on Cart ?
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	var divCustInfoBar = document.getElementById('customerinfobar');
	
	var divBtnCart = document.getElementById('btnNextCart');
	
	divBtnCart.style.display = 'none';
	
	divCartInfoBar.className = 'headerbar-right-purple';
	divCustInfoBar.className = 'headerbar-right';
	divCust.style.display = 'block';
	
	
	
	
	// Add Event Tracker!
	try{
		pageTracker._trackEvent('OnePageCheckout', 'CustomerInfo');
	}
	catch(ex){
	}
	
	
	// -> DEACTIVATE ON SCROLL!
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	divCart.style.display = 'none';
	
	// -> ACTIVATE TO DO THE SCROLL
	Effect.ScrollTo('customerinfobar');
	// Effect.Highlight('customerinfobar');
	
	// window.scrollTo(0,220);
	
	//  id="customerinfobar"><span>Trin 2: Kundeinformation</span></div>
	
}
	


function addAccToCart(idAcc, blnIsForm){
	
	ResetFlow();
	
	var btn = document.getElementById('btnAdd_'+ idProduct );
	btn.disabled = true;
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Indlæser indkøbskurv ....';
	divLoader.style.display = 'block';
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	divCartInfoBar.className = 'headerbar-right';
	
	var frm = document.getElementById('frmAdd_'+ idProduct );
	
	// alert('Submit form ... Coming sooooon ...');
	var divBtnCart = document.getElementById('btnNextCart');
	
	var quan = document.getElementById('acc_quan_'+ idAcc ).value;
	
	SetRequestParameters();
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&pid='+ idAcc +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=add&q='+ quan ;
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				
				// headerbar-right
				
				// Reset Flow??
				if(blnIsForm) {
					return false;
				}
			}
			,'onError':function(req){
				alert('Der opstod en fejl:'+ req.statusText +'\n\n' + req.responseText );
				btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				
				if(blnIsForm) {
					return false;
				}
				
				}
			}
	);
	
	if(blnIsForm) {
		return false;
	}
	
}


function SetRequestParameters(){
	
	countryCode = "DK";
	
	try{
		
		idShipMethod = document.getElementById('shippingmethod').options[document.getElementById('shippingmethod').selectedIndex].value;
		idPaymentMethod = document.getElementById('paymentmethod').options[document.getElementById('paymentmethod').selectedIndex].value; // document.getElementById('paymentmethod').value;
		countryCode = document.getElementById('shippingcountry').options[document.getElementById('shippingcountry').selectedIndex].value;
		idCustType = document.getElementById('customertype').options[document.getElementById('customertype').selectedIndex].value;
		
	}
		
	catch(ex){
	}

	
}
	
function addItemToCart(idProductParam){
	
	ResetFlow();
	
	
	// TRACK WITH GA!
	try{
		pageTracker._trackEvent('OnePageCheckout', 'AddToCart');
	}
	catch(ex){
		
	}
	
	var btn = document.getElementById('btnAdd_'+ idProduct );
	btn.disabled = true;
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Indlæser indkøbskurv ....';
	divLoader.style.display = 'block';
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	divCartInfoBar.className = 'headerbar-right';
	
	var frm = document.getElementById('frmAdd_'+ idProduct);
	
	// alert('Submit form ... Coming sooooon ...');
	var divBtnCart = document.getElementById('btnNextCart');
	
	SetRequestParameters();
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&pid='+ idProduct +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&mode=add';
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				
				// headerbar-right
				
				// Reset Flow??
				
			}
			,'onError':function(req){
				alert('Der opstod en fejl:'+ req.statusText +'\n\n' + req.responseText );
				btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				}
			}
		);
}


function SetShippingZone(idZone){

	// alert('Set shipzone to '+ idZone );
	ReloadShoppingCart();
	
}



function ShowShippingSelector(){
	
	CancelPaymentSelector();
	
	
	
	// Label selected
	var divLabel = document.getElementById('shippingmethod_selected');
	divLabel.style.display = 'none';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnChangeShipping');
	divBtnClick.style.display = 'none';
	
	
	// Dropdown selector
	var divShow = document.getElementById('shippingmethod_selector');
	divShow.style.display = 'block';
	
	
	var divBtnCancel = document.getElementById('divBtnChangeCancel');
	divBtnCancel.style.display = 'block';
	
	// Get selected value?
	//var selector = document.getElementById('shippingmethod'); // shippingcountry
	//var idValue = selector.options[selector.selectedIndex].value;
	
	//alert(idValue);
	
	
}


function ReloadShoppingCart(){
	
	ResetFlow();
	
	var divLoader = document.getElementById('divCartLoader_'+ idProduct );
	divLoader.innerHTML = '<img src="/gfx/4-0loader.gif" align="absmiddle"> Indlæser indkøbskurv ....';
	divLoader.style.display = 'block';
	
	var divCart = document.getElementById('divShoppingCart_'+ idProduct );
	
	var divCartInfoBar = document.getElementById('cartinfobar');
	divCartInfoBar.className = 'headerbar-right';
	
	var frm = document.getElementById('frmAdd_'+ idProduct );
	var divBtnCart = document.getElementById('btnNextCart');
	
	SetRequestParameters();
	var requestUrl = '/cms2k/modules/shop/storefront/ajax/cart.asp?id='+ idPage +'&pm='+ idPaymentMethod +'&sh='+ idShipMethod +'&cc='+ countryCode +'&ct='+ idCustType +'&zc='+ shippingZipCode +'&mode=reload';
	// alert(requestUrl);
	AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				var strReturn = req.responseText;
				// alert(strReturn);
				
				divCart.innerHTML = strReturn; // 'COMING SOON TO A BROWSER NEAR YOU!';
				// btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				
				// headerbar-right
				
				// Reset Flow??
				
			}
			,'onError':function(req){
				alert('Der opstod en fejl:'+ req.statusText +'\n\n' + req.responseText );
				// btn.disabled = false;
				divLoader.style.display = 'none';
				divBtnCart.style.display = 'block';
				}
			}
		);
	
}


function SetShippingMethod(){

	// alert('Coming soon!');
	
	var selector = document.getElementById('shippingmethod');
	// var textValue = selector.text.value?;
	// var idValue = selector.selectedIndex.value;
	
	var divBtnApply = document.getElementById('divBtnShippingChangeApply');
	divBtnApply.style.display = 'none';
	
	
	
	var divBtnClick = document.getElementById('divBtnChangeShipping');
	divBtnClick.style.display = 'none';
	
	var divBtnCancel = document.getElementById('divBtnChangeCancel');
	divBtnCancel.style.display = 'none';
	
	ReloadShoppingCart();
	
	// CancelShippingSelector();
	
}



function CancelShippingSelector(){
	
	// Dropdown selector
	var divShow = document.getElementById('shippingmethod_selector');
	divShow.style.display = 'none';
	
	// Label selected
	var divLabel = document.getElementById('shippingmethod_selected');
	divLabel.style.display = 'inline';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnChangeShipping');
	divBtnClick.style.display = 'inline';
	
	var divBtnCancel = document.getElementById('divBtnChangeCancel');
	divBtnCancel.style.display = 'none';

}



function CancelPaymentSelector(){
	
	// Dropdown selector
	var divShow = document.getElementById('paymentgmethod_selector');
	divShow.style.display = 'none';
	
	// Label selected
	var divLabel = document.getElementById('paymentmethod_selected');
	divLabel.style.display = 'inline';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnChangePayment');
	divBtnClick.style.display = 'inline';
	
	var divBtnCancel = document.getElementById('divBtnPayChangeCancel');
	divBtnCancel.style.display = 'none';

}



function ShowPaymentSelector(){
	
	CancelShippingSelector();
	
	var divShow = document.getElementById('paymentgmethod_selector');
	divShow.style.display = 'inline';
	
	var divLabel = document.getElementById('paymentmethod_selected');
	divLabel.style.display = 'none';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnChangePayment');
	divBtnClick.style.display = 'none';
	
	var divBtnCancel = document.getElementById('divBtnPayChangeCancel');
	divBtnCancel.style.display = 'block';
	
}



function SetPaymentMethod(){
	
	// alert('Coming sooon!');
	
	var selector = document.getElementById('paymentmethod');
	// var textValue = selector.text.value?;
	// var idValue = selector.selectedIndex.value?;
	
	var divBtnApply = document.getElementById('divBtnPayChangeApply');
	divBtnApply.style.display = 'none';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnChangePayment');
	divBtnClick.style.display = 'none';
	
	var divBtnCancel = document.getElementById('divBtnPayChangeCancel');
	divBtnCancel.style.display = 'none';
	
	ReloadShoppingCart();
	// CancelPaymentSelector();
	
}



function ShowShippingCountrySelector(){
	
	var divShow = document.getElementById('divShippingCountryDropDown');
	divShow.style.display = 'inline';
	
	var divBtnChange = document.getElementById('divBtnChangeShippingCountry');
	divBtnChange.style.display = 'none';
	
	var divLabel = document.getElementById('shippingCountrySelected');
	divLabel.style.display = 'none';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnShippingCountryChangeApply');
	divBtnClick.style.display = 'inline';
	
	var divBtnCancel = document.getElementById('divBtnChangeCountryCancel');
	divBtnCancel.style.display = 'inline';
	
}


function SetShippingCountry(cCode){
	
	var selector = document.getElementById('shippingcountry'); // shippingcountry
	
	//var textValue = selector.text.value?;
	var idValue = selector.options[selector.selectedIndex].value;
	
	// alert('idValue: '+ idValue );
	// alert('cCode: '+ cCode +' idValue: '+ idValue );
	
	var divBtnChange = document.getElementById('divBtnChangeShippingCountry');
	divBtnChange.style.display = 'none';
	
	var divBtnClick = document.getElementById('divBtnShippingCountryChangeApply');
	divBtnClick.style.display = 'none';
	
	var divBtnCancel = document.getElementById('divBtnChangeCountryCancel');
	divBtnCancel.style.display = 'none';
	
	// Set country selection on Customer forum?
	var obj = document.getElementById('cCountry');
	var objShipping = document.getElementById('cShippingCountry');
	for (var i=0; i<obj.options.length; i++) {
		if(obj.options[i].value == idValue){
			// alert('This is a match! i: '+ i )
			obj.selectedIndex = i;
			objShipping.selectedIndex = i;
			// obj.options[i].selected = true;
		}
		// alert(obj.options[i].value);
	}
	
	
	ReloadShoppingCart();
}



function CancelShippingCountrySelector(){
	
	// alert('Coming soon !');
	var divShow = document.getElementById('divShippingCountryDropDown');
	divShow.style.display = 'none';
	
	var divBtnChange = document.getElementById('divBtnChangeShippingCountry');
	divBtnChange.style.display = 'inline';
	
	var divLabel = document.getElementById('shippingCountrySelected');
	divLabel.style.display = 'inline';
	
	// Buttons - Change, Cancel + Save
	var divBtnClick = document.getElementById('divBtnShippingCountryChangeApply');
	divBtnClick.style.display = 'none';
	
	var divBtnCancel = document.getElementById('divBtnChangeCountryCancel');
	divBtnCancel.style.display = 'none';

}



var zipLastChecked = '';
function CheckLocationByZipCode(zip, countryElemId, targetElemId){
	
	// cType = billing / shipping adr ... Different country selector lookups!
	
	
	var countryCodeX = document.getElementById(countryElemId).options[document.getElementById(countryElemId).selectedIndex].value;
	
	
	if(zipLastChecked == ''){
		// What to do?	
		zipLastChecked = 'xxxx';
		
	}
	
	// if(zipLastChecked != zip){
	
		var requestUrl = '/cms2k/modules/shop/storefront/ajax/checkzipcode.asp?cc='+ countryCodeX +'&zip='+ zip ;
		// alert(requestUrl);
		
		
		AjaxRequest.get(
			{
			'url':requestUrl,'onSuccess':function(req){ 
				var strReturn = req.responseText;
				// alert(strReturn);
				// Split piped txt rtn
				var arr = strReturn.split('|');
				var cityLabel = arr[4];
				
				var objCity = document.getElementById(targetElemId);
				objCity.value = cityLabel;
				
				zipLastChecked = zip;
				
			}
			,'onError':function(req){
				// alert('Der opstod en fejl:\n\n' + req.responseText );
				zipLastChecked = zip;
				
				}
			}
		);
	
	
	// }
		
	
	
}



function noenter() {
  return !(window.event && window.event.keyCode == 13); 
}

function zipenter(){
	if (window.event && window.event.keyCode == 13){
		SetShippingZip();
		return false;
	}
		// return false;
}


function ShowShippingZipSelector(){
	
	var divFrm = document.getElementById('divsetshippingzip');
	var divLbl = document.getElementById('divshippingziplabel');
	
	divFrm.style.display = 'block';
	divLbl.style.display = 'none';
	
	
	var inp = document.getElementById('shippingZipRate');
	inp.focus();
	
	
	
	
	
	
}





function SetShippingZip(){
	
	var divFrm = document.getElementById('divsetshippingzip');
	var divLbl = document.getElementById('divshippingziplabel');
	
	
	
	divFrm.style.display = 'block';
	divLbl.style.display = 'none';

	shippingZipCode = document.getElementById('shippingZipRate').value;

	ReloadShoppingCart();

}



function CancelShippingZip(){
	
	var divFrm = document.getElementById('divsetshippingzip');
	var divLbl = document.getElementById('divshippingziplabel');
	
	divFrm.style.display = 'none';
	divLbl.style.display = 'block';

}




