function init(p,imgPath) {
  nav(p,imgPath);
}

var temp_url = '';
var temp_url_href = '';

function imgChg(fn,imgId,lbId,kill_url) {
  if (document.getElementById(imgId)) {
    var tempImage = new Image();
    tempImage.src = "/_images/products_webready/medium/"+fn;
    document.getElementById(imgId).src = tempImage.src;
  }
  if (document.getElementById(kill_url)) {
    if (temp_url != '') {
      document.getElementById(temp_url).href = temp_url_href;
    }
    temp_url = kill_url;
    temp_url_href = document.getElementById(kill_url).href;
    document.getElementById(kill_url).href = '';
  }
  if (document.getElementById(lbId)) {
    document.getElementById(lbId).setAttribute("order",document.getElementById(kill_url).getAttribute("order"));
    document.getElementById(lbId).href = "/_images/products_webready/large/"+fn;
  }
}

 // THIS FUNCTION PERFORMS VALIDATION BASED ON A SET OF CUSTOM HTML ATTRIBUTES
function validate(form) {
  var attrVal, attrReg, attrEq, attrFail, strTemp;
  var f = document.forms[0];

  for (var i = 0; i < form.length; i++) {
    attrVal = form[i].getAttribute("validate");

    switch (attrVal) {
      case 'required' :
        if (!isNotEmpty(form[i])) {
          attrFail = form[i].getAttribute("failure");

          if (attrFail)
            alert(attrFail);
          else
            alert('You must complete all required form fields.');
          
          if (form[i].type != "hidden") {
            form[i].focus();
          }
          return false;
        }
        break;

      case 'regex' :

        attrReg = form[i].getAttribute("regex");

        if (attrReg != null && attrReg.length != 0) {
          var regex = new RegExp(attrReg);
          strTemp = form[i].value;
          if (!strTemp.match(regex)) {
            attrFail = form[i].getAttribute("failure");

            if (attrFail)
              alert(attrFail);
            else
              alert('Invalid data format at field "' + form[i].name + '".');
            if (form[i].type != "hidden") {
              form[i].focus();
            }
            return false;
          }
        }
        break;

      case 'equals' :
        attrEq = form[i].getAttribute("equals");
        var objEq = document.getElementById(attrEq);
        if (objEq) {
          if (form[i].value != objEq.value) {
            attrFail = form[i].getAttribute("failure");

            if (attrFail)
              alert(attrFail);
            else
              alert('Form fields do not match');
            if (form[i].type != "hidden") {
              form[i].focus();
            }
            return false;
          }
        }
        break;
    }

  }

  if (document.getElementById('subButton')) {
    document.getElementById('subButton').disabled = true;
  }
  return true;
}


