var ready  = 0;
var random_loaded = 0;
var loaded = 0;
var random_loaded = 0;

IE4 = (document.all) ? 1 : 0;
IE5 = (navigator.userAgent.indexOf("MSIE 5") > 0) ? 1 : 0;
NN4 = (document.layers) ? 1 : 0;
DOM = (document.getElementById) ? 1 : 0;

randomImgs = new Array();
for (i=1; i<=5; i++) { // setup img src array
  randomImgs[i] = new Image();
  randomImgs[i].src = 'images/gfx_home_random_' +i+ '.jpg';
}  
random_loaded = 1;
j = Math.round(Math.random() * (randomImgs.length-1)); // start with a random image
j = (j) ? j : 1; // check validity of img index


if (document.all && !IE5) {  //overload document.getElementById for IE4
  document.getElementById = function (name) {
    return document.all(name);
  }
  DOM = 1;
}

if (document.images) {
  preLoad('button_account_details');
  preLoad('button_order_history');
  preLoad('button_tailored_box');
  preLoad('button_custom_boxes');
  preLoad('button_logout');
  
  preLoad('button_transaction_checker');
  preLoad('button_corporate_accounts');
  preLoad('button_reminder_system');
  preLoad('button_gift_vouchers');
    
  loaded = 1;
}

// ---------------------------------------------------------------------------------------------------

function preLoad(imageFile, ext) {
  ext = (ext) ? ext : 'gif';
  eval(imageFile + "_on = new Image(); " + imageFile + "_on.src = 'mouseovers/" + imageFile + "_on." +ext+ "';");   
}

function imageOn(item) {
  if (loaded) {
    eval("document.getElementById('" + item + "I').src = " + item + "_on.src;");
  }
}

function imageOff(item, ext) {
  ext = (ext) ? ext : 'gif';
  eval("document.getElementById('" + item + "I').src = 'mouseovers/" + item + "_off." +ext+ "';");
}

// ---------------------------------------------------------------------------------------------------

function cycleImages () {
  if (document.images && random_loaded) {
    j = (j >= randomImgs.length) ? 1 : j;
    document.images['randomI'].src = randomImgs[j].src;
    j++;
  }
  setTimeout("cycleImages()", 5000); // cycle every 5 secs
}

function newWindow(url, name, width, height) {
  photoWindow = window.open(url, name,"location=no,directories=no,menubar=no,statusbar=no,toolbar=no,scrollbars=no,height=" +height+ ",width=" +width+ ",resizable=yes");
  photoWindow.resizeTo(width,height);
  photoWindow.focus();
  return false;
}

function printWindow(url, name, width, height) {
  printWin = window.open(url, name,"location=no,directories=no,menubar=no,statusbar=no,toolbar=yes,scrollbars=yes,height=" +height+ ",width=" +width+ ",resizable=yes");
  printWin.resizeTo(width,height);
  printWin.focus();
  return false;
}

function show(layer) {
  if (ready) {
    if (document.layers) {
      eval("document.layers['" +layer+ "'].visibility = 'visible';");    
      eval("document.layers['" +layer+ "'].display = 'block';");
      //return false;
    } else {    
      document.getElementById(layer).style.visibility = 'visible'; 
      document.getElementById(layer).style.display = 'block'; 
      //return false;
    }
  }
}

function hide(layer) {
  if (ready) {
    if (document.layers) {
      if ( document.layers[layer] ) {
        eval("document.layers['" +layer+ "'].visibility = 'hidden';");
        eval("document.layers['" +layer+ "'].display = 'none';");
        //return false;
      }
    } else {
      if ( document.getElementById(layer) ) {
        document.getElementById(layer).style.visibility = 'hidden'; 
        document.getElementById(layer).display = 'none'; 
        //return false;
      }
    }
  }
}

function getRadioState(fld) {
  var checkedButton = ""; 
  for (var i=0; i<fld.length; i++) {
    if (fld[i].checked == 1) {
      checkedButton = fld[i].value;
    }
  }  
  return checkedButton;
}

function setRadioState(fld, val) {  
  for (var i=0; i<fld.length; i++) {
    if (fld[i].value == val) {
      fld[i].checked = 1;
    }
  }  
}

function checkQty(qty) {
  var re_num = /[^\d]/;
  string = new String(qty);
  
  if (string.search(re_num) != -1) {
    alert("Quantity field must contain only numbers.");
    return false;
  }
  
  return true;
}

function checkPercentOff(frm) {
  if (frm.intCredittype.value == 2 && frm.intCredit.value > 100) {
    alert('You cannot set a "% Off" value higher than 100%!');
    return false;
  }
  return true;
}

function forgotPassword(frm) {
  if (frm.strEmail.value == '') {
    alert('Please enter your email address.');
    return false;
  } else {
    frm.task.value = 'FORGOT';
    frm.submit();
  }
}

function calcPostage(postcodeFrm, itemForm, type) {
  var re_num = /[^\d]/;
  
  if (postcodeFrm.postcode.value != '' && postcodeFrm.postcode.value.search(re_num) == -1) {
    return newWindow('postage.cgi?postcode=' +postcodeFrm.postcode.value+ '&id=' +itemForm.id.value+ '&qty=' +itemForm.qty.value+ '&type=' +type, 'postage', 500, 350);
  }
  
  alert('Please enter a valid postcode.');
  return false;  
}

function getCSV(fld) {
  var re_num = /[^\d]/;

  if (fld.value != '' && fld.value.search(re_num) == -1) {
    return true;
  }
  
  alert('Please enter a valid orderID.');
  return false;  
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function courierFocus(fld) {
  var radioList = document.getElementsByName(fld.name);
  if (fld.id != radioList[radioList.length - 1].id) {
    document.getElementById('tracking_field').focus();
  }
}

function payNow() {
  deleteCookie('client');
  document.getElementById('nabtransact').submit();
  
  return false;
}

function deleteCookie(name) {
  document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 
