// 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 < 50)
		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
      }
   }
}