function OpenWindow(pURL, pWidth, pHeight)
{
  var win = window.open(pURL, 'win', 'dependent,width=' + pWidth + ',height=' + pHeight);
}

function OpenScrollWindow(pURL, pWidth, pHeight)
{
  var win = window.open(pURL, 'scrollwin', 'dependent,width=' + pWidth + ',height=' + pHeight + ',scrollbars=1');
}

function OpenPicture(pPicture, pWidth, pHeight)
{
  OpenWindow('/openpicture.asp?picture=' + pPicture, (parseInt(pWidth) + 20), (parseInt(pHeight) + 45));
}

function MailTo(pUsername, pDomain)
{
  var strLink = 'mailto:' + pUsername + '@' + pDomain;
  window.open(strLink);
}

function checkValidEmail(pValue)
{
	var x = pValue;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

//Validatiefuncties contactformulier -- Variabel

function validateTextBox(el)
{
	if($(el).val().length == 0){
		$(el).addClass('requiredFalse');
		return 1;
	} else {
		return 0;
	}
}

function validateRadio(el)
{
	var radioName = $(el).attr("name");
		if($("input[name='"+radioName+"']:checked").length == 0){
			$(el).parent().addClass('requiredFalse');
			return 1;
		} else {
			return 0;
		}
}

function validate(fm)
{
	//Rode velden resetten
	$(".requiredFalse").removeClass('requiredFalse');
	var error;
	error = 0;
	
	$("form#"+$(fm).attr('id')+" .required").each(function(){
		switch(this.tagName.toLowerCase())
		{
		 case 'textarea':
		 	error += validateTextBox($(this));
			break;
		 case 'select':
			error += validateTextBox($(this));
			break;
		 case 'input':
			switch (this.type)
			{
			 case 'text':
				error += validateTextBox($(this));
				break;    
			 case 'radio':
			 	error += validateRadio($(this));
				break;
			}
		}
	});
	
	if(error > 0){
		alert("U hebt niet alle verplichte velden ingevuld. Corrigeer aub de roodgekleurde velden.");
		return false;
	} else {
		return true;
	}
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 } 
}
window.onload = externalLinks;

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
			if (pair[0] == variable) {
			return pair[1];
		}
	} 
}

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
	window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function Beoordeel(pMode, pID, pBeoordeling) {
	$.ajax({
		 type: "POST",
		 url: "/ajax/beoordeel.asp",
		 data: "m=" + pMode + "&i=" + pID + "&b=" + pBeoordeling,
		 success: function(msg) { 
		   var img;
			 for (var i=1; i <= 4; i++) { 
			   img = document.getElementById('b' + i);
				 if (img) {
			     if (i > msg)
					   img.src = '/images/ster-open.jpg';
				   else 
					   img.src = '/images/ster.jpg';
				 }
			 }
		 }
	 });  
}

function CopyToClipboard(pID)
{
   var el = document.getElementById(pID);
	 if (el) {
		 el.focus();
		 el.select();
		 var txt = document.selection.createRange();
		 txt.execCommand("Copy");
	 }
	 return false;
}

