



var temp_root = "";









function toggle(name) {

	

	//$("#"+name).toggle("normal");

	var curr_display = $2(name).style.display;

	

	if(curr_display!=='none')

		$2(name).style.display = 'none';

	else

		$2(name).style.display = 'block';

	

}



function $2(element) {

	return document.getElementById(element);

}







var dynamic_orders = new Array();

var dynamic_inputs = new Array();

var dynamic_ids = new Array();



var total_points = 0;

var total_cost = 0;



var user_points = 0;

var can_afford = true;



var id_container			= "order_";

var id_text_container		= "_container";

var id_number_of			= "numberof_";



var expires;





function add_to_cart(company, card_value, points, id, type, expires) {

	

	if(check_can_afford(points)) {

		

		update_total(card_value, points);

		$2('cart_is_empty').style.display = 'none';

	

		if(dynamic_orders[id] && dynamic_orders[id] !== null) {

				

				add_to_this_order(id, "add");

			

		} else {

			

			var order_array = new Array();

			order_array["Company"] 		= company;

			order_array["CardValue"] 	= parseFloat(card_value);

			order_array["Points"]		= parseFloat(points);

			order_array["Type"] 		= type;

			order_array["NumberOf"]		= 1;

			

			dynamic_orders[id] = order_array;

			

			

			var new_div = document.createElement('div');

			new_div.setAttribute('id',/*new_div_id*/id_container + id);

			new_div.setAttribute('class', 'cart_id_container');

			new_div.innerHTML = generate_new_order(company, card_value, points, id, 1);

			$2('list_orders').appendChild(new_div);

			

			generate_new_input(id, "1", type, card_value, points);

			update_cookies();

		}

		

	} else {

			

		alert(lang.you_have_not_enough_points);

	

	}

	

}



function remove_from_cart(id, card_value, points) {

	

	var rmv_div 		= $2(id_container+id);

	var rmv_input		= $2('div_input_'+id);

	if(rmv_div) {

		

		if(dynamic_orders[id]['NumberOf']=="1") {

			// You cannot remove the last ticket if a menu ticket is in the order list.

			if(id==100000) {

				if(dynamic_orders[110000]!==null && dynamic_orders[110000]!==undefined && dynamic_orders[110000]['NumberOf'] > 0)

					return alert(lang.you_must_have_at_least_one_ticket_to_order_menu);

			}

			$2('list_orders').removeChild(rmv_div);

			$2('hiddeninputs').removeChild(rmv_input);

			dynamic_orders[id]		= null;

			update_cookies();

		} else {

			add_to_this_order(id, "subtract");

		}

		

		update_total(-card_value, -points);

	}

	

}







function add_to_this_order(id, func) {

	

	var current_values = dynamic_orders[id];

	

	var new_numberof = parseFloat($2(id_number_of+id).innerHTML);

	if(func=="add") { 

		new_numberof++;

		dynamic_orders[id]['NumberOf']		= new_numberof;

	} else if(func=="subtract") {

		new_numberof--;

		dynamic_orders[id]['NumberOf']		= new_numberof;

	}

	

	$2(id_container+id).innerHTML = generate_new_order(

	   current_values['Company'], 

	   parseFloat(current_values['CardValue']),

	   parseFloat(current_values['Points']),

	   id,

	   new_numberof

	);

	

	generate_new_input(id, String(new_numberof), current_values['Type'], current_values['CardValue'], current_values['Points']);

	

	update_cookies();

	

}

	

	

	





function generate_new_order(company, card_value, points, id, number_of) {

	

	// Add Unibet order info in the order div

	var unibet_div		= "";

	if(id == 200000)

	{

		var unibet_order_info	= dynamic_orders[id]["Type"].split("-");

		unibet_div				+= "<div class='unibet_tiny_info'>";

		unibet_div 				+= "<p class='p_left'>Kundnr:<br />Ref.nr:</p><p class='p_right'>"+unibet_order_info[1]+"<br />"+unibet_order_info[2]+"</p>";

		unibet_div 				+= "</div>";

	}

	// Only print value in money if it's a money money thing.

	var value_str		= "";

	if(card_value > 0)

		value_str			= ": " + (number_of*card_value) + " kr";

	

	var div_string 		= "<div class='cart_id_text' id='" + id + id_text_container + "'>";

	div_string 			+= "<div style='float:left' class=\"product\"><span id='"+id_number_of+id+"'>"+number_of+"</span> st " + company + value_str + "</div>";

	div_string 			+= "<div style='float:right' class=\"points\"><strong>" + (number_of*points) + " p</strong> &nbsp; <img src='"+temp_root+"/img/icons/order/delete.gif' alt='Ta bort beställning' class='delete_order' onclick=\"remove_from_cart("+id+", "+card_value+", "+points+");\" /></div>";

	div_string 			+= unibet_div;

	div_string 			+= "</div>";

	return div_string;

	

}







function generate_new_input(id, num_orders, type, card_value, points) {

	

	var new_input		= '<input type="hidden" name="input_'+id+'" id="input_'+id+'" value="'+id+'_'+num_orders+'_'+type+'_'+card_value+'_'+points+'" />';

	var new_input_div 	= '<div id="div_input_'+id+'">' + new_input + '</div>';



	if($2('div_input_'+id)) {

		$2('div_input_'+id).innerHTML = new_input;

	} else {

		$2('hiddeninputs').innerHTML += new_input_div;

	}

}





function update_total(value, points) {

	

	if(check_can_afford(points)) {

		

		total_cost		+= parseFloat(value);

		total_points	+= parseFloat(points);

		

		$2('points_total').innerHTML = '<span class="cost-and-points">Kronor: <strong>'+String(total_cost)+'</strong>&nbsp; &nbsp;Poäng: <strong>'+String(total_points)+'</strong></span>';

		

	}

	

	if(total_points == 0)

		$2('cart_is_empty').style.display = 'block';

		

}



function check_can_afford(points) {

	

	if(total_points + parseFloat(points) <= user_points)

		return true;

	else

		return false;

	

}



function cart_init(user_id, points, cart_expires) {

	

	//alert("cart_user="+user_id+";expires="+cart_expires+";path="+temp_root+"/order/");

	document.cookie = "cart_user="+user_id+";expires="+cart_expires+";path="+temp_root+"/order/";

	user_points = parseFloat(points);

	expires = cart_expires;

	

}









function update_cookies()

{

	var cookie_value = '';

		

	for(var o in dynamic_orders)

	{

		if(dynamic_orders[o] && dynamic_orders[o] !== null)

		{

			cookie_value += dynamic_orders[o]["Company"].replace(" ", "+")+'_';

			cookie_value += dynamic_orders[o]["CardValue"]+'_';

			cookie_value += dynamic_orders[o]["Points"]+'_';

			cookie_value += o+'_';

			cookie_value += dynamic_orders[o]["Type"]+'_';

			cookie_value += dynamic_orders[o]["NumberOf"];

			cookie_value += '.';

		}

	}



	document.cookie = 'cart_html=' + cookie_value+ '; expires=' + expires + '; path='+temp_root+'/order/';

}





function submit_order_form(is_logged_in)

{

	if(is_logged_in == 0)

		alert(lang.you_must_be_loged_in_to_order_stuff);

	else

		$2('form_orderCards').submit();

}





function rebuild_cart(cookie_string, expires)

{

	var cookie_orders		= cookie_string.split(".");

	for(var c in cookie_orders)

	{

		if(cookie_orders[c]!=='')

		{

			var c_arr					= cookie_orders[c].split("_");

			var c_numberof				= parseFloat(c_arr[5]);

			for(var i = 0; i < c_numberof; i++)

			{

				add_to_cart(c_arr[0], c_arr[1], c_arr[2], c_arr[3], c_arr[4], expires);

			}

		}

	}

}







function validate_premium_adding(premium, company, card_value, points, id, type, expires) {

	

	if(premium == 'menu_ticket')

	{

		if(dynamic_orders[100000]==undefined || dynamic_orders[100000]['NumberOf'] < 1 || dynamic_orders[100000]==null)

			alert(lang.you_must_order_at_least_one_cinema_ticket_to_order_menu);

		else

			add_to_cart(company, card_value, points, id, type, expires);

	}

	else if(premium == 'unibet')

	{

		if($2('unibet_customernr').value == '')

			alert(lang.you_must_fill_out_client_number);

		else if($2('unibet_refnr').value == '')

			alert(lang.you_must_fill_out_reference_number);

		else

			add_to_cart(company, card_value, points, id, type, expires);

	}

	else if(premium == 'nelly')

	{

		if($2('nelly_card').value == 0)

			alert(lang.you_must_choose_value);

		else if($2('nelly_card').value > 0)

			add_to_cart(company, card_value, points, id, type, expires);

	}

	else if(premium == 'magazines')

	{

		if($2('magazine_value').value == 0)

			alert(lang.you_must_choose_value);

		else if($2('magazine_value').value > 0)

			add_to_cart(company, card_value, points, id, type, expires);

	}

	

}












































/**

* Function : dump()

* Arguments: The data - array,hash(associative array),object

*    The level - OPTIONAL

* Returns  : The textual representation of the array.

* This function was inspired by the print_r function of PHP.

* This will accept some data as the argument and return a

* text that will be a more readable version of the

* array/hash/object that is given.

*/

function dump(arr,level) {

var dumped_text = "";

if(!level) level = 0;



//The padding given at the beginning of the line.

var level_padding = "";

for(var j=0;j<level+1;j++) level_padding += "    ";



if(typeof(arr) == 'object') { //Array/Hashes/Objects

 for(var item in arr) {

  var value = arr[item];

 

  if(typeof(value) == 'object') { //If it is an array,

   dumped_text += level_padding + "'" + item + "' ...\n";

   dumped_text += dump(value,level+1);

  } else {

   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";

  }

 }

} else { //Stings/Chars/Numbers etc.

 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";

}

return dumped_text;

} 

var confirm_orders = {
	
	first:function(id) {



		$.ajax({

			

			type:"POST",

			url:"/apps/orders.php",

			data:"q="+id,

			success:function(data) {

				

				//alert(data);

				//$("#game-winners").append(data);

				

				if($.browser.opera) {

					

					var height = document.innerHeight;

					

				}

				else {

					

					var height = $(document).height();

					

				}
				
				var summary = "";
				$("#list_orders").find(".cart_id_container").each(function() {
					
					var product = $(this).find(".product").text();
					var points = $(this).find(".points").text();
					summary = summary + '<div>'+product+'<strong style="float:right">'+points+'</strong></div>';
					
				});
				
				$("#OrdersConfirm").html(data)
				
				.find(".disbutton").fadeTo(0,0.5);

				$("#UpdateMyCart").html(summary);
/*				
				.append($("#points_total").text());
				
				alert($("#UpdateMyCart").html());
				
				$("#OrdersConfirm").find(".delete_order").remove();
*/				
				$("#SlideDown").hide()
				
				.slideDown("fast");

				$("#overlay").height(height)

					//.html(data)

					.show()

					.fadeTo("fast", 0.59);

				var x = ($(window).width()/2)-($("#OrdersConfirm").width()/2);

				//var y = ($(window).height()/2)-($("#NewsRead").height()/2);

				var y = 100;

				$("#OrdersConfirm").show()

					.css("left", x)

					.css("top", y);

				$.scrollTo("#OrdersConfirm", 800);
								

			}

			

		});

		

	}, //Launch
	
	end:function() {

		

		$("#game-window").hide();

		$("#OrdersConfirm").html("");

		$("#overlay").fadeTo("fast", 0, function() {

			

			$("#overlay").html("")

			.hide();

			

		});

		

	}, //end()
	
	checked:function(value) {
		
		if (value == true) {
			
			$("#OrdersConfirm").find(".disbutton").css("display","none");
			
			$("#OrdersConfirm").find(".button").css("display","");

		} else {
			
			$("#OrdersConfirm").find(".disbutton").css("display","");
			
			$("#OrdersConfirm").find(".button").css("display","none");
							
		}
		
	}
	
}