// JavaScript Document
function LoadInitShop(basis_url, pagina){
	if(browserIE6==true){
		notification		= 'U maakt momenteel gebruik van Internet Explorer 6.0. Voor optimaal gebruik van deze website raden wij <a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" target="_blank">Internet Explorer 7.0</a> of <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Mozilla Firefox</a> aan.';
		$('header_notification').innerHTML = notification;
	}
	
	$('main_container').setStyle('left' , 0);
	$('main_container').setStyle('top' , 0);
	
	resizing();
	
	middleX				= innerWidth / 2;
	middleY				= innerHeight / 2;
	
	menulist			= $$('.navigation_div');
	menulist.each(function(element) {
		var current = parseInt(element.getProperty('id').substring(4));
		fx_mouse_overs[current] = MorpheItems(element.getProperty('id'), 500, Fx.Transitions.Cubic.easeOut);
		
		element.addEvent('mouseenter', function(event){ 
			var current = parseInt(element.getProperty('id').substring(4));
			if(active_current!=current){
				fx_mouse_overs[current].cancel();
				fx_mouse_overs[current].set({'opacity':1});
			}
		});
		element.addEvent('mouseleave', function(){
			var current = parseInt(element.getProperty('id').substring(4));
			if(active_current!=current){
				fx_mouse_overs[current].cancel();
				fx_mouse_overs[current].set({'opacity':1});
			}
		});
	});
	
	menulist			= $$('.sub_navigation_div');
	/*menulist.each(function(element) {
		var current = parseInt(element.getProperty('id').substring(7));
		fx_mouse_overs[current] = MorpheItems(element.getProperty('id'), 500, Fx.Transitions.Cubic.easeOut);
		
		element.addEvent('mouseenter', function(event){ 
			var current = parseInt(element.getProperty('id').substring(7));
			if(active_current!=current){
				fx_mouse_overs[current].cancel();
				fx_mouse_overs[current].start({'padding-left':15});
			}
		});
		element.addEvent('mouseleave', function(){
			var current = parseInt(element.getProperty('id').substring(7));
			if(active_current!=current){
				fx_mouse_overs[current].cancel();
				fx_mouse_overs[current].start({'padding-left':20});
			}
		});
	});*/
	
	fx_inner_content 	 			= MorpheItems('inner_content', 800, Fx.Transitions.Cubic.easeOut);
	fx_inner_content_menu 			= MorpheItems('inner_content_menu', 800, Fx.Transitions.Cubic.easeOut);
	
	if($('form_login')){
		setSomeForm('form_login','login_form','login_form','', false, 'submit_btn')
	}
	if($('search_optionaddress')){
		loadDropDownActions('search_optionaddress','address');		
	}
	if($('search_optionaddress_payment')){
		loadDropDownActions('search_optionaddress_payment','address_payment');		
	}
	if($('search_optionmethod_payment')){
		loadDropDownActions('search_optionmethod_payment','method_payment');		
	}
	if($('same_as')){
		setRadio('same_as',12);
	}
	
	Log.log('all = initted');
	
	setSlideBase();

	initQuickSearch();
	initLanguages();
	
	firstResize();
	
	Log.log('all = initted');
	
	if($('slides_container_layover')){
		$('slides_container_layover').setStyle('opacity',0.6)
	}
	
	window.onresize = function goResize(){resizing();}
}


var finish_addresses_first = false;
function handleFlowResultShop(target, output){
	switch(target){
		case 'detail_content_container':
			var splitted_output				= output.split('#####');
			$('product_info').innerHTML 	= splitted_output[0];
			
			var related_data				= splitted_output[1];
			if($('related_target')){
				if($('related_target').value == 'related_container_list'){
					//directe lijst
					$('related_container_list').innerHTML 			= splitted_output[1];	
				}else{
					//btn
					$('related').innerHTML 							= splitted_output[1];	
				}
			}else{
				$('related_container_list').innerHTML 			= splitted_output[1];	
			}
			
			var gallery_data				= splitted_output[2];
			if(gallery_data != ''){
				$('item-gallery-thumbs').innerHTML 			= gallery_data;
			}
			
			$('product_info').addEvent('domready', function() {
				//article has own image!???
				if($('aantal_thumbs_1')){
					if($('aantal_thumbs_1').value > 0){
						
						var thisimageURLS			 	= new Array();
						thisimageURLS			 		= ($('valuesSmallURL_1').value).split('#');
						var thisimageTTLS			 	= new Array();
						thisimageTTLS			 		= ($('valuesTitles_1').value).split('#');
						
						var urlimage					= thisimageURLS[0];
						var titleimage					= thisimageTTLS[0];
						openBigImageInside('',urlimage,1,titleimage,1,false,false);
						
					}else{
						
						//show no_image
						var thisimageURLS			 	= new Array();
						thisimageURLS			 		= ($('valuesURL_1').value).split('#');
						
						var urlimage					= thisimageURLS[0];
						openBigImageInside('',urlimage,1,'no image',1,false,false);
	
						//hide zoom
						if($('detail_image_zoom')){
							$('detail_image_zoom').setStyle('display','block');
						}
					}
				}
				
				if($('stock').value == 0){
					$('product_add_text').setStyle("display",'none');
				}else{
					$('product_add_text').setStyle("display",'block');
				}
				
				
				if($('active_color')){
					var active_color	= $('active_color').value;
					var all_colors 		= $('sizes_'+active_color).value
					var array_colors 	= all_colors.split(',');
					var new_article 	= $('selected_article').value
					
					if(!arrayExists (array_colors, new_article)){
						$('search_optionsize').innerHTML 	= 'select....';
						$('drop_size').value				= 0;
						$('active_size').value				= 0;
					}else{
						$('search_optionsize').innerHTML 	= $('value_'+new_article).innerHTML;
						$('drop_size').value				= new_article;
						$('active_size').value				= $('new_size').value;;
					}
				}
				
				basicShow(target, false, true);
				allow_click				= true;
			});
		break;
		case 'product_info':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				$('active_size').value				= $('new_size').value;;
				basicShow(target, true, true);
				allow_click				= true;
				
				if($('stock').value == 0){
					$('product_add_text').setStyle("display",'none');
				}else{
					$('product_add_text').setStyle("display",'block');
				}
				
			});
		break;
		case 'related_container_list':
			var splitted_output							= output.split('#####');
			$(target).innerHTML 						= splitted_output[0];
			$('detail_image_related_links').innerHTML 	= splitted_output[1];
			$(target).addEvent('domready', function() {
				listing_thumb_array				= new Array;				
				listing_thumb_list				= $$('#related_container_list img');
				
				listing_thumb_list.each(function(element){
					listing_thumb_array.push(element.src);
				});	
				if(listing_thumb_array.length > 0){
					var myImages = new Asset.images(listing_thumb_array, {
						onComplete: function(){
							basicShow(target, true, true);
							allow_click			= true;
						}
					});
				}else{
					basicShow(target, true, true);
					allow_click					= true;
				}
			});
		break;
		case 'product_add_cart':
			var myDiv = new Element('div');
			myDiv.setProperty('class','itemAdded');
			myDiv.setProperty('id','itemAdded');
			myDiv.setStyle('opacity',0.9);
			
			myDiv.inject($('post_content_area'));
			
			var myDivTXT = new Element('div');
			myDivTXT.setProperty('id','item_added_text');
			
			myDivTXT.innerHTML = output;
			
			myDivTXT.inject(myDiv);
			
			basicShow(target, true, true);
			allow_click					= true;
			/*
			var target_detail			= 'itemAdded';
			var product_url 			= root_domain+'aShop/product_added.php';
			loadNshow(product_url,target_detail,'get');
			*/
		break;
		case 'checkout_container':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				if($('form_login')){
					setSomeForm('form_login','login_form','login_form','', false, 'submit_btn')
				}
				if($('search_optionaddress')){
					loadDropDownActions('search_optionaddress','address');		
				}
				if($('search_optionaddress_payment')){
					loadDropDownActions('search_optionaddress_payment','address_payment');		
				}
				if($('search_optionmethod_payment')){
					loadDropDownActions('search_optionmethod_payment','method_payment');		
				}
				if($('same_as')){
					setRadio('same_as',12);
				}
				basicShow(target, true, true);
				allow_click				= true;
			});
		break;
		case 'cart_container':
		case 'current_same_as_address':
		case 'create_shipping_address_btn':
		case 'create_payment_address_btn':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				if ($('address_account_shop')){
					setSomeForm('address_account_shop','address_form_shop','address_form_shop','info_creation', false, 'submit_btn');
				}
				basicShow(target, false, false);
				allow_click				= true;
				if(target == 'current_same_as_address' && finish_addresses_first == true){
					finish_addresses_first = false;
					reloadPaymentMethod();
				}
			});
		break;
		case 'checkout_shipping_method_content':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				basicShow(target, false, false);
				
				if(finish_addresses_first == true){
					handleAddressPaymentChoice(2);
				}else{
					reloadPaymentMethod();
				}
			});
		break;
		case 'checkout_payment_method_content':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				if($('search_optionmethod_payment')){
					loadDropDownActions('search_optionmethod_payment','method_payment');		
				}
				basicShow(target, true, true);
				allow_click				= true;
			});
		break;
		case 'payment_address_selecter':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				if($('search_optionaddress_payment')){
					loadDropDownActions('search_optionaddress_payment','address_payment');		
				}
				basicShow(target, true, true);
				allow_click				= true;
			});
		break;
		case 'checkout_shipping_content':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				
				basicShow(target, false, false);
				if($('search_optionaddress')){
					loadDropDownActions('search_optionaddress','address');		
				}
				
				reloadShippingMethod();
				
				if($('same_as')){
					if($('same_as').value == 1){
						if($('current_same_as_address')){
							$('current_same_as_address').innerHTML = $('current_shipping_address').innerHTML;
						}
					}else{
						finish_addresses_first	= true; //var die er voor zorgt dat alle vakjes 1 voor 1 geladen worden!
					}
				}
			});
		break;
		case 'checkout_payment_content':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				
				basicShow(target, false, false);
				if($('search_optionaddress_payment')){
					loadDropDownActions('search_optionaddress_payment','address_payment');		
				}
				
				if($('same_as')){
					setRadio('same_as',12);
				}
				
				reloadPaymentMethod();
			});
		break;
		case 'current_shipping_address':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				basicShow(target, true, false);
				reloadShippingMethod();
				
				if($('same_as')){
					if($('same_as').value == 1){
						if($('current_same_as_address')){
							$('current_same_as_address').innerHTML = output;
						}
					}
				}
				
			});
		break;
		case 'current_payment_address':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				basicShow(target, true, false);
				allow_click				= true;
			});
		break;
		case 'method_payment_container':
			basicShow(target, true, false);
			allow_click				= true;
		break;
		case 'cart_listing_deleter_helper':
			var splitted_output							= output.split('#####');
			$('cart_total_amount').innerHTML 			= splitted_output[0];
			var aantal_stock_issues 					= splitted_output[1];
			var refresh_needed		 					= splitted_output[2];
			
			if(refresh_needed == true){
				window.location	= root_domain + 'shop/cart/';
			}else{
				if(aantal_stock_issues > 0){
					$('cart_message').setStyle('display','block');
					$('stock_issues').value					= aantal_stock_issues;
				}else{
					$('cart_message').setStyle('display','none');
					$('stock_issues').value					= 0;
				}
				
				if($('cart_error')){
				$('cart_error').setStyle('display', 'none');
				}
				
				basicShow(target, true, false);
				allow_click				= true;
				var hideFX				= new Fx.Morph('cart_row_'+cart_row, {duration: 350, transition: Fx.Transitions.Cubic.easeOut, 
					onComplete: function(){
						$('cart_row_'+cart_row).innerHTML = '';
						$('cart_row_'+cart_row).destroy();
						cart_row		= 0;
						allow_click		= true;
						activateCoupon();
					}
				});
				hideFX.start({'height':0});	
			}
		break;
		case 'cart_listing_quantity_helper':
			
			var splitted_output							= output.split('#####');
			$('cart_row_total_'+cart_row).innerHTML 	= splitted_output[0];
			$('cart_total_amount').innerHTML 			= splitted_output[1];
			var aantal_stock_issues 					= splitted_output[2];
			var refresh_needed		 					= splitted_output[3];
			
			if(refresh_needed == true){
				window.location	= root_domain + 'shop/cart/';
			}else{
				if($('cart_error')){
				$('cart_error').setStyle('display', 'none');
				}
				
				$('cart_row_total_'+cart_row).addEvent('domready', function() {
					basicShow('cart_row_total_'+cart_row, true, false);
					cart_row		= 0;
					allow_click		= true;
					activateCoupon();
					
					if(aantal_stock_issues > 0){
						$('cart_message').setStyle('display','block');
						$('stock_issues').value					= aantal_stock_issues;
					}else{
						$('cart_message').setStyle('display','none');
						$('stock_issues').value					= 0;
					}
					
				});
			}
		break;
		case 'quicksearch':
			
			ReInitAttributes('', output);
			basicShow(target, false, false);
			
		break;
		case 'cart_total_coupon':
			$(target).innerHTML 		= output;
			$(target).addEvent('domready', function() {
				basicShow(target, false, false);
				allow_click				= true;
			});
		break;
	}
}



var setpage 		= false; // waarde wordt gebruikt om verschil te maken tussen related product aan een product OF... een set!
var setpage_open 	= false; // waarde wordt gebruikt om verschil te maken tussen related product aan een product OF... een set!
function initproduct(){
	Log.log('init product / set : meaning : laad alle images en laat alles zien');
	
	listing_thumb_list.each(function(element){
		listing_thumb_array.push(element.src);
	});	
	
	if(listing_thumb_array.length > 0 ){
		
		var myImages = new Asset.images(listing_thumb_array, {
			onComplete: function(){
				if(mySpinner){
				   mySpinner.destroy();
				}
				finalizeProduct();
			}
		});	
	
	}else{
		
		//fxcontentShower.set({'opacity': 1});									
		if(mySpinner){
		   mySpinner.destroy();
		}
		finalizeProduct();
	}
}
	
var imgShower;
var infoShower;
var imgShower;
function finalizeProduct(){	
	if($('detail_loader')){
		$('detail_loader').fade('hide');
	}
	
	if($('search_optioncolor')){
		loadDropDownActions('search_optioncolor','color');		
	}
	
	if($('search_optionsize')){
		loadDropDownActions('search_optionsize','size');		
	}
	

	var thisimageURLS			 	= new Array();
	thisimageURLS			 		= ($('valuesURL_1').value).split('#');
	var thisimageTTLS			 	= new Array();
	thisimageTTLS			 		= ($('valuesTitles_1').value).split('#');
	
	var urlimage					= thisimageURLS[0];
	var titleimage					= thisimageTTLS[0];

	if($('detail_image_border')){
		$('detail_image_border').setStyle('background-image','none');
		openBigImageInside('',urlimage,1,titleimage,1,true,false);
	}
	
	//is het de sets pagina????
	infoShower			= MorpheItems('detail_content_container', 1000, Fx.Transitions.Cubic.easeOut);
	if($('detail_image_container_sets')){
		setpage 		= true;
		imgShower		= MorpheItems('detail_image_container_sets', 600, Fx.Transitions.Cubic.easeOut);
		imgShower.set({'opacity':0, 'top':0, 'left':0});	
		imgShower.start({'opacity':1});	
		infoShower.set({'opacity':1, 'top':0, 'left':0});	
		//infoShower.start({'opacity':1, 'top':0, 'left':0});	
		resizeBGSets();
	}else{
		// nee ? ok... dan gewoon doen!
		imgShower		= MorpheItems('detail_image_container', 600, Fx.Transitions.Cubic.easeOut);
		imgShower.set({'opacity':1, 'top':140, 'left':25});	
		//imgShower.start({'opacity':1, 'top':35, 'left':110});	
		infoShower.set({'opacity':1, 'top':140, 'left':25});	
		//infoShower.start({'opacity':1, 'top':0, 'left':110});	
		
		if($('stock')){
			if($('stock').value == 0){
				$('product_add_text').setStyle('display','none');	
			}else{
				$('product_add_text').setStyle('display','block');	
			}
		}
		
	}
	
	
	var relatedShower	= MorpheItems('related_container', 1000, Fx.Transitions.Cubic.easeOut);
	relatedShower.set({'opacity':1, 'display':'block' });	
		
	fxcontentShower.set({'opacity':1, 'display':'block' });
	allow_click		= true;
	video_id		= 0;
	
	gallery_opened_detail		= false;
	gallery_open_detail			= false;
	
	
	if(mySpinner){
	   mySpinner.destroy();
	}
		
}

function openRelated(){
	
	var parent_product		= $('product_id').value;
	var selected_article	= $('selected_article').value;
	
	var infoShower			= MorpheItems('detail_content_container', 1000, Fx.Transitions.Cubic.easeOut);
	var relatedShower		= MorpheItems('related_container', 1000, Fx.Transitions.Cubic.easeOut);
	infoShower.start({'opacity':0, 'top':(-15 + Math.floor(Math.random()*40)), 'left':(360 + Math.floor(Math.random()*50))});		
	relatedShower.set({'display':'block'});			
	relatedShower.start({'opacity':1, 'top':32, 'left':360});		
	
	$('detail_image_navigation').setStyle('display','none');
	
	
	allow_click				= false;
	//mySpinner 				= new Spinner('related_container_list');
	//mySpinner.show(true);
	var url				= root_domain + 'shop/catalog/related/flow-get-related.php?selected_article='+selected_article+'&parent_product=' + parent_product;
	loadNshow(url, 'related_container_list', 'get', false);
	
}

function closeRelated(){
	
	if(setpage_open){
		//dan gaat t om een setje en hoeft de originele afbeelding getoond te worden..
		setpage 		= true;
		setpage_open	= false;
		var setHider 	= MorpheItems('detail_image_container_sets', 400, Fx.Transitions.Cubic.easeOut);
		imgShower		= MorpheItems('detail_image_container', 600, Fx.Transitions.Cubic.easeOut);
		
		setHider.start({'opacity':1});	
		imgShower.set({'opacity':1, 'top':0, 'left':0});
		imgShower.start({'opacity':0, 'top':Math.floor(Math.random()*40), 'left':(-1 * Math.floor(Math.random()*40))});	
		
		$('back2set').setStyle('display','none');

		if($('related_link_'+active_related)){
			$('related_link_'+active_related).setStyle('display','none');
		}
		
	}else{
		
		var infoShower		= MorpheItems('detail_content_container', 1000, Fx.Transitions.Cubic.easeOut);
		infoShower.start({'opacity':1, 'top':32, 'left':360});	
		
		var hideFX		= new Fx.Morph('related_container', {duration: 400, transition: Fx.Transitions.Cubic.easeOut, 
			onComplete: function(){
				$('related_container').setStyle('display','none');
			}
		});
		hideFX.start({'opacity':0, 'top':(-15 + Math.floor(Math.random()*40)), 'left':(360 + Math.floor(Math.random()*50))});		
		
		
		$('detail_image_navigation').setStyle('display','block');
		$('detail_image_related_links').innerHTML 	= '' ;
		
		var thisimageURLS			 	= new Array();
		thisimageURLS			 		= ($('valuesURL_1').value).split('#');
		var thisimageTTLS			 	= new Array();
		thisimageTTLS			 		= ($('valuesTitles_1').value).split('#');
		
		var urlimage					= thisimageURLS[0];
		var titleimage					= thisimageTTLS[0];
		openBigImageInside('',urlimage,1,titleimage,1,false,false);
	
	}
	
}

var active_related					= 0;

function openRelatedImage(rel_counter,folder,value,index,title,album, justinit){
	
	if($('detail_image_container_sets') && setpage == true){
		setpage 		= false;
		var setHider = MorpheItems('detail_image_container_sets', 400, Fx.Transitions.Cubic.easeOut);
		setHider.start({'opacity':0});	
		$('back2set').setStyle('display','block');
		imgShower		= MorpheItems('detail_image_container', 600, Fx.Transitions.Cubic.easeOut);
		imgShower.set({'opacity':0, 'top':Math.floor(Math.random()*40), 'left':(-1 * Math.floor(Math.random()*40))});	
		imgShower.start({'opacity':1, 'top':0, 'left':0});
		
		setpage_open 	= true;
	}
	
	if($('related_link_'+active_related)){
		$('related_link_'+active_related).setStyle('display','none');
	}
	
	active_related					= rel_counter;	
	
	if($('related_link_'+rel_counter)){
		$('related_link_'+rel_counter).setStyle('display','block');
	}
	
	openBigImageInside(folder,value,index,title,album, justinit,false);																		
}
function addToCart(){
	if(allow_click == true){
		allow_click			= false;
		var active_article	= $('selected_article').value;
		var active_product	= $('product_id').value;
		var aantal			= $('product_aantal').value;
		var current_stock	= $('stock').value;
		if(!browserIE){
		mySpinner 			= new Spinner('detail_content_container');
		mySpinner.show(true);
		}
		var url				= root_domain + 'shop/cart/flow-add.php?include_header=1&aantal='+aantal+'&product='+active_product+'&article='+active_article+'&stock='+current_stock;
		loadNshow(url,'product_add_cart', 'get', false);
	}
}
function addMultipleToCart(){
	if(allow_click == true){
		allow_click			= false;
		var active_article	= $('selected_article').value;;
		var active_product	= $('product_id').value;
		var aantal			= $('product_aantal').value;
		var current_stock	= $('stock').value;
		if(!browserIE){
		mySpinner 			= new Spinner('detail_content_container');
		mySpinner.show(true);
		}
		var url				= root_domain + 'shop/cart/flow-add.php?include_header=1&aantal='+aantal+'&product='+active_product+'&article='+active_article+'&stock='+current_stock+'&multiple=on';
		loadNshow(url,'product_add_cart', 'get', false);
	}
}
function closeAddMessage(){
	if($('itemAdded')){
		$('itemAdded').destroy();
	}	
}

function reloadCart(){
	allow_click 			= false;
	if(!browserIE){
		mySpinner 				= new Spinner('cart_container');
		mySpinner.show(true);
	}
	var url					= root_domain + 'shop/cart/flow-cart.php?include_header=1';
	loadNshow(url,'cart_container', 'get', false);
}

function reloadCheckout(){
	allow_click 			= false;
	if(!browserIE){
			mySpinner 				= new Spinner('inner_content_content');
		mySpinner.show(true);
	}
	var url				= root_domain + 'shop/checkout/flow-checkout.php?include_header=1';
	loadNshow(url,'checkout_container', 'get', false);
}

function reloadShippingMethod(){
	allow_click 			= false;
	if(!browserIE){
		mySpinner 				= new Spinner('checkout_shipping_method_content');
		mySpinner.show(true);
	}
	var url					= root_domain + 'shop/checkout/shipping/flow-method.php?include_header=2';
	loadNshow(url,'checkout_shipping_method_content', 'get', false);
}

function reloadPaymentMethod(){
	allow_click 			= false;
	if(!browserIE){
		
	mySpinner 				= new Spinner('checkout_payment_method_content');
	mySpinner.show(true);
	
	}
	var url					= root_domain + 'shop/checkout/payment/flow-method.php?include_header=2';
	loadNshow(url,'checkout_payment_method_content', 'get', false);
}

function createShopAccount(){
	if(allow_click){
		allow_click 			= false;

		var myDivBackground = new Element('div');
		myDivBackground.setProperty('id','create_shop_account_background');
		myDivBackground.setStyle('width',innerWidth);
		myDivBackground.setStyle('height',innerHeight);
		myDivBackground.setStyle('top',0);
		myDivBackground.setStyle('opacity',0.8);
		
		var myDiv = new Element('div');
		myDiv.setProperty('id','create_shop_account');
		myDiv.setProperty('class','create_shop_account');
		myDiv.setStyle('left',(innerWidth - 600)/2);
		myDiv.setStyle('opacity',1);
		
		myDivBackground.inject(document.body);
		myDiv.inject(document.body);

		$('create_shop_account').setStyles({
			'left': (innerWidth - 600)/2
		});
		$('create_shop_account_background').setStyles({
			'width': innerWidth,
			'height': innerHeight
		});
		
		ChangeAnim('opacity', 'create_shop_account', 1, 500, Fx.Transitions.Sine.easeOut);
		if(!browserIE){
		mySpinner 				= new Spinner('create_shop_account');
		mySpinner.show(true);
		}
		url_to_load				= root_domain + 'shop/user/account_create.php?include_header=1';
		//login_area_content
		loadNshow(url_to_load, 'create_shop_account', 'get', false);
	}
}

function completeShopAccount(){
	var myDivBackground = new Element('div');
	myDivBackground.setProperty('id','create_shop_account_background');
	myDivBackground.setStyle('width',innerWidth);
	myDivBackground.setStyle('height',innerHeight);
	myDivBackground.setStyle('top',0);
	myDivBackground.setStyle('opacity',0.8);
	
	var myDiv = new Element('div');
	myDiv.setProperty('id','create_shop_account');
	myDiv.setProperty('class','create_shop_account');
	myDiv.setStyle('left',(innerWidth - 600)/2);
	myDiv.setStyle('opacity',1);
	
	myDivBackground.inject(document.body);
	myDiv.inject(document.body);

	$('create_shop_account').setStyles({
		'left': (innerWidth - 600)/2
	});
	$('create_shop_account_background').setStyles({
		'width': innerWidth,
		'height': innerHeight
	});
	
	var logged				= $('logged').value;
	
	ChangeAnim('opacity', 'create_shop_account', 1, 500, Fx.Transitions.Sine.easeOut);
	if(!browserIE){
		mySpinner 				= new Spinner('create_shop_account');
	mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/user/account_edit.php?include_header=1&user='+logged;
	loadNshow(url_to_load, 'create_shop_account', 'get', false);
}

function cancelShopAccount(){
	if(allow_click){
		allow_click 			= false;
		
		if($('create_shop_account_background')){
			$('create_shop_account_background').destroy();
		}
		if($('create_shop_account')){
			$('create_shop_account').destroy();
		}
		if($('create_shop_account_quick')){
			$('create_shop_account_quick').destroy();
		}
		allow_click 			= true;
	}
}

function setRadio(field,strlen){
	var radiolistOff	= $$('.choice_off');
	var radiolistOn		= $$('.choice_on');
	var txtlist			= $$('.choice_txt');
	radiolistOff.each(function(element) {
		element.addEvent('click', function(){
			if(allow_click){
				allow_click 			= false;
				var current = parseInt(element.getProperty('id').substring(strlen));
				radiolistOn.each(function(element) {
					element.setStyle('display','none');
				});
				
				$(field+'_on_'+current).setStyle('display','block');
				$(field).value = current;
				
				handleAddressPaymentChoice(current);
			}
		});
	});
	
		
	if($(field).value > 0 && $(field).value != ''){
		$(field+'_on_'+$(field).value).setStyle('display','block');
	}
	
	txtlist.each(function(element) {
		element.addEvent('click', function(){
			if(allow_click){
				allow_click 			= false;
				var current = parseInt(element.getProperty('id').substring(strlen));
				radiolistOn.each(function(element) {
					element.setStyle('display','none');
				});
				
				$(field+'_on_'+current).setStyle('display','block');
				$(field).value = current;
				
				handleAddressPaymentChoice(current);
			}
		});
	});
	
	if($('same_as').value == 2){	
		var hideFX		= new Fx.Morph('current_same_as_address', {duration: 20, transition: Fx.Transitions.Cubic.easeOut, 
			onComplete: function(){
				$('current_same_as_address').innerHTML = '';
			}
		});	
		hideFX.start({'height':0});	
	}
}

var cart_row					= 0;
function deleteItemCart(row,product,article){
	if(allow_click){
		cart_row				= row;
		allow_click				= false;
	if(!browserIE){
			mySpinner 				= new Spinner('cart_row_'+row);
		mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/cart/flow-delete.php?delete='+row+'&product='+product+'&article='+article;
		loadNshow(url_to_load, 'cart_listing_deleter_helper', 'get', false);
	}
}
function deleteItemCartDealer(row,product,article){
	if(allow_click){
		cart_row				= row;
		allow_click				= false;
	if(!browserIE){
			mySpinner 				= new Spinner('cart_row_'+row);
		mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/cart/flow-delete.php?delete='+row+'&product='+product+'&article='+article+'&multiple=on';
		//alert(url_to_load)
		loadNshow(url_to_load, 'cart_listing_deleter_helper', 'get', false);
	}
}

function handleAddressPaymentChoice(choice){
	allow_click 			= false;
	switch(choice){
		case 1:
			var hideFX		= new Fx.Morph('payment_address_selecter', {duration: 250, transition: Fx.Transitions.Cubic.easeOut, 
				onComplete: function(){
					$('payment_address_selecter').innerHTML = '';
				}
			});
			hideFX.start({'opacity':0});	
			var showFX		= new Fx.Morph('current_same_as_address', {duration: 250, transition: Fx.Transitions.Cubic.easeOut, 
				onComplete: function(){
	if(!browserIE){
						mySpinner 				= new Spinner('current_same_as_address');
					mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/checkout/address/flow-get-same-ass-address.php';
					loadNshow(url_to_load, 'current_same_as_address', 'get', false);
				}
			});
			showFX.start({'height':65});		
		break;
		case 2:
			var showFX		= new Fx.Morph('payment_address_selecter', {duration: 250, transition: Fx.Transitions.Cubic.easeOut, 
				onComplete: function(){
	if(!browserIE){
						mySpinner 				= new Spinner('payment_address_selecter');
					mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/checkout/address/flow-address-selecter.php?include_header=3';
					loadNshow(url_to_load, 'payment_address_selecter', 'get', false);
				}
			});
			showFX.start({'opacity':1});	
			var hideFX		= new Fx.Morph('current_same_as_address', {duration: 250, transition: Fx.Transitions.Cubic.easeOut, 
				onComplete: function(){
					$('current_same_as_address').innerHTML = '';
				}
			});	
			hideFX.start({'height':0});		
		break;
	}
}

var aantal_helper			= 0;
var new_aantal				= 0;
var stock_warning			= false;

function initQuantity(current_aantal, row){
	aantal_helper			= current_aantal;
}
function updateQuantity(new_aantal_veld, row, product, article){
	if(allow_click==true){
		allow_click			= false;
		new_aantal			= $(new_aantal_veld).value;
		
		var this_product	= product;
		var this_article	= article;
		
		var workWith		= new_aantal.replace(/[^\d]/g, '');
		new_aantal			= workWith;
		
		
		if(new_aantal>=0 && new_aantal !='' && new_aantal != aantal_helper){
			$(new_aantal_veld).value	= new_aantal;
			aantal_helper				= new_aantal;
			//Log.log(new_aantal);
			if($('cart_row_total_'+row)){
				
				var current_stock		= $('stock_'+row).value;
					
				cart_row				= row;
				allow_click				= false;
	if(!browserIE){
					mySpinner 				= new Spinner('cart_row_total_'+row);
				mySpinner.show(true);
	}
				
				url_to_load				= root_domain + 'shop/cart/flow-update-quantity.php?include_header=1&row='+row+'&new_aantal='+new_aantal+'&stock='+current_stock+'&product='+this_product+'&article='+this_article;
				loadNshow(url_to_load, 'cart_listing_quantity_helper', 'get', false);
				
				if($('stock_'+row)){
					if(current_stock < new_aantal){
						//stock_warning	= true;
						if($(new_aantal_veld)){
						$(new_aantal_veld).setStyles({'border-color':'#cc1e1e'});	
						}
					}else{
						if($(new_aantal_veld)){
						$(new_aantal_veld).setStyles({'border-color':'#747669'});
						}
						//stock_warning	= false;
					}
				}
				
				/*if(stock_warning){
					$('go_checkout').setStyle('display','none');
				}else{
					$('go_checkout').setStyle('display','block');
				}*/
				
			}
		}else{
			$(new_aantal_veld).value	= aantal_helper;
			allow_click					= true;
		}
	}else{
		$(new_aantal_veld).value		= aantal_helper;
	}
}
function updateQuantityMultiple(new_aantal_veld, row, identifier, product, article){
	if(allow_click==true){
		allow_click			= false;
		new_aantal			= $(new_aantal_veld).value;
		
		var this_product	= product;
		var this_article	= article;
		
		var workWith		= new_aantal.replace(/[^\d]/g, '');
		new_aantal			= workWith;
		
		if(new_aantal>=0 && new_aantal !='' && new_aantal != aantal_helper){
			
			var total_aantal	= $('row_quantity_'+row).value;
			total_aantal		-= 1 * aantal_helper;
			total_aantal		+= 1 * new_aantal;
			$('row_quantity_'+row).value	= total_aantal;
			
			
			$(new_aantal_veld).value	= new_aantal;
			aantal_helper				= new_aantal;
			//Log.log(new_aantal);
			if($('cart_row_total_'+row)){
				
				var current_stock		= $('stock_'+identifier).value;
					
				cart_row				= row;
				allow_click				= false;
	if(!browserIE){
					mySpinner 				= new Spinner('cart_row_total_'+row);
				mySpinner.show(true);
	}
				
				url_to_load				= root_domain + 'shop/cart/flow-update-quantity.php?include_header=1&row='+row+'&new_aantal='+new_aantal+'&stock='+current_stock+'&product='+this_product+'&article='+this_article+'&total_aantal='+total_aantal;
				loadNshow(url_to_load, 'cart_listing_quantity_helper', 'get', false);
				
				if($('stock_'+identifier)){
					if(current_stock < new_aantal){
						//stock_warning	= true;
						if($(new_aantal_veld)){
						$(new_aantal_veld).setStyles({'border-color':'#cc1e1e'});	
						}
					}else{
						if($(new_aantal_veld)){
						$(new_aantal_veld).setStyles({'border-color':'#747669'});
						}
						//stock_warning	= false;
					}
				}
				
				/*if(stock_warning){
					$('go_checkout').setStyle('display','none');
				}else{
					$('go_checkout').setStyle('display','block');
				}*/
				
			}
		}else{
			$(new_aantal_veld).value	= aantal_helper;
			allow_click					= true;
		}
	}else{
		$(new_aantal_veld).value		= aantal_helper;
	}
}


function checkout(){
	if(allow_click==true){
		allow_click = false;
		var aantal_stock_issues;
		var allow_stock_checkout;
		if($('stock_issues')){
			aantal_stock_issues 					= $('stock_issues').value;
		}	
		if($('stock_checkout')){
			allow_stock_checkout 					= $('stock_checkout').value;
		}	

		if(allow_stock_checkout == 0 && aantal_stock_issues > 0){
			$('cart_error').setStyle('display', 'block');
			allow_click = true;
		}else{
			$('cart_error').setStyle('display', 'none');
			window.location	= root_domain + 'shop/checkout/';
		}
	}
}

function completeOrder(){
	if(allow_click==true){
		allow_click = false;
		window.location	= root_domain + 'shop/checkout/process/process/';
	}
}


function LoadInitCheckout(pagina){
	//resizing();
	
	middleX				= innerWidth / 2;
	middleY				= innerHeight / 2;
	
	fx_inner_content 	 			= MorpheItems('inner_content', 800, Fx.Transitions.Cubic.easeOut);
	fx_inner_content_menu 			= MorpheItems('inner_content_menu', 800, Fx.Transitions.Cubic.easeOut);
	
	
	if($('checkoutform')){
		alert(1);
		//document.checkoutform.submit();
	}
	Log.log('all = initted');
	
}

function createNewAddress(target){
	var divtarget			= 'create_'+ target + '_address_btn';
	$(divtarget).setStyles({'height':400 , 'width':370});
	if(!browserIE){
		mySpinner 				= new Spinner(divtarget);
	mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/user/account_address.php?include_header=1&target='+target;
	loadNshow(url_to_load, divtarget, 'get', false);
}
function cancelNewAddress(target){
	var divtarget			= 'create_'+ target + '_address_btn';
	$(divtarget).setStyles({'height':30 , 'width':360});
	var btn_txt				= $('btn_text_'+target).value;
	$(divtarget).innerHTML	= '<input type="button" value="'+ btn_txt +'" class="btn-small-soft" onclick="javascript:createNewAddress(\'' + target + '\');"/>';
}


function reInitAddress(target){
	var divtarget			= 'checkout_'+ target + '_content';
	if(!browserIE){
		mySpinner 				= new Spinner(divtarget);
	mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/checkout/'+ target +'/flow-address.php?include_header=2';
	loadNshow(url_to_load, divtarget, 'get', false);
}

function activateCoupon(){
	
	// 20% all : 65tp5O73V0Fi59A
	// 100% all : 875510754X74Nr7
	// 100% max 2 : 0849Z648E3wB28t
	
	var form_checked 	= true;
	if(!checkData('coupon', 1, 0)){
		form_checked 	= false;
	}	
	if(form_checked){
		var	couponcode			= $('coupon').value;
		var divtarget			= 'cart_total_coupon';
	if(!browserIE){
			mySpinner 				= new Spinner(divtarget);
		mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/cart/coupon/index.php?include_header=3&coupon='+couponcode;
		loadNshow(url_to_load, divtarget, 'get', false);
	}
}



function openQuickCheckout(){
	if(allow_click){
		allow_click 			= false;
		var myDivBackground = new Element('div');
		myDivBackground.setProperty('id','create_shop_account_background');
		myDivBackground.setStyle('width',innerWidth);
		myDivBackground.setStyle('height',innerHeight);
		myDivBackground.setStyle('top',0);
		myDivBackground.setStyle('opacity',0.8);
		
		var myDiv = new Element('div');
		myDiv.setProperty('id','create_shop_account_quick');
		myDiv.setProperty('class','create_shop_account_quick');
		myDiv.setStyle('left',(innerWidth - 600)/2);
		myDiv.setStyle('opacity',1);
		
		myDivBackground.inject(document.body);
		myDiv.inject(document.body);


		$('create_shop_account_quick').setStyles({
			'left': (innerWidth - 600)/2
		});
		$('create_shop_account_background').setStyles({
			'width': innerWidth,
			'height': innerHeight
		});
		
		ChangeAnim('opacity', 'create_shop_account_quick', 1, 500, Fx.Transitions.Sine.easeOut);
	if(!browserIE){
			mySpinner 				= new Spinner('create_shop_account_quick');
		mySpinner.show(true);
	}
	url_to_load				= root_domain + 'shop/user/account_create_quick.php?include_header=1';
		//login_area_content
		loadNshow(url_to_load, 'create_shop_account_quick', 'get', false);
	}
}
