// AJAX STUFF --------------------------------------------------------------

function CO_HandleKlarna() {
	
	//alert("1");
	if(document.getElementById("klarna_invoice_first_name") && document.getElementById("firstname")) {
		document.getElementById("klarna_invoice_first_name").value = document.getElementById("firstname").value;
	}
	if(document.getElementById("klarna_invoice_last_name") && document.getElementById("lastname")) {
		document.getElementById("klarna_invoice_last_name").value = document.getElementById("lastname").value;
	}
	if(document.getElementById("klarna_invoice_street") && document.getElementById("street")) {
		document.getElementById("klarna_invoice_street").value = document.getElementById("street").value;
	}
	if(document.getElementById("klarna_invoice_city") && document.getElementById("city")) {
		document.getElementById("klarna_invoice_city").value = document.getElementById("city").value;
	}
	if(document.getElementById("klarna_invoice_zipcode") && document.getElementById("postal")) {
		document.getElementById("klarna_invoice_zipcode").value = document.getElementById("postal").value;
	}
	if(document.getElementById("invoice_cellphone") && document.getElementById("mobile")) {
		document.getElementById("invoice_cellphone").value = document.getElementById("mobile").value;
	}
	
	/*if(document.getElementById("klarna_invoice_first_name").value.length < 1)
		document.getElementById("firstname_label").style.color = "red";
	if(document.getElementById("klarna_invoice_last_name").value.length < 1)
		document.getElementById("lastname_label").style.color = "red";
	if(document.getElementById("klarna_invoice_street").value.length < 1)
		document.getElementById("street_label").style.color = "red";
	if(document.getElementById("klarna_invoice_city").value.length < 1)
		document.getElementById("city_label").style.color = "red";
	if(document.getElementById("klarna_invoice_zipcode").value.length < 1)
		document.getElementById("zipcode_label").style.color = "red";
	if(document.getElementById("invoice_cellphone").value.length < 1)
		document.getElementById("cellphone_label").style.color = "red";
	if(document.getElementById("social_security_number").value.length < 1)
		document.getElementById("ssn_label").style.color = "red";
	*/
	
	//hideLoadingPayWay();
}


function CO_getLevAddress(levWay) {
	if( levWay == 1 ) {
		showLoading();
		var myAjax = new Ajax.Updater("deliver_way", document.getElementById("PostenHomeDelivery").getAttribute("url"), {method: 'get', parameters: "", evalScripts: true, onComplete: hideLoading});
	} else if( levWay == 2 ) {
		showLoading();
		var myAjax = new Ajax.Updater("deliver_way", document.getElementById("PostenPickupLocation").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoading});
	} else if( levWay == 3 ) {
		showLoading();
		var myAjax = new Ajax.Updater("deliver_way", document.getElementById("StadiumPickupLocation").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoading});
	}
	return false;
}

function CO_getPayWay(payWay) {

	
	if(document.getElementById("klarna_invoice"))
		document.getElementById("klarna_invoice").value = "false";
	
	if( payWay == 1 ) {
		showLoadingPayway();
		CO_handleCreditDebitCard( true );
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("CreditDebitCard").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( true );
		CO_showSendOrderButton( false );
		new Effect.ScrollTo('CreditDebitCard');
	}
	else if( payWay == 2 ) {
		showLoadingPayway();
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("Posten").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( false );
		CO_showSendOrderButton( true );
	}
	else if( payWay == 3 ) {
		showLoadingPayway();
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("StadiumShop").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( false );
		CO_showSendOrderButton( true );
		new Effect.ScrollTo('StadiumShop');
				
	}
	else if( payWay == 4 ) {
		showLoadingPayway();
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("StadiumCard").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( false );
		CO_showSendOrderButton( true );
		new Effect.ScrollTo('StadiumCard');
	}
	else if( payWay == 5 ) {
		showLoadingPayway();
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("StadiumInvoice").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( false );
		CO_showSendOrderButton( true );
		new Effect.ScrollTo('StadiumInvoice');
	}
	else if( payWay == 6 ) {
		showLoadingPayway();
		CO_handleDirectBank( true );
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("DirectBank").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( true );
		CO_showSendOrderButton( false );
		new Effect.ScrollTo('DirectBank');
	}
	else if( payWay == 7 ) {
		//alert("000");
		//hideLoadingPayWay();
		showLoadingPayway();
		var myAjax = new Ajax.Updater("pay_way", document.getElementById("KlarnaInvoice").getAttribute("url") , {method: 'post', parameters: "", evalScripts: true, onComplete: hideLoadingPayWay});
		showEKiosCardMessage( false );
		CO_showSendOrderButton( true );
		new Effect.ScrollTo('KlarnaInvoice');
		document.getElementById("klarna_invoice").value = "true";
		CO_HandleKlarna();
		//alert("001");
	}

	return false;
}

function CO_error() {
	alert("error");
}


function CO_show_levWay_1() { CO_getLevAddress(1); }
function CO_show_levWay_2() { CO_getLevAddress(2); }
function CO_show_levWay_3() { CO_getLevAddress(3); }

function CO_show_payWay_1() { CO_getPayWay(1); }
function CO_show_payWay_2() { CO_getPayWay(2); }
function CO_show_payWay_3() { CO_getPayWay(3); }
function CO_show_payWay_4() { CO_getPayWay(4); }
function CO_show_payWay_5() { CO_getPayWay(5); }
function CO_show_payWay_6() { CO_getPayWay(6); }
function CO_show_payWay_7() { CO_getPayWay(7); }


function CO_searchDelWay1( url ) {
	var myAjax = new Ajax.Updater("delivery_address", url , {method: 'post', parameters: "", evalScripts: true});

	//CO_setButtonStatusDisabled();

	return false;
}

function CO_searchDelWay2( url ) {
	showLoading();
	var search_postnr	= document.getElementById("search_postnr").value;
	document.getElementById("pickuplocation_search_postnr").value = search_postnr;
	var myAjax = new Ajax.Updater("deliver_way_3_r", url , {method: 'post', parameters: "search_postnr=" + search_postnr +"", evalScripts: true, asynchronous: false, onComplete:hideLoading});

	//CO_setButtonStatusDisabled();

	return false;
}

function CO_searchDelWay3( url ) {
	var city_uuid	= document.getElementById("CityUUID").value;
	var myAjax = new Ajax.Updater("deliver_way_3_r", url , {method: 'post', parameters: "CityUUID=" + city_uuid +"", evalScripts: true});

	//CO_setButtonStatusDisabled();

	return false;
}

function showEKiosCardMessage( show ) {
	var drakortElt = document.getElementById("drakort");
	if( drakortElt != null ) {
		if( show == true ) {
			document.getElementById("drakort").style.display = "";
		}
		else {
			document.getElementById("drakort").style.display = "";
		}
	}
}


function update_pickuplocationaddress( uuid ) {
	var lastname		= document.getElementById("pickuplocation_"+ uuid +"_lastname").value;
	var street			= document.getElementById("pickuplocation_"+ uuid +"_street").value;
	var postal			= document.getElementById("pickuplocation_"+ uuid +"_postal").value;
	var city			= document.getElementById("pickuplocation_"+ uuid +"_city").value;

	document.getElementById("pickuplocation_lastname").value		= lastname;
	document.getElementById("pickuplocation_street").value			= street;
	document.getElementById("pickuplocation_postal").value			= postal;
	document.getElementById("pickuplocation_city").value			= city;
	document.getElementById("pickuplocation_uuid").value			= uuid;
	
	document.getElementById("selectedPickupPlaceId").value=uuid;
}

// HANDLE CARD SELECTION ----------------------------------------------------
function CO_changeCard() {
	
	showLoadingPayway();
	
	var cardElt					= document.getElementById("card");
	var cardEltSelected			= cardElt.options[document.getElementById("card").options.selectedIndex].value;
	var approveTermsCheckElt	= document.getElementById("confirm");
	var ageCheckElt				= document.getElementById("confirm_age");
	var validateErrorMSGElt		= document.getElementById("ValidateErrorMSG");
	var checkout_paymentElt		= document.getElementById("checkout_payment");

	if( !approveTermsCheckElt || approveTermsCheckElt.checked != true || ( ageCheckElt && ageCheckElt.checked != true ) ) {
		validateErrorMSGElt.style.display = "block";
		cardElt.options[0].selected = true;
		document.getElementById("CO_card").className = "";
		document.getElementById("card_paymentInclude").innerHTML = "";
		hideLoadingPayWay();
		return false;
	}
	else {
		validateErrorMSGElt.style.display = "none";
	}

	if( cardEltSelected == "" || cardEltSelected == "none" ) {
		document.getElementById("CO_card").className = "";
		document.getElementById("card_paymentInclude").innerHTML = "";
		return false;
	}
	document.getElementById("CO_card").className = cardEltSelected;
	checkout_paymentElt.submit();

}

// Litbox: Info about Creditcard control number
function litbox_CControlNumber (header) {
	new LITBox('cc_ViewRequisitionCheckout-ViewCControlNumberInfo',{type:'window', overlay:true, height:340, width:420, resizable:true, opacity:1, header: header});
	return false;
}
// Litbox: Info about Giftcard webbkod
function litbox_GiftcardWebbcode (header) {
	new LITBox('cc_ViewRequisitionCheckout-ViewGiftcardWebbcodeInfo',{type:'window', overlay:true, height:340, width:420, resizable:true, opacity:1, header: header});
	return false;
}


//HANDLE BANK SELECTION ----------------------------------------------------

function CO_changeBank() {
	
	showLoadingPayway();
		
	var bankElt					= document.getElementById("bank");
	var bankEltSelected			= bankElt.options[document.getElementById("bank").options.selectedIndex].value;
	var approveTermsCheckElt	= document.getElementById("confirm");
	var ageCheckElt				= document.getElementById("confirm_age");
	var validateErrorMSGElt		= document.getElementById("ValidateErrorMSG");
	var checkout_paymentElt		= document.getElementById("checkout_payment");

	if( !approveTermsCheckElt || approveTermsCheckElt.checked != true || ( ageCheckElt && ageCheckElt.checked != true ) ) {
		validateErrorMSGElt.style.display = "block";
		bankElt.options[0].selected = true;
		document.getElementById("CO_bank").className = "";
		hideLoadingPayWay();
		return false;
	}
	else {
		validateErrorMSGElt.style.display = "none";
	}

	if( bankEltSelected == "" || bankEltSelected == "none" ) {
		document.getElementById("CO_bank").className = "";
		return false;
	}

	document.getElementById("CO_bank").className = bankEltSelected;
	checkout_paymentElt.submit();
}

// EVENT-HANDLERS FOR FORM-ELEMENT ------------------------------------------
addOnLoad('CO_init_formElements()');

function CO_init_formElements() {
	
	if( document.getElementById("search_postnr") != null)
		document.getElementById("search_postnr").onfocus = CO_setButtonStatus;

	if( document.getElementById("CityUUID") != null)
		document.getElementById("CityUUID").onfocus = CO_setButtonStatus;

	
	setStoredPostenPickUpRadio();
	

}


function expandGiftcertForm(input) {	
	if (input.value == 'true') {
		document.getElementById('pay_way_giftcert').style.display = "block";
		//Hide klarna invoice, not tested with giftcert
		/*if(document.getElementById('KlarnaInvoiceContainer')) {
			document.getElementById('KlarnaInvoiceContainer').style.display = "none";
			if(document.getElementById('KlarnaInvoice').checked) {
				CO_getPayWay(1);
			}
		}*/
	}
	if (input.value == 'false') {
		if (document.getElementById('gift_amount')) {
			document.getElementById('gift_amount').value = 0;
			setGiftAmount(document.getElementById('setAmountOfGiftCard').getAttribute('url'));
		}
		document.getElementById('giftcard_info').innerHTML = "";
		document.getElementById('pay_way_giftcert').style.display = "none";
		//Show klarna invoice, not tested with giftcert
		/*if(document.getElementById('KlarnaInvoiceContainer'))
			document.getElementById('KlarnaInvoiceContainer').style.display = "block";
		*/
		CO_handleSendOrderButton( );
	}

	CO_handleCreditDebitCard( );
}

// HANDLE GIFTCARD

function getGiftAvailableAmount( url ) {
	showLoadingPayway();
	var gift_number	= document.getElementById("gift_number").value;
	var gift_cvc	= document.getElementById("gift_cvc").value;
	var myAjax		= new Ajax.Updater("gift_available_div", url , {method: 'post', parameters: "gift_number=" + gift_number +"&gift_cvc=" + gift_cvc +"", evalScripts: true, onComplete:hideLoadingPayWay});

	return false;
}

function setGiftAmount( url ) {
	showLoadingPayway();
	var gift_number			= document.getElementById("gift_number").value;
	var gift_cvc			= document.getElementById("gift_cvc").value;
	var gift_amount			= document.getElementById("gift_amount").value;
	var gift_card_info		= document.getElementById("gift_card_info");
	gift_amount = gift_amount.replace(/\s+/g, '');

	if( gift_card_info ) {
		gift_card_info.innerHTML = '';
	}
	var myAjax		= new Ajax.Updater("basket_confirm_total", url , {method: 'post', parameters: "gift_number="+ gift_number +"&gift_cvc="+ gift_cvc +"&gift_amount="+ gift_amount +"", evalScripts: true, asynchronous: false, onComplete:hideLoadingPayWay});

	CO_setButtonStatus(true);
	updateTopCartLink(true,true);

	return false;
}


function displayGiftCardInfo( ) {
	var msg_texts		= "";
	var giftcard_info	= document.getElementById("giftcard_info");

	var giftcard_info_msg = document.getElementById("giftcard_info_msg");
	if( giftcard_info_msg != null ) {
		msg_texts = giftcard_info_msg.innerHTML;
		giftcard_info_msg.innerHTML = "";
	}

	var giftcard_info_msg_total = document.getElementById("giftcard_info_msg_total");
	if( giftcard_info_msg_total != null ) {
		msg_texts = giftcard_info_msg_total.innerHTML;
		giftcard_info_msg_total.innerHTML = "";
	}

	var giftcard_error_msg_total = document.getElementById("giftcard_error_msg_total");
	if( giftcard_error_msg_total != null ) {
		msg_texts += giftcard_error_msg_total.innerHTML;
		giftcard_error_msg_total.innerHTML = "";
	}

	var giftcard_error_msg = document.getElementById("giftcard_error_msg");
	if( giftcard_error_msg != null ) {
		msg_texts += giftcard_error_msg.innerHTML;
		giftcard_error_msg.innerHTML = "";
	}

	if( giftcard_info ) {
		var re = /\S/;
		if( re.exec( msg_texts ) ) {
			giftcard_info.innerHTML = '<div class="error" style="clear: both;"><strong>Information</strong><span>'+ msg_texts +'</span></div>';
			giftcard_info.style.overflow = "visible";			
		}
		else {
			giftcard_info.innerHTML = '';
			giftcard_info.style.overflow = "hidden";			
		}
	}

	return false;
}

function setGiftCardCoversTotalAmount( value ) {
	if( document.getElementById("GiftCardCoversTotalAmount") != null ) {
		document.getElementById("GiftCardCoversTotalAmount").value = value;
	}
}

// HANDLE GRAY BUTTON -------------------------------------------------------
function CO_setButtonStatus(fixSelections) {
	var showBtn				= 1;
	var hasDeliverySelected = false;
	var hasPaymentSelected	= false;
	var GiftCardCoversTotalAmountFld = false;
	var printProductExist = false;

	if( document.getElementById("GiftCardCoversTotalAmount") != null && document.getElementById("GiftCardCoversTotalAmount").value == 'true' ) {
		GiftCardCoversTotalAmountFld = true;
		CO_handleSendOrderButton( );
	}
	
	if( document.getElementById("PrintProductExist") != null && document.getElementById("PrintProductExist").value == 'true' ) {
		printProductExist = true;
	}
	
	if(document.getElementById('selectedPaymentMethod').value=='CC.STADIUM_SHOP'){
		document.getElementById('StadiumShop').checked="true";
	}
	if(document.getElementById('selectedPaymentMethod').value=='CC.KLARNA_INVOICE'){
		document.getElementById('KlarnaInvoice').checked="true";
	}

	if( fixSelections ) {
		if( GiftCardCoversTotalAmountFld ) {
			if( document.getElementById("pay_way") != null ) {
				document.getElementById("pay_way").innerHTML = "";
			}
			if( document.getElementById("CreditDebitCard") != null ) {
				document.getElementById("CreditDebitCardLabel").style.display = "none";
				document.getElementById("CreditDebitCard").disabled = "disabled";
				document.getElementById("CreditDebitCard").checked = "";
			}
			if( document.getElementById("Posten") != null ) {
				document.getElementById("PostenLabel").style.display="none";
				document.getElementById("Posten").disabled = "disabled";
				document.getElementById("Posten").checked = "";
			}
			if( document.getElementById("StadiumShop") != null ) {
				document.getElementById("StadiumShopLabel").style.display="none";
				document.getElementById("StadiumShop").disabled = "disabled";
				document.getElementById("StadiumShop").checked = "";
			}
			if( document.getElementById("StadiumCard") != null ) {
				document.getElementById("StadiumCardLabel").style.display="none";
				document.getElementById("StadiumCard").disabled = "disabled";
				document.getElementById("StadiumCard").checked = "";
			}
			if( document.getElementById("StadiumInvoice") != null ) {
				document.getElementById("StadiumInvoiceLabel").style.display="none";
				document.getElementById("StadiumInvoice").disabled = "disabled";
				document.getElementById("StadiumInvoice").checked = "";
			}
			if( document.getElementById("DirectBank") != null ) {
				document.getElementById("DirectBankLabel").style.display = "none";
				document.getElementById("DirectBank").disabled = "disabled";
				document.getElementById("DirectBank").checked = "";
			}
		}
		else {
			if( document.getElementById("CreditDebitCard") != null ) {
				document.getElementById("CreditDebitCard").disabled = "";
				document.getElementById("CreditDebitCardLabel").style.display="block";
			}
			if( document.getElementById("Posten") != null ) {
				document.getElementById("Posten").disabled = "";
				document.getElementById("PostenLabel").style.display="block";
			}
			if( document.getElementById("StadiumShop") != null ) {
				document.getElementById("StadiumShop").disabled = "";
				document.getElementById("StadiumShopLabel").style.display="block";
			}
			if( document.getElementById("StadiumCard") != null ) {
				document.getElementById("StadiumCard").disabled = "";
				document.getElementById("StadiumCardLabel").style.display="block";
			}
			if( document.getElementById("DirectBank") != null ) {
				document.getElementById("DirectBank").disabled = "";
				document.getElementById("DirectBankLabel").style.display="block";
			}
		}
		
	}

	// Check deliver fields
	if( document.getElementById("PostenHomeDelivery") != null && document.getElementById("PostenHomeDelivery").checked ) {
		// These fields are checked for Hempaket
		hasDeliverySelected = true;
		
		var cust_firstname_fld	= document.getElementById("firstname");
		var cust_lastname_fld	= document.getElementById("lastname");
		var cust_street_fld		= document.getElementById("street");
		var cust_postal_fld		= document.getElementById("postal");
		var cust_city_fld		= document.getElementById("city");
		
		if( ( cust_firstname_fld == null || cust_lastname_fld == null || cust_street_fld == null || cust_postal_fld == null || cust_city_fld == null ) ||
			( cust_firstname_fld.value == "" || cust_lastname_fld.value == "" || cust_street_fld.value == "" || cust_postal_fld.value == "" || cust_city_fld.value == "" ) ) {
			showBtn = 0;
		}

		if( fixSelections && !GiftCardCoversTotalAmountFld ) {
			if( document.getElementById("StadiumShop") != null ) {
				document.getElementById("StadiumShopLabel").style.display="none";	
				document.getElementById("StadiumShop").disabled = "disabled";
				document.getElementById("StadiumShop").checked = "";
			}
			if( document.getElementById("Posten") != null ) {
				document.getElementById("PostenLabel").style.display="none";
				document.getElementById("Posten").disabled = "disabled";
				document.getElementById("Posten").checked = "";
			}
		}
	} else if( document.getElementById("PostenPickupLocation") != null && document.getElementById("PostenPickupLocation").checked ) {
		// These fields are checked for Postens utlamning
		if( document.getElementsByName("selected_postenpickuplocation") != null && document.getElementsByName("selected_postenpickuplocation").length > 0 ) {
			hasDeliverySelected = true;
		}

		var cust_firstname_fld	= document.getElementById("firstname");
		var cust_lastname_fld	= document.getElementById("lastname");
		var cust_street_fld		= document.getElementById("street");
		var cust_postal_fld		= document.getElementById("postal");
		var cust_city_fld		= document.getElementById("city");
		var cust_email_fld		= document.getElementById("email");

		if( ( cust_firstname_fld == null || cust_lastname_fld == null || cust_street_fld == null || cust_postal_fld == null || cust_city_fld == null || cust_email_fld == null ) ||
			( cust_firstname_fld.value == "" || cust_lastname_fld.value == "" || cust_street_fld.value == "" || cust_postal_fld.value == "" || cust_city_fld.value == "" || cust_email_fld.value == "" ) ) {
			showBtn = 0;
		}
		
		if( fixSelections && !GiftCardCoversTotalAmountFld ) {
			if( document.getElementById("StadiumShop") != null ) {
				document.getElementById("StadiumShopLabel").style.display="none";
				document.getElementById("StadiumShop").disabled = "disabled";
				document.getElementById("StadiumShop").checked = "";
			}
			if( document.getElementById("Posten") != null )
				document.getElementById("Posten").disabled = "";
				if(document.getElementById("PostenLabel")){
					document.getElementById("PostenLabel").style.display="block";
				}
		}
	} else if( document.getElementById("StadiumPickupLocation") != null && document.getElementById("StadiumPickupLocation").checked ) {
		// These fields are checked for Butik 
		if( document.getElementsByName("selected_stadiumpickuplocation") != null && document.getElementsByName("selected_stadiumpickuplocation").length != 0) {
			hasDeliverySelected = true;
		}

		var cust_email_fld		= document.getElementById("email");

		if( ( cust_email_fld == null ) || ( cust_email_fld.value == "" ) ) {
			showBtn = 0;
		}

		if( fixSelections && !GiftCardCoversTotalAmountFld ) {
			if( document.getElementById("Posten") != null ) {
				document.getElementById("PostenLabel").style.display="none";
				document.getElementById("Posten").disabled = "disabled";
				document.getElementById("Posten").checked = "";
			}
			if( document.getElementById("StadiumShop") != null )
				document.getElementById("StadiumShop").disabled = "";
				document.getElementById("StadiumShopLabel").style.display="block";
		}
	} 

	// Check payment fields
	if( GiftCardCoversTotalAmountFld ) {
		hasPaymentSelected = true;
	}
	else {
		if( document.getElementById("CreditDebitCard") != null && document.getElementById("CreditDebitCard").checked ) {
			// These fields are checked for Kortbetalning
			hasPaymentSelected = true;
		} else if( document.getElementById("Posten") != null && document.getElementById("Posten").checked ) {
			// These fields are checked for Postforskott
			hasPaymentSelected = true;		
		} else if( document.getElementById("StadiumShop") != null && document.getElementById("StadiumShop").checked ) {
			// These fields are checked for Betala i butik 
			hasPaymentSelected = true;
		} else if( document.getElementById("StadiumCard") != null && document.getElementById("StadiumCard").checked ) {
			// These fields are checked for Stadium Card 
			hasPaymentSelected = true;
	
			if( document.getElementById("cardnum") != null && document.getElementById("cardnum").value == "" ) {
				showBtn = 0;
			}
			if( document.getElementById("control") != null && document.getElementById("control").value == "" ) {
				showBtn = 0;
			}
			if( document.getElementById("month") != null && document.getElementById("month").value == 0 ) {
				showBtn = 0;
			}
			if( document.getElementById("year") != null && document.getElementById("year").value == 0 ) {
				showBtn = 0;
			}
			if( document.getElementById("cardnum") == null && document.getElementById("control") == null && document.getElementById("month") == null && document.getElementById("year") == null ) {
				showBtn = 0;
			}
		}else if( document.getElementById("StadiumInvoice") != null && document.getElementById("StadiumInvoice").checked ) {
			// These fields are checked for Stadium Card 
			hasPaymentSelected = true;
	
			if( document.getElementById("cardnum") != null && document.getElementById("cardnum").value == "" ) {
				showBtn = 0;
			}
			if( document.getElementById("control") != null && document.getElementById("control").value == "" ) {
				showBtn = 0;
			}
			if( document.getElementById("month") != null && document.getElementById("month").value == 0 ) {
				showBtn = 0;
			}
			if( document.getElementById("year") != null && document.getElementById("year").value == 0 ) {
				showBtn = 0;
			}
			if( document.getElementById("cardnum") == null && document.getElementById("control") == null && document.getElementById("month") == null && document.getElementById("year") == null ) {
				showBtn = 0;
			}
		} else if( document.getElementById("DirectBank") != null && document.getElementById("DirectBank").checked ) {
			// These fields are checked for Direktbanksbetalning
			hasPaymentSelected = true;
		} else if( document.getElementById("KlarnaInvoice") != null && document.getElementById("KlarnaInvoice").checked ) {
				// These fields are checked for Klarna invoice
				hasPaymentSelected = true;
			} 
	}



	if(printProductExist){
	
		if( document.getElementById("Posten") != null ) {
			document.getElementById("PostenLabel").style.display="none";
			document.getElementById("Posten").disabled = "disabled";
			document.getElementById("Posten").checked = "";
		}
		if( document.getElementById("StadiumShop") != null ) {
			document.getElementById("StadiumShopLabel").style.display="none";
			document.getElementById("StadiumShop").disabled = "disabled";
			document.getElementById("StadiumShop").checked = "";
		}
		if( document.getElementById("DirectBank") != null ) {
			document.getElementById("DirectBank").disabled = "";
			document.getElementById("DirectBankLabel").style.display="block";
		}

	}
	
	if( !hasDeliverySelected || !hasPaymentSelected ) {
		showBtn = 0;
	}
	try {
		// Updates desabled radio and check
		// buttons for eKiosk look
		updateDisabledInputs();
	}
	catch(e) {
		// Do nothing
	}

	if( document.getElementById("card") ) {
		if( document.getElementById("card").value == "CO_card_stadium" ) {
			document.getElementById('StadiumCard').checked="true";
		}
		else {
			document.getElementById('CreditDebitCard').checked="true";
		}
	}
	else if( document.getElementById("bank") ) {
		document.getElementById('DirectBank').checked="true";
	}
}

// Handle credit/debit card display
function CO_handleCreditDebitCard( reset ) {
	var creditDebitCardElt	= document.getElementById("CreditDebitCard")
	if( creditDebitCardElt != null && creditDebitCardElt.checked == true ) {
		if( reset == true ) {
			var cardElt	= document.getElementById("card");
			if( cardElt != null && cardElt.type == "select-one" ) {
				cardElt.options[0].selected = true;
				document.getElementById("CO_card").className = "";

				var card_paymentIncludeElt = document.getElementById("card_paymentInclude");
				if( card_paymentIncludeElt != null ) {
					document.getElementById("card_paymentInclude").innerHTML = "";
				}
			}
		}
		else {
			creditDebitCardElt.checked = "";
			document.getElementById("pay_way").innerHTML = "";
		}
	}
}

//Load the debitech iFrame based on selected card
function CO_loadDebitechIframe( url ) {
	var cardElt					= document.getElementById("card");
	var cardEltSelected			= cardElt.options[document.getElementById("card").options.selectedIndex].value;

	if( cardEltSelected == "" || cardEltSelected == "none" ) {
		document.getElementById("CO_card").className = "";
		document.getElementById("card_paymentInclude").innerHTML = "";

		return false;
	}

	if(document.getElementById("CO_send_order_button")){			
		document.getElementById("CO_send_order_button").style.display = "none";
	}
	CO_waitOnDebitechIframe(document.getElementById("card_paymentInclude"));
	
	var myAjax = new Ajax.Updater("card_paymentInclude", url , {method: 'post', parameters: "cardType="+cardEltSelected , evalScripts: true});
	
}

// Load the debitech popup based on selected bank
function CO_loadDebitechPopup( url ) {
	showLoadingPayway();
	
	var popupOpenedElt	= document.getElementById("popupOpened");
	if( popupOpenedElt ) {
		changeTextLoadingPayway( popupOpenedElt.innerHTML );
	}

	var bankElt					= document.getElementById("bank");
	var bankEltSelected			= bankElt.options[document.getElementById("bank").options.selectedIndex].value;

	if( bankEltSelected == "" || bankEltSelected == "none" ) {
		document.getElementById("CO_bank").className = "";
		hideLoadingPayway();

		return false;
	}

	if(document.getElementById("CO_send_order_button")){			
		document.getElementById("CO_send_order_button").style.display = "none";
	}

	var debitechPopup	= window.open( url , "DebitechPopup" );
	debitechPopup.focus( );
	CO_waitOnDebitechPopup(debitechPopup);

	return false;
}

//Check if the debitech popup is open and handle if the popup is closed by the user
function CO_waitOnDebitechPopup( debitechPopup ) {
	if( !debitechPopup.closed ) {
		CO_checkDebitechPopup(debitechPopup);
		return;
	}

	setTimeout(function(){CO_waitOnDebitechPopup(debitechPopup);} , 2000 );
}

var initDone=false;
//Check if the debitech iframe is open and handle if the popup is closed by the user
function CO_waitOnDebitechIframe( card_paymentIncludeELM ) {
	if( !noCheckDebitechOrderStatus && initDone) {		
		var orderStatusCheckUrl		= null;
		var orderStatusCheckUrlElt	= document.getElementById("debitechOrderStatusCheck");
		if( orderStatusCheckUrlElt ) {
			orderStatusCheckUrl	= orderStatusCheckUrlElt.value;			
			CO_checkDebitechOrderStatus( orderStatusCheckUrl , 0 );
		}		
	}	
	initDone=true;
	setTimeout(function(){CO_waitOnDebitechIframe(card_paymentIncludeELM);} , 10000 );
}



var noCheckDebitechOrderStatus;
//Check if the debitech popup is open and handle if the popup is closed by the user
function CO_checkDebitechPopup( debitechPopup ) {
	if( debitechPopup.closed ) {
		var waitingForPaymentStatusElt	= document.getElementById("waitingForPaymentStatus");
		if( waitingForPaymentStatusElt ) {
			changeTextLoadingPayway( waitingForPaymentStatusElt.innerHTML );
		}

		if( !noCheckDebitechOrderStatus ) {
			var orderStatusCheckUrl		= null;
			var orderStatusCheckUrlElt	= document.getElementById("debitechOrderStatusCheck");
			if( orderStatusCheckUrlElt ) {
				orderStatusCheckUrl	= orderStatusCheckUrlElt.value;
	
				CO_checkDebitechOrderStatus( orderStatusCheckUrl , 0 );
			}
		}
		return;
	}

	setTimeout( function(){CO_checkDebitechPopup(debitechPopup);} , 15000 );
}

//Check if the order has been updated and action is based on order status
function CO_checkDebitechOrderStatus( orderStatusCheckUrl , waitTime ) {
	if( waitTime > 60000 ) {
		var paymentStatusErrorMSGElt	= document.getElementById("PaymentStatusErrorMSG");
		var paymentOpenPopupElt			= document.getElementById("paymentOpenPopup");
		if( paymentStatusErrorMSGElt ) {
			paymentStatusErrorMSGElt.style.display = "block";
		}
		if( paymentOpenPopupElt ) {
			paymentOpenPopupElt.style.display = "none";
		}

		var bankElt	= document.getElementById("bank");
		if( bankElt ) {
			bankElt.options[0].selected = true;
			document.getElementById("CO_bank").className = "";
		}

		hideLoadingPayWay( );

		return;
	}

	waitTime	+= 15000;

	new Ajax.Request(orderStatusCheckUrl, {
		method: 'get',
		onSuccess: function(transport) {
    	    if( transport.responseText.match(/CANCELLED/) ) {
    			var PaymentNotOkMSGElt		= document.getElementById("PaymentNotOkMSG");
    			if( PaymentNotOkMSGElt ) {
    				PaymentNotOkMSGElt.style.display = "block";
    			}

    			var bankElt	= document.getElementById("bank");
    			if( bankElt ) {
    				bankElt.options[0].selected = true;
        			document.getElementById("CO_bank").className = "";
    			}

    			hideLoadingPayWay( );

    			return;
    	    }
    	    else if( transport.responseText.match(/OrderConfirmation/) ) {
    	    	window.location.href = transport.responseText;

    	    	return;
    	    }
    	    else {
    	    	timeoutCheckDebitechOrderStatus	= setTimeout( function(){CO_checkDebitechOrderStatus( orderStatusCheckUrl , waitTime );} , 15000 );
    	    }
		}
	});
}

function CO_stopCheckDebitechOrderStatus( ) {
	noCheckDebitechOrderStatus	= true;
}

// Show or hide the send order button on the mainpage
function CO_showSendOrderButton( showButton ) {
	var sendOrderButtonElt = document.getElementById("CO_send_order_button")
	if( sendOrderButtonElt != null ) {			
		if( showButton == false ) {
			sendOrderButtonElt.style.display = "none";
		}
		else {
			sendOrderButtonElt.style.display = "";
		}
	}
}


//Handle bank display
function CO_handleDirectBank( reset ) {
	var directBankElt	= document.getElementById("DirectBank")
	if( directBankElt != null && directBankElt.checked == true ) {
		if( reset == true ) {
			var bankElt	= document.getElementById("bank");
			if( bankElt != null && bankElt.type == "select-one" ) {
				bankElt.options[0].selected = true;
				document.getElementById("CO_bank").className = "";
			}
		}
		else {
			directBankElt.checked = "";
			document.getElementById("pay_way").innerHTML = "";
		}
	}
}


// Should the send order button be visible
function CO_handleSendOrderButton( ) {
	var postenElt			= document.getElementById("Posten");
	var stadiumShopElt		= document.getElementById("StadiumShop");
	var stadiumCardElt		= document.getElementById("StadiumCard");
	var gcCoversTotalElt	= document.getElementById("GiftCardCoversTotalAmount");

	if( ( postenElt != null && postenElt.checked == true ) 
		|| ( stadiumShopElt != null && stadiumShopElt.checked == true )
		|| ( stadiumCardElt != null && stadiumCardElt.checked == true )
		|| ( gcCoversTotalElt != null && gcCoversTotalElt.value == 'true' )
		) {
		CO_showSendOrderButton( true );
	}
	else {
		CO_showSendOrderButton( false );
	}
}

//Should the orange arrow be visible
function CO_handleOrangeArrow( ) {
	var creditDebitCardElt	= document.getElementById("CreditDebitCard")
	var stadiumCardElt		= document.getElementById("StadiumCard");
	var directBankElt		= document.getElementById("DirectBank")

	if( ( creditDebitCardElt != null && creditDebitCardElt.checked == true )
		|| ( stadiumCardElt != null && stadiumCardElt.checked == true )
		|| ( directBankElt != null && directBankElt.checked == true ) ) {
		CO_showOrangeArrow( true );
	}
	else {
		CO_showOrangeArrow( false );
	}
}

function CO_showOrangeArrow( show ) {
	var orangeArrowElt	= document.getElementById("OrangeArrow");
	if( orangeArrowElt != null ) {
		if( show == true ) {
			orangeArrowElt.style.display="";
		}
		else {
			orangeArrowElt.style.display="none";
		}
	}
}

function reloadCoupon ( url ) {
	
	var couponId = document.getElementById("NewCouponID").value;
	var myAjax		= new Ajax.Updater("basket_confirm_total", url , {method: 'post', parameters: "NewCouponID="+couponId, evalScripts: true, asynchronous: false});
	
	updateTopCartLink(true,true);
	
	return false;
}

//HANDLE TOTAL
function reloadRequisitionTotal( url ) {
	if( url == null ) {
		var basketTotalReloadElt = document.getElementById("basketTotalReload");
		if( basketTotalReloadElt == null ) return false;

		url = basketTotalReloadElt.getAttribute("url");
	}
	var myAjax		= new Ajax.Updater("basket_confirm_total", url , {method: 'post', parameters: "", evalScripts: true, asynchronous: false});
	
	return false;
}

function litbox_StadiumCondition(header) {
	new LITBox('cc_ViewRequisitionCheckout-ViewStadiumCondition',{type:'window', overlay:true, height:340, width:420, resizable:true, opacity:1, header: header});

	return false;
}

function ifStep3(){
	var step3=false;
	if(document.getElementById('deliveryMethodWholeDiv').style.display=="block"){
		var step3=true;
	}
	return step3;
}

function ifStep3or4(ifForward,url,button3, button4){
	var step3=null;
	if(document.getElementById('deliveryMethodWholeDiv')){
		step3=document.getElementById('deliveryMethodWholeDiv');
	}
	var step4=null;
	if(document.getElementById('wayToPayWholeDiv')){
		step4=document.getElementById('wayToPayWholeDiv');
	}
		
	//Framåt-knappen
	if(ifForward){
		var ifError=validateStep3And4();
		if(step3&&step3.style.display=='block'){
			if(!ifError){
				document.getElementById('deliveryMethodWholeDiv').style.display='none';document.getElementById('wayToPayWholeDiv').style.display='block';
				turnOnStep4Flap(button4);
			}
			else{
				document.getElementById('deliveryMethodWholeDiv').style.display='block';document.getElementById('wayToPayWholeDiv').style.display='none';
			}
			document.getElementById('step3or4Forward').href="#";
			document.getElementById('step3or4ForwardFlap').href="#";
			document.getElementById("last_step").value = "false";
		}
		else if(step4.style.display=='block'){
			if(ifPaymentMethodSelected()&&!ifError){
				document.getElementById('differentErrors').style.display="none";
				document.getElementById('noPayMethod').style.display="none";
				document.getElementById('step3or4Forward').href="#";
				document.getElementById('step3or4ForwardFlap').href="#";
				document.getElementById('step5BackFlap').href="#";
				document.getElementById('step3LI').className="step_3_off";
				document.getElementById('step4LI').className="step_4_off";
				
				if(document.getElementById("klarna_invoice")) {
					if(document.getElementById("klarna_invoice").value != "true") {
						showLoadingPayway();
						document.getElementById('checkout_payment').submit();
					}
					else {
						document.getElementById("last_step").value = "true";
						return;
					}
				}
				else {
					showLoadingPayway();
					document.getElementById('checkout_payment').submit();
				}
			}
			else{
				document.getElementById('step3or4Forward').href="#";
				document.getElementById('step3or4ForwardFlap').href="#";
				document.getElementById('differentErrors').style.display="block";
				if(!ifError){
					document.getElementById('noPayMethod').style.display="block";
				}
				turnOnStep4Flap(button4);
			}
			
		}
	}
	//Bakåt-knappen
	else{
		document.getElementById('differentErrors').style.display='none';
		if(step4&&step4.style.display=='block'){
			document.getElementById('deliveryMethodWholeDiv').style.display='block';document.getElementById('wayToPayWholeDiv').style.display='none';
			document.getElementById('step3or4Back').href="#";
			document.getElementById('step3or4BackFlap').href="#";
			turnOnStep3Flap(button3);
		}
		else if(step4.style.display=='none'){
			document.getElementById('step3or4Back').href=url;
			document.getElementById('step3or4BackFlap').href=url;
			saveAddress();
		}
	}
	
}

function turnOnStep3Flap(buttonName){
	document.getElementById('step3LI').className="step_3_on";
	document.getElementById('step4LI').className="step_4_off";
	document.getElementById('CO_send_order_button_text').innerHTML=buttonName;
	CO_showSendOrderButton( true );
	document.getElementById('CO_content_steg3').style.display="";
	document.getElementById('CO_content_steg4').style.display="none";
	savePayment();
	hideLoading();		
}

function turnOnStep4Flap(buttonName , creditCardReload){
	document.getElementById('step3LI').className="step_3_off";
	document.getElementById('step4LI').className="step_4_on";
	document.getElementById('CO_send_order_button_text').innerHTML=buttonName;
	CO_setButtonStatus( true );
	if( creditCardReload == null || creditCardReload != true ) {
		CO_handleCreditDebitCard( true );
	}
	CO_handleSendOrderButton( );
	document.getElementById('CO_content_steg3').style.display="none";
	document.getElementById('CO_content_steg4').style.display="";
	var selectedStadiumPickup=false;
	saveAddress();
	if( creditCardReload == null || creditCardReload != true ) {
		reloadRequisitionTotal( );
		tracking();
	}
	updateTopCartLink(true);
}

function tracking(){
	if(document.getElementById('tmpCheckout').value == 'true' ){
		s.pageName="Checkout: Billing";
		s.prop5="Logged In";
	}else{
		s.pageName="Checkout Fast-lane: Billing";
		s.prop5="Logged Out";
	}
	s.channel="Checkout";
	s.prop2="Checkout: Shopping Cart";
	s.prop4="Checkout";
	var s_code=s.t();if(s_code)document.write(s_code);
}

function validateStep3And4(){
	var ifError=false;	
	//Steg 3
	if(document.getElementById('step3LI').className="step_3_on"){
	        //Stadium butik
			if(document.getElementById('StadiumPickupLocation')&&document.getElementById('StadiumPickupLocation').checked){
				document.getElementById('noStadiumStore').style.display='none';
				//Förnamn
              	if(document.getElementById('firstname')&&!document.getElementById('firstname').value){
					document.getElementById('noFirstName').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('noFirstName').style.display='none';
				}
				//Siffra i förnamn
				if(document.getElementById('firstname')&&ifNumberInString(document.getElementById('firstname').value)){
					document.getElementById('numbersInFirstname').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('numbersInFirstname').style.display='none';
				}
				//Efternamn
				if(document.getElementById('lastname')&&!document.getElementById('lastname').value){
                	document.getElementById('noLastName').style.display='block';
                    ifError=true;
                }
                else{
                	document.getElementById('noLastName').style.display='none';
                }
                //Siffra i efternamn
				if(document.getElementById('lastname')&&ifNumberInString(document.getElementById('lastname').value)){
					document.getElementById('numbersInLastname').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('numbersInLastname').style.display='none';
				}
                //E-mail
                if(document.getElementById('email')&&(!document.getElementById('email').value||!emailCheck('email'))){
                	document.getElementById('wrongEmail').style.display='block';
                  	ifError=true;
                }
                else{
                	document.getElementById('wrongEmail').style.display='none';
                }
                //Kolla att "hämta i butik"-templaten hunnit laddas
                if(!document.getElementById('CityUUID')){
                	ifError=true;
                	document.getElementById('templateNotLoaded').style.display='block';
                }
                else{
                	document.getElementById('templateNotLoaded').style.display='none';
                }
                //Butik vald
                if(document.getElementById('CityUUID')&&document.getElementById('CityUUID').value==''){
                	document.getElementById('noStadiumStore').style.display='block';
                	ifError=true;
                }
                else{
                	document.getElementById('noStadiumStore').style.display='none';
                }
			}
        	//Postens utlämningsställe
            else if((document.getElementById('PostenPickupLocation')&&document.getElementById('PostenPickupLocation').checked)||(document.getElementById('PostenHomeDelivery')&&document.getElementById('PostenHomeDelivery').checked)){
            	document.getElementById('noStadiumStore').style.display='none';
            	//Förnamn
                if(document.getElementById('firstname')&&!document.getElementById('firstname').value){
					document.getElementById('noFirstName').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('noFirstName').style.display='none';
				}
				//Siffra i förnamn
				if(document.getElementById('firstname')&&ifNumberInString(document.getElementById('firstname').value)){
					document.getElementById('numbersInFirstname').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('numbersInFirstname').style.display='none';
				}
				//Efternamn
				if(document.getElementById('lastname')&&!document.getElementById('lastname').value){
                    document.getElementById('noLastName').style.display='block';
                    ifError=true;
                }
                else{
                    document.getElementById('noLastName').style.display='none';
                }
                //Siffra i efternamn
				if(document.getElementById('lastname')&&ifNumberInString(document.getElementById('lastname').value)){
					document.getElementById('numbersInLastname').style.display='block';
					ifError=true;
				}
				else{
					document.getElementById('numbersInLastname').style.display='none';
				}
                //Postnr
                if(document.getElementById('postal')&&!document.getElementById('postal').value){
                    document.getElementById('noZip').style.display='block';
                    ifError=true;
                }
                else if(document.getElementById('postal')&&ifLetterInNumberString(document.getElementById('postal').value)){
                	document.getElementById('wrongZip').style.display='block';
					ifError=true;   
                }
                else{
                	document.getElementById('noZip').style.display='none';
                	checkZipcode();
                	if(document.getElementById('wrongZip').innerHTML.indexOf("false")==-1){
                		document.getElementById('wrongZip').style.display='block';
						ifError=true;    		
					}
					else{
						document.getElementById('wrongZip').style.display='none';
					}
                }
                //Gatuadress
                if(document.getElementById('street')&&!document.getElementById('street').value){
                	document.getElementById('noStreetAdress').style.display='block';
                	ifError=true;
                }
                else{
                	document.getElementById('noStreetAdress').style.display='none';
                }
                //Ort
                if(document.getElementById('city')&&!document.getElementById('city').value){
                    document.getElementById('noCity').style.display='block';
                    ifError=true;
                }
                else{
                    document.getElementById('noCity').style.display='none';
                }
                //Siffra i ort
                if(document.getElementById('city')&&ifNumberInString(document.getElementById('city').value)){
                	document.getElementById('numbersInCity').style.display='block';
                	ifError=true;
                }
                else{
                	document.getElementById('numbersInCity').style.display='none';
                }
                //E-mail
                if(document.getElementById('email')&&!document.getElementById('email').value||!emailCheck('email')){
                    document.getElementById('wrongEmail').style.display='block';
                    ifError=true;
                }
                else{
                	document.getElementById('wrongEmail').style.display='none';
                }
                //Mobil-nr
                
                if(document.getElementById('PostenPickupLocation')&&document.getElementById('PostenPickupLocation').checked){
                	if( document.getElementById('mobile') && !document.getElementById('mobile').value && document.getElementById('channelId') && document.getElementById('channelId').innerHTML!="DK"){
                		document.getElementById('noMobileNr').style.display='block';
                    	ifError=true;
                	}
                	else{
                		document.getElementById('noMobileNr').style.display='none';
               		}
               		//Check for country digits
               		if(!ifError){
               			ifError=checkForCountryDigitsInPhone();
               		}
               	}
               	else{
               		document.getElementById('noMobileNr').style.display='none';
               	}
               	
               	//Hempaket
               	if(document.getElementById('PostenHomeDelivery')&&document.getElementById('PostenHomeDelivery').checked){
               		//Att postenHomeDelivery-templaten hunnit laddas
               		if(!document.getElementById('mobile')){
               			document.getElementById('templateNotLoaded').style.display='block';
               			ifError=true;
               		}
               		else{
               			document.getElementById('templateNotLoaded').style.display='none';
               		}
               		if(document.getElementById('mobile')&&!document.getElementById('mobile').value){
                		document.getElementById('noTelephone').style.display='block';
                    	ifError=true;
                	}
                	else{
                		document.getElementById('noTelephone').style.display='none';
               		}
               		//romeved in FIDK projekt bugg 2552
               		//if(!ifError){
               		//	ifError=checkForCountryDigitsInPhone();
               		//}
               	}
               	else{
               		document.getElementById('noTelephone').style.display='none';
               		     
               		//Att postens utlämningsställe templaten hunnit laddas
               		if(!document.getElementById('PostenPickupLocation')){
               			document.getElementById('templateNotLoaded').style.display='block';
               			ifError=true;
               		}
               		else{
               			document.getElementById('templateNotLoaded').style.display='none';
               		}
               	}
               	//Nummer i zip
               	if(document.getElementById('co')&&ifNumberInString(document.getElementById('co').value)){
               		document.getElementById('numbersInCO').style.display='block';
               		ifError=true;
               	}
               	else{
               		document.getElementById('numbersInCO').style.display='none';
               	}
               	//Valt postens utlämningsställe
               	if(document.getElementById('PostenPickupLocation')&&document.getElementById('PostenPickupLocation').checked){
               		if(!ifSelectedPostenPickupPlace()&&document.getElementById('deliver_way_3_r')){
               			document.getElementById('noPostenPickupLocation').style.display='block';
               			ifError=true;
               		}
               		else{
               			document.getElementById('noPostenPickupLocation').style.display='none';
               		}
               	}
        	}
        }
      
      if(document.getElementById('wayToPayWholeDiv').style.display=='block'){   
     	if((document.getElementById('CreditDebitCard')&&document.getElementById('CreditDebitCard').checked)||(document.getElementById('StadiumCard')&&document.getElementById('StadiumCard').checked)){
     		if(document.getElementById('cardnum')&&(document.getElementById('cardnum').value.length<14||document.getElementById('cardnum').value.length>19)){
     			document.getElementById('wrongCardNumber').style.display='block';
     			ifError=true;
     		}
     		else{
     			document.getElementById('wrongCardNumber').style.display='none';
     		}
     		if((document.getElementById('year')&&document.getElementById('year').value=='0')||(document.getElementById('month')&&document.getElementById('month').value=='0')){
     			document.getElementById('noExpiry').style.display='block';
     			ifError=true;
     		}
     		else{
     			document.getElementById('noExpiry').style.display='none';
     		}
     	}
     	//CVV för creditDebitCard
     	if(document.getElementById('CreditDebitCard')&&document.getElementById('CreditDebitCard').checked){
     		if((document.getElementById('control')&&!document.getElementById('control').value)||(document.getElementById('control')&&document.getElementById('control').value.length<3)){
     			document.getElementById('noCVV').style.display='block';
     			ifError=true;
     		}
     		else{
     			document.getElementById('noCVV').style.display='none';
     		}
     	}
     	
     }
                     
    if(ifError){
    	document.getElementById('differentErrors').style.display='block';
    }
    else{
    	document.getElementById('differentErrors').style.display='none';
    }

	return ifError;
}

function checkForCountryDigitsInPhone(){
	var ifError=false;
	
	if(document.getElementById('mobile').value){
		if(ifCountryDigitsInPhoneNr(document.getElementById('mobile').value)){
    		document.getElementById('countryDigitsInMobileNr').style.display='block';
    		ifError=true;
  		}
    	else{
    		document.getElementById('countryDigitsInMobileNr').style.display='none';
    	}
    }
	
	return ifError;
}

function ifCountryDigitsInPhoneNr(phoneNr){
	var firstTwo=phoneNr.substr(0,2);
	var firstOne=phoneNr.substr(0,1);
	if(document.getElementById('channelId')&&( document.getElementById('channelId').innerHTML=="FI" || document.getElementById('channelId').innerHTML=="SE" )){
		if(firstOne!="0"||firstTwo=="45"||firstTwo=="47"||firstTwo=="46"||firstTwo=="00"){
			return true;
		}
	}else if(document.getElementById('channelId')&&( document.getElementById('channelId').innerHTML=="DK" )){
		if(firstTwo=="45"||firstTwo=="47"||firstTwo=="46"||firstTwo=="00"){
			return true;
		}
	}
		
		
	return false;
}

function ifPaymentMethodSelected(){
	var paySelected=false;
	if(document.getElementById('StadiumShop')&&document.getElementById('StadiumShop').checked){
		paySelected=true;
	}
	else if(document.getElementById('StadiumCard')&&document.getElementById('StadiumCard').checked){
		paySelected=true;
	}
	else if(document.getElementById('Posten')&&document.getElementById('Posten').checked){
		paySelected=true;
	}
	else if(document.getElementById('CreditDebitCard')&&document.getElementById('CreditDebitCard').checked){
		paySelected=true;
	}
	else if(document.getElementById('StadiumInvoice')&&document.getElementById('StadiumInvoice').checked){
		paySelected=true;
	}
	else if(document.getElementById('DirectBank')&&document.getElementById('DirectBank').checked){
		paySelected=true;
	}
	else if(document.getElementById('KlarnaInvoice')&&document.getElementById('KlarnaInvoice').checked){
		paySelected=true;
	}
	if(document.getElementById("GiftCardCoversTotalAmount")&&document.getElementById("GiftCardCoversTotalAmount").value == 'true' ) {
		paySelected=true;
	}
	return paySelected;
}

function ifNumberInString(string){
	var numberInString=false;
	if(string){
		if(string.indexOf("0")!=-1){
  			numberInString=true;
  		}
		else if(string.indexOf("1")!=-1){
  			numberInString=true;
  		} 
		else if(string.indexOf("2")!=-1){
  			numberInString=true;
  		}
		else if(string.indexOf("3")!=-1){
  			numberInString=true;
  		}
  		else if(string.indexOf("4")!=-1){
  			numberInString=true;
  		}	
  		else if(string.indexOf("5")!=-1){
  			numberInString=true;
  		}
  		else if(string.indexOf("6")!=-1){
  			numberInString=true;
  		}
  		else if(string.indexOf("7")!=-1){
  			numberInString=true;
  		}
  		else if(string.indexOf("8")!=-1){
  			numberInString=true;
  		}
  		else if(string.indexOf("9")!=-1){
  			numberInString=true;
  		}
  	}
	return numberInString;	
}

function checkZipcode(){
	if(document.getElementById('postal')&&!ifLetterInNumberString(document.getElementById('postal').value)){
		var myAjax = new Ajax.Updater("wrongZip", document.getElementById('checkZipCodeUrl').value , {method: 'post', parameters: "cust_postal=" + document.getElementById('postal').value +"", evalScripts: true, asynchronous: true});
		if(document.getElementById('wrongZip').innerHTML.indexOf("false")!=1&&document.getElementById('wrongZip').style.display=="block"){
    		document.getElementById('wrongZip').style.display="none";
    		document.getElementById('differentErrors').style.display='none';
    	}
	}
	else{
        document.getElementById('wrongZip').style.display='block';
	}
}

function ifLetterInNumberString(string){
	var newString=string.replace(' ','');
	if(isNaN(newString)){
		return true;
	}
	else{
		return false;
	}
}

function backTo4thFrom5th(url){
	window.location.href=url;
	turnOnStep4Flap();
}

function ifSelectedPostenPickupPlace(){
	var hasSelectedPickup=false;
	if( document.getElementsByName("selected_postenpickuplocation") != null && document.getElementsByName("selected_postenpickuplocation").length > 0 ) {
		hasSelectedPickup = true;
	}
	return hasSelectedPickup;
}

function saveAddress(){
	var street='';
	if(document.getElementById('street')){
		street=document.getElementById('street').value;
	}
	var co='';
	if(document.getElementById('co')){
		co=document.getElementById('co').value;
	}
	var postal='';
	if(document.getElementById('postal')){
		postal=document.getElementById('postal').value;
	}
	var city='';
	if(document.getElementById('city')){
		city=document.getElementById('city').value;
	}
	var mobile='';
	if(document.getElementById('mobile')){
		mobile=document.getElementById('mobile').value;
	}
	var firstname=document.getElementById('firstname').value;
	var lastname=document.getElementById('lastname').value;
	var email=document.getElementById('email').value;
	var pickUpPlaceId='';
	var pickUpPlaceName='';
	var pickUpPlaceStreet='';
	var pickUpPlaceZip='';
	var pickUpPlaceCity='';
	if(document.getElementById('pickuplocation_uuid')){
		pickUpPlaceId=document.getElementById('pickuplocation_uuid').value;
		if(document.getElementById('pickuplocation_'+pickUpPlaceId+'_lastname')){
			pickUpPlaceName=document.getElementById('pickuplocation_'+pickUpPlaceId+'_lastname').value;
		}
		if(pickUpPlaceStreet=document.getElementById('pickuplocation_'+pickUpPlaceId+'_street')){
			pickUpPlaceStreet=document.getElementById('pickuplocation_'+pickUpPlaceId+'_street').value;
		}
		if(document.getElementById('pickuplocation_'+pickUpPlaceId+'_postal')){
			pickUpPlaceZip=document.getElementById('pickuplocation_'+pickUpPlaceId+'_postal').value;
		}
		if(document.getElementById('pickuplocation_'+pickUpPlaceId+'_city')){
			pickUpPlaceCity=document.getElementById('pickuplocation_'+pickUpPlaceId+'_city').value;
		}
	}
	var stadiumPickupCityID='';
	if(document.getElementById('CityUUID')){
		stadiumPickupCityID=document.getElementById('CityUUID').value;
	}
	var pickUpZipcode='';
	if(document.getElementById('search_postnr')){
		pickUpZipcode=document.getElementById('search_postnr').value;
	}
	var myAjax = new Ajax.Updater("doNothing", document.getElementById('saveAdressUrl').value , {method: 'get', parameters: 'cust_street='+street+'&cust_co='+co+'&cust_postal='+postal+'&cust_city='+city+'&cust_mobile='+mobile+'&QuickCheckoutForm_FirstName='+firstname+'&QuickCheckoutForm_LastName='+lastname+'&QuickCheckoutForm_Email='+email+'&pickUpPlaceId='+pickUpPlaceId+'&pickuplocation_search_postnr='+pickUpZipcode+'&pickUpPlaceName='+pickUpPlaceName+'&pickUpPlaceStreet='+pickUpPlaceStreet+'&pickUpPlaceZip='+pickUpPlaceZip+'&pickUpPlaceCity='+pickUpPlaceCity+'&stadiumPickupCityID='+stadiumPickupCityID+'', evalScripts: true, asynchronous: false});

}

function savePayment(){
	var cardnumber='';
	if(document.getElementById('cardnum')){
		cardnumber=document.getElementById('cardnum').value;
	}
	var month='';
	if(document.getElementById('month')){
		month=document.getElementById('month').value;
	}
	var year='';
	if(document.getElementById('year')){
		year=document.getElementById('year').value;	
	}
	var cardType='';
	var cvv='';
	if(document.getElementById('card')){
		cardType=document.getElementById('card').value;
	}
	if(document.getElementById('control')){
		cvv=document.getElementById('control').value;
	}
	var myAjax = new Ajax.Updater("doNothing", document.getElementById('savePaymentUrl').value , {method: 'post', parameters: "payment_cardnum="+cardnumber+"&payment_month_integer="+month+"&payment_year_integer="+year+"&payment_card="+cardType+"&payment_control="+cvv+"", evalScripts: true, asynchronous: false});
	
}

function saveDataAndForwardtoStep1(link){
	saveAddress();
	savePayment();
}

function saveConfirmAge( ) {
	var confirmAgeElt	= document.getElementById("confirm_age");
	if( confirmAgeElt != null ) {
		var myAjax = new Ajax.Updater("doNothing", confirmAgeElt.getAttribute("url") , {method: 'post', parameters: "ConfirmAgeForm_confirm_age="+( confirmAgeElt.checked == true ? confirmAgeElt.value : "" ) , evalScripts: true, asynchronous: true});
	}
}

function setStoredPostenPickUpRadio(){
	if(document.getElementById('pickuplocation_uuid')&&document.getElementById('pickuplocation_uuid').value.length>0){
		var pickupPlaceId=document.getElementById('pickuplocation_uuid').value;
		if(document.getElementById('postenpickuplocation_'+pickupPlaceId)){
			document.getElementById('postenpickuplocation_'+pickupPlaceId).checked="true";
		}
		var searchPostNr='';
		if(document.getElementById('pickuplocation_search_postnr')){
			var storedZip=document.getElementById('pickuplocation_search_postnr').value;
			document.getElementById('search_postnr').value=storedZip;
		}
	}
}
