function openWindow(url, w, h, name){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings  ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars=no,';
	settings +='resizable=no,';
	settings +='menubar=no,';
	settings +='location=no,';
	settings +='status=no';
	popupWin = window.open(url, name, settings);
	}
	
function select_change_event(obj)
{
	//if (SELECT_CHANGE_IN_STATUS_BAR)
		status = obj.options[obj.selectedIndex].text;
}


function ToggleVisibility(chkbx,divid,id1,id2)
{
	var objInp = document.getElementById(chkbx);
	var objDiv = document.getElementById(divid);

	if (objInp.checked){ 
		objDiv.style.display = "block";
		//document.form1[id1].value='plaats(en):';
		//document.form1[id2].value='gemeente:';
		}
	else {
		objDiv.style.display = "none";
		document.form1[id1].value='';
		document.form1[id2].value='';
		}
}

function capitalizeMe(str){
	var val = str;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + ' ';
	}
	return newVal.substring(0,newVal.length-1);
	}

function isEmailAdres(string){
  var patroon = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return patroon.test(string);
	}

function isNum(argvalue){
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
	}

function isMobile(string){
	var patroon = /^06(-{0,1})[1-9][0-9]{7}$/;
	return patroon.test(string);
	}

function isTelefoon(string){
	var patroon = /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
	return patroon.test(string);
	}

function isTel(string){
	if(string.length!=10) return false;
	return isTelefoon(string) || isMobile(string);
	}

function isPostcode(string){
	if(isPostcodeNL(string)) return true;
	return false;
	}

function isPostcodeNL(string){
    var patroon = /^[1-9][0-9]{3}[A-Za-z]{2}$/;
    return patroon.test(string);
	}

function replaceAll( str, from, to ){
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
   		}
    return str;
	}

function checkForm(){
	frm = document.frmContact;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.voornaam.value = replaceAll(frm.voornaam.value,","," ");
	frm.achternaam.value = replaceAll(frm.achternaam.value,","," ");
	frm.plaats.value = capitalizeMe(frm.plaats.value);
	var bSelected = false;

	if(!frm.geslacht[0].checked&&!frm.geslacht[1].checked){
		errorstr = errorstr+"\n- Geslacht";
		}

	if(frm.voornaam.value.length==0){
		errorstr += "\n - Voornaam";
		}

	if(frm.achternaam.value.length==0){
		errorstr += "\n - Achternaam";
		}

	if(frm.straat.value.length==0){
		errorstr += "\n - Straat";
		strbool = false;
		}

	if(frm.huisnummer.value.length==0){
		errorstr += "\n - Huisnummer";
		strbool = false;
		}

	if(strbool){
		if(frm.straat.value.indexOf(frm.huisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer";
			}
		}

	frm.pcnumalf.value = replaceAll(frm.pc_num.value+frm.pc_alf.value," ","");
	if(!isPostcode(frm.pcnumalf.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pcnumalf.value))
				frm.pcnumalf.value = frm.pcnumalf.value.substr(0,4)+" "+frm.pcnumalf.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Woonplaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Woonplaats";
			}
		}

	//frm.telefoon.value = replaceAll(frm.telefoon.value,"-","");
//	if(!isTel(frm.telefoon.value)){
//		errorstr += "\n - Telefoon";
//		}

	if (frm.telefoon.value == '')
	{
		errorstr += "\n - Telefoon";
	}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mail";
		}

	if(errorstr == err){
		frm.submit();
		}
		else
		{
			alert(errorstr);
		}
	}
	
function ValidateForm(){
	frm = document.form1;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.naam.value = replaceAll(frm.naam.value,","," ");	
	frm.plaats.value = capitalizeMe(frm.plaats.value);
	var bSelected = false;

	if(frm.naam.value.length==0){
		errorstr += "\n - Naam";
		}


	if(frm.adres.value.length==0){
		errorstr += "\n - Adres";
		strbool = false;
		}

	
	frm.pc.value = replaceAll(frm.pc.value," ","");
	if(!isPostcode(frm.pc.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pc.value))
				frm.pc.value = frm.pc.value.substr(0,4)+" "+frm.pc.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Plaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats";
			}
		}

//	frm.tel.value = replaceAll(frm.tel.value,"-","");
//	if(!isTel(frm.tel.value)){
//		errorstr += "\n - Telefoon";
//		}

	if (frm.tel.value == '')
	{
		errorstr += "\n - Telefoon";
	}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mail";
		}

	if(errorstr == err){
		frm.submit();
		}
		else
		{
			alert(errorstr);
		}
	}

function ValidateForm2(iAantal){
	frm = document.form1;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:\n";
	err = errorstr;
	strbool = true;
	//frm.naam.value = replaceAll(frm.naam.value,","," ");	
	frm.plaats.value = capitalizeMe(frm.plaats.value);
	var bSelected = false;

	if(frm.organisatie.value.length==0){
		errorstr += "\n - Organisatie";
		strbool = false;
		}
	
	if(frm.adres.value.length==0){
		errorstr += "\n - Adres";
		strbool = false;
		}

	
	frm.pc.value = replaceAll(frm.pc.value," ","");
	if(!isPostcode(frm.pc.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pc.value))
				frm.pc.value = frm.pc.value.substr(0,4)+" "+frm.pc.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Plaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats";
			}
		}
	if(frm.gemeente.value.length==0){
		errorstr += "\n - Gemeente";
		strbool = false;
		}

//	frm.tel.value = replaceAll(frm.tel.value,"-","");
//	if(!isTel(frm.tel.value)){
//		errorstr += "\n - Telefoon";
//		}

	if (frm.tel.value == '')
	{
		errorstr += "\n - Telefoon";
	}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mail";
		}
	
	if(frm.contact.value.length==0){
		errorstr += "\n - Contactpersoon";
		strbool = false;
		}
	
	if(frm.contactfunctie.value.length==0){
		errorstr += "\n - Functie contactpersoon";
		strbool = false;
		}
		
	if(!isEmailAdres(frm.contactemail.value)){
		errorstr += "\n - E-mail contactpersoon";
		strbool = false;
		}

	var bcategorie = false;

	for (var i=0;i<frm.categorieitem.length;i++)
	{
		if (frm.categorieitem[i].checked)
		{
			bcategorie = true;
			if (!heeftplaats(frm, frm.categorieitem[i].value))
			{
				errorstr += '\nU heeft een categorie gekozen waarvoor u geen plaats(en) heeft geselecteerd';
				break;
			}
		}
	}

	if (!bcategorie)
		errorstr += '\n\nU dient tenminste 1 categorie te selecteren';

	if(errorstr == err){
		form_submit(frm);
		frm.submit();
	}
	else
	{
		alert(errorstr);
	}
		
}

function heeftplaats(f,nummer)
{
	var bool = false;

	for (var i=0;i<f.length;i++)
	{
		if (f.elements[i].name.indexOf('categorieitemplaats_'+nummer) > -1)
		{
			if (f.elements[i].options.length > 0)
			{
				bool = true;
				break;
			}
		}
	}
	return bool;
}

	
	function Controle(h){
		if(document.getElementById('div'+h).style.display == "block")
		{
			if(document.getElementById('plaats'+h).value=='' && document.getElementById('gemeente'+h).value== '')
			{
				errorstr += "\n - Plaats of gemeente is verplicht in te vullen";
			}
		}
	}

	
var laaguit = ""

function laag_uit(id){
	if (id==laaguit){
		if (document.getElementById(laaguit)) {
			document.getElementById(laaguit).style.display = "none";
		}
		if (document.getElementById(["knop"+laaguit])) {
			document.getElementById(["knop"+laaguit]).src = "images/plus.gif";
		}
		laaguit = "";
	}
	else{
		if (document.getElementById(id)) {
			document.getElementById(id).style.display = 'block';
		}
		if (document.getElementById(["knop"+id])) {
			document.getElementById(["knop"+id]).src = 'images/min.gif';
		}
		if (laaguit != ''){
			if (document.getElementById(laaguit)) {
				document.getElementById(laaguit).style.display = 'none';
			}
			if (document.getElementById(["knop"+laaguit])) {
				document.getElementById(["knop"+laaguit]).src = 'images/plus.gif';
			}
		}
		laaguit = id;
	}

	document.getElementById('alleplaatsen').style.display = 'none';
}


function get_options(id)
{
	var plaatsen = document.getElementById('plaatsen');

	advAJAX.get(
	{
		url: "ajax.asp?provincie="+id,

		onSuccess : function(obj)
		{
			plaatsen.innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			//document.getElementById('id').innerHTML = "Er is iets mis gegaan:"+obj.status;
		},
		onFinalization : function()
		{
			//
		},
		onLoading : function()
		{
			//streek.innerHTML = "Loading..."
		}
	});
}

function findPos2(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {left : curleft, top: curtop};
}


function pla(nummer,id)
{
	var doel = document.getElementById('pla_'+nummer);

	var target = document.getElementById('alleplaatsen');

	target.style.position = 'absolute';
	target.style.top  = findPos2(doel).top + 'px';
	target.style.left = findPos2(doel).left + 'px';

	target.style.display = 'block';


	document.getElementById('aplaatsen').ondblclick = function()
	{
		var o1 = document.getElementById('categorieitemplaats_'+id+'_'+nummer);
		var o2 = document.getElementById('aplaatsen');

		var bool = true;

		for (var i=0; i<o1.options.length; i++)
		{
			if (o1.options[i].value == o2.options[o2.options.selectedIndex].value)
			{
				bool = false;
				break;
			}
		}

		if (bool)
		{
			o1.options[o1.options.length] = new Option(o2.options[o2.options.selectedIndex].text, o2.options[o2.options.selectedIndex].value);
		}
	}
}

function form_submit(x)
{
	if (document.all||document.getElementById)
	{
		for (i=0; i<x.length; i++)
		{
			var tempobj = x.elements[i];
			var type = tempobj.type.toLowerCase();

			if (type == "select-multiple")
				selectAllOptions(tempobj);

			if (type == "submit" || type == "reset")
				tempobj.disabled = true;
		}
	}
}

function selectAllOptions(obj)
{
	for (var i=0; i<obj.options.length; i++)
		obj.options[i].selected = true;
}

function optie_verwijderen(obj)
{
	if (obj.options.selectedIndex != -1)
	{
		for (var i = obj.options.length-1; i>=0; i--)
		{
			if ( obj.options[i].selected )
				obj.options[i] = null;
		}
	}
}
