
window.onload = init;

function init() {
	if (!document.getElementById) return;

	var img = document.getElementById("img_article");
	if (img) {
		img.onmouseover = function() { showImage("back"); }
		img.onmouseout = function() { showImage("front"); }
	}

	var com = document.forms.commentform;
	if (com) com.onsubmit = function() { return checkComment(this); }

	var ord = document.forms.orderstatus;
	if (ord) ord.onsubmit = function() { return checkOrderStatus(this); }

}

function showImage(side) {
	var img = document.getElementById("img_article");
	if (img && hasImage && hasBack != false) {
		var imgset = new Array();
		imgset[0] = new Image(273,273);
		imgset[1] = new Image(273,273);
		var imgback = img.src;
		if (imgback.indexOf("_back") < 0) {
			imgback = imgback.replace("image","image_back");
            
            //rename the image name to [name]_back. 
            endOfName = imgback.lastIndexOf(".");
            imgback = imgback.substring(0, endOfName) + "_back" + imgback.substring(endOfName); 
		}
		imgset[0].src = imgback.replace("_back","").replace("_back","");
		imgset[1].src = imgback;
		if (side == "back") img.src = imgset[1].src;
		if (side == "front") img.src = imgset[0].src;
	}
}

function checkComment(form) {
	var comment = form.elements["comment"];
	if (comment.value == "") {
		alert("Je bent vergeten een commentaar in te vullen");
		comment.focus();
		return false;
	} else {
		form.submit();
		return true;
	}
}

function checkOrderStatus(form) {
  var checkOK = "0123456789-";
  var checkStr = form.elements["addmaxshipdate"].value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) {
    alert("Het \"uiterste verzenddatum\" veld mag alleen cijfers bevatten.");
    form.elements["addmaxshipdate"].focus();
    return (false);
  }
  return (true);
}

function getQuery(w) {
	var win  = (w) ? w : self;
	this.all   = win.location.search.substring(1).replace(/\+/g, '%20');
	this.names = new Array();
	this.pairs = this.all.split('&');
	for (var xx=0; xx<this.pairs.length; xx++) {
		var qsrc = this.pairs[xx].split('=');
		this[unescape(qsrc[0])] = unescape(qsrc[1]);
		this.names[this.names.length] = unescape(qsrc[0]);
	}
	return this;
}


function getAgenda() {
	var qs = new getQuery();
	return "/bcb/uitgever_algemeen/_nieuws.php?item=" + qs["item"] + "&id=" + qs["id"];
}
