var Can_Order		 = 0;
var Loading_complete	 = 0;

function select_value( ObjId )
{
	Obj = document.getElementById( ObjId );
	for (var i=0; i < Obj.length; i++)
	{
		if ( Obj[i].selected )
		{
			return Obj[i].value;
		}
	}
}

function formatCurrency
(	num
,	currency
)
{
	//* Don't need to, db values are correct: num	 = num.toString().replace(/€|\,/g,'');
	
	if(isNaN(num))
	{
		num	 = "0";
	}
	sign	 = (num == (num = Math.abs(num)));
	num	 = Math.floor(num*100+0.50000000001);
	cents	 = num%100;
	num	 = Math.floor(num/100).toString();
	if(cents<10)
	{
		cents	 = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		//num	 = num.substring(0,num.length-(4*i+3))+'.';
	}
	
	num.substring( num.length-(4*i+3) );
	
	//* very unlikely the value will be a negative, but leaving sign in
	return ( ((sign)?'':'-') + currency + num + ',' + cents);
}

function SelectProp
(	article_id
,	selected_property
)
{
	var curr_prop_id	 = '';
	var group_id		 = '';

	//* see if this combination exists
	if ( combiArray[selected_property] )
	{
		//* loop through all properties
		for (var i in combiArray[selected_property])
		{
			curr_prop_id	 = combiArray[selected_property][i];

			//* if the current property exists
			if ( propArray[curr_prop_id] )
			{
				//* this variable is used to id the correct opbjects in the html page
				group_id	 = article_id + '-' + propArray[curr_prop_id]['fk_p_group_id'];

				//* Set description for this option
				document.getElementById('description' + group_id).innerHTML = '<br/>' + propArray[curr_prop_id]['val'];

				//* Handle images
				if (( propArray[curr_prop_id]['image'] == '' ) && ( propArray[curr_prop_id]['image_thumb'] == '' ))
				{
					document.getElementById('link'   + group_id).style.display	 = 'none';
					document.getElementById('nolink' + group_id).style.display	 = 'inline';
				}
				else
				{
					document.getElementById('image1href' + group_id).target		 = '_blank';
					document.getElementById('image2href' + group_id).target		 = '_blank';
					if ( propArray[curr_prop_id]['image_thumb'] == '' )
					{
						//* no thumb, so there must be an image
						document.getElementById('image2href' + group_id).href			 = '/data/objproperty/images/' + propArray[curr_prop_id]['image'];
						document.getElementById('imagethumb'+ group_id).src			 = '';
						document.getElementById('textlink'  + group_id).style.display	 = 'inline';
						document.getElementById('imagelink' + group_id).style.display	 = 'none';
					}
					else
					{
						if ( propArray[curr_prop_id]['image'] == '' )
						{
							document.getElementById('image1href' + group_id).href		 = '#';
							document.getElementById('image1href' + group_id).target	 = '_self';
						}
						else
						{
							document.getElementById('image1href' + group_id).href		 = '/data/objproperty/images/' + propArray[curr_prop_id]['image'];
						}
						document.getElementById('imagethumb'+ group_id).src			 = '/data/objproperty/images/' + propArray[curr_prop_id]['image_thumb'];
						document.getElementById('textlink'  + group_id).style.display	 = 'none';
						document.getElementById('imagelink' + group_id).style.display	 = 'inline';
					}

					document.getElementById('link'   + group_id).style.display	 = 'inline';
					document.getElementById('nolink' + group_id).style.display	 = 'none';
				}
			}
		}
		
		//*****
		//* now calculate new price
		new_price	 = pricesArray['a' + article_id]['original'];
		price_changed	 = 0;

		if ( combiArray[selected_property]['modifier'] != -1 )
		{
			if ( combiArray[selected_property]['modifier']['mod'] != '' )
			{
				var modifier	 = parseFloat(combiArray[selected_property]['modifier']['mod']);
				
				if ( !isNaN( modifier ) )
				{
					if ( combiArray[selected_property]['modifier']['opr'] != '' )
					{
						if ( combiArray[selected_property]['modifier']['opr'] == '+' )
						{
							//* add to existing value
							if ( combiArray[selected_property]['modifier']['per'] == '%' )
							{
								//* add to existing value (relative)
								new_price	= new_price + (new_price * (modifier / 100));
							}
							else
							{
								//* add to existing value (absolute)
								new_price	= new_price + modifier;
							}
						}
						else if ( combiArray[selected_property]['modifier']['opr'] == '-' )
						{
							//* substract from existing value
							if ( combiArray[selected_property]['modifier']['per'] == '%' )
							{
								//* substract from existing value (relative)
								new_price	= new_price - (new_price * (modifier / 100));
							}
							else
							{
								//* substract from existing value (absolute)
								new_price	= new_price - modifier;
							}
						}
						else
						{
							//* new value
							if ( combiArray[selected_property]['modifier']['per'] == '%' )
							{
								//* new value (relative)
								new_price	= new_price * (modifier / 100);
							}
							else
							{
								//* new value (absolute)
								new_price	= modifier;
							}
						}
					}
					else
					{
						//* new value
						if ( combiArray[selected_property]['modifier']['per'] == '%' )
						{
							//* new value (relative)
							new_price	= new_price * (modifier / 100);
						}
						else
						{
							//* new value (absolute)
							new_price	= modifier;
						}
					}
					
					price_changed	 = 1;
				}
			}
		}
		
		pricesArray['a' + article_id]['current']		 = new_price;
		document.getElementById('price'		       + article_id).value	 = formatCurrency(new_price, '').replace(",",".");
		document.getElementById('price_label'	       + article_id).innerHTML	 = formatCurrency(new_price, '€&nbsp;');
		document.getElementById('price_subtotal_label' + article_id).innerHTML	 = formatCurrency(new_price * document.getElementById('nr' + article_id).value, '€&nbsp;');
		
		if ( price_changed == 1 )
		{
			document.getElementById('price_label' + article_id).className	 = "changedprice";
		}
		else
		{
			document.getElementById('price_label' + article_id).className	 = "originalprice";
		}
	}
	/*
	propArray[pid]['p_group_id']
		      ['fk_p_group_id']
		      ['prop_id']		 = pid
		      ['image']
		      ['image_thumb']
		      ['val']
		      ['fk']

	combiArray[cid][nr]
	*/
}

function setprices
(	article_id
)
{
	if ( isNaN( document.getElementById( 'nr' + article_id ).value ) )
	{
		document.getElementById( 'price_subtotal_label' + article_id ).innerHTML	 = '€&nbsp; --,--';
		Can_Order	 = 0;
	}
	else
	{
		
		document.getElementById( 'price'                + article_id ).value	 = formatCurrency(pricesArray['a' + article_id]['current'], '').replace(",",".");
		document.getElementById( 'price_label'	        + article_id ).innerHTML = formatCurrency(pricesArray['a' + article_id]['current'], '€&nbsp;');
		document.getElementById( 'price_subtotal_label' + article_id ).innerHTML = formatCurrency(pricesArray['a' + article_id]['current'] * document.getElementById( 'nr' + article_id ).value, '€&nbsp;');

		if ( pricesArray['a' + article_id]['current'] != pricesArray['a' + article_id]['original'] )
		{
			document.getElementById( 'price_label' + article_id ).className	 = "changedprice";
		}
		else
		{
			document.getElementById( 'price_label' + article_id ).className	 = "originalprice";
		}
		Can_Order	 = 1;
	}
}
