var req;
function loadFile(pageid, menuid, dvd) 
{
    req = false;
	if(window.XMLHttpRequest) 
	{
		try 
		{
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
	}

} else if(window.ActiveXObject) {
      try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
      try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
            req = false;
      }
            }
}
      if(req) 
	  {
		document.getElementById('pageid').value = pageid;
		if(dvd != '')
		{
			var url = 'lib/getContent.php?pageid='+pageid+'&menuid='+menuid+'&aflv='+dvd;
		} else {
			var url = 'lib/getContent.php?pageid='+pageid+'&menuid='+menuid;
		}
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
      }
}

function processReqChange() 
{
	if (req.readyState == 4) 
	{
		if (req.status == 200) 
		{
			document.getElementById('innercontent').innerHTML = req.responseText;
		} else {
			alert("Probleem met verkrijgen van data:\n" +
			req.statusText);
		}
	}
}

function ShowSubmenu(idnr, menuid, pageid, dvd)
{
	var trid = idnr;
	var test = trid.split("_");
	var myclass = "ul_"+ test[1];
	var all_class = "active "+ myclass;
	var oldtr = document.getElementById('oldtr').value;
	if(oldtr != trid)
	{
		document.getElementById(oldtr).className = "nonactive";
		if(eval(document.getElementById(trid)))
		{
			document.getElementById(trid).className = all_class;
			document.getElementById('oldtr').value = trid;
		}
	}
	loadFile(pageid, menuid, dvd);
}

function Print()
{
	var pageid = document.getElementById('pageid').value;
	window.open('print.php?pageid='+pageid,'');
}

/* Font zoomer */
function createCookie(name,value) 
{
	document.cookie = name+"="+value+"; path=/";
}

function alterClasses(classname, currentSize)
{
	var inc=0;
	var classes = new Array('onderschrift', 'onderschrift_12', 'onderschrift_14');
	var alltags=document.all? document.all : document.getElementsByTagName("*");
	for (i=0; i < alltags.length; i++)
	{
		if (alltags[i].id=='onder')
		{
	   		alltags[i].className = classes[currentSize]; //customcollection[inc++]=alltags[i];
		}
	}
} 

function LetterSize(size)
{
	var letters = new Array('9pt', '12pt', '14pt');
	var currentSize = size;
	createCookie('zoomer',letters[currentSize]);
	alterClasses('onder', size); // voor de onderschrift bij introductie class onderschrift ed.
	document.getElementById('innertekst').style.fontSize = letters[currentSize];
}

/* END font zoomer */

function CheckEmail (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)
var errStr="Het ingevulde E-mail adres is onjuist\n\nEen E-mail adres bestaat uit een '@' en '.nl'\n\rBijvoorbeeld: piet@test.nl";
if (matchArray==null) {
	alert(errStr);
	return false;
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert(errStr)
	return false;
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert(errStr)
			return false;
	    }
    }
    return true;
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert(errStr)
	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>4) {
   alert(errStr);
   return false;
}
if (len<2) {
   alert(errStr);
   return false;
}
return true;
}

function BestelFormCheck()
{
	produkt = 0;
	iscomplete=true
	msg = "U bent vergeten de volgende velden in te vullen:\n\n";
	for (i=0;i<=document.bestelform.elements.length-1;i++) 
	{
		veld = document.bestelform.elements[i];
		if (veld.value == "") 
		{
			naam = document.bestelform.elements[i].name;
			if(veld.name != "bestel" && veld.name != "dvd" && veld.name != "wandplaat" && veld.name != "docentenhandleiding" && veld.name != "pakket" && veld.name != "docentenhandleiding_het_kalf" && veld.name != "docentenhandleiding_het_schaap" && veld.name != "send")
			{
				if(veld.name == "Email") { naam = "E-mail adres"; }
				if(veld.name == "Aantal_groepen") { naam = "Aantal groepen"; }
				msg = msg + naam + '\r\n';
				iscomplete=false;
			}
		} else {
			if(veld.name == "Email")
			{
				mail = veld.value;
				if(mail.value != "")
				{
					iscomplete = CheckEmail(mail);
				}
			}
		}
		
		if(veld.name == "dvd" || veld.name == "wandplaat" || veld.name == "docentenhandleiding" || veld.name == "pakket" || veld.name == "docentenhandleiding_het_kalf" || veld.name == "docentenhandleiding_het_schaap" )
		{
			if(veld.checked)
			{
				produkt++;
			}
		}
	}
	
	if(produkt == 0)
	{
		alert('Uw heeft geen keuze gemaakt uit een projectonderdeel');
		iscomplete = false;			
	} else if(!iscomplete)
		{
			alert(msg);
		} else {
			iscomplete = true;
		}
			
	//iscomplete = false;
	return iscomplete;
}
