// -----------------------------------------------------------------
// Function    : IsFormComplete
// Language    : JavaScript
// Description : Checks if all elements in a form have a non-blank value
// Copyright   : (c) 1998 Shawn Dorman
// http://www.goodnet.com/~sdorman/web/IsFormComplete.html
// -----------------------------------------------------------------
// Ver    Date    Description of modification
// --- ---------- --------------------------------------------------
// 1.0 08/31/1996 Original write
// 1.1 09/30/1998 CHG: Use standard header format
// -----------------------------------------------------------------
// Source: Webmonkey Code Library
// (http://www.hotwired.com/webmonkey/javascript/code_library/)
// -----------------------------------------------------------------

function IsFormComplete(FormName)
{
    var x       = 0
    var FormOk  = true
        
    while ((x < document.forms[FormName].elements.length) && (FormOk)) {
        if (document.forms[FormName].elements[x].value == '') { 
            alert('U moet een ' + document.forms[FormName].elements[x].name + ' invullen.')
            document.forms[FormName].elements[x].focus()
            FormOk = false
        }
        x++
    }
    return FormOk
}

function validEmail(name) {
  var obj = document.getElementById(name);
  var str = obj.value;

  if (!str.match(/^[\w\.@\-]+$/)) {
    alert('Uw e-mailadres is onjuist.');
    return false;
  }
  return true;
}

function validVoorwaarden(name) {
  var obj = document.getElementById(name);
  var valid = obj.checked;
  if (!valid) {
    alert("U moet akkoord gaan met de voorwaarden voordat u kunt bestellen.");
    return false;
  }
  return true;
}

function validPostcode(name) {
  var obj = document.getElementById(name);
  var str= obj.value
  var valid = (str.match(/^\s*\d{4,5}\s*(\w{2})?\s*$/));
  if (!valid) {
    alert("Uw postcode is onjuist.");
    return false;
  }
  return true;
}

function validateForm(name) {
  var valid = IsFormComplete(name) && validEmail('email') && validVoorwaarden('akkoord');
  if (valid) document.getElementById('koopknop').disabled = true;
  return valid;
}

function validateForm2(name) {
  var valid = validVoorwaarden('akkoord');
  //if (valid) document.getElementById('koopknop').disabled = true;
  return valid;
}

function validateAantal(name) {
  var obj = document.getElementById(name);
  var str = obj.value;
  var valid = str.match(/^\d{1,9}$/);
  if (!valid) {
    alert("Het aantal dat u ingevoerd heeft is niet goed. Probeer eens een nummer tussen 1 en 999999999.");
    return false;
  }
  return true;
}

function Counter(self, name) {
  var node = document.getElementById(name);
  node.innerHTML=(self.maxLength-self.value.length);
}
function Visible(self, name) {
  var node = document.getElementById(name);
  node.style.visibility='visible';
  node.innerHTML=(self.maxLength-self.value.length);
}

function Invisible(self, name) {
  var node = document.getElementById(name);
  node.style.visibility='hidden';
}

function product_hide(product_id, hide) {
    var img = '/public/icons/' + (!hide ? '152.png' : '160.png') ;

    $('#pv-' + product_id + ' img')[0].src = '/public/icons/throbber-fast.gif';

    $.post('/admin/product/ajax_hide/' + product_id, { 'hide': hide }, function(data) {
        $('#pv-' + product_id).html(data);
    });
}


