
//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"});
	}

function var_dump(data,addwhitespace,safety,level) {
             var rtrn = '';
             var dt,it,spaces = '';
             if(!level) {level = 1;}
             for(var i=0; i<level; i++) {
               spaces += '   ';
            }//end for i<level
             if(typeof(data) != 'object') {
               dt = data;
               if(typeof(data) == 'string') {
                  if(addwhitespace == 'html') {
                     dt = dt.replace(/&/g,'&amp;');
                    dt = dt.replace(/>/g,'&gt;');
                     dt = dt.replace(/</g,'&lt;');
                  }//end if addwhitespace == html
                  dt = dt.replace(/\"/g,'\"');
                  dt = '"' + dt + '"';
             }//end if typeof == string
               if(typeof(data) == 'function' && addwhitespace) {
                  dt = new String(dt).replace(/\n/g,"\n"+spaces);
                  if(addwhitespace == 'html') {
                     dt = dt.replace(/&/g,'&amp;');
                     dt = dt.replace(/>/g,'&gt;');
                     dt = dt.replace(/</g,'&lt;');
                  }//end if addwhitespace == html
               }//end if typeof == function
              if(typeof(data) == 'undefined') {
                  dt = 'undefined';
               }//end if typeof == undefined
               if(addwhitespace == 'html') {
                  if(typeof(dt) != 'string') {
                     dt = new String(dt);
                  }//end typeof != string
                  dt = dt.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
               }//end if addwhitespace == html
               return dt;
            }//end if typeof != object && != array
            for (var x in data) {
               if(safety && (level > safety)) {
                 dt = '*RECURSION*';
               } else {
                  try {
                     dt = var_dump(data[x],addwhitespace,safety,level+1);
                  } catch (e) {continue;}
               }//end if-else level > safety
               it = var_dump(x,addwhitespace,safety,level+1);
               rtrn += it + ':' + dt + ',';
              if(addwhitespace) {
                  rtrn += '\n'+spaces;
              }//end if addwhitespace
            }//end for...in
            if(addwhitespace) {
               rtrn = '{\n' + spaces + rtrn.substr(0,rtrn.length-(2+(level*3))) + '\n' + spaces.substr(0,spaces.length-3) + '}';
            } else {
              rtrn = '{' + rtrn.substr(0,rtrn.length-1) + '}';
          }//end if-else addwhitespace
            if(addwhitespace == 'html') {
               rtrn = rtrn.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
            }//end if addwhitespace == html
            return rtrn;
         }//end function var_dump


function hideshow(child_element, hideshow_var)
	{
	//alert('Child = ' + child_element + $(child_element).style.display);
	if(hideshow_var == "hide")
		{
		//alert(child_element + ' ' + hideshow_var);
		try
			{$(child_element).style.display = "none"}
		catch(err)
			{
				//alert("block " + err)
			}
		}
	if(hideshow_var == "show")
		{
		try
			{$(child_element).style.display = "block"}	
		catch(err)
			{
				//alert("none " + err)
			}
		}
	}
