/* BEGIN ImageReady JS */

userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function findElement(n,ly) {
	if (browserVers < 4)		return document[n];
	var curDoc = ly ? ly.document : document;
	var elem = curDoc[n];
	if (!elem) {
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = findElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (document.layers) {
				img = findElement(changeImages.arguments[i],0);
			}
			else {
				img = document.images[changeImages.arguments[i]];
			}
			if (img) {
				img.src = changeImages.arguments[i+1];
			}
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_over = newImage("images/home-over.png");
		behang_over = newImage("images/behang-over.png");
		meubelen_over = newImage("images/meubelen-over.png");
		woonacc_over = newImage("images/woonacc-over.png");
		info_over = newImage("images/info-over.png");
		mandje_over = newImage("images/mandje-over.png");
		links_over = newImage("images/links-over.png");		
		preloadFlag = true;
	}
}

/* END ImageReady JS */

function open_window(link,w,h) {
  var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
  newWin = window.open(link,'newWin',win);
  newWin.focus();
}

function confirmDelete() {
  temp = window.confirm('{/literal}{$smarty.const.QUESTION_UNSUBSCRIBE}{literal}');
  if (temp) //delete
  {
    window.location="index.php?killuser=yes";
  }
}

function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("E-mailadres is incorrect (controleer @ en punten)")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    // user is not valid
    alert("Naamdeel van het e-mailadres is incorrect.")
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("IP-adres achter @ klopt niet.")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("De domeinnaam is incorrect.")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("Het e-mailadres moet eindigen met een code  van 2 of 3 letters.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="Het e-mailadres heeft geen domein!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}

function validate_custinfo() {
  if (document.custinfo_form.first_name.value==""){
    alert("Voornaam is niet ingevuld.");
    return false;
  }
  if (document.custinfo_form.last_name.value==""){
    alert("Achternaam is niet ingevuld.");
    return false;
  }
  /*if (document.custinfo_form.email.value==""){
    alert("Achternaam is niet ingevuld.");
    return false;
  }*/
  if(!emailCheck(document.custinfo_form.email.value))
    return false;
    
  if (document.custinfo_form.address.value==""){
    alert("Straat is niet ingevuld.");
    return false;
  }
  if (document.custinfo_form.state.value==""){
    alert("Huisnummer is niet ingevuld.");
    return false;
  }
  if (document.custinfo_form.zip.value==""){
    alert("Postcode is niet ingevuld.");
    return false;
  }
  if (document.custinfo_form.city.value==""){
    alert("Plaats is niet ingevuld.");
    return false;
  }
  
  return true;
}

function submitform()
{
 if(document.custinfo_form.onsubmit())
 {//this check triggers the validations
    document.custinfo_form.submit();
 }
}

