$(document).ready(function(){
	/* init(); */
	/* init_design(); */
});
function init(){
	$('.view_thumb').unbind();
	$('#view_full_image').unbind();
	$('.add_to_cart').unbind();
	$('.open_configurator').unbind();
		
	$('.view_thumb').bind('click',
		function(event) {
			$('#image_viewer').attr('src', '?module=main&c=get_file&size=large&ajax=1&id=' + $(this).attr('href'));
			$('#image_viewer').parent().attr('href', '?module=main&c=get_file&size=original&ajax=1&id=' + $(this).attr('href'));
			$('#product_name').html($(this).children('img').attr('alt'));
			return false;	
		}
	);
	$('#view_full_image').bind('click',
		function(event) {
			var id = new_window("view_full_image_image", 504, 504, "Visa bild");
			$('#' + id).children().filter('.content').html('<img src="' + $(this).attr('href') + '">');
			return false;	
		}
	);
	$('.add_to_cart').bind('click',
		function(event) {
			//try{urchinTracker('/client/add_to_cart');} catch(err){}
			var product_nr = $(this).attr('href');
			var amount = $('#amount_' + product_nr).val();
			$.post("?module=shop&c=add_to_cart&ajax=1", {product_nr:product_nr, amount:amount, init:1},
				function(data){
					data = data.split("¤");
					if(data[0] == 1){
						$('#amount_' + product_nr).val('');			
						$('#cart_notice_box').html(data[1]);
						$('#cart_notice_box').slideDown("slow");
						$('#cart_notice_box').show();
						setTimeout("$('#cart_notice_box').slideUp(\"slow\");", 1500);
						setTimeout("redraw_panel();", 2000);
					}
					draw_cart()
					//init_master();
					//init();
				}
			);
			return false;	
		}		
	);

	$('.open_configurator').bind('click',
		function(event) {
		//	try{urchinTracker('/client/open_configurator');} catch(err){}
			var id = new_window("add_to_cart_window", 500, 500, "Lägg till produkt i varukorgen");
			$('#' + id + ' .content').html('<p id="load_configurator_process"><img src="include/images/large_load_indicator.gif"><br/>Laddar konfiguratorn...</p>');
			
			var product_nr = $(this).attr('href');
			var amount = $('#amount_' + product_nr).val();
			$.post("?module=shop&c=add_to_cart&ajax=1", {product_nr:product_nr, amount:amount, init:1},
				function(data){
					handle_configurator_respons(data);
					$('#amount_' + product_nr).val(''); 					
					init_master();
					init();
				}
			);
			return false;	
		}
	);
	
	init_view_cart();
	return true;
}

function view_configurator(){
	$.post("?module=shop&c=add_to_cart&ajax=1", {}, 
		function(data){
			handle_configurator_respons(data); 	
			/*data = data.split('¤');
			$('#product_configurator_content').html(data[1]);
			eval(data[2]);*/
			init_configurator();
			init_master();
		}
	);
}

function close_add_to_cart_window(){
	var window = $('#add_to_cart_window') 
	var content = window.children().filter('.content');	
	window.slideUp('medium', 
		function(){
			content.html('');
		}
	);
	//animate({height:'hide',width:'hide'}, 'slow');
}

function init_configurator(){
	$('#form_add_to_cart').unbind();
	$('.select_accessory_group_form').unbind();
	$('.add_accessory_form').unbind();
	$('.smartform').unbind();
	$('#form_add_to_cart').unbind();
	$('#amount').unbind();
	$("#add_to_chart_href").unbind();
					
	$('.select_accessory_group_form').ajaxForm({
			beforeSubmit:
				function(form_data, form_obj){
					var id = form_obj.attr("id");
					$('#load_indicator_' + id).show();
					return true;
				}
			,
			success: 
				function(data){ handle_configurator_respons(data);}});
	$('.add_accessory_form').ajaxForm({
			beforeSubmit:
				function(form_data, form_obj){
					var id = form_obj.attr("id");
					$('#load_indicator_' + id).show();
					return true;
				}
			,
			success:
				function(data){ handle_configurator_respons(data);}});
	$('.smartform').ajaxForm({
			beforeSubmit:
				function(form_data, form_obj){
					var id = form_obj.attr("id");
					$('#load_indicator_' + id).show();
					return true;
				}
			,
			success:
				function(data){ view_configurator();}});
	$('#form_add_to_cart').ajaxForm({success:function(data){ draw_cart();handle_configurator_respons(data);}});
	
	$('#amount').keyup(
		function() {
			var amount = $(this).val();
			$.post('?module=shop&c=add_to_cart&ajax=1', {amount: amount, action: 'update_amount'}, 
				function(data){
					$("#total_price").html(data);
				}
			);
		}
	);
	$("#add_to_chart_href").one('click', 
		function(){
			$('#form_add_to_cart').submit();
			return false;		
		}
	);
		

	$(".notice_box:parent").show();
	init_master();
}

function handle_configurator_respons(data){
	data = data.split("¤");
	$('#add_to_cart_window .content').html(data[1]);
	if(data[0] == 1){			
		redraw_panel();
		setTimeout("close_add_to_cart_window()",1500);
		eval(data[2]);
	}
	else{
		eval(data[2]);
	}
	init_configurator();
}




/*
function init_place_order(){
	$('#bind_customer_select').unbind();
	$('#select_payment_method_form').unbind();
	$('#cart_address_form').unbind();
	$('#payment_method').unbind();
	$('#confirm_order').unbind();
	
	$('#bind_customer_select').change(
		function(){
			var value = $(this).val();
			$.post('?module=shop&c=manage_cart&action=view_customer_form&ajax=1', {action: 'view_customer_form', bind_customer_select: value},  
				function(data){
					$("#bind_customer_form_container").html(data);
					init_place_order();
					/** 
					 * Even though we call init_login when we create the form we must call
					 * it again from the calling js file, otherwise IE wont get it
					 */	
/*
					init_login('#bind_customer_form_container');						
				}
			);
		}
	);
	$('#cart_address_form').ajaxForm({target: '#inner_main', success: init_place_order});
//	$('#select_payment_method_form').ajaxForm({target: '#inner_main', success: init_place_order});
	$('#payment_method').change(
		function() {
			$('#select_payment_method_form').submit();
		}
	);
	
	$('#confirm_order').submit(
		function(){
			var form = document.forms['approve_agreement_form'];
			if(form.elements['approve_agreement'].checked){
				return true;
			}
			else{
				alert("Du har ännu inte godkänt våra vilkor");
				return false;
			}
		}
	);
	
	init_design();
}
*/