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

function selectColorId(id)
{
	var edit_id = window.creator.document.getElementById('selectColorId');
	
	if(edit_id)
	{
		edit_id.value = id;	
	}
	window.close();
}

function evalScripts(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}


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';
	
	// [gcip on 12.03.2008]
	// switch between small and big flash menu
	// =========================================
	var bigFlashID   = hf_get_obj(document, 'product_group_ID');
	if(bigFlashID)
	{
		bigFlashID.style.visibility = "hidden";
		bigFlashID.style.display    = "none";		

		//krzysztof
		document.getElementById('qty_ID').style.display='block';
		document.getElementById('height_helper').style.display='block';
		document.getElementById('round_top').style.display='block';
		document.getElementById('main_container').style.backgroundColor='#eaebed';
		document.getElementById('main_container').style.width='880px';
		document.getElementById('main_container').style.marginTop='10px';

	}
	
	var smallFlashID = hf_get_obj(document, 'small_flash_ID');
	if(smallFlashID)
	{
		smallFlashID.style.visibility = "visible";
		smallFlashID.style.display    = "block";		
	}
	
	// [/gcip]

	// 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
	// ======================================================

	var pp_id = document.global_article_groups.selected_product_part_id.value;	
	if (pp_id!='' && document.pp_article_groups && document.pp_article_groups.from_repo && document.pp_article_groups.from_repo.value==1)
		from_repo = 1;
	else
		from_repo = 0;
	
	if(from_repo == 1)
	{
		
		var arr = Array();
		arr[0] = 'format';
		arr[1] = 'page_number';
		arr[2] = 'colours';
		arr[3] = 'paper';
		arr[4] = 'book_binding';
		arr[5] = 'book_binding_opt';
		arr[6] = 'refinement';
		var defined = 6;
		
		for(i=0;i<arr.length;i++)
		{
			if (arr[i] == article_type)
			{
				defined = i;
			}
		}

		if (defined<6)
		{
			show_qty_and_price = false;
			from_repo = 2;
		}

		var format_var_name = eval('document.pp_article_groups.'+pp_id+'_selected_format_id');
		if((format_var_name) && (defined>=0))
			var format_var_value = format_var_name.value;
		else
			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) && (defined>=1))
			var page_nr_var_value = page_nr_var_name.value;
		else
			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) && (defined>=2))
			var colours_var_value = colours_var_name.value;
		else
			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) && (defined>=3))
			var paper_var_value = paper_var_name.value;
		else
			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) && (defined>=4))
			var bb_var_value = bb_var_name.value;
		else
			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) && (defined>=5))
			var bbo_var_value = bbo_var_name.value;
		else
			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) && (defined>=6))
			var refinement_var_value = refinement_var_name.value;
		else
			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 if(overwrite_pp_fields == 'no' && article_type != 'product_group')
	{
		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(refinement_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;
	url += '&from_repo='+from_repo;
	
	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);
	
	showLoadingStatus();

	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = unescape(xmlhttp.responseText);	
			setContent(content, article_type);
			hideLoadingStatus();
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				hideLoadingStatus();
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);

}

function showLoadingStatus() {
	var loading_status = hf_get_obj(document, 'loading_status');
	var progress_bar = hf_get_obj(document, 'progress_bar');
	var container = hf_get_obj(document, 'main_container');
	 
	container.style.marginTop = '32px';
	if (progress_bar)
		progress_bar.style.display = 'block';
	
	loading_status.style.display='block';
}
function hideLoadingStatus() {
	var loading_status = hf_get_obj(document, 'loading_status');
	loading_status.style.display='none';
}

function setContent(content, article_type)
{
		
	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];
		evalScripts(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;
		var show_notification2 = false;
		

		if(show_qty_and_price || (count_pp_selection >= document.pp_article_groups.count_pp_selection.value) || DivsConten[13] == 'YES')
		{
			var show_notification = true;
			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;
			
					
			// [SLC 2009.04.23]
                        if(refinement_var_value || store_pp_ids['"'+pp_id_+'"'])
                        {
                                var show_notification2 = true;
				//if(refinement_var_value || store_pp_ids['"'+pp_id_+'"'])
				if(refinement_var_value && store_pp_ids['"'+pp_id_+'"'])// [AG - 2008.11.25] - fix bug : Printello Matrix Message to early
				{
					show_notification = true;
					returnNotificationMessage('check_matrix_selection');
				}
			}
		}
		if(DivsConten[15] == 'YES' && show_notification2 && !show_notification)
                {
                        show_notification = true;
                        returnNotificationMessage('check_matrix_selection');
                }
                // [/SLC]

		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.innerHTML = document.getElementById('default_qty_content').innerHTML;
			div_qty_group_obj.style.visibility = "visible";
		}
		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');  
			div_delivery_date_obj.innerHTML = ''+DivsConten[0];
			
			// 2. price with option
			// ===================================
			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');  
			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];
			
			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];		

				}
			}			
		}
		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
			// ===================================
			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');  
			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];
			
			if(opt_name == 'cnp')
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				
				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
		{
			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');
			div_delivery_date_obj.innerHTML = ''+DivsConten[0];

			// 2. price with option
			// ===================================
			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');
			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');
			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];

			if(document.form_tab2.cnp.checked)
			{
				var checkbox_option = hf_get_obj(document, 'span_cnp');  
				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');  
				checkbox_option.innerHTML = ''+DivsConten[7];	
			}

		}
		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');  
			div_delivery_date_obj.innerHTML = ''+DivsConten[0];
			
			// 2. price with option
			// ===================================
			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');  
			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];		

				}
			}
			
			
			//alert(opt_value);
			if(opt_value == "abhol")
			{
				var date_header  = hf_get_obj(document, 'date_header_1');  
				if (date_header) date_header.innerHTML = ''+DivsConten[9];		

				var weight_header  = hf_get_obj(document, 'weight_header_1');  
				if (weight_header) weight_header.innerHTML = ''+DivsConten[10];					
			}
			else if(opt_name == "delivery" && opt_value != "abhol")
			{
				var date_header  = hf_get_obj(document, 'date_header_1');  
				if (date_header) date_header.innerHTML = ''+DivsConten[11];		

				var weight_header  = hf_get_obj(document, 'weight_header_1');  
				if (weight_header) weight_header.innerHTML = ''+DivsConten[12];					

			}
			
			
		}
		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, predefined_text)
{
	//var prodbez_obj = hf_get_obj(document, 'prodbez_mess_ID'); 
	
	
	if(document.form_tab2.input_hks && !document.form_tab2.input_hks.value)
	{
		alert(err_message1);
		document.form_tab2.input_hks.focus();
		return false;
	}
	else if(!document.form_tab2.prodbez.value || document.form_tab2.prodbez.value == predefined_text)
	{
		//prodbez_obj.style.visibility = "visible";
		//prodbez_obj.style.display    = "inline";
		
		alert(err_message);
		document.form_tab2.prodbez.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 = '';
	
	url +='&__rnd='+randomid;
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			
			// update left page shopping cart info	
			var summary_cart = hf_get_obj(document, 'summaryCartID');  
			
			//alert(summary_cart+'['+summary_cart.innerHTML+']');
			
			if(summary_cart)
				summary_cart.innerHTML = ''+unescape(content);
				
			//alert('test');	
		}
		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;
	}
	
	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()
{

	 // display Info message
	 // --------------------------
	 changeAddressInfoMessObj = hf_get_obj(document, 'changeAddressInfoMess'); 
	 changeAddressInfoMessObj.style.visibility = "visible";
	 changeAddressInfoMessObj.style.display    = "inline";
	 

	var delivery = document.checkout.delivery_address;

	var delivery_id = 0;

	for(var counter = 0; counter < document.checkout.delivery_address.length; counter++)
	{
		if (delivery[counter].checked)
		{
			delivery_id = delivery[counter].value;
		}
	}
	

	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, true);
	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];			
				
				
			 // hide Info message
			 // --------------------------
			 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)
{
	if (document.getElementById('footer'))
		document.getElementById('footer').style.marginTop = 7;
	
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		if (document.getElementById('footer'))
		{
			document.getElementById('footer').style.top = 0;
			document.getElementById('footer').style.marginTop = 7;
		}
	}


	// 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()
{
	var inp1 = document.form_tab2.prodbez.value;
	var inp2 = document.form_tab2.prodbez2.value;
	var inp3 = document.form_tab2.prodbez3.value;	
    
    if(document.form_tab2.input_hks)
    {
    	var hks  = document.form_tab2.input_hks.value;
    }
    else
    	var hks = '';
    
	var url ='../webshop/tools/pdf_generator/showpdf.php?inp1='+inp1+'&inp2='+inp2+'&inp3='+inp3+'&hks='+hks;
	
	//alert(' | INP :'+ inp1 + ' | INP 2: |' +inp2+ ' | INP 3: |' +inp3 + '\n URL: '+url);

	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;
		id.style.top=y-5;
	}
	else if(position == "left-tab1")
	{
		id.style.left=x-width_-20;
		id.style.top=y-5;
	}
	else
	{
		id.style.left=x-width_-20;
		id.style.top=y-5;
	}

	//alert(width_+' '+height_);
	if (elementId != 'tab1_show_info') 
	{	
		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;
		
	if (elementId == 'tab1_show_info') 
		id.innerHTML = '<div class="hx_webshop_tab1_mouse_over_hidden_div_inner">' + txt + '</div>';
	else 
		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 = 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 = '';
}

// direct orders
// -----------------------------------------

function fShowDiv(divId)
{
	var divObj = hf_get_obj(document, divId);
	divObj.style.visibility = "visible";
	divObj.style.display    = "inline";
}

function fHideDiv(divId)
{
	var divObj = hf_get_obj(document, divId);
	divObj.style.visibility = "hidden";
	divObj.style.display    = "none";
}


function fCheckDeliveryAddress()
{
	var deliveryCheck = document.direct_order.checkDeliveryAddress.checked;

	if(deliveryCheck)
	{
		fShowDiv("deliveryAddress");
	}
	else
	{
		fHideDiv("deliveryAddress");	
	}
}


function fChangePaymentLayout()
{
	var paymentOption = document.direct_order.payment_option;
	var paymentOptionValue = paymentOption.options[paymentOption.selectedIndex].value;
	
	if(paymentOptionValue == '')
	{
		fHideDiv("paymentL1");	
		fHideDiv("paymentL2");
	}
	else if(paymentOptionValue == 'bank')
	{
		fShowDiv("paymentL1");	
		fHideDiv("paymentL2");
	}
	else if(paymentOptionValue == 'visa' || paymentOptionValue == 'mastercard')
	{
		fHideDiv("paymentL1");	
		fShowDiv("paymentL2");
	}
}


function fCheckDirectOrderForm()
{

	var inputErrorStyle = '1px solid #d10019';
	var weHaveErrors = 0;
	
	// 1. check delivery form fields
	// -------------------------------------------------
	var gender = document.direct_order.gender;
	var genderValue = gender.options[gender.selectedIndex].value;
	if(!genderValue)
	{
		var divGenderObj = hf_get_obj(document, "divGender");
		divGenderObj.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 
	{
		var divGenderObj = hf_get_obj(document, "divGender");
		divGenderObj.style.border = '';	
		gender.style.border = '';
	}
	
	
	var fname = document.direct_order.fname.value;
	if(!fname)
	{
		document.direct_order.fname.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.fname.style.border = '';
	
	var lname = document.direct_order.lname.value;
	if(!lname)
	{
		document.direct_order.lname.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.lname.style.border = '';

	
	var streetName = document.direct_order.street_name.value;
	if(!streetName)
	{
		document.direct_order.street_name.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.street_name.style.border = '';

	
	var streetNo = document.direct_order.street_no.value;
	if(!streetNo)
	{
		document.direct_order.street_no.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.street_no.style.border = '';
	
		
	var zip = document.direct_order.zip.value;
	if(!zip)
	{
		document.direct_order.zip.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.zip.style.border = '';


	var city = document.direct_order.city.value;
	if(!city)
	{
		document.direct_order.city.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.city.style.border = '';
	
		
	var email = document.direct_order.email.value;
	if(!email)
	{
		document.direct_order.email.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 
	{
		//alert(email);
		
		if(!checkMail(email))
		{
			document.direct_order.email.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 document.direct_order.email.style.border = '';
	}
	
	
	var telefon = document.direct_order.telefon.value;
	if(!telefon)
	{
		document.direct_order.telefon.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 document.direct_order.telefon.style.border = '';
	
		
	var countryInvoiceAddress = document.direct_order.country_inv_address;
	var countryInvoiceAddressValue = countryInvoiceAddress.options[countryInvoiceAddress.selectedIndex].value;
	if(!countryInvoiceAddressValue)
	{
		var divInvAddressObj = hf_get_obj(document, "divInvAddress");
		divInvAddressObj.style.border = inputErrorStyle;
		
		weHaveErrors++;
	}
	else	 
	{
		var divInvAddressObj = hf_get_obj(document, "divInvAddress");
		divInvAddressObj.style.border = '';
	}	

		
	// 2. check invoice form fields
	// -------------------------------------------------
	var deliveryCheck = document.direct_order.checkDeliveryAddress.checked;
	
	if(deliveryCheck)
	{
		var delivCompanyName1 = document.direct_order.deliv_company_name_1.value;
		if(!delivCompanyName1)
		{
			document.direct_order.deliv_company_name_1.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 document.direct_order.deliv_company_name_1.style.border = '';
		
		var delivStreet = document.direct_order.deliv_street_name.value;
		if(!delivStreet)
		{
			document.direct_order.deliv_street_name.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 document.direct_order.deliv_street_name.style.border = '';

		
		var delivZip = document.direct_order.deliv_zipcode.value;
		if(!delivZip)
		{
			document.direct_order.deliv_zipcode.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 document.direct_order.deliv_zipcode.style.border = '';
		
		var delivCity = document.direct_order.deliv_city.value;
		if(!delivCity)
		{
			document.direct_order.deliv_city.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 document.direct_order.deliv_city.style.border = '';
		
		
		var delivCountry = document.direct_order.deliv_country;
		var delivCountryValue = delivCountry.options[delivCountry.selectedIndex].value;
		if(!delivCountryValue)
		{
			var divDelivAddressObj = hf_get_obj(document, "divDelivAddress");
			divDelivAddressObj.style.border = inputErrorStyle;
			weHaveErrors++;
		}
		else	 
		{
			var divDelivAddressObj = hf_get_obj(document, "divDelivAddress");
			divDelivAddressObj.style.border = '';
		}

	}
	
	// 3. check payment type
	// -------------------------------------------------
	var paymentOption = document.direct_order.payment_option;
	var paymentOptionValue = paymentOption.options[paymentOption.selectedIndex].value;
	
	if(paymentOptionValue)
	{

		var divPaymentObj = hf_get_obj(document, "divPayment");
		divPaymentObj.style.border = '';

		// 3.1 check bank payment
		// -------------------------------------------------
		if(paymentOptionValue == "bank")
		{
			var kname   = document.direct_order.bank_kname.value;
			if(!kname)
			{
				document.direct_order.bank_kname.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else     document.direct_order.bank_kname.style.border = '';
			
			var knumber = document.direct_order.bank_knr.value;
			if(!knumber)
			{
				document.direct_order.bank_knr.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else	 document.direct_order.bank_knr.style.border = '';
			
			var bank_blz = document.direct_order.b_payment_bank_blz.value;
			if(!bank_blz)
			{
				document.direct_order.b_payment_bank_blz.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else  	 document.direct_order.b_payment_bank_blz.style.border = '';
			
			
			var valid_payment =  document.direct_order.validate_payment_data.value;
			if(valid_payment == 0)
			{
				var b_payment_bank_checkObj = hf_get_obj(document, "b_payment_bank_check");
				b_payment_bank_checkObj.style.border = inputErrorStyle;
				weHaveErrors++;			
			}
			else
			{
				var b_payment_bank_checkObj = hf_get_obj(document, "b_payment_bank_check");
				b_payment_bank_checkObj.style.border = '';
			}
			
			
		}		
		// 3.2 check card payment	
		// -------------------------------------------------
		else
		{
			var ccMonth      = document.direct_order.cc_month;
			var ccMonthValue = ccMonth.options[ccMonth.selectedIndex].value;
			if(!ccMonthValue)
			{
				ccMonth.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else 	 ccMonth.style.border = '';
			
			var ccYear       = document.direct_order.cc_year;
			var ccYearValue = ccYear.options[ccYear.selectedIndex].value;
			if(!ccYearValue)
			{
				ccYear.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else 	 ccYear.style.border = '';
			
			var ccCVC = document.direct_order.cc_cvc.value;
			if(!ccCVC)
			{
				document.direct_order.cc_cvc.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else	 document.direct_order.cc_cvc.style.border = '';
			
			var ccName = document.direct_order.cc_name.value;
			if(!ccName)
			{
				document.direct_order.cc_name.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else	 document.direct_order.cc_name.style.border = '';
			
			var ccNumber = document.direct_order.cc_number.value;
			if(!ccNumber)
			{
				document.direct_order.cc_number.style.border = inputErrorStyle;
				weHaveErrors++;
			}
			else	 document.direct_order.cc_number.style.border = '';
			
			checkCardPayment();

		}

	}
	else
	{
		var divPaymentObj = hf_get_obj(document, "divPayment");
		divPaymentObj.style.border = inputErrorStyle;
	
		weHaveErrors++;
	}


	// 4. check terms & conditions
	// ------------------------------------------------------------------
	if(!document.direct_order.checkTermsConditions.checked)
	{
		var checkTermsConditionsIdObj = hf_get_obj(document, "checkTermsConditionsId");
		checkTermsConditionsIdObj.style.border = inputErrorStyle;
		weHaveErrors++;
	}
	else	 
	{
		var checkTermsConditionsIdObj = hf_get_obj(document, "checkTermsConditionsId");	
		checkTermsConditionsIdObj.style.border = '';	
	}
	
	if(weHaveErrors)
	{
		fShowDiv("direct_order_alert");
	}
	// 5 . submit form
	// ------------------------------------------------
	else
	{
		document.direct_order.submit();
	}	
}



function updateDirectBuyPrices()
{
	// get the delivery address id	 
	// --------------------------------------------------------
	var deliveryCheck = document.direct_order.checkDeliveryAddress.checked;	

	var delivCountryValue = '';
	if(deliveryCheck)
	{
		var delivCountry = document.direct_order.deliv_country;
		delivCountryValue = delivCountry.options[delivCountry.selectedIndex].value;
	}
	else
	{
		var countryInvoiceAddress = document.direct_order.country_inv_address;
		delivCountryValue = countryInvoiceAddress.options[countryInvoiceAddress.selectedIndex].value;
	}
	
	
	if(!delivCountryValue)	return false;
	
	
	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_country='+delivCountryValue;
	url +='&skip_address_calculation=yes';	
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			var DivsConten = content.split("[update-price]");
			
			// 1. price without vat
			// ---------------------------
			var priceWithoutVatObj = hf_get_obj(document, 'final_price_ID'); 
			if(priceWithoutVatObj)
				priceWithoutVatObj.innerHTML = ''+DivsConten[2];
			
			// 2. cnp cost
			// ---------------------------
			var cnpCostObj = hf_get_obj(document, 'cnp_cost_ID'); 
			if(cnpCostObj)
				cnpCostObj.innerHTML = ''+DivsConten[3];
			
			// 3. shipping
			// ---------------------------
			var shippingObj = hf_get_obj(document, 'delivery_cost_ID'); 
			if(shippingObj)
				shippingObj.innerHTML = ''+DivsConten[4];
			
			// 4. vat
			// -----------------------------
			var vatObj = hf_get_obj(document, 'tva_ID'); 
			if(vatObj)
				vatObj.innerHTML = ''+DivsConten[5];
			
			// 5. co2
			// -----------------------------
			var co2Obj = hf_get_obj(document, 'co2_ID'); 
			if(co2Obj)
				co2Obj.innerHTML = ''+DivsConten[6];
			
			// 6. total
			// ------------------------------	
			var totalPriceObj = hf_get_obj(document, 'final_price_opt_tva_ID'); 
			if(totalPriceObj)
				totalPriceObj.innerHTML = ''+DivsConten[0];
		}
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	
	
}


function checkCardPayment()
{

	var inputErrorStyle = '1px solid #d10019';
	
	// get the delivery address id	 
	// --------------------------------------------------------
	var paymentOption = document.direct_order.payment_option;

	var ccType     = paymentOption.options[paymentOption.selectedIndex].value	
	var ccName     = document.direct_order.cc_name.value;
	var ccNumber   = document.direct_order.cc_number.value; 
	var ccCvc      = document.direct_order.cc_cvc.value; 

	var ccMonth    = document.direct_order.cc_month;
	var ccExpMonth = ccMonth.options[ccMonth.selectedIndex].value;
	
	var ccYear     = document.direct_order.cc_year;
	var ccExpYear  = ccYear.options[ccYear.selectedIndex].value;
	
	var xmlhttp = hf_ajax_main();
	if(!xmlhttp) return false;
	
	var url='../webshop/ajax/check-card-payment.php?';
	var now = new Date();
	var randomid = String(now.getHours())+String(now.getMinutes())+String(now.getSeconds());

	url +='&__rnd='+randomid;
	url +='&cc_type='+ccType;
	url +='&cc_name='+ccName;
	url +='&cc_number='+ccNumber;	
	url +='&cc_cvc='+ccCvc;		
	url +='&cc_exp_month='+ccExpMonth;	
	url +='&cc_exp_year='+ccExpYear;	
	
	xmlhttp.open('GET', url);	
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
			content = xmlhttp.responseText;	
			//var DivsConten = content.split("[update-price]");
			
			//alert(content);
			if(content =="OK")
			{
				document.direct_order.validate_payment_data.value = 1;			
				document.direct_order.cc_number.style.border = '';
			}
			
			else if(content =="ERROR")
			{
				document.direct_order.validate_payment_data.value = 0;	
				document.direct_order.cc_number.style.border = inputErrorStyle;
			}
			
		}	
		else
		{
			if(xmlhttp.readyState == 4 && xmlhttp.status == 404)
			{
				content='Error processing data. URL not found!';
				alert('ERROR-'+content);
			}
		}
	}
	xmlhttp.send(null);	

	
}
