/* 
 * Algemene javascript functies
 * @author wendy@smart-im.nl
 */
var standaardzin_wachtwoord='';
var standaardzin_gebruikersnaam='';
var standaardzin_zoekterm='';

function initialiseer()
{
if(document.form_inloggen)
  {
    if(document.form_inloggen.user.value.length > 0)
    document.form_inloggen.user.className='veld-gebruikersnaam-leeg';
    if(document.form_inloggen.passwd.value.length > 0)
    document.form_inloggen.passwd.className='veld-wachtwoord-leeg';
  var temp_nieuwsbrief=document.getElementById('nieuwsbrief-email');
  if(temp_nieuwsbrief)
    {
      if(temp_nieuwsbrief.value.length > 0)
        temp_nieuwsbrief.className='veld-nieuwsbrief-leeg';
    }

  }
}

function verstuurZoek(standaardzin)
{
  var form=document.zoekForm;
  var term=form.term.value;
  if(term)
    {
      if(term == '' || term == standaardzin)
        {
          alert('U moet een zoekterm opegeven');
        }else if(term.length < 4)
        {
          alert('Zoekterm moet uit minimaal 3 tekens bestaan');
        }else
          {
            form.submit();
          }
  }
  return false;
}

function veldLeeg(invulveld,standaardzin)
{
  if(invulveld)
    {
      if(invulveld.value == standaardzin)
        {
          invulveld.value='';
        }
    }

}

function veldStandaard(invulveld,standaardzin)
{
  if(invulveld)
    {
      if(invulveld.value == '')
        {
          invulveld.value=standaardzin;
        }
    }
}

function inloggen()
{
  var form=document.form_inloggen;
  if(form.user.value.length < 3 || form.user.value == standaardzin_gebruikersnaam)
    {
      alert('U moet een gebruikersnaam opgeven');
    }else if(form.passwd.value.length < 1 || form.passwd.value == standaardzin_wachtwoord){
      alert('U moet een wachtwoord opgeven');
    }else
      {
        form.submit();
      }
  return false;
}

function uitloggen()
{
  var form=document.form_uitloggen;
  form.submit();
  return false;
}

function validateEmailv2(email)
{
// a very simple email validation checking.
// you can add more complex email checking if it helps
    if(email.length <= 0)
	{
	  return false;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function Inint_AJAX() {
	try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
	try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
	alert("XMLHttpRequest wordt niet ondersteund door uw browser");
	return null;
	};



function nieuwsbrief_verstuur(subfunctie) {

        var req = Inint_AJAX();
        temp_input=document.getElementById('nieuwsbrief-email');

        if(temp_input)
          {
            if(temp_input.value)
            if(temp_input.value != '')
              {
                data=temp_input.value;
                if(validateEmailv2(data))
                  {
                    req.onreadystatechange = function () {
                     if (req.readyState==4) {
                          if (req.status==200) {

                               response=eval('('+req.responseText+')');

                               if(response.bericht != '')
                                 alert(response.bericht.replace('<br />', '\n'));
                               else
                                 alert('Geen bericht');
                            return false;
                          }
                     }
                    return true;
                    };


                req.open("GET", "script/nieuwsbriefreq.php?subfunctie="+subfunctie+"&data="+data); //make connection
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
                req.send(null); //send value
                }else
                  {
                  alert('Ongeldige email');
                  temp_input.focus();
                  }
              }
          }


}

function toonVerbergMerkartikelen()
{
  var temp_lijst=document.getElementById('merk_alleartikelen');
  if(temp_lijst)
    {
      if(temp_lijst.style.display == 'none')
        temp_lijst.style.display = 'block';
      else
        temp_lijst.style.display = 'none';
    }
}