// Make the XMLHttpRequest object
var httpData = createRequestObject();
var httpDataShort = createRequestObject();
var httpPage = createRequestObject();

function createRequestObject()
{
	var req;

	if(window.XMLHttpRequest)
	{
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
		{
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		{
		// There is an error creating the object,
		// just as an old browser is being used.
		alert('Problem creating the XMLHttpRequest object');
	}
	return req;
}

function sendRequestData()
{
	// Open PHP script for requests
	httpData.open('get', 'getdataFromFile.php?fid=1');
	httpData.onreadystatechange = handleResponseData;
	httpData.send(null);
}

function sendRequestDataShort()
{
	// Open PHP script for requests
	httpDataShort.open('get', 'getdataFromFile.php?fid=2');
	httpDataShort.onreadystatechange = handleResponseDataShort;
	httpDataShort.send(null);
}

function handleResponseData()
{
	if(httpData.readyState == 4 && httpData.status == 200)
	{
		// Text returned FROM the PHP script
		var responsedata = httpData.responseText;
		if(responsedata)
		{
			// UPDATE content
			document.getElementById("ajax_content").innerHTML = responsedata;
		}
	}
}

function handleResponseDataShort()
{
	if(httpDataShort.readyState == 4 && httpDataShort.status == 200)
	{
		// Text returned FROM the PHP script
		var responsedata = httpDataShort.responseText;
		if(responsedata)
		{
			// UPDATE content
			document.getElementById("ajax_content_short").innerHTML = responsedata;
		}
	}
}

function loadPage(strPageName, strParam)
{
	document.getElementById('ajax_content').scrollTop = 0;
	document.getElementById('page_content').scrollTop = 0;
	if(strPageName == "1")
		strPageName = "foto_mail";
	if(strPageName == "home")
	{
		document.getElementById('ajax_content').style.display = 'block';
		document.getElementById('emps').style.display = 'block';
		document.getElementById('page_content').style.height = '155px';
	}
	else
	{
		document.getElementById("page_content").innerHTML = "";
		document.getElementById('ajax_content').style.display = 'none';
		document.getElementById('emps').style.display = 'none';
		document.getElementById('page_content').style.height = '473px';
	}
	// Open PHP script for requests
	if(strParam > 0 && strParam < 100)
		httpPage.open('get', './' + strPageName+'.php?id='+strParam);
	else
		httpPage.open('get', './' + strPageName+'.php');
	httpPage.onreadystatechange = setPage;
	httpPage.send(null);
}

function setPage()
{
	if(httpPage.readyState == 4 && httpPage.status == 200)
	{
		// Text returned FROM the PHP script
		var pageData = httpPage.responseText;
		if(pageData)
		{
			// UPDATE content
			document.getElementById("page_content").innerHTML = pageData;
		}
	}
}
function reloadData()
{
	sendRequestData();
	sendRequestDataShort();
}

function checkContactForm()
{
	var formObj = document.forms['contact'];

	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("U heeft geen naam ingevuld.");
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['telefoon'].value))
	{
		alert("U heeft geen telefoonnummer ingevuld.");
		formObj.elements['telefoon'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("U heeft geen email ingevuld.");
		formObj.elements['email'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Het emailadres is onjuist.");
		formObj.elements['email'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['plaats'].value))
	{
		alert("U heeft geen plaats ingevuld.");
		formObj.elements['plaats'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['disciplines'].value))
	{
		alert("U heeft geen disciplines ingevuld.");
		formObj.elements['disciplines'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['de_foto'].value))
	{
		alert("U heeft geen foto gekozen.");
		formObj.elements['de_foto'].focus();
		return false;
	}
	return true;
}

function checkFriendForm()
{
	var formObj = document.forms['friend'];

	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("U heeft uw naam niet ingevuld.");
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("U heeft uw email niet ingevuld.");
		formObj.elements['email'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Uw emailadres is onjuist.");
		formObj.elements['email'].focus();
		return false;
	}

	if(isLeeg(formObj.elements['naam2'].value))
	{
		alert("U heeft de naam van de ontvanger niet ingevuld.");
		formObj.elements['naam2'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email2'].value))
	{
		alert("Het emailadres van de ontvanger is niet ingevuld.");
		formObj.elements['email2'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email2'].value))
	{
		alert("Het emailadres van de ontvanger is onjuist.");
		formObj.elements['email2'].focus();
		return false;
	}
	return true;
}
function checkCheckboxes(aName)
{
	var boxes = document.getElementsByName(aName+"[]");
	var somethingChecked = false;
	for (var i = 0; i < boxes.length; i++)
	{
	  if (boxes[i].checked)
		{
		   somethingChecked = true;
		   break;
	  }
	}
	if(!somethingChecked)
	{
		return false;
	}
	return true;
}

function validateRadios(aForm, aName)
{
	myOption = -1;
	for (i=aForm.elements[aName].length-1; i > -1; i--)
	{
		if (aForm.elements[aName][i].checked)
		{
			myOption = i;
			i = -1;
		}
	}
	if (myOption == -1)
	{
		return false;
	}
	return true;
}

function checkEnqueteForm()
{
	var formObj = document.forms['enquete'];

	if(!checkCheckboxes('omschrijven'))
	{
		alert("Er is geen keuze gemaakt bij:\nHoe zou je jezelf omschrijven?");
		return false;
	}

	if(!validateRadios(enquete, 'voorlichting'))
	{
		alert("Er is geen keuze gemaakt bij:\nWat vindt je van de voorlichting op de site?");
		return false;
	}

	if(!checkCheckboxes('reden'))
	{
		alert("Er is geen keuze gemaakt bij:\nWat is jou reden dat je een helderziende om raad vraagt?");
		return false;
	}

	if(!checkCheckboxes('hoe'))
	{
		alert("Er is geen keuze gemaakt bij:\nHoe ben je in contact gekomen met Betrouwbaarmedium.nl?");
		return false;
	}

	if(!checkCheckboxes('goed'))
	{
		alert("Er is geen keuze gemaakt bij:\nWat vind je goed aan Betrouwbaarmedium.nl?");
		return false;
	}

	if(!validateRadios(enquete, 'naamsbekendheid'))
	{
		alert("Er is geen keuze gemaakt bij:\nGeef je in je vriendenkring naamsbekendheid over Betrouwbaarmedium.nl?");
		return false;
	}

	if(!validateRadios(enquete, 'bereikbaarheid'))
	{
		alert("Er is geen keuze gemaakt bij:\nHeb je behoefte aan ruimere bereikbaarheid?");
		return false;
	}

	return true;
}

function checkReactieForm()
{
	var formObj = document.forms['reactie'];

	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("U heeft uw naam niet ingevuld.");
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("U heeft uw email niet ingevuld.");
		formObj.elements['email'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Uw emailadres is onjuist.");
		formObj.elements['email'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['reactie'].value))
	{
		alert("Er is geen reactie ingevuld.");
		formObj.elements['reactie'].focus();
		return false;
	}
	return true;
}

function checkActieForm()
{
	var formObj = document.forms['actie'];

	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("U heeft geen naam ingevuld.");
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['telefoon'].value))
	{
		alert("U heeft geen telefoonnummer ingevuld.");
		formObj.elements['telefoon'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("U heeft geen email ingevuld.");
		formObj.elements['email'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Het emailadres is onjuist.");
		formObj.elements['email'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['reden'].value))
	{
		alert("U heeft geen reden ingevuld.");
		formObj.elements['reden'].focus();
		return false;
	}
	return true;
}

function checkUpdateForm()
{
	var formObj = document.forms['update'];
	
	if(isLeeg(formObj.elements['email'].value))
	{
		alert("U heeft uw email niet ingevuld.");
		formObj.elements['email'].focus();
		return false;
	}
	if(!geldigeEmail(formObj.elements['email'].value))
	{
		alert("Uw emailadres is onjuist.");
		formObj.elements['email'].focus();
		return false;
	}
	return true;
}

function checkFotoForm()
{
	var formObj = document.forms['foto'];
	var selObj = document.getElementById('aan_box');	
	var selIndex = selObj.selectedIndex;
	
	if(selObj.options[selIndex].value == "")
	{
		alert("U heeft geen medewerker gekozen.");
		formObj.elements['aan'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['naam'].value))
	{
		alert("U heeft uw naam niet ingevuld.");
		formObj.elements['naam'].focus();
		return false;
	}
	if(isLeeg(formObj.elements['de_foto'].value))
	{
		alert("U heeft geen foto gekozen.");
		formObj.elements['de_foto'].focus();
		return false;
	}

	return true;
}

// Controleer of invoer voldoet als een geldig emailadres
function geldigeEmail(strInvoer)
{
	// Stel filter in
	//var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	// Test invoer
	if (filter.test(strInvoer))
		return true; // Invoer correct, return true
	else
		return false; // Invoer niet correct, return false
}

// Controle of de invoer leeg of alleen spaties bevat
function isLeeg(strInvoer)
{
	if (strInvoer.match(/^\s+$/) || strInvoer == "")
	{
		return true;
	}
	else {
		return false;
	}
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5))/* && (document.body.filters))*/
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}

var bericht = "Copyright ©betrouwbaarmedium.nl\nU mag niets van deze website kopieren zonder toestemming.";
function showCopy(e)
{
	if (document.all)
	{
		if (event.button == 2)
		{
			alert(bericht);
			return false;
		}
	}
	if (document.layers)
	{
		if (e.which == 3)
		{
			alert(bericht);
			return false;
		}
	}
}
if (document.layers)
{
	document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown = showCopy;
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}
function openPopup(intPopup)
{
	var winW = 500, winH = 500;

	if (parseInt(navigator.appVersion) > 3)
	{
		if (navigator.appName == "Netscape")
		{
			winW = window.innerWidth;
	  	winH = window.innerHeight;
	 	}
	 	if (navigator.appName.indexOf("Microsoft") != -1)
	 	{
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
	 	}
	}

	intY = 100;
	/*
	calculate x pos (screen width / 2) minus (popup width / 2)
	*/
	intX = (winW / 2) - (600 / 2);
	document.getElementById("shadow").style.height = "5000px";
	document.getElementById("shadow").style.width = "5000px";
	document.getElementById("shadow").style.visibility = "visible";
	document.getElementById("popup" + intPopup).style.display = "";
	document.getElementById("popup" + intPopup).style.top = intY + "px";
	document.getElementById("popup" + intPopup).style.left = intX + "px";
	document.body.style.overflow = "hidden";
	getScrollPos();
	setTimeout(scrollen, 1000);
	popupVisible = true;
}

function scrollen()
{
    window.scrollTo(0,0);
}

function closeDiv()
{
	document.getElementById("shadow").style.width = "10px";
	document.getElementById("shadow").style.height = "10px";
	document.getElementById("shadow").style.visibility = "hidden";
	if(document.getElementById("popup1").style.display == "")
		document.getElementById("popup1").style.display = "none";
	if(document.getElementById("popup2").style.display == "")
		document.getElementById("popup2").style.display = "none";
	document.body.style.overflow = "auto";
    document.getElementById("emp_detail").innerHTML = "";
    document.getElementById("consult_print").innerHTML = "";

	// Make sure the user get's back to his old (scroll)position
	scrollToPos();
	popupVisible = false;
}

function getScrollPos()
{
  if (document.all)
  {
     if (!document.documentElement.scrollLeft)
        scrollX = document.body.scrollLeft;
     else
        scrollX = document.documentElement.scrollLeft;

     if (!document.documentElement.scrollTop)
        scrollY = document.body.scrollTop;
     else
        scrollY = document.documentElement.scrollTop;
  }
  else
  {
     scrollX = window.pageXOffset;
     scrollY = window.pageYOffset;
  }
}

function scrollToPos()
{
	window.scrollTo(scrollX, scrollY);
}

// Make the XMLHttpRequest object
var http1 = createRequestObject();
var http2 = createRequestObject();

function sendRequest(theId)
{
	// Open PHP script for requests
	http1.open('get', 'emp_detail.php?emp_id=' + theId);
	http1.onreadystatechange = handleResponse;
	http1.send(null);
}

function sendRequest2()
{
	// Open PHP script for requests
	http2.open('get', 'print_consult.php');
	http2.onreadystatechange = handleResponse2;
	http2.send(null);
}

function handleResponse()
{
	if(http1.readyState == 4 && http1.status == 200) {

		// Text returned FROM the PHP script
		var response = http1.responseText;

		if(response)
        {
			document.getElementById("emp_detail").innerHTML = response;
            openPopup(1);
		}
	}
}

function handleResponse2()
{
	if(http2.readyState == 4 && http2.status == 200) {

		// Text returned FROM the PHP script
		var response = http2.responseText;

		if(response)
        {
			document.getElementById("consult_print").innerHTML = response;
            openPopup(2);
		}
	}
}
function printField()
{
    var s = document.theForm.ta.value;
    var regExp=/\n/gi;
    s = s.replace(regExp,'<br>');
    pWin = window.open('','pWin','location=yes, menubar=yes, toolbar=yes');
    pWin.document.open();
    pWin.document.write('<html><head><title>Betrouwbaarmedium.nl<\/title><\/head><body>');
    pWin.document.write(s);
    pWin.document.write('<\/body><\/html>');
    pWin.print();
    pWin.document.close();
    pWin.close();
}
