
var count_pp_selection = 0;
var store_pp_ids = new Array();
var show_qty_and_price = false;


function hf_get_obj (doc, name)
{
	if (doc.getElementById) return doc.getElementById(name);
	if (doc.all) return doc.all[name];
	if (doc.layers) return doc.layers[name];
	return false;
}

function hf_ajax_main ()
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ 
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
  		http_request.overrideMimeType('text/xml');
	} 
	else 
	{
		if (window.ActiveXObject) 
		{ // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) 
			{
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
	}
	if (!http_request) 
	{
  	 alert('Cannot create XMLHTTP instance');
  	 return false;
	}
	return http_request;
}

function return_false()
{
	return false;
}

function set_form_values(name, field_value)
{
		
	var pp_id = ''+document.global_article_groups.selected_product_part_id.value;

	//alert(name +' '+field_value);
	switch(name)
	{
		case 'product_group':
			document.global_article_groups.selected_product_group_id.value = field_value;
			document.global_article_groups.selected_product_part_id.value  = '';
			document.global_article_groups.selected_qty.value = '';
			
			count_pp_selection = 0;
			store_pp_ids = new Array();
			show_qty_and_price = false;
		break;
		
		case 'product_part':
			document.global_article_groups.selected_product_part_id.value = field_value;
			
			//alert(count_pp_selection+' >= '+ document.pp_article_groups.count_pp_selection.value);
		break;
		
		case 'qty':
			document.global_article_groups.selected_qty.value = field_value;
			
			// used to pass these values to product part forms
			//document.pp_article_groups.selected_qty.value = field_value;
			//document.pp_article_groups.selected_product_group_id.value = document.global_article_groups.selected_product_group_id.value;
		break;
		
		case 'format':
			var format_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_format_id');
			if(format_var_name) 
				format_var_name.value = field_value;
		break;
		
		case 'page_number':
			var page_nr_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_page_number_id');
			if(page_nr_var_name) 
				page_nr_var_name.value = field_value;
		break;
		
		case 'colours':
			var colours_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_colours_id');
			if(colours_var_name) 
				colours_var_name.value = field_value;
		break;
		
		case 'paper':
			var paper_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_paper_id');
			if(paper_var_name) 
				paper_var_name.value = field_value;
		break;
		
		case 'book_binding':
			var bb_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_book_binding_id');
			if(bb_var_name) 
				bb_var_name.value = field_value;
		break;
		
		case 'book_binding_opt':

			var bbo_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_book_binding_opt_id');
			if(bbo_var_name) 
				bbo_var_name.value = field_value;
		break;
		
		case 'refinement':
			//document.article_groups.selected_refinement_id.value = field_value;
			
			var refinement_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_refinement_id');
			if(refinement_var_name) 
				refinement_var_name.value = field_value;
			
			
			// mark the complete selection of each product part only once
			// then compare the numeber of selection with total product parts
			if(store_pp_ids['"'+pp_id+'"'] == undefined || !store_pp_ids['"'+pp_id+'"'])
			{	
				count_pp_selection++;
				store_pp_ids['"'+pp_id+'"'] = name;
				
				//alert('count: ' + store_pp_ids['"'+pp_id+'"']);				
			}
			
			if(count_pp_selection >= document.pp_article_groups.count_pp_selection.value)
			{
				show_qty_and_price = true;	
			}
		break;
	}
}

function getContent(article_type, article_id, update_selection_show_qty)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;

	var url='../webshop/ajax/ajax.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());
	
		
	// change the bottom image
	// ===========================
	matrix_bottom_obj = hf_get_obj(document, 'matrix_bottom');
	matrix_bottom_obj.src = '../webshop/img/matrix_bottom_sel.png';
	

	// check if the product part hidden fields should be overwritten or not
	// =======================================================================
	if(article_type == 'product_group')
	{
		// hide the free format form
		// -----------------------------
		var customFormatContainerId = hf_get_obj(document, 'custom_format_ID');
		if(customFormatContainerId)
		{
			customFormatContainerId.style.visibility = "hidden";	
			customFormatContainerId.style.display    = "none";
		}

		// hide free format error container
		// ------------------------------
		var customFormatContainerErrorId = hf_get_obj(document, 'custom_format_error_ID');
		if(customFormatContainerErrorId)
		{
			customFormatContainerErrorId.style.visibility = "hidden";	
			customFormatContainerErrorId.style.display    = "none";
		}

		var overwrite_pp_fields = 'yes';
		return_product_part_id(article_id)
	}
	else
		var overwrite_pp_fields = 'no';

	// set selected articles groups ids into forms	
	// ================================================	
	if(article_type != 'add_custom_qty')
		set_form_values(article_type, article_id)


		
	// get values from hidden fieds in order to create the url
	// ======================================================
	if(overwrite_pp_fields == 'no' && article_type != 'product_group')
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		
		var format_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_format_id');
		if(format_var_name)   
			var format_var_value = format_var_name.value;
			
		var page_nr_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_page_number_id');
		if(page_nr_var_name)   
			var page_nr_var_value = page_nr_var_name.value;

		var colours_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_colours_id');
		if(colours_var_name)   
			var colours_var_value = colours_var_name.value;
			
		var paper_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_paper_id');
		if(paper_var_name)   
			var paper_var_value = paper_var_name.value;
			
		var bb_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_book_binding_id');
		if(bb_var_name)   
			var bb_var_value = bb_var_name.value;

		var bbo_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_book_binding_opt_id');
		if(bbo_var_name)   
			var bbo_var_value = bbo_var_name.value;

		var refinement_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_refinement_id');
		if(refinement_var_name)   
			var refinement_var_value = refinement_var_name.value;
		
		if(article_type == 'add_custom_qty')
		{	
			var custom_qty = document.form_custom_qty.custom_qty.value;	
			
			if(isNaN(custom_qty))
			{
				alert('Please enter a valid number!');
				return;
			}
		}
		else
			var custom_qty = 0;	
	}
	else
	{
		var format_var_value  = '';
		var page_nr_var_value = '';
		var colours_var_value = '';
		var paper_var_value   = '';
		var bb_var_value      = '';
		var bbo_var_value     = '';
		var refinement_var_value = '';
		var custom_qty = 0;
	}
	
	
	//alert(bbo_var_value);

	// create url
	// ==================================================
	url += 'form_product_group_id='+document.global_article_groups.selected_product_group_id.value;
	url += '&form_product_part_id='+document.global_article_groups.selected_product_part_id.value;
	url += '&form_qty='+document.global_article_groups.selected_qty.value;
	url += '&form_format_id='+format_var_value;
	url += '&form_page_number_id='+page_nr_var_value;
	url += '&form_colours_id='+colours_var_value;
	url += '&form_paper_id='+paper_var_value;
	url += '&form_book_binding_id='+bb_var_value;
	url += '&form_book_binding_opt_id='+bbo_var_value;
	url += '&form_refinement_id='+refinement_var_value;		
	url += '&form_overwrite_pp_fields='+overwrite_pp_fields;	
	url += '&add_custom_qty='+custom_qty;
	url += '&update_selection_show_qty='+update_selection_show_qty;
	
	if(article_type == 'product_group')
	{
		url +='&reset_selection=yes';
	}
	
	if (updateRepositoryFromRepList != undefined)
	{
		if(updateRepositoryFromRepList==1 )
		{
			url +='&updateRepositoryFromRepList=1';
			url +='&repository_id='+repositoryId;
		}
	}	
	
	url +='&__rnd='+randomid;	

	//alert(url);
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = unescape(xmlhttp.responseText);	
			setContent(content, article_type);
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);

}

function setContent(content, article_type)
{
	content = trim(content);	
	
	var DivsConten = content.split("[div-separator]");

	// 1. set hidden input fields content 
	// ================================================================
	if(DivsConten[0] != 'DNT_OVERWRITE')
	{
		var div_hidden_fields_obj = hf_get_obj(document, 'pp_hidden_fields_ID');  
		div_hidden_fields_obj.innerHTML = DivsConten[0];
		
	}
	else
	{
	}

	// 2. set product group content
	// ================================================================
	if(DivsConten[1] != '' && DivsConten[1] != null)
	{
		var div_product_group_obj = hf_get_obj(document, 'product_group_ID');  
		//div_product_group_obj.innerHTML = DivsConten[1];
	}
	else
	{
	}	
	
	// 3. set product part content
	// ================================================================	
	if(DivsConten[2] != '' && DivsConten[2] != null)
	{
		var div_product_part_obj = hf_get_obj(document, 'product_part_ID');  
		div_product_part_obj.innerHTML = DivsConten[2];
	}
	else
	{
	}

	// 4. set product part divs content
	// ================================================================	
	if(DivsConten[3] != '' && DivsConten[3] != null)
	{
		//var div_product_part_divs_obj = hf_get_obj(document, 'product_part_divs_ID');  
		//div_product_part_divs_obj.innerHTML = DivsConten[3];
	
		var HiddenContent = DivsConten[3].split("[hidden-separator]");	
		
		var div_product_part_divs_obj = hf_get_obj(document, 'product_part_divs_ID');  
		div_product_part_divs_obj.innerHTML = HiddenContent[0];
		
		var div_hidden_global_fields_obj = hf_get_obj(document, 'global_hidden_fields_ID');
		div_hidden_global_fields_obj.innerHTML = HiddenContent[1];  
	}
	else
	{
		var div_product_part_divs_obj = hf_get_obj(document, 'product_part_divs_ID');  
		div_product_part_divs_obj.style.visibility = "hidden";	
		div_product_part_divs_obj.innerHTML = '';
	}

	// hide check matrix message
	var div_qty_group_obj = hf_get_obj(document, 'matrix_check_ID');  
	div_qty_group_obj.style.visibility = "hidden";
	div_qty_group_obj.style.display    = "none";		

	
	// 5 set qty content
	// ================================================================	
	if(DivsConten[4] != '' && DivsConten[4] != null)
	{
		if(DivsConten[12] == 'YES') 
		{
			var pp_id_ = document.global_article_groups.selected_product_part_id.value;
			if(store_pp_ids['"'+pp_id_+'"'] == undefined || !store_pp_ids['"'+pp_id_+'"'])
			{
				count_pp_selection++;
				store_pp_ids['"'+pp_id_+'"'] = 'refinement';
			}
		}
		
		//alert('show_qty ['+show_qty_and_price+'] count_pp['+count_pp_selection+ ']  total_pp['+document.pp_article_groups.count_pp_selection.value+']  D13['+DivsConten[13]+'] D14['+DivsConten[14]+'] D15['+DivsConten[15]+']');
		
		var show_notification = false;	
		var show_notification1 = false;
		
		if(show_qty_and_price || (count_pp_selection >= document.pp_article_groups.count_pp_selection.value) || DivsConten[13] == 'YES')
		{
			var div_qty_group_obj = hf_get_obj(document, 'qty_ID');  
			div_qty_group_obj.style.visibility = "visible";
			div_qty_group_obj.innerHTML = DivsConten[4];
		}
		else
		{
			var pp_id_ = document.global_article_groups.selected_product_part_id.value;
			var refinement_var_value = '';
			var refinement_var_name  = eval('document.pp_article_groups.'+pp_id_+'_selected_refinement_id');
			if(refinement_var_name)  
				refinement_var_value = refinement_var_name.value;
			
					
			if(refinement_var_value || store_pp_ids['"'+pp_id_+'"'])
			{
				show_notification = true;
				returnNotificationMessage('check_matrix_selection');
			}
		}

		if( DivsConten[14] == 'YES')
		{
			var div_qty_group_obj = hf_get_obj(document, 'qty_ID');
			div_qty_group_obj.style.visibility = "hidden";
		}
		
		if( DivsConten[15] == 'YES' && !show_notification)
		{
			show_notification1 = true;
			returnNotificationMessage('check_all_matrix_pp');
		}
		
		// [gcip on 04.07.2007]
		// ---------------------------------------
		// show delete product part message
		if(!show_notification && !show_notification1 && document.fdelmess.show_del_mess.value)
		{
			var div_qty_group_obj = hf_get_obj(document, 'matrix_check_ID');  
			
			div_qty_group_obj.innerHTML = '<span class="hiflex_table_cell">'+document.fdelmess.show_del_mess.value+'</span>';
			div_qty_group_obj.style.visibility = "visible";
			div_qty_group_obj.style.display    = "inline";
		}
		// -----------------------------------------
		// [/gcip]

	}
	else
	{
		if(DivsConten[5]!= '' && DivsConten[5] != null)
		{
			//alert('Div5 empty <br>');
			// get the result of a php script that should return the corect message; add message to: div_qty_group_obj.innerHTML = 
			
			var div_qty_group_obj = hf_get_obj(document, 'qty_ID');
			div_qty_group_obj.style.visibility = "hidden";
		}
		else
		{
			var div_qty_group_obj = hf_get_obj(document, 'qty_ID');
			div_qty_group_obj.style.visibility = "hidden";
		}
		
		// [gcip on 04.07.2007]
		// ---------------------------------------
		// show delete product part message
		if(document.fdelmess.show_del_mess.value)
		{
			var div_qty_group_obj = hf_get_obj(document, 'matrix_check_ID');  
			
			div_qty_group_obj.innerHTML = '<span class="hiflex_table_cell">'+document.fdelmess.show_del_mess.value+'</span>';
			div_qty_group_obj.style.visibility = "visible";
			div_qty_group_obj.style.display    = "inline";
		}
		// -----------------------------------------
		// [/gcip]
	}
	
	// 6. set FORMAT content
	// ================================================================	
	if(DivsConten[5] != '' && DivsConten[5] != null)
	{
	
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		
		var div_vertical_menu_obj = hf_get_obj(document, pp_id+'_vertical_menu_ID'); 
		
		//alert('PP_ID '+ pp_id+ 'OBJ: '+	div_vertical_menu_obj);
				
		div_vertical_menu_obj.style.visibility = "visible";
		div_vertical_menu_obj.style.display    = "inline";
	
		var div_format_obj = hf_get_obj(document, pp_id+'_format_ID');  
		div_format_obj.innerHTML = DivsConten[5];
	}
	else
	{
	}
	
	// 7. set Page Number content
	// ================================================================	
	if(DivsConten[6] != '' && DivsConten[6] != null)
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var div_page_number_obj = hf_get_obj(document, pp_id+'_page_number_ID');  
		div_page_number_obj.innerHTML = DivsConten[6];
	}
	else
	{
	}
	
	// 7. set Color content
	// ================================================================	
	if(DivsConten[7] != '' && DivsConten[7] != null)
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var div_colours_obj = hf_get_obj(document,  pp_id+'_colours_ID');  
		div_colours_obj.innerHTML = DivsConten[7];
	}
	else
	{
	}

	// 8. set Paper content
	// ================================================================	
	if(DivsConten[8] != '' && DivsConten[8] != null)
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var div_paper_obj = hf_get_obj(document,  pp_id+'_paper_ID');  
		div_paper_obj.innerHTML = DivsConten[8];
	}
	else
	{
	}

	// 9. set Book Binding content
	// ================================================================	
	if(DivsConten[9] != '' && DivsConten[9] != null)
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var bb_paper_obj = hf_get_obj(document,  pp_id+'_book_binding_ID');  
		bb_paper_obj.innerHTML = DivsConten[9];
	}
	else
	{
	}

	// 10. set Book Binding Optional content
	// ================================================================	
	if(DivsConten[10] != '' && DivsConten[10] != null)
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var bbo_paper_obj = hf_get_obj(document,  pp_id+'_book_binding_opt_ID');  
		bbo_paper_obj.innerHTML = DivsConten[10];
	}
	else
	{
	}
	

	// 11. set Refinement content
	// ================================================================	
	if(DivsConten[11] != ''  && DivsConten[11] != null)	
	{
		var pp_id = document.global_article_groups.selected_product_part_id.value;
		var div_refinement_obj = hf_get_obj(document, pp_id+'_refinement_ID');  
		div_refinement_obj.innerHTML = DivsConten[11];
	}
}

function addMultiForms()
{
	var multi_forms_select = document.form_tab2.multi_forms;
	var selected_value    = multi_forms_select.options[multi_forms_select.selectedIndex].value;
	
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	
	var url='../webshop/ajax/ajax-fp-opt.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());
	
	url += '&action=add_multi_forms';		
	url += '&form_number='+selected_value;	
	url +='&__rnd='+randomid;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[div-separator]");
			
			// 1. delivery date
			// ====================================
			var div_delivery_date_obj = hf_get_obj(document, 'delivery_date_ID');  
			if(div_delivery_date_obj)
				div_delivery_date_obj.innerHTML = ''+DivsConten[0];
			
			// 2. price with option
			// ===================================
			var div_final_price_obj = hf_get_obj(document, 'final_price_ID');
			if(div_final_price_obj)
				div_final_price_obj.innerHTML = ''+DivsConten[1];
			
			// 3. delivery cost
			// ====================================
			var div_delivery_cost_obj = hf_get_obj(document, 'delivery_cost_ID');
			if(div_delivery_cost_obj)
				div_delivery_cost_obj.innerHTML = ''+DivsConten[2];
			
			// 4. tva
			// ===================================
			var div_tva_obj = hf_get_obj(document, 'tva_ID');  
			if(div_tva_obj)
			        div_tva_obj.innerHTML = ''+DivsConten[3];
			
			// 5. total price
			// ===================================
			var div_final_price_opt_tva_obj = hf_get_obj(document, 'final_price_opt_tva_ID');
			if(div_final_price_opt_tva_obj)
			div_final_price_opt_tva_obj.innerHTML = ''+DivsConten[4];
			
			// 6. total price without options and VAT
			// ===================================
			var div_final_price_without_opt = hf_get_obj(document, 'final_price_without_opt_tva_ID');  
			if(div_final_price_without_opt)
			{
				div_final_price_without_opt.innerHTML = ''+DivsConten[5];
			}

			
			// 7. new qty
			// ===================================
			var new_qty = hf_get_obj(document, 'new_qty_ID');  
			new_qty.innerHTML = ''+DivsConten[6];
			
			if(DivsConten[7] != '')
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				if(checkbox_option)
				{
					checkbox_option.innerHTML = ''+DivsConten[7];	
					
					var DivsSubConten = DivsConten[8].split("|");
				
					var cnp_1  = hf_get_obj(document, 'klimaneutral');  
					if (cnp_1) cnp_1.innerHTML = ''+DivsSubConten[0];		

					var cnp_2  = hf_get_obj(document, 'co2');  
					if (cnp_2) cnp_2.innerHTML = ''+DivsSubConten[1];		

				}
			}	
			
			// - display delivery cost in header
			var header_delivery_cost_obj = hf_get_obj(document, 'hx_price_delivery_header');
			if (header_delivery_cost_obj)
				header_delivery_cost_obj.innerHTML = ' ('+DivsConten[2]+')';
				
			// - display proof cost in header
			var header_proof_cost_obj = hf_get_obj(document, 'hx_price_proof_header');
			if(header_proof_cost_obj)
				header_proof_cost_obj.innerHTML = ' ('+DivsConten[11]+')';
			
			// - display filetype cost in header
			var header_filetype_cost_obj = hf_get_obj(document, 'hx_price_filetype_header');
			if(header_filetype_cost_obj)
				header_filetype_cost_obj.innerHTML = ' ('+DivsConten[12]+')';
			
			// - display total option cost in header
			var header_cnp_cost_obj = hf_get_obj(document, 'hx_price_cnp_header');
			if (header_cnp_cost_obj)
				header_cnp_cost_obj.innerHTML = ' ('+DivsConten[13]+')';			
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	

	
}


function addCheckbox(opt_name)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var checkbox_name  = eval('document.form_tab2.'+opt_name);
	var checkbox_value = 0;

	if(checkbox_name && checkbox_name.checked)
	{
		checkbox_value = 1;
	}
	
	var url='../webshop/ajax/ajax-fp-opt.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());
	
	url += '&action=add_checkbox';		
	url += '&checkbox_id='+opt_name;	
	url += '&checkbox_value='+checkbox_value;
	url +='&__rnd='+randomid;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[div-separator]");
			
			// 1. delivery date
			// ====================================
			var div_delivery_date_obj = hf_get_obj(document, 'delivery_date_ID');  
			div_delivery_date_obj.innerHTML = ''+DivsConten[0];
			
			// 2. price with option
			// ===================================
			//alert(DivsConten[1]);
			
			var div_final_price_obj = hf_get_obj(document, 'final_price_ID');  
			div_final_price_obj.innerHTML = ''+DivsConten[1];
			
			// 3. delivery cost
			// ====================================
			var div_delivery_cost_obj = hf_get_obj(document, 'delivery_cost_ID');  
			div_delivery_cost_obj.innerHTML = ''+DivsConten[2];
			
			// 4. tva
			// ===================================
			var div_tva_obj = hf_get_obj(document, 'tva_ID');  
			if(div_tva_obj)
			       div_tva_obj.innerHTML = ''+DivsConten[3];
			
			// 5. total price
			// ===================================
			var div_final_price_opt_tva_obj = hf_get_obj(document, 'final_price_opt_tva_ID');  
			if(div_final_price_opt_tva_obj)
			div_final_price_opt_tva_obj.innerHTML = ''+DivsConten[4];
			
			// 6. total price without options and VAT
			// ===================================
			var div_final_price_without_opt = hf_get_obj(document, 'final_price_without_opt_tva_ID');  
			if(div_final_price_without_opt)
			{
			         div_final_price_without_opt.innerHTML = ''+DivsConten[5];
			}
			
			// 7. new qty
			// ===================================
			var new_qty = hf_get_obj(document, 'new_qty_ID');  
			new_qty.innerHTML = ''+DivsConten[6];
			
			//if(opt_name == 'cnp')
			//{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				if(checkbox_option) 
				    checkbox_option.innerHTML = ''+DivsConten[7];	

				var DivsSubConten = DivsConten[8].split("|");
				
				var cnp_1  = hf_get_obj(document, 'klimaneutral');
				//alert(cnp_1);
				//alert(DivsSubConten[0]);
				//alert(DivsSubConten[1]);
				  
				if (cnp_1) cnp_1.innerHTML = ''+DivsSubConten[0];		
				
				var cnp_2  = hf_get_obj(document, 'co2');  
				if (cnp_2) cnp_2.innerHTML = ''+DivsSubConten[1];		
			//}
			// - display delivery cost in header
			var header_delivery_cost_obj = hf_get_obj(document, 'hx_price_delivery_header');
			if (header_delivery_cost_obj)
				header_delivery_cost_obj.innerHTML = ' ('+DivsConten[2]+')';
				
			// - display proof cost in header
			var header_proof_cost_obj = hf_get_obj(document, 'hx_price_proof_header');
			if(header_proof_cost_obj)
				header_proof_cost_obj.innerHTML = ' ('+DivsConten[11]+')';
			
			// - display filetype cost in header
			var header_filetype_cost_obj = hf_get_obj(document, 'hx_price_filetype_header');
			if(header_filetype_cost_obj)
				header_filetype_cost_obj.innerHTML = ' ('+DivsConten[12]+')';
			
			// - display total option cost in header
			var header_cnp_cost_obj = hf_get_obj(document, 'hx_price_cnp_header');
			if (header_cnp_cost_obj)
				header_cnp_cost_obj.innerHTML = ' ('+DivsConten[13]+')';
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}


function switchSelectbox(opt_name)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;

	var selectbox_value    = opt_name.value;

	var url='../webshop/ajax/ajax-fp-opt.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url += '&action=switch_selectbox';
	url += '&selectbox_id='+opt_name.id;
	url += '&selectbox_value='+selectbox_value;
	url +='&__rnd='+randomid;

	xmlhttp.open('GET', url);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			content = xmlhttp.responseText;
			var DivsConten = content.split("[div-separator]");

			// 1. delivery date
			// ====================================
			var div_delivery_date_obj = hf_get_obj(document, 'delivery_date_ID');
			if(div_delivery_date_obj)
				div_delivery_date_obj.innerHTML = ''+DivsConten[0];

			// 2. price with option
			// ===================================
			var div_final_price_obj = hf_get_obj(document, 'final_price_ID');
			if(div_final_price_obj)
				div_final_price_obj.innerHTML = ''+DivsConten[1];

			// 3. delivery cost
			// ====================================
			var div_delivery_cost_obj = hf_get_obj(document, 'delivery_cost_ID');
			if(div_delivery_cost_obj)
				div_delivery_cost_obj.innerHTML = ''+DivsConten[2];

			// 4. tva
			// ===================================
			var div_tva_obj = hf_get_obj(document, 'tva_ID');
			if(div_tva_obj)
				div_tva_obj.innerHTML = ''+DivsConten[3];

			// 5. total price
			// ===================================
			var div_final_price_opt_tva_obj = hf_get_obj(document, 'final_price_opt_tva_ID');
			if(div_final_price_opt_tva_obj)
			div_final_price_opt_tva_obj.innerHTML = ''+DivsConten[4];

			// 6. total price without options and VAT
			// ===================================
			var div_final_price_without_opt = hf_get_obj(document, 'final_price_without_opt_tva_ID');
			if(div_final_price_without_opt)
			{
				div_final_price_without_opt.innerHTML = ''+DivsConten[5];
			}

			// 7. new qty
			// ===================================
			var new_qty = hf_get_obj(document, 'new_qty_ID');
			new_qty.innerHTML = ''+DivsConten[6];

			if(document.form_tab2.cnp && document.form_tab2.cnp.checked)
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				if(checkbox_option)  
    				    checkbox_option.innerHTML = ''+DivsConten[7];	

				var DivsSubConten = DivsConten[8].split("|");
				
				var cnp_1  = hf_get_obj(document, 'klimaneutral');  
				if (cnp_1) cnp_1.innerHTML = ''+DivsSubConten[0];		
				
				var cnp_2  = hf_get_obj(document, 'co2');  
				if (cnp_2) cnp_2.innerHTML = ''+DivsSubConten[1];		
			}
			else
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				if(checkbox_option)  
				    checkbox_option.innerHTML = ''+DivsConten[7];	
			}

			// 7. data input date
			// ===================================
			var new_qty = hf_get_obj(document, 'data_input_date_ID');  
			new_qty.innerHTML = ''+DivsConten[10];

			// 7. new qty
			// ===================================
			var new_qty = hf_get_obj(document, 'data_input_time_ID');  
			new_qty.innerHTML = ''+DivsConten[11];

		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}


function addRadio(opt_name, opt_value)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/ajax-fp-opt.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());
	
	url += '&action=add_radio';		
	url += '&radio_id='+opt_name;	
	url += '&radio_value='+opt_value;
	url +='&__rnd='+randomid;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[div-separator]");
			
			// 1. delivery date
			// ====================================
			var div_delivery_date_obj = hf_get_obj(document, 'delivery_date_ID');  
			if(div_delivery_date_obj)
				div_delivery_date_obj.innerHTML = ''+DivsConten[0];
			
			// 2. price with option
			// ===================================
			var div_final_price_obj = hf_get_obj(document, 'final_price_ID');
			if(div_final_price_obj)
				div_final_price_obj.innerHTML = ''+DivsConten[1];
			
			// 3. delivery cost
			// ====================================
			var div_delivery_cost_obj = hf_get_obj(document, 'delivery_cost_ID');
			if(div_delivery_cost_obj)
				div_delivery_cost_obj.innerHTML = ''+DivsConten[2];
			
			// 4. tva
			// ===================================
			var div_tva_obj = hf_get_obj(document, 'tva_ID');  
			if(div_tva_obj)
			        div_tva_obj.innerHTML = ''+DivsConten[3];
			
			// 5. total price
			// ===================================
			var div_final_price_opt_tva_obj = hf_get_obj(document, 'final_price_opt_tva_ID');
			if(div_final_price_opt_tva_obj)
				div_final_price_opt_tva_obj.innerHTML = ''+DivsConten[4];

			// 6. total price without options and VAT
			// ===================================
			var div_final_price_without_opt = hf_get_obj(document, 'final_price_without_opt_tva_ID');  
			if(div_final_price_without_opt)
			{
				div_final_price_without_opt.innerHTML = ''+DivsConten[5];
			}

			// 7. new qty
			// ===================================
			var new_qty = hf_get_obj(document, 'new_qty_ID');
			if(new_qty)
			new_qty.innerHTML = ''+DivsConten[6];
			
			//alert(DivsConten[7]);
			
			if(DivsConten[7] != '')
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				if(checkbox_option)
				{
					checkbox_option.innerHTML = ''+DivsConten[7];	
					
					var DivsSubConten = DivsConten[8].split("|");
				
					var cnp_1  = hf_get_obj(document, 'klimaneutral');  
					if (cnp_1) cnp_1.innerHTML = ''+DivsSubConten[0];		

					var cnp_2  = hf_get_obj(document, 'co2');  
					if (cnp_2) cnp_2.innerHTML = ''+DivsSubConten[1];		

				}
			}
			
			// 9. new data input date
			// ===================================
			var data_input_date = hf_get_obj(document, 'data_input_date_ID');
			if(data_input_date)
				data_input_date.innerHTML = ''+DivsConten[9];

			// 10. new data input time
			// ===================================
			var data_input_time = hf_get_obj(document, 'data_input_time_ID');
			if(data_input_time)
				data_input_time.innerHTML = ''+DivsConten[10];

			// - display delivery cost in header
			var header_delivery_cost_obj = hf_get_obj(document, 'hx_price_delivery_header');
			if (header_delivery_cost_obj)
				header_delivery_cost_obj.innerHTML = ' ('+DivsConten[2]+')';
				
			// - display proof cost in header
			var header_proof_cost_obj = hf_get_obj(document, 'hx_price_proof_header');
			if(header_proof_cost_obj)
				header_proof_cost_obj.innerHTML = ' ('+DivsConten[11]+')';
			
			// - display filetype cost in header
			var header_filetype_cost_obj = hf_get_obj(document, 'hx_price_filetype_header');
			if(header_filetype_cost_obj)
				header_filetype_cost_obj.innerHTML = ' ('+DivsConten[12]+')';
			
			// - display total option cost in header
			var header_cnp_cost_obj = hf_get_obj(document, 'hx_price_cnp_header');
			if (header_cnp_cost_obj)
				header_cnp_cost_obj.innerHTML = ' ('+DivsConten[13]+')';
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}


function formTab2Check(err_message, err_message1, err_message2)
{
	//var prodbez_obj = hf_get_obj(document, 'prodbez_mess_ID'); 
	
	if(!document.form_tab2.prodbez.value)
	{
		//prodbez_obj.style.visibility = "visible";
		//prodbez_obj.style.display    = "inline";
		
		alert(err_message);
		document.form_tab2.prodbez.focus();
		return false;
	}
	else if(document.form_tab2.input_pms && !document.form_tab2.input_pms.value)
	{
		alert(err_message1);
		document.form_tab2.input_pms.focus();
		return false;
	}
	else if (document.form_tab2.input_pms.value && !/^\d{3,4}$/.test(document.form_tab2.input_pms.value)) 
	{
		alert(err_message2);
		document.form_tab2.input_pms.focus();
		return false;
	}
	else
	{
		//prodbez_obj.style.visibility = "hidden";
		//prodbez_obj.style.display    = "none";
		document.form_tab2.submit();
	}
	
}

// not used anymore
function prodbezCheck()
{
	var prodbez_obj = hf_get_obj(document, 'prodbez_mess_ID'); 
	
	if(!document.form_tab2.prodbez.value)
	{
		prodbez_obj.style.visibility = "visible";
		prodbez_obj.style.display    = "inline";
		
		return false;
	}
	else
	{
		prodbez_obj.style.visibility = "hidden";
		prodbez_obj.style.display    = "none";
		return true;
	}
	
}


function showSummaryCart()
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/ajax-summary-cart.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());
	var content = '';
	var summary_cart = hf_get_obj(document, 'summaryCartID');
	if(summary_cart) var _si = summary_cart.getAttribute('menu');
	
	url +='&__rnd='+randomid;
	if (_si) url +='&_si='+_si;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			if(summary_cart)
				summary_cart.innerHTML = ''+unescape(content);	
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}


function openNewWindow(url)
{
	NewWin=window.open(url,'NWin','width=500,height=600,resizable=yes,scrollbars=yes');
	if(window['NewWin']) window['NewWin'].focus();	
}


function checkOrderForm(err1_no_payment_selected, err2_cvc2_empty, err3_no_accept_terms_selected)
{

	//alert('TESt - '+document.checkout.payment_option.value);
	if(document.checkout.payment_option_check.value != "DNT_CHECK")
	{
		// 1. Select a payment option
		var payment = document.checkout.payment_option;

		var payment_choice = false;
		var payment_id = '';
		var save_payment_id = '';

		for (var counter = 0; counter < document.checkout.payment_option.length; counter++)
		{
			//alert('counter : '+ counter);
			if (payment[counter].checked)
			{
				payment_choice = true; 
				payment_id = payment[counter].value;

				if(payment_id)
				{
					var payment_item = payment_id.split("_");
					save_payment_id = payment_item[0];
				}
			}
		}

		if(!payment_choice)
		{
			payment_choice = document.checkout.payment_option.checked;

			//alert(payment_choice+' | '+ document.checkout.payment_option.value);
			payment_id     = document.checkout.payment_option.value;

			if(payment_id)
			{
				var payment_item = payment_id.split("_");
				save_payment_id = payment_item[0];
			}
		}


		if (!payment_choice || payment_choice =="undefined")
		{
			alert(err1_no_payment_selected);
			return false;
		}
		else if(save_payment_id != "bank" && save_payment_id != "invoice.payment" && save_payment_id != "cod.payment")
		{
			var cvc = eval('document.checkout.'+payment_id+'_cvc;'); 
			//alert('CVC +' + cvc);

			if(!cvc.value)
			{
				alert(err2_cvc2_empty);
				cvc.focus();
				return false;
			}
		}
	}
	
	// 2. check ACCEPT TERMS
	var accept_terms = document.checkout.accept_terms;
	
	if(!accept_terms.checked)	
	{
		alert(err3_no_accept_terms_selected);
		return false;
	}
	
	var submitbutton = hf_get_obj(document,'order');
    	submitbutton.disabled=true;
	return true;
}



function checkPayment(method_type)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/ajax-payment-check.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&method_type='+method_type;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			
			//alert('CONTENT '+ content);
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	

}

function returnNotificationMessage(notificationType)
{

	var fp_id = document.global_article_groups.selected_product_group_id.value;
	var pp_id = document.global_article_groups.selected_product_part_id.value;
	
	var refinement_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_refinement_id');
	
	//alert('F:'+fp_id+' P:'+pp_id+' R:'+refinement_var_name.value );
				
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/notification-message.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&notification_type='+notificationType;
	
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			
			if(notificationType == 'check_matrix_selection')
			{	
				var div_qty_group_obj = hf_get_obj(document, 'matrix_check_ID');  
				div_qty_group_obj.innerHTML = content;
				div_qty_group_obj.style.visibility = "visible";
				div_qty_group_obj.style.display    = "inline";
			}
			else if(notificationType == 'check_all_matrix_pp')
			{
				var div_qty_group_obj = hf_get_obj(document, 'qty_ID');
				div_qty_group_obj.style.visibility = "visible";
				div_qty_group_obj.innerHTML = ''; 

				var div_qty_group_obj = hf_get_obj(document, 'matrix_check_ID');  
				div_qty_group_obj.style.visibility = "visible";
				div_qty_group_obj.style.display    = "inline";	
				div_qty_group_obj.innerHTML	   = content;
			}
			
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}



function updateCheckoutPagePrice(firstSite, us)
{
	var order_button = hf_get_obj(document, 'order');
	
	if (order_button)
		order_button.disabled = true;
	
	if (firstSite == 'undefined')
		firstSite = false;

	if (us == 'undefined')
		us = false;
	
	 // display Info message
	 // --------------------------
	//if (!firstSite)
	{
		changeAddressInfoMessObj = hf_get_obj(document, 'changeAddressInfoMess');
		changeAddressInfoMessObj.style.visibility = "visible";
		changeAddressInfoMessObj.style.display    = "inline";
	}

	var delivery_id = 0;

	delivery_id = getCheckedValue(document.checkout.delivery_address);

	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/change-deliv-address-update-price.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&delivery_address_id='+delivery_id;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[update-price]");

			// update prices
			// ==============================
			var total_cart_obj = hf_get_obj(document, 'cartTotalPrice'); 
			if(total_cart_obj)
				total_cart_obj.innerHTML = ''+DivsConten[0];

			var total_delivery_obj = hf_get_obj(document, 'cartTotalDelivery'); 
			if(total_delivery_obj)
				total_delivery_obj.innerHTML = ''+DivsConten[1];

			var total_tva_obj = hf_get_obj(document, 'cartTotalTVA'); 
			if(total_tva_obj)
				total_tva_obj.innerHTML = ''+DivsConten[2];

			var total_cart_with_tva_obj = hf_get_obj(document, 'cartTotalPriceWithTVA'); 
			if(total_cart_with_tva_obj)
				total_cart_with_tva_obj.innerHTML  = ''+DivsConten[3];
			
			var total_cart_with_discount_obj = hf_get_obj(document, 'cartPriceWithDiscount'); 			
			if(total_cart_with_discount_obj)
				total_cart_with_discount_obj.innerHTML  = ''+DivsConten[4];
				
			
			var payment_option_obj = hf_get_obj(document, 'PaymentOptId'); 			

			if(DivsConten[5] == 0)
			{
				payment_option_obj.style.visibility = "hidden";
				payment_option_obj.style.display    = "none";
				document.checkout.payment_option_check.value = "DNT_CHECK";
			}
			else
			{
				payment_option_obj.style.visibility = "visible";
				payment_option_obj.style.display    = "inline";
				document.checkout.payment_option_check.value = "";
			}
			
			
			var discount_obj = hf_get_obj(document, 'cartCouponDiscount'); 			
			if(discount_obj)
				discount_obj.innerHTML  = ''+DivsConten[6];
			
			
			var cnp_cost_obj = hf_get_obj(document, 'cnp_cost_ID'); 			
			if(cnp_cost_obj)
				cnp_cost_obj.innerHTML  = ''+DivsConten[7];			
				

			var co2_obj = hf_get_obj(document, 'co2_ID'); 			
			if(co2_obj)
				co2_obj.innerHTML  = ''+DivsConten[8];			
			
			if (us)
			{
				var tax_error = hf_get_obj(document, 'tax_error');
				if(tax_error)
				{
					if (DivsConten[9] == '0')
					{
						tax_error.innerHTML  = '';

						if (order_button)
							order_button.disabled = false;
					}
					else if (DivsConten[9] == '-4')
					{
						tax_error.innerHTML  = '';
						alert(DivsConten[10]);
						if (order_button)
							order_button.disabled = true;
					}
					else
					{
						tax_error.innerHTML  = ''+DivsConten[10];
						if (order_button)
							order_button.disabled = true;
					}
				}

				if (DivsConten[11])
				{
					var prodPrices = DivsConten[11].split("[prod-prices]");

					for (x=0; x<prodPrices.length; x++)
					{
						if (hf_get_obj(document, 'hf_cart_prod_'+x))
							hf_get_obj(document, 'hf_cart_prod_'+x).innerHTML = ''+prodPrices[x];
					}
				}
			}

			 // hide Info message
			 // --------------------------
			//if (!firstSite)
			{
				changeAddressInfoMessObj.style.visibility = "hidden";
				changeAddressInfoMessObj.style.display    = "none";
			}
			showSummaryCart();
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}

function updateCheckoutPagePriceInvoice(firstSite)
{
	var order_button = hf_get_obj(document, 'order');
	
	/*if (firstSite == true)
	{
		if (order_button)
			order_button.disabled = true;
		return
	}*/

	if (order_button)
		order_button.disabled = true;
	
	if (firstSite == 'undefined')
		firstSite = false;
		
	// display Info message
	// --------------------------
	if (!firstSite)
	{
		changeAddressInfoMessObj = hf_get_obj(document, 'changeAddressInfoMess2'); 
		changeAddressInfoMessObj.style.visibility = "visible";
		changeAddressInfoMessObj.style.display    = "inline";
	}

	var invoice_addr_id = 0;

	invoice_addr_id = getCheckedValue(document.checkout.invoice_address);

	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/change-invoice-address-update-price.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&invoice_address_id='+invoice_addr_id;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[update-price]");

			// update prices
			// ==============================
			var total_cart_obj = hf_get_obj(document, 'cartTotalPrice'); 
			if(total_cart_obj)
				total_cart_obj.innerHTML = ''+DivsConten[0];

			var total_delivery_obj = hf_get_obj(document, 'cartTotalDelivery'); 
			if(total_delivery_obj)
				total_delivery_obj.innerHTML = ''+DivsConten[1];

			var total_tva_obj = hf_get_obj(document, 'cartTotalTVA'); 
			if(total_tva_obj)
				total_tva_obj.innerHTML = ''+DivsConten[2];

			var total_cart_with_tva_obj = hf_get_obj(document, 'cartTotalPriceWithTVA'); 
			if(total_cart_with_tva_obj)
				total_cart_with_tva_obj.innerHTML  = ''+DivsConten[3];
			
			var total_cart_with_discount_obj = hf_get_obj(document, 'cartPriceWithDiscount'); 			
			if(total_cart_with_discount_obj)
				total_cart_with_discount_obj.innerHTML  = ''+DivsConten[4];
				
			
			var payment_option_obj = hf_get_obj(document, 'PaymentOptId'); 			
			//alert(DivsConten[5]);
			if(DivsConten[5] == 0)
			{
				payment_option_obj.style.visibility = "hidden";
				payment_option_obj.style.display    = "none";
				document.checkout.payment_option_check.value = "DNT_CHECK";
			}
			else
			{
				payment_option_obj.style.visibility = "visible";
				payment_option_obj.style.display    = "inline";
				document.checkout.payment_option_check.value = "";
			}
			
			
			var discount_obj = hf_get_obj(document, 'cartCouponDiscount'); 			
			if(discount_obj)
				discount_obj.innerHTML  = ''+DivsConten[6];
			
			
			var cnp_cost_obj = hf_get_obj(document, 'cnp_cost_ID'); 			
			if(cnp_cost_obj)
				cnp_cost_obj.innerHTML  = ''+DivsConten[7];			
				

			var co2_obj = hf_get_obj(document, 'co2_ID'); 			
			if(co2_obj)
				co2_obj.innerHTML  = ''+DivsConten[8];

				
			var tax_error = hf_get_obj(document, 'tax_error');
			
			if(tax_error)
			{
				if (DivsConten[10] == '0')
				{
					tax_error.innerHTML  = '';
					if (order_button)
						order_button.disabled = false;
				}
				else if (DivsConten[10] == '-4')
				{
					tax_error.innerHTML  = '';
					alert(DivsConten[9]);
					if (order_button)
						order_button.disabled = true;
				}
				else
				{
					tax_error.innerHTML  = ''+DivsConten[9];
					if (order_button)
						order_button.disabled = true;
				}
			}
			
			if (DivsConten[11])
			{
				var prodPrices = DivsConten[11].split("[prod-prices]");

				for (x=0; x<prodPrices.length; x++)
				{
					if (hf_get_obj(document, 'hf_cart_prod_'+x))
						hf_get_obj(document, 'hf_cart_prod_'+x).innerHTML = ''+prodPrices[x];
				}
			}
			
			
			 // hide Info message
			 // --------------------------
			if (!firstSite)
			{
			 	changeAddressInfoMessObj.style.visibility = "hidden";
			 	changeAddressInfoMessObj.style.display    = "none";
			}
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
	
}

function return_product_part_id(fp_id)
{
	// create request
	// ================================================
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/notification-message.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&notification_type=return_pp_id&fp_id='+fp_id;
	
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			var content = xmlhttp.responseText;	
			document.global_article_groups.selected_product_part_id.value = content;
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
}




function open_pdf_offer(update_option)
{
	
	var inp1 = document.form_tab2.prodbez.value;
	var inp2 = document.form_tab2.prodbez2.value;
	var inp3 = document.form_tab2.prodbez3.value;	

	var pseudo = parseInt(Math.random(1000)*1000);
	
	if(document.form_tab2.input_pms)
	{
    		var pms  = document.form_tab2.input_pms.value;
    	}
    	else
    		var pms = '';

	var url ='../webshop/tools/pdf_generator/showpdf.php?inp1='+inp1+'&inp2='+inp2+'&inp3='+inp3+'&pms='+pms+'&update='+update_option+'&pseudo='+pseudo;
	
	//alert(url);
	
	//alert(' | INP :'+ inp1 + ' | INP 2: |' +inp2+ ' | INP 3: |' +inp3 + '\n URL: '+url);
	//location.reload();
	 pdfgenerator = window.open(url,'pdfgenerator','width=600,height=400,resizable=yes,scrollbars=yes');
	
	
	
	if(navigator.appName == "Microsoft Internet Explorer"){
	  if(window['pdfgenerator'] ){
  		window['pdfgenerator'].close();
   	  } 
	window.open(url,'pdfgenerator','width=600,height=400,resizable=yes,scrollbars=yes');
	}
	
	
	return false;
	
	//NewWin=window.open(url,'pdf generato','width=600,height=400,resizable=yes,scrollbars=yes');
	//if(window['NewWin']) window['NewWin'].focus();
	
}



function drop_product_part(drop_url, alert_message)
{
	var answer = confirm (alert_message);

	if (answer)
	{
		document.location.href = drop_url;
		return;
	}	
	else	return;
	

}



function check_email_form(err1, err2)
{
	if(document.partner_program.friend_email.value == '')
	{
		alert(err1);
		document.partner_program.friend_email.focus();
		return false;
	}
	/*
	else
	{

		if(!checkMail(document.partner_program.friend_email.value))
		{
			alert(err2);
			document.partner_program.friend_email.focus();
			return false;
		}
	}
	*/
	
	return true;
}

function checkMail(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	else return false;
}



// ==================== show info about form  elements ===================== //

function hf_ps_change_display(id, flag)
{
  if (!id.style) 
  	return false;
	
  var AgntUsr = navigator.userAgent.toLowerCase();
  var DomYes  = (document.getElementById)?1:0;
  var NavYes  = (AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1)?1:0;
  var Nav4    = (NavYes&&!DomYes&&document.layers)?1:0;
  var M_Hide  = (Nav4)?'hide':'hidden';
  var M_Show  = (Nav4)?'show':'visible';

  id.style.visibility = (flag)?M_Show:M_Hide;
  
  return true;
}


function showWorkflowInfo(elementId, e, txt, position, width_, height_)
{
	//SleepPP(1);
		
	if(!fillWorkflowInfo(elementId,e, txt))
		return false;
		
	var id      = hf_get_obj(document,elementId);
	var AgntUsr = navigator.userAgent.toLowerCase();
	var DomYes  = (document.getElementById)?1:0;
	var NavYes  = (AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1)?1:0;
	var Nav4    = (NavYes&&!DomYes&&document.layers)?1:0;
	var ie4     = (document.all) ? true : false;
	var ns4     = (document.layers) ? true : false;
	var ns6     = (document.getElementById && !document.all) ? true : false;
	var M_Hide  = (Nav4)?'hide':'hidden';
	var M_Show  = (Nav4)?'show':'visible';

	
	if(!id.style) return false;
	
	id.style.visibility = M_Show;
	zIndex = 100;
	var x = hf_getMouseX(e);
	var y = hf_getMouseY(e);
		
	if(!x || !y) return false;
	
	if(position == "right")
	{
		id.style.left=(x + 15) + 'px';
		id.style.top=(y+10) + 'px';
	}
	else if(position == "left-tab1")
	{
		id.style.left=(x-width_-20) + 'px';;
		id.style.top=(y+10) + 'px';;
	}
	else
	{
		id.style.left=(x-width_-20) + 'px';;
		id.style.top=(y+10) + 'px';;
	}

	//alert(width_+' '+height_);
	if(width_)
		id.style.width=width_;

	if(height_)		
		id.style.height=height_;

	
	return true;
}


function fillWorkflowInfo(elementId,e,txt) 
{
	id=hf_get_obj(document,elementId);
	if(!id)
		return false;
		
	id.innerHTML = txt;

	return true;
}


function hf_getMouseX(evt) 
{
	if (evt.pageX) 
		return evt.pageX; 
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); 
	else 	return null;
}

function hf_getMouseY(evt) 
{
	if (evt.pageY) 
		return evt.pageY; 
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 
	else return null;
}


// =============== statisctics page ======================= //

function changeFormDate(link_date)
{
	var yearSel = document.change_date.statistic_year;
	var selected_year = yearSel.options[yearSel.selectedIndex].value;
	
	var monthSel = document.change_date.statistic_month;
	var selected_month = monthSel.options[monthSel.selectedIndex].value;
	
	
	document.location.href =link_date+'&year='+selected_year+'&month='+selected_month;
	return false;
}


function SleepPP(naptime)
{

      naptime = naptime * 1000;
      var sleeping = true;
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();

      while(sleeping)
      {
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }    
      return true;  
}

// ================= partner program ============== //
function checkEmailLimitNumber(emailLimitNumber)
{

	var limitField = document.partner_program.friend_email;
	
	 var textarea_content      = limitField.value;
 	 var textarea_content_tmp  = textarea_content.replace(/\s+/g, ' ');
	 var textarea_words    	   = textarea_content_tmp.split(/\s|;|,|\\n/);
	 var numberOfWords    	   = textarea_words.length;
	 
	 
	 var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	 var email_address_no = 0;

	 //  check the email adress		 
	 for(i = 0 ; i < numberOfWords ; i++) 
	 {
	 	var email_address =""+textarea_words[i];

		if(email_address.match("@"))
		{
			if(email_address.match("<"))
			{
				var pieces = email_address.split("<");
				var email_address = ""+pieces[1];
			}

			if(email_address.match(">"))
			{
				var pieces = email_address.split(">");
				var email_address = ""+pieces[0];
			}

			if (filter.test(email_address))
			{
				email_address_no++;
			}
		}
		
		if(email_address_no > emailLimitNumber)
		{
			var store_email = new Array();
			store_email = textarea_words.slice(0, i);
			limitField.value = store_email.join(" ");
			
			break;
		}
    	 }
	 
	var div_LeftEmailLimitIDj = hf_get_obj(document, 'LeftEmailLimitID');  
	div_LeftEmailLimitIDj.innerHTML = emailLimitNumber-email_address_no;

}


//  add a free format item//
// ================================================

function showCustomFormat()
{
	var customFormatContainerId = hf_get_obj(document, 'custom_format_ID');
	customFormatContainerId.style.visibility = "visible";	
	customFormatContainerId.style.display    = "inline";
}


function ProcessCustomFormat()
{
	// get the custom format value	
	// -------------------------------------
	var custom_format_with   = document.custom_format_form.custom_format_field_width.value; 
	var custom_format_height = document.custom_format_form.custom_format_field_height.value; 	
		
	var custom_format = custom_format_with +' x '+custom_format_height; 

	// register into session using ajax-add-custom-format.php
	// ------------------------------------

	// create request
	// ---------------
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/ajax-add-custom-format.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&action=add_custom_format&custom_format_value='+custom_format;
	

	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			// check the result
			// --------------------------------------------------
			var result = ltrim(unescape(xmlhttp.responseText));
			
			var ItemsContent = result.split("[item-separator]");			
			
			//alert (result);
			//exit;
		
			if(ItemsContent[0] == "OK")
			{
				var custom_format_id = ItemsContent[1];
				
				// hide the free format form
				// -----------------------------
				var customFormatContainerId = hf_get_obj(document, 'custom_format_ID');
				if(customFormatContainerId)
				{
					customFormatContainerId.style.visibility = "hidden";	
					customFormatContainerId.style.display    = "none";
				}

				// hide free format error container
				// ------------------------------
				var customFormatContainerErrorId = hf_get_obj(document, 'custom_format_error_ID');
				if(customFormatContainerErrorId)
				{
					customFormatContainerErrorId.style.visibility = "hidden";	
					customFormatContainerErrorId.style.display    = "none";
				}

				// refresh the matrix and show the added custom formats
				// ---------------------------------
				getContent('format', custom_format_id, 'NO', '');	
			}
			else if(ItemsContent[0] == "ERR")
			{
				var error = ItemsContent[1];

				// display the error
				// -----------------------------
				var customFormatContainerErrorId = hf_get_obj(document, 'custom_format_error_ID');
				if(customFormatContainerErrorId)
				{
					customFormatContainerErrorId.style.visibility = "visible";	
					customFormatContainerErrorId.style.display    = "inline";
					customFormatContainerErrorId.innerHTML        = error;
				}
				
				
				// suggest a free format if we got one from the result
				// --------------------------------------------------
				var custom_format_id = ItemsContent[2];
				var SugestedValues = custom_format_id.split("x");
				
				//alert( ItemsContent[0]+' | '+ItemsContent[1]+' | '+ ItemsContent[2]);
				
				if(custom_format_id)
				{
					document.custom_format_form.custom_format_field_width.value  = SugestedValues[0];	
					document.custom_format_form.custom_format_field_height.value = SugestedValues[1];						
				}
			}

		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data in ProcessCustomFormat(). URL not found!';
				alert('ERROR - '+content);
			}
		}
	}
	xmlhttp.send(null);	
}
	
	
function overwriteInput(field)
{
	field.value = '';
}

function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";

	var radioLength = radioObj.length;
	
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";

	for (var i=0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
			return radioObj[i].value;
	}
	return "";
}

// ------------------ tkn ----------------------

function SelectMultipleDeliveryAddress(obj, id)
{
 var url;
 if(obj.checked)
 	url = '?action=../webshop/hx_webshop.php&hx_webshop_step=checkout&addresses=multiple&left=$pleft&right=$pright&top=$ptop&separator=0&select_address='+id;
 else
 	url = '?action=../webshop/hx_webshop.php&hx_webshop_step=checkout&addresses=multiple&left=$pleft&right=$pright&top=$ptop&separator=0&unselect_address='+id;
 	
 location.href= url;
}


// assign chosen article to delivery address 
function AssignArticle(fieldName, addressID)
{

 var articleID = document.checkout[fieldName].value;

 location.href = '?action=../webshop/hx_webshop.php&hx_webshop_step=checkout&left=$pleft&right=$pright&top=$ptop&separator=0&art='+articleID+'&addr='+addressID; 

}

// removing Article from address
function RemoveArticle(addressID, articleID)
{

 location.href = '?action=../webshop/hx_webshop.php&hx_webshop_step=checkout&left=$pleft&right=$pright&top=$ptop&separator=0&rem_art='+articleID+'&addr='+addressID;

}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

