
//Function to check whole Numbers
function WholeNumber(strString)	
   	{
   	var strValidChars = "0123456789";
   	var strChar;
   	var blnResult = true;

	if (strString.length == 0)
		{
   		return false;
		}
	
	for (i = 0; i < strString.length && blnResult == true; i++)
		
      	{
      	strChar = strString.charAt(i);
      	if (strValidChars.indexOf(strChar) == -1)
         	{
         	blnResult = false;
         	}
      	}
   	return blnResult;
	}


function qtyValidateSmall(qty_needed, old_qty)
	{	
	if (qty_needed == '')
		{
		alert('Please Enter a Quantity');
		return false;
		}
	else if (!parseInt(qty_needed))
		{
		alert('Required Quantity is not a number');
		return false;
		}
	else if (!WholeNumber(qty_needed))
		{
		alert('Please Enter a Whole Number for the Quantity');
		return false;
		}
	else
		{
		//alert('Everything OK');
		return true;
		}
	}

function qtyValidateFull(qty_needed, current_stock, old_qty)
	{
	//alert('Qty Needed ' + qty_needed + ', Current Stock ' + current_stock);
	if (qty_needed == '')
		{
		alert('Please Enter a Quantity');
		return false;
		}
	else if (!parseInt(qty_needed))
		{
		alert('Required Quantity is not a number');
		return false;
		}
	else if (!WholeNumber(qty_needed))
		{
		alert('Please Enter a Whole Number for the Quantity');
		return false;
		}
	else
		{
		if (parseInt(qty_needed) > parseInt(current_stock))
			{
			alert("We apologise but our current stock is less then your required amount\nCurrent Stock Amount = " + current_stock);
			return false;
			}
		else
			{
			//alert('Everything OK');
			return true;
			}
		}
	}

function resetQtyBox(type, qty_needed, current_stock, qty_id, old_qty)
	{
	//alert(type + " " + qty_needed + " " + current_stock + " " + qty_id + " " + old_qty)
	if (type == 'Full')
		{
		if(qtyValidateFull(qty_needed, current_stock))
			{
			return true;	
			}
		else
			{
			document.getElementById(qty_id).value = old_qty;
			return false;
			}
		}
	else if (type == 'Small')
		{
		if(qtyValidateSmall(qty_needed))
			{
			return true;	
			}
		else
			{
			document.getElementById(qty_id).value = old_qty;
			return false;
			}
		}
	}

function getheight(name_of_div)
	{
	var client = $(name_of_div);
	var tHeight = client.getDimensions();
	//alert(tHeight.height);
	if(tHeight.height == "14")
		{
		var return_height = '30px';
		}
	else
		{
		var return_height = '15px';
		}
	return return_height;
	}

	

function sort_menu_heights(menu_heights)
	{
	test_len = menu_heights.length;
	//alert(test_len)
	for(x = 0; x < test_len; x++)
		{
		var temp_var = menu_heights[x];
		temp_test = temp_var.split('_');
		var name_of_div = 'align_a_' + temp_test[0];
		var client = $(name_of_div);
		$(name_of_div).innerHTML = temp_test[2];
		var height = temp_test[1];
		client.style.height = "30px";
		client.style.lineHeight = height; 
		}
	}

function activate_spry_menu(cat_id)
	{
    var MenuBar = new Spry.Widget.MenuBar("MenuBar" + cat_id, {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
	}
