//Action form handling
 
 function html_entity_decode(str)
 {
    var tarea=document.createElement('textarea');
    tarea.innerHTML = str; return tarea.value;
    tarea.parentNode.removeChild(tarea);
 }

/* 	OUDE POPUP MESSAGE BOX
function check_add_item2(nw_popup, w_popup, no_popup)
{
	//show yes/no and wait for result for working / not working
	var working 	= document.reset_all.pre_selection[0].checked;
	var not_working = document.reset_all.pre_selection[1].checked;
	var buttons 	= "";
	var no_popup_label = "";
	var w_popup_label = "";
	
	if(working == true)
	{
		//get working message
		(function($) { 	
				$.ajax({
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label='+w_popup+'&language_type=category',
				success: (function( data ) {
					w_popup_label = data;
					document.getElementById('message_box').innerHTML=w_popup_label + buttons;
				})
			});
		})(jQuery);
		buttons = "<br/><input onClick=\"check_add_item_close('yes')\" type='submit' value='ja' /><input onClick=\"check_add_item_close('no')\" type='submit' value='nee' />";
		document.getElementById('message_box').style.display="";
		document.getElementById('message_box_background').style.display="";		
		document.getElementById('message_box').innerHTML=w_popup_label + buttons;
		return false;
	}
	else if(not_working == true)
	{
		//auto forward
		return true;
	}
	else if(working != true && not_working != true)
	{
		//get no_popup message
		(function($) { 	
			$.ajax({
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label='+no_popup+'&language_type=category',
				success: (function( data ) {
					no_popup_label = data;
					document.getElementById('message_box').innerHTML=no_popup_label + buttons;
				})
			});
		})(jQuery);
		buttons = "<br/><input onClick=\"check_add_item_close('close')\" type='submit' value='Sluiten' />";
		
		document.getElementById('message_box').style.display="";		
		document.getElementById('message_box_background').style.display="";		
		document.getElementById('message_box').innerHTML=no_popup_label + buttons;
		return false;
	}
	else
	{
		//alert("Optie gekozen");
		return false;
	}
	
	
	
	
}
 */

function add_item_dialog( dialog_frame_width)
{
	//show yes/no and wait for result for working / not working
	var working 		= "not_set";
	var not_working 	= "not_set";
	if(document.reset_all.pre_selection){
		working 		= document.reset_all.pre_selection[0].checked;
		not_working 	= document.reset_all.pre_selection[1].checked;
	}
	var buttons 		= "";
	var no_popup_label 	= "";
	var w_popup_label 	= "";
	var popup_label 	= "";
	var popup_title 	= "popup-title";
	var ok_button_only 	= false;
	var ok_button_return_value 	= false;
	
	if(working == true){
		//get working message
		(function($) { 	
				$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=form_add_item_working_popup&language_type=category',
				success: (function( data ) {
					popup_label = data;
				})
			});
		})(jQuery);
		
		//get working title
		(function($) { 	
				$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=add_item_dialog_title_working&language_type=category',
				success: (function( data ) {
					popup_title = data;
				})
			});
		})(jQuery);
	}
	else if(not_working == true){
		return true;
	}
	else if(working == "not_set" && not_working == "not_set"){
		
		//get no_popup message without working / not working selection
		(function($) { 	
			$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=form_add_item_working_popup&language_type=category',
				success: (function( data ) {
					popup_label = data;
				})
			});
		})(jQuery);
		
		//get no_popup title
		(function($) { 	
			$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=add_item_dialog_title_working&language_type=category',
				success: (function( data ) {
					popup_title = data;
				})
			});
		})(jQuery);
	}
	else if(working != true && not_working != true)
	{
		//get no_popup message
		(function($) { 	
			$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=form_add_item_noselection_popup&language_type=category',
				success: (function( data ) {
					popup_label = data;
				})
			});
		})(jQuery);
		
		//get no_popup title
		(function($) { 	
			$.ajax({
				async: false,
				url: '/index.php?class=publicform&action=get_language_by_label&get_language_by_label=add_item_dialog_title_noselection&language_type=category',
				success: (function( data ) {
					popup_title = data;
				})
			});
		})(jQuery);
		ok_button_only = true
	}
	
	
	

	//draw dialog  in div
	var dialog_form = "";
		dialog_form += "<div id='popup_dialog-form' title='"+popup_title+"'>";
		dialog_form +=		popup_label;
		dialog_form += "</div>";
	document.getElementById('popup_dialog').innerHTML=dialog_form;

	
	//var dialog_frame_width = 750;
	
	if(ok_button_only){
		(function($) { 	
			$(function() {
				$( "#popup_dialog-form" ).dialog({
					autoOpen: false,
					width: dialog_frame_width,
					modal: true,
					position: ['center','top'],
					buttons: {
						"OK": function() {
							$( this ).dialog( "close" );
							return false;
						}
					},
					close: function() {
						$(this).dialog("destroy").remove();
					}
				});
			});
			//ok diaglog
			$( "#popup_dialog-form" ).dialog( "open" );			
		})(jQuery);	
	} else {
		(function($) { 	
			$(function() {
				$( "#popup_dialog-form" ).dialog({
					autoOpen: false,
					width: dialog_frame_width,
					modal: true,
					position: ['center','top'],
					buttons: {
						"Ja": function() {
							$( this ).dialog( "close" );
							$('#reset_all').submit();
							return true;							
						},
						"Nee": function() {
							$( this ).dialog( "close" );
							return false;
						}						
					},
					close: function() {
						$(this).dialog("destroy").remove();
					}
				});
			});
			//ja nee diaglog
			$( "#popup_dialog-form" ).dialog( "open" );			
		})(jQuery);	
		
		
	
	}
	
	(function($) { 	
			if (top === self) 
			{ 
				//alert( "not in frame" );
				//var myDialogX = $("#popup_dialog-form").position().left;
				//alert(myDialogX);
				//$("#popup_dialog-form").dialog('option', 'position', [10, auto]);
				//$("#popup_dialog-form").dialog('option', 'position', [myDialogX, 10]);
				
				$("#popup_dialog-form").dialog('option', 'position', 'center');				
			} else { 
				//alert( "framed" );
				//$("#popup_dialog-form").dialog('option', 'position', 'top');
				//$(top).scrollTop("0");
				//window.parent.$("body").scrollTop("0");

			}
		})(jQuery);	

	return false;
}

function show_action_message(w_popup)
{
	//autoforward if message is empty otherwise show message.
	if(w_popup != ""){
		//show yes/no and wait for result for forced message without working / not working
		var buttons 	= "";
		buttons = "<br/><input onClick=\"add_item_dialog_close('yes')\" type='submit' value='ja' /><input onClick=\"add_item_dialog_close('no')\" type='submit' value='nee' />";
		document.getElementById('message_box').style.display="";
		document.getElementById('message_box_background').style.display="";		
		document.getElementById('message_box').innerHTML=w_popup + buttons;
		return false;
	} else {
		return true;
	}
}

function add_item_dialog_close(action)
{
	if(action == 'no'){
		document.getElementById('message_box').style.display="none";
		document.getElementById('message_box_background').style.display="none";	
		return false;
	}
	else if ( action == "yes"){
		document.getElementById('message_box').style.display="none";
		document.getElementById('message_box_background').style.display="none";	
		document.reset_all.submit();
	}
	else
	{
		document.getElementById('message_box').style.display="none";
		document.getElementById('message_box_background').style.display="none";	
	}
}

function update_personal_form_item_value(main_key, condition_id, select_id)
{
	var selected_option = document.getElementById(select_id).value;
	
	// alert("main_key" + main_key);
	// alert("condition_id" + condition_id);
	//alert("select_id" + select_id);
	//alert("selected_option" + selected_option);
	
	//moet nog worden bijgewerkt en getest naar jquery ipv mootools, maar ik weet niet waar dit voor komt.
	//alert("Letop eerst code updaten voor jquery!");
	
	//updaten item voorwaarde en bijwerken inruilmandje
	new Request({
		url: '/index.php?class=basket&action=set_item_condition&item='+main_key+'&condition='+condition_id+'&selectedoption='+selected_option,
		method: 'get',
		onComplete: function()
		{
			
			//update show_item_overview
			new Request({
			url: '/index.php?class=publicform&action=get_show_item_overview',
			method: 'get',
			onComplete: function()
			{
				document.getElementById('show_item_overview').innerHTML = this.response.text;
			}
			}).send(); 
			
			//update Basket_In_Header
			new Request({
			url: '/index.php?class=publicform&action=get_basket_in_header',
			method: 'get',
			onComplete: function()
			{
				document.getElementById('header_basket').innerHTML = this.response.text;
			}
			}).send(); 
		}
		}).send(); 		
}

function calculate_charity_selection(value){
	total_value = parseFloat( stringToNumber(value) );

	var percentage =  stringToNumber( document.getElementById('update_charity_selection').value );
	var you_receive_part = ( ( (-1 * ( percentage / 100)) * total_value ) );
	
	var you_receive =  total_value + you_receive_part;
	var you_receive_c =  total_value - you_receive;
	
	document.getElementById('charity_you_receive').innerHTML 		= PrintCurrency(roundNumber(you_receive, 2));
	document.getElementById('charity_company_receive').innerHTML 	= PrintCurrency(roundNumber(you_receive_c, 2));
}

function stringToNumber(value) {
	//replace , to .
	value = value.toString().replace(/,/gi,'.');
	return value;
}

function roundNumber(number, digits) { 
	var factor = (digits * 10);
	var euro = Math.round( number * factor) / factor;
	euro = euro.toFixed(digits);
	return euro; 
} 

function PrintCurrency(value) { 

	var currency;
	//replace , to .
	value.toString().replace(/\,/g, '.');
	//round value to 2 decimals
	var rounded_value = roundNumber( stringToNumber( value ), 2);
	//replace . to , and add euro sign
	currency = "&euro; "+ rounded_value.toString().replace(/\./g, ",");
	return currency;
}

function form_button_handler(form_id, button_type){
		
		if( button_type == "forward"){
			
			//document.forms[form_id].submit();
			//trigger forward form
			//(function($) { 	 
				//$('#'+form_id).post();
				//alert(form_id);
				
				//document.getElementById('confirm_form_forward_id').form.submit;
				/* $('#'+form_id).submit();
				
				$.ajax({
				  type: 'POST',
				  url: index.php,
				  data: data,
				  success: success,
				  dataType: dataType
				});
				 */
				/* $.post("test.php", { confirm_form_forward: "confirm_form_forward" },   
						function(data) {   
						//alert("Data Loaded: " + data);  
					}); */
				


				//document.forms[form_id].submit();
				
				//$('#'+form_id).trigger('submit'); 
				
				/* $.ajax({
				  type: 'POST',
				  url: url,
				  data: data,
				  success: success,
				  dataType: dataType
				}); */
				
				
			//})(jQuery);
		} else if( button_type == "backward"){
			//trigger backward form
			(function($) { 	 
				$('#'+form_id).post();
			})(jQuery);
		} else {
			alert("unkown button type");
		}
		
		/* 
			//trigger forward form
			function personal_form_forward_handler(){
				(function($) { 	 
					$('#personal_form_forward_id').submit();
				})(jQuery);
			}
			
			//trigger backward form
			function personal_form_backward_handler(){
				(function($) { 	 
					$('#personal_form_back_id').submit();
				})(jQuery);
			}
			 */
}

