/* product view AJAX functions */
var new_price;
var result2;
	
function nav_left()
{
	cp.call('product_view.ajax.php', 'cpGetProduct', show_product, document.getElementById('record_left').value);
}

function nav_right()
{
	cp.call('product_view.ajax.php', 'cpGetProduct', show_product, document.getElementById('record_right').value);
}

function goto_product(product_id)
{
	cp.call('product_view.ajax.php', 'cpGetProduct', show_product, product_id);
}

function show_product(result)
{
	if(result != null)
	{
		result2 = result;
		document.getElementById('product_id').value = result.ajaxResponse[0].find_item_by_id('product','product_id').data;
		document.getElementById('product_image').src = "get_image.php?img="+result.ajaxResponse[0].find_item_by_id('product','product_image_src').data+"&type=medium";
		popwidth = parseInt(result.ajaxResponse[0].find_item_by_id('product','pop_width').data)+20;
		popheight = parseInt(result.ajaxResponse[0].find_item_by_id('product','pop_height').data)+50;
		document.getElementById('product_link').href = "JavaScript:openPopWinProduct('index.php?pagename=product_view_large&product_id="+result.ajaxResponse[0].find_item_by_id('product','product_id').data+"','Product', "+popwidth+", "+popheight+")";

		document.getElementById('product_code').value = result.ajaxResponse[0].find_item_by_id('product','product_code').data;
		document.getElementById('product_name_label').innerHTML = result.ajaxResponse[0].find_item_by_id('product','product_name').data;
		document.getElementById('product_name').value = result.ajaxResponse[0].find_item_by_id('product','product_name').data;
		document.getElementById('product_description').value = result.ajaxResponse[0].find_item_by_id('product','product_short_description').data;

		document.getElementById('product_code_label').innerHTML = '<span class="label">Ref:</span>&nbsp;'+result.ajaxResponse[0].find_item_by_id('product','product_code').data;
		document.getElementById('product_text').innerHTML = result.ajaxResponse[0].find_item_by_id('product','product_long_description').data;

		document.getElementById('product_discounts').innerHTML = result.ajaxResponse[0].find_item_by_id('product', 'product_discounts_table').data;

		document.getElementById('base_price').value = parseFloat(result.ajaxResponse[0].find_item_by_id('product','product_price').data).toFixed(2);

		if(document.getElementById('price'))
		{
			document.getElementById('price').value = parseFloat(result.ajaxResponse[0].find_item_by_id('product','product_price').data).toFixed(2);
		}
		document.getElementById('record_left').value = result.ajaxResponse[0].find_item_by_id('product','previous').data;
		document.getElementById('record_right').value = result.ajaxResponse[0].find_item_by_id('product','next').data;

		if(document.getElementById('qty'))
		{
			document.getElementById('qty').value = result.ajaxResponse[0].find_item_by_id('product', 'min_order_qty').data;
			recalc_price();
		}

	}
}

function recalc_price()
{
	var input_qty = document.getElementById('qty').value;
	discount_matrix = result2.ajaxResponse[0];
	if(discount_matrix.find_item_by_id('product', 'discount_items'))
	{
		discount_items = discount_matrix.find_item_by_id('product', 'discount_items').data;
	}
	else
	{
		discount_items = null;
	}

	if(!isNaN(parseInt(input_qty)) && discount_items && (parseInt(input_qty)>parseInt(discount_matrix.find_item_by_id('item0', 'min_qty').data)))
	{
		var new_price = 0.00;
		for(i=0;i<discount_items;i++)
		{
			if((parseInt(input_qty)>=parseInt(discount_matrix.find_item_by_id('item'+i, 'min_qty').data)) && (parseInt(input_qty)<=parseInt(discount_matrix.find_item_by_id('item'+i, 'max_qty').data)))
			{
				new_price = parseFloat(discount_matrix.find_item_by_id('item'+i, 'price').data);
			}
		}
		if(!new_price > 0.00)
		{
			alert("Please contact us directly for larger quantities - we may be able to provide additional discount");
			document.getElementById('qty').value = parseInt(discount_matrix.find_item_by_id('item0', 'min_qty').data);
			document.getElementById('price').value = document.getElementById('base_price').value;
		}
		else
		{
			document.getElementById('price').value = parseFloat(new_price).toFixed(2);
		}
	}
}

function check_qty()
{
	var input_qty = document.getElementById('qty').value;
	discount_matrix = result2.ajaxResponse[0];
	if(discount_matrix.find_item_by_id('product', 'discount_items'))
	{
		discount_items = discount_matrix.find_item_by_id('product', 'discount_items').data;
	}
	else
	{
		discount_items = null;
	}
	if(isNaN(parseInt(input_qty)) || (discount_items && (parseInt(input_qty)<parseInt(discount_matrix.find_item_by_id('item0', 'min_qty').data))))
	{
		alert("The minimum order quantity for this product is "+parseInt(discount_matrix.find_item_by_id('item0', 'min_qty').data));
		return false;
	}
	else
	{
		return true;
	}
}

// Pop up window
function openPopWinProduct(strFile, strName, intWidth, intHeight)
{
	var strProperties = 'toolbar=no,width='+Math.round(intWidth)+',height='+Math.round(intHeight)+',left=50,top=50,'+'status=no,scrollbars=no,resizable=no,menubar=no';
	tmpWin = window.open(strFile,strName,strProperties);
	tmpWin.focus();
}

