
function validateNumber(field)
{
  var val = field.value;
  if(!/^\d*$/.test(val)||val==0)
  {
      alert("Please enter a number greater than zero.");
      field.focus();
      field.select();
  }
}

//will need to consolodate these fuunctions at a later date

function submitFormProd(aLink){
	if(aLink == "N"){
		document.aform.theCurrentPage.value = parseInt(document.aform.theCurrentPage.value, 10) +  parseInt(8, 10)
	}
	else{
		document.aform.theCurrentPage.value = parseInt(document.aform.theCurrentPage.value, 10) -  parseInt(8, 10)	
	}
	document.aform.submit();
}



function submitForm(aLink){
	if(aLink == "N"){
		document.search.theCurrentPage.value = parseInt(document.search.theCurrentPage.value, 10) +  parseInt(8, 10)
	}
	else{
		document.search.theCurrentPage.value = parseInt(document.search.theCurrentPage.value, 10) -  parseInt(8, 10)	
	}
	document.search.submit();
}

// add item to cart
function addItem(itemID)
{
	document.ProcessForm.itemID.value=itemID;
	//document.ProcessForm.price.value=price;
	document.ProcessForm.act.value='ADD';
	document.ProcessForm.submit();
}

// remove item from cart
function removeItem(itemID)
{
	document.ProcessForm.itemID.value=itemID;
	document.ProcessForm.act.value='REMOVE';
	document.ProcessForm.submit();
}

// empty entire cart
function emptyCart()
{
	document.ProcessForm.act.value='EMPTY';
	document.ProcessForm.submit();
}

// show detail for individual product
function showDetail(itemID)
{	
	//document.ProcessForm.price.value=price;
	document.ProcessForm.itemID.value=itemID;
	document.ProcessForm.act.value='DETAIL';
	document.ProcessForm.submit();
}

// redirect to another URL
function go(url)
{
	document.ProcessForm.url.value=url;
	document.ProcessForm.act.value='URL';
	document.ProcessForm.submit();
}

function viewMenuSubCategory(strBrdCatId,strBrdCat)
{
	document.ProcessForm.strBrdCatId.value=strBrdCatId;
	document.ProcessForm.strBrdCat.value=strBrdCat;
	document.ProcessForm.itemID.value=strBrdCatId;
	document.ProcessForm.act.value='VIEWMENUSUBCATEGORY';
	document.ProcessForm.submit();
}
function viewMenuProdCategory(strBrdCatId,strBrdCat)
{
	document.ProcessForm.ProdID.value=strBrdCatId;
	document.ProcessForm.strBrdCatId.value=strBrdCatId;
	document.ProcessForm.strBrdCat.value=strBrdCat;
	document.ProcessForm.itemID.value=strBrdCatId;
	document.ProcessForm.act.value='VIEWMENUPRODCATEGORY';
	document.ProcessForm.submit();
}

function viewBreadSubCategory(itemID)
{
	document.ProcessForm.itemID.value=itemID;
	document.ProcessForm.act.value='VIEWBREADSUBCATEGORY';
	document.ProcessForm.submit();
}

function viewSubCategory(itemID)
{
	document.ProcessForm.itemID.value=itemID;
	document.ProcessForm.act.value='VIEWSUBCATEGORY';
	document.ProcessForm.submit();
}

function viewProdCategory(ProdID)
{
	document.ProcessForm.ProdID.value=ProdID;
	document.ProcessForm.act.value='VIEWPRODCATEGORY';
	document.ProcessForm.submit();
}
function viewBreadProdCategory(ProdID)
{
	document.ProcessForm.ProdID.value=ProdID;
	document.ProcessForm.act.value='VIEWBREADPRODCATEGORY';
	document.ProcessForm.submit();
}

function viewProdDetails(ProdID)
{
	document.ProcessForm.ProdID.value=ProdID;
	document.ProcessForm.act.value='VIEWPRODDETAILS';
	document.ProcessForm.submit();
}

// view check out
function checkout()
{
	document.ProcessForm.act.value='CHECKOUT';
	document.ProcessForm.submit();
}
// recalculate the total
function recalculate()
{
	document.ProcessForm.act.value='RECALCULATETOTAL';
	document.ProcessForm.submit();
}
// search the database
function searchitems()
{
			document.ProcessForm.act.value='SEARCHITEMS';
			document.ProcessForm.submit(); 	
}

function sf(){document.frmSearch.strSearch.focus();}
// sign up
function signup()
{
	document.ProcessForm.act.value='SIGNUP';
	document.ProcessForm.submit();
}


function checkGoodCard(s) {

  var i, n, c, r, t;

  r = "";
  for (i = 0; i < s.length; i++) {
    c = parseInt(s.charAt(i), 10);
    if (c >= 0 && c <= 9)
      r = c + r;
  }

  if (r.length <= 1)
    return false;

  t = "";
  for (i = 0; i < r.length; i++) {
    c = parseInt(r.charAt(i), 10);
    if (i % 2 != 0)
      c *= 2;
    t = t + c;
  }

  n = 0;
  for (i = 0; i < t.length; i++) {
    c = parseInt(t.charAt(i), 10);
    n = n + c;
  }

  if (n != 0 && n % 10 == 0)
    return true;
  else
    return false;
}

function validateForm(form) {

	var paymethacc = form.elements["rdPayBy"][0].checked;
	var paymethcc = form.elements["rdPayBy"][1].checked;
	var p  = form.elements["nameoncard"].value;
    var s  = form.elements["credit_card"].value;
    var cv = form.elements["verification_number"].value;
    
  //alert(paymethacc);
 //   alert(paymethcc);
  if (paymethacc != false)
  return true;
	else
			if (checkGoodCard(s) && p != "" && s != "" && cv != "" && paymethcc != false) 
			return true;
  else
    alert("One or more of your details is invalid or missing, please make sure that you have entered in your name and or the correct credit card number and or the verification code and selected the payment method.");
  return false;
}

function openWindow(url,name,thiswidth,thisheight) {

    myWindow = window.open(url,"name","width=" + thiswidth + ",height=" + thisheight+",scrollbars=yes,top=0,left=0,screenX=0,screenY=0");
    //myWindow.location.href = "url";
    if (!myWindow.opener) myWindow.opener = self;
}


