var needFirmField = false;

function showContainer(container, show) {
	if (show == true) {
		container.style.display = 'block';
	} else {
		container.style.display = 'none';
	}
}

function validateOrderForm(step) {
	var error = new Array();
	var focusfield = '';
	$('kiosk_error').style.display = 'none';

	if ($('buyer_name') && $('buyer_name').value == '') {
		error.push('Du skal udfylde navn');
		if( focusfield == '' ) {
			focusfield = 'buyer_name';
		}
	}
	
	if ($('buyer_address') && $('buyer_address').value == '') {
		error.push('Du skal udfylde adresse');
		if( focusfield == '' ) {
			focusfield = 'buyer_address';
		}
	}
	
	if ( ( $('buyer_postal') && $('buyer_postal').value == '' ) || ( $('buyer_city') && $('buyer_city').value == '') ) {
		error.push('Du skal udfylde post nr. og by');
		if( focusfield == '' ) {
			focusfield = 'buyer_postal';
		}
	}
	
	if ($('buyer_phone') && $('buyer_phone').value == '') {
		error.push('Du skal udfylde telefon');
		if( focusfield == '' ) {
			focusfield = 'buyer_phone';
		}
	}
	
	if (!$('buyer_email') || $('buyer_email').value == '' || !checkemail($('buyer_email').value)) {
		error.push('Du skal skrive en korrekt e-mail-adresse');
		if( focusfield == '' ) {
			focusfield = 'buyer_email';
		}
	}	
	else if ( step == 2 && ($('buyer_email2').value == '' || $('buyer_email').value != $('buyer_email2').value )) {
		error.push('Du skal skrive din e-mail igen, for at bekræfte at den adresse du har skrevet, er korrekt');
		if( focusfield == '' ) {
			focusfield = 'buyer_email2';
		}
	}

	if (needFirmField == true && $('buyer_company').value == '') {
		error.push('Du skal udfylde firma');
		if( focusfield == '' ) {
			focusfield = 'buyer_company';
		}
	}
	
	if (step == 3 && error.length == 0) { // der skal kun åbnes popup hvis det er step 3 (godkend bestilling)
		if($('chkboxAccept').checked != true) {
			alert('Du skal acceptere købsbetingelserne for at foretage dit køb');
			return false;
		}
		
		win = window.open('', 'idg_payment', 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=550,height=510,frameborder=no,border=0');
		win.focus();

		return true;
	} else {
		
		if( error.length == 0 ) {  // Returnér true så formen kan submittes til step 3
			return true;
		}
		
		$('kiosk_error').innerHTML = error.join('<br/>');
		
		$('kiosk_error').innerHTML = "<b>Følgende fejl er fundet:</b><br/>" + $('kiosk_error').innerHTML;
		
		if( focusfield != "" ) {
			$( focusfield ).focus();
		}
		
		if(step == 3) {
			$('kiosk_error').innerHTML = $('kiosk_error').innerHTML + '<br/>Ret venligst dine leveringsinformationer<br/>';
		}
		$('kiosk_error').style.display = 'block';
		return false;
	}
}

function changeBuyerType(value) {
	
	
	if (value == 1) {
		needFirmField = true;
		$('buyer_company_label').innerHTML = 'Firma <em>*</em>';
	} else {
		needFirmField = false;
		$('buyer_company_label').innerHTML = 'Firma';
	}
}


function addToCart(productid, number, obj) {

	postBody = 'op=addToCart&productid='+productid+'&number='+number;
 	var opt = {
		method: 'post',
		postBody: postBody,
		onLoading: function(t) {
		},
		onComplete: function(t) {
			messagePopup(obj, 'Din vare er lagt i indkøbskurven');
			getCart();
		},		
		onFailure: function(t)  {
		}
	}
	
	new Ajax.Request( '/modules/kiosk/cart.php' , opt);

}

function getCart() {
	
	postBody = 'op=getCart';
 	var opt = {
		method: 'post',
		postBody: postBody,
		onLoading: function(t) {
		},
		onComplete: function(t,json) {

			var cart = Builder.node('div');
			
			if( parseInt(t.getResponseHeader('cartcount')) > 0 && json.products.length > 0){
				
				for( var i=0; i < json.products.length; i++ ) {

					
					var row = Builder.node('div', { id:'cart_row', className:'cartRow' } );
					
					
					var name = Builder.node('div', { id:'cartname_'+i, className:'cartname' } );
					name.innerHTML = '<a class="noDecoration" href="/produkt/'+json.products[i].productid+'/'+json.products[i].productname_clean+'">'+json.products[i].productname+'</a>';
					row.appendChild(name);
					
					var number = Builder.node('div', { id:'cartnumber_'+i, className:'cartnumber' } );
					number.innerHTML = json.products[i].number + ' stk';
					row.appendChild(number);
					
					var price = Builder.node('div', { id:'cartprice_'+i, className:'cartprice' } );
					price.innerHTML = json.products[i].pricetotal + ' kr';
					row.appendChild(price);

					var br = Builder.node('br', { id:'cartbr_'+i, className:'cartbr' } );
					row.appendChild(br);
					
					cart.appendChild(row);
					
				}
				
				var row = Builder.node('div', { id:'cart_row', className:'cartRow' } );
				
				var div = Builder.node('div', { id:'cart_total_header', className:'cartTotalHeader' } );
				div.innerHTML = "I alt";
				row.appendChild(div);
				
				var div = Builder.node('div', { id:'cart_total_value', className:'cartTotalValue' } );
				div.innerHTML = json.totalamount + ' kr';
				row.appendChild(div);
				
				var br = Builder.node('br', { id:'cartbr_'+i, className:'cartbr' } );
				row.appendChild(br);
				
				cart.appendChild(row);
				
				var div = Builder.node('div', { id:'cart_goto', className:'cartBottomLinks' } );
				div.innerHTML = "<div style='float:left'><strong><a href='/kurv?op=showCart'>Vis kurv</a></div><div style='float:right'><a href='/order/adresse'>Gå til betaling</a></strong></div><br style='clear:both'/>";
				cart.appendChild(div);
			}
			else {
				var msg = Builder.node('span', { id:'cartmsg' } );
				msg.innerHTML = "Ingen varer i indkøbskurven";
				
				cart.appendChild(msg);
			}
			
			$('cart_container').innerHTML = cart.innerHTML;
			
		},		
		onFailure: function(t)  {
		}
	}
	
	new Ajax.Request( '/modules/kiosk/cart.php' , opt);

}

function messagePopup(obj, msg) {
	try {
	
	if(typeof(obj) == 'undefined' || typeof(msg) == 'undefined' || msg == "") { return false; }
	
	
	// Hvis boksen allerede findes, skal den bare dø, så der kan oprettes en ny
	if($('shopmessagebox')) {
		clearTimeout(timeoutid);
		document.body.removeChild($('shopmessagebox'));
	}
	
	div 	= Builder.node('div', { id: "shopmessagebox", className: "messagebox"});
	text 	= Builder.node('div', { id: "shopmessageboxMessage", className: "message"});
	text.innerHTML	= msg;
	div.appendChild(text);
	document.body.appendChild(div);
	
	
	var offset 		= Position.cumulativeOffset(obj);
	div.style.left 	= offset[0]+obj.offsetWidth+10+"px";
	div.style.top 	= offset[1]+"px";

	timeoutid = setTimeout(function(){
		Effect.Fade(div, { duration: 0.5, afterFinish: function() {
			document.body.removeChild(div);
		} })
	 }, 1000);
	}
	catch(e) {
	}
	
}

function toggleIsReceiver() {
	if ( $('abonnement') && $('abonnementDiv') ) {
		if( $('abonnementDiv').style.display != "none" ) {
			$('abonnement').checked = false;
			$('abonnementDiv').style.display = "none";

		}
		else {
			$('abonnementDiv').style.display = "block";

		}
				
	}
	
}


/*
 * This is a jquery function
 */
function validatePromotioncode() {
	if( $j('#promotioncode').val() == '' ) { // return true if no code exists
		$j('#promotioncodeValidation').text('');
		return true;
	}
	
	$j.ajax({
		  url: "/modules/kiosk/store.php?op=validatePromotioncode&promotioncode=" + $j('#promotioncode').val(),
		  success: function(json){
			  console.log(json);
			  if(json.success == '') {
				  $j('#promotioncodeValidation').html('<span class="error">Rabatkoden virker ikke</span>');
				  return false;
			  }
			  else {
				  $j('#promotioncodeValidation').html('<span class="valid">Rabatkoden er godkendt</span>');
				  return true;
			  }
		  }
		});
	
}
