// JScript File
// Call the args_init () function to set up the args [] array:
var args;
args_init();

var stylesheet;
var orgid;
var pagid;
var url = window.location.host.toLowerCase();
var theMenu;

/**************************************************************************
*        uitschuif menu functies
***************************************************************************/
   
        function returnObjById( id ){ //cross browser get element by id
            if (document.getElementById) 
                var returnVar = document.getElementById(id); 
            else if (document.all) 
                var returnVar = document.all[id]; 
            else if (document.layers) 
                var returnVar = document.layers[id]; 
            return returnVar; 
        }
        
        function pull(){ //uitschuif functie aanroepen in de pagina
            theMenu = returnObjById("slidemenubar2").style;
            if (window.drawit){
                clearInterval(drawit);
                }
            pullit=setInterval("pullengine()",10);
        }
        
        
        function draw(){ //inklap functie aanroepen in de pagina
            theMenu = returnObjById("slidemenubar2").style;
            if (window.pullit){
                clearInterval(pullit)
                }
            drawit=setInterval("drawengine()",10);
        }
        
        function pullengine(){ //uitschuif 2
            if (parseInt(theMenu.top)<0){
                theMenu.top=parseInt(theMenu.top)+10+"px";
            }else{
                clearInterval(pullit)    
            }
        }
        
        function drawengine(){ //inklap 2
            if (parseInt(theMenu.top)>-220){
                theMenu.top=parseInt(theMenu.top)+-10+"px";
            }else{
                clearInterval(drawit)    
            }
        }
/**************************************************************************
*       einde uitschuif menu functies
***************************************************************************/

function searchTo(pageID,ContId) {
	/* If search result is a project, don't go to the 'projecten'page, but to the 'ProjectTonen'page */
	if (pageID == 5) {
		document.write("<span class=\"link\" onClick=\"DCMGetPage("+ 17 + ", '@ContId=" + ContId + "', '');\">...lees verder</span></td>");
	} else {
		document.write("<span class=\"link\" onClick=\"DCMGetPage("+ pageID + ", '@ContId=" + ContId + "', '');\">...lees verder</span></td>");
	};
};

function searchFunction(searchString) {
	var request = searchString;
		DCMGetPage(9, '@TOP=5,@SEARCH='+ request);
		// window.alert('test');
}

function PrepareLightboxImages(PagId, ContId, ChildName, ChildContent) {
//do nothing
}

function ShowImages() {
    //do nothing
}
function toggleSubmenu(submenuitem)
	{
		var o = document.getElementById("menuitems").childNodes;

		for (var i = 0; i < o.length; i++)
		{
				  var divname = o[i].id; 
     			  if(divname.indexOf("submenu") == 0)   	
  				  { 
       				document.getElementById(divname).style.display = "none";
                  }
	    }	
	
		if (document.getElementById(submenuitem).style.display == "none")
		{
			document.getElementById(submenuitem).style.display = "block";
		} else
		{
			document.getElementById(submenuitem).style.display = "none";
		}
		
	}

function hideObject(objs)
	{
		if (objs != null)
		{
			var obj = objs.split(",");
			for (var i=0; i<obj.length; i++)
			{
				if (document.getElementById(obj[i]) != null)
				{
					document.getElementById(obj[i]).style.visibility = 'hidden';
				}
			}
		}
	}


// This function is included to overcome a bug in Netscape's implementation
// of the escape () function:

function myunescape (str)
{
	str = '' + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + ' ' + str . substring (i + 1, str . length);
	}
	return unescape (str);
}

// This function creates the args [] array and populates it with data
// found in the URL's search string:

function args_init ()
{
	args = new Array ();
	var argstring = window.location.search;
	if (argstring . charAt (0) != '?')
		return;
	argstring = argstring . substring (1, argstring . length);
	var argarray = argstring . split ('&');
	var i;
	var singlearg;
	for (i = 0; i < argarray . length; ++ i)
	{
		singlearg = argarray [i] . split ('=');
		if (singlearg . length != 2)
			continue;
		var key = myunescape (singlearg [0]);
		var value = myunescape (singlearg [1]);
		args [key] = value;
	}
}

/* ========== Pagina Kopersinfo ========== */

function CheckFields(form, hobjs, sobjs, sendmail, mailid) {

    if (form == "DirectContact") {
        var vfldKopersContNaam = document.getElementById("fldKopersContNaam");
        var vfldKopersContAdres = document.getElementById("fldKopersContAdres");
        var vfldKopersContPcode = document.getElementById("fldKopersContPcode");
        var vfldKopersContPlaats = document.getElementById("fldKopersContPlaats");
        var vfldKopersContTel = document.getElementById("fldKopersContTel");
        var vfldKopersContMail = document.getElementById("fldKopersContMail");
        var vfldKopersContOpmerking = document.getElementById("fldKopersContOpmerking");
        var cfldKopersContGeslachtM = document.getElementById("fldKopersContGeslachtM");
        var cfldKopersContGeslachtV = document.getElementById("fldKopersContGeslachtV");
        if (!checkDirectContact(vfldKopersContNaam, vfldKopersContAdres, vfldKopersContPcode, vfldKopersContPlaats, vfldKopersContTel, vfldKopersContMail, vfldKopersContOpmerking)) {
            return (false);
        }
    }

    if (form == "ContactHsbForm"){
        var vfldContHsbNaam = document.getElementById("fldContHsbNaam");  //fldContHsbNaam
        var vfldContHsbAdres = document.getElementById("fldContHsbAdres");  //fldContHsbAdres
        var vfldContHsbPcode = document.getElementById("fldContHsbPcode");  //fldContHsbPcode
        var vfldContHsbPlaats = document.getElementById("fldContHsbPlaats");  //fldContHsbPlaats
        var vfldContHsbTel = document.getElementById("fldContHsbTel");  //fldContHsbTel
        var vfldContHsbMail = document.getElementById("fldContHsbMail");  //fldContHsbMail
        var vfldContHsbOpmerking = document.getElementById("fldContHsbOpmerking");  //fldContHsbOpmerking
        var cfldContHsbGeslachtM = document.getElementById("fldContHsbGeslachtM");  //fldContHsbGeslachtM
        var cfldContHsbGeslachtV = document.getElementById("fldContHsbGeslachtV");  //fldContHsbGeslachtV
        if (!checkContactHsbForm(vfldContHsbNaam, vfldContHsbAdres, vfldContHsbPcode, vfldContHsbPlaats, vfldContHsbTel, vfldContHsbMail, vfldContHsbOpmerking)) {
            return (false);
        }
    }

	if (form == "WerkenbijSolForm"){
        var vfldWerkenbijSolNaam = document.getElementById("fldWerkenbijSolNaam");  
        var vfldWerkenbijSolAdres = document.getElementById("fldWerkenbijSolAdres");  
        var vfldWerkenbijSolPcode = document.getElementById("fldWerkenbijSolPcode");  
        var vfldWerkenbijSolPlaats = document.getElementById("fldWerkenbijSolPlaats");  
        var vfldWerkenbijSolTel = document.getElementById("fldWerkenbijSolTel");  
        var vfldWerkenbijSolMail = document.getElementById("fldWerkenbijSolMail");  
        var vfldWerkenbijSolOpmerking = document.getElementById("fldWerkenbijSolOpmerking");  
        var cfldWerkenbijSolGeslachtM = document.getElementById("fldWerkenbijSolGeslachtM");  
        var cfldWerkenbijSolGeslachtV = document.getElementById("fldWerkenbijSolGeslachtV");
        var vfldInputCV = document.getElementById("fldWerkenbijInputFile1");
        var vfldInputMotivatie = document.getElementById("fldWerkenbijInputFile2");
        if (!checkWerkenbijSolForm(vfldWerkenbijSolNaam, vfldWerkenbijSolAdres, vfldWerkenbijSolPcode, vfldWerkenbijSolPlaats, vfldWerkenbijSolTel, vfldWerkenbijSolMail, vfldWerkenbijSolOpmerking)) {
            return (false);
        }
        /* WerkenbijSolForm/Alles is goed, nu eerst het verzoek opslaan, daarna mailen*/
    	saveRequest_WerkenbijSolForm(DCMVersion, vfldWerkenbijSolNaam, cfldWerkenbijSolGeslachtM, cfldWerkenbijSolGeslachtV, vfldWerkenbijSolAdres, vfldWerkenbijSolPcode, vfldWerkenbijSolPlaats, vfldWerkenbijSolTel, vfldWerkenbijSolMail, vfldWerkenbijSolOpmerking, vfldInputCV, vfldInputMotivatie);
    };
    
	if (form == "StageForm") {
        var vfldStageNaam = document.getElementById("fldStageNaam");
        var vfldStageAdres = document.getElementById("fldStageAdres");
        var vfldStagePcode = document.getElementById("fldStagePcode");
        var vfldStagePlaats = document.getElementById("fldStagePlaats");
        var vfldStageTel = document.getElementById("fldStageTel");
        var vfldStageMail = document.getElementById("fldStageMail");
        var vfldStageOpmerking = document.getElementById("fldStageOpmerking");
        var cfldStageGeslachtM = document.getElementById("fldStageGeslachtM");
        var cfldStageGeslachtV = document.getElementById("fldStageGeslachtV");
        if (!checkStageForm(vfldStageNaam, vfldStageAdres, vfldStagePcode, vfldStagePlaats, vfldStageTel, vfldStageMail, vfldStageOpmerking)) {
            return (false);
        }
         /* Alles is goed, nu eerst het verzoek opslaan, daarna mailen/StageForm*/
    	saveRequest_StageForm(DCMVersion, vfldStageNaam, cfldStageGeslachtM, cfldStageGeslachtV, vfldStageAdres, vfldStagePcode, vfldStagePlaats, vfldStageTel, vfldStageMail, vfldStageOpmerking);
    }

    if (sendmail) {
        var baseurl;
 	    var url = '';
        
        baseurl = "xmlhttp/DCMSaveRequestEx.aspx?dcmmail=" + mailid;
        if (DCMVersion != null) {
            url = url + "&v=" + DCMVersion;
        }
        
        if (form == "DirectContact") {
            url = url + "&vfldKopersContNaam=" + DCMescape(vfldKopersContNaam.value);
            url = url + "&vfldKopersContAdres=" + DCMescape(vfldKopersContAdres.value);
            url = url + "&vfldKopersContPcode=" + DCMescape(vfldKopersContPcode.value);
            url = url + "&vfldKopersContPlaats=" + DCMescape(vfldKopersContPlaats.value);
            url = url + "&vfldKopersContTel=" + DCMescape(vfldKopersContTel.value);
            url = url + "&vfldKopersContMail=" + DCMescape(vfldKopersContMail.value);
            url = url + "&vfldKopersContOpmerking=" + DCMescape(vfldKopersContOpmerking.value); 
            
            if(cfldKopersContGeslachtM.checked == true) {
                url = url + "&cfldKopersContGeslacht=Man";
            }	
            if(cfldKopersContGeslachtV.checked == true) {
                url = url + "&cfldKopersContGeslacht=Vrouw";
            } else {
            	url = url + "&cfldKopersContGeslacht=geslacht niet opgegeven";
            }
        }

       	if (form == "ContactHsbForm") {
            url = url + "&vfldContHsbNaam=" + DCMescape(vfldContHsbNaam.value);
            url = url + "&vfldContHsbAdres=" + DCMescape(vfldContHsbAdres.value);
            url = url + "&vfldContHsbPcode=" + DCMescape(vfldContHsbPcode.value);
            url = url + "&vfldContHsbPlaats=" + DCMescape(vfldContHsbPlaats.value);
            url = url + "&vfldContHsbTel=" + DCMescape(vfldContHsbTel.value);
            url = url + "&vfldContHsbMail=" + DCMescape(vfldContHsbMail.value);
            url = url + "&vfldContHsbOpmerking=" + DCMescape(vfldContHsbOpmerking.value);
            
            if(cfldContHsbGeslachtM.checked == true) {
                url = url + "&cfldContHsbGeslacht=Man";
            }
            if(cfldContHsbGeslachtV.checked == true) {
                url = url + "&cfldContHsbGeslacht=Vrouw";
            } else {
            	url = url + "&fldContHsbGeslacht=geslacht niet opgegeven";
            }
        }

        if (form == "WerkenbijSolForm") {
            url = url + "&dcmatt=";
            if (vfldInputCV.value != "") {
                url = url + "/upload/hsbbouw/" + DCMescape(vfldInputCV.value);
            }
            if (vfldInputMotivatie.value != "") {
                if (vfldInputCV.value != "") {
                    url = url + ";";
                }
                url = url + "/upload/hsbbouw/" + DCMescape(vfldInputMotivatie.value);
            }
	        url = url + "&vfldWerkenbijSolNaam=" + DCMescape(vfldWerkenbijSolNaam.value);
            url = url + "&vfldWerkenbijSolAdres=" + DCMescape(vfldWerkenbijSolAdres.value);
            url = url + "&vfldWerkenbijSolPcode=" + DCMescape(vfldWerkenbijSolPcode.value);
            url = url + "&vfldWerkenbijSolPlaats=" + DCMescape(vfldWerkenbijSolPlaats.value);
            url = url + "&vfldWerkenbijSolTel=" + DCMescape(vfldWerkenbijSolTel.value);
            url = url + "&vfldWerkenbijSolMail=" + DCMescape(vfldWerkenbijSolMail.value);
            url = url + "&vfldWerkenbijSolOpmerking=" + DCMescape(vfldWerkenbijSolOpmerking.value);
            
            if(cfldWerkenbijSolGeslachtM.checked == true) {
                url = url + "&cfldWerkenbijSolGeslacht=Man";
            } else if(cfldWerkenbijSolGeslachtV.checked == true) {
                url = url + "&cfldWerkenbijSolGeslacht=Vrouw";
            } else {
            	url = url + "&cfldWerkenbijSolGeslacht=geslacht niet opgegeven";
            }
        }
	
    	if (form == "StageForm") {
            url = url + "&vfldStageNaam=" + DCMescape(vfldStageNaam.value);
            url = url + "&vfldStageAdres=" + DCMescape(vfldStageAdres.value);
            url = url + "&vfldStagePcode=" + DCMescape(vfldStagePcode.value);
            url = url + "&vfldStagePlaats=" + DCMescape(vfldStagePlaats.value);
            url = url + "&vfldStageTel=" + DCMescape(vfldStageTel.value);
            url = url + "&vfldStageMail=" + DCMescape(vfldStageMail.value);
            url = url + "&vfldStageOpmerking=" + DCMescape(vfldStageOpmerking.value);
            if(cfldStageGeslachtM.checked == true) {
                url = url + "&cfldStageGeslacht=Man";
            } 
            if(cfldStageGeslachtV.checked == true) {
                url = url + "&cfldStageGeslacht=Vrouw";
            } else {
            	url = url + "&cfldStageGeslacht=geslacht niet opgegeven";
            }
        }
    }
    
    if (sendmail) {
        var xmlhttp = mdlReadData(baseurl + url);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                var resp = xmlhttp.responseText.split(":");
                if (resp[0] == "0") {
                    if (resp[1] != null) {
                        window.alert(resp[1]);
                    }
                    else {
                        window.alert("Er is een fout opgetreden bij het verzenden van de aanvraag!");
                    }
                } else {
                    if (form == "WerkenbijSolForm") {
                        baseurl = "xmlhttp/DCMSaveRequestEx.aspx?dcmmail=" + 7;
                        var xmlhttp1 = mdlReadData(baseurl + url);
                        xmlhttp1.onreadystatechange = function() {
                            if (xmlhttp1.readyState == 4) {
                                window.alert("Bedankt voor uw bericht, wij zullen zo spoedig mogelijk antwoorden.");
                                DCMGetPage(1);
                            }
                        }
                        xmlhttp1.send(null);
                    }
                    else {
                        window.alert("Bedankt voor uw bericht, wij zullen zo spoedig mogelijk antwoorden.");
                        DCMGetPage(1);
                    }
                };
            };
        };
        xmlhttp.send(null);
    }
}


function checkDirectContact(vfldKopersContNaam, vfldKopersContAdres, vfldKopersContPcode, vfldKopersContPlaats, vfldKopersContTel, vfldKopersContMail, vfldKopersContOpmerking) {
    var allfieldsok = true;
    
    if ((vfldKopersContNaam.value == "") || (vfldKopersContAdres.value == "") || (vfldKopersContPcode.value == "") || (vfldKopersContPlaats.value == "") || (vfldKopersContTel.value == "") || (vfldKopersContMail.value == "")) {
        allfieldsok = false;
        window.alert("De met een * gemarkeerde velden zijn verplicht!");
    } else {
	    if (!isNumeric(vfldKopersContTel.value)) {
    	    allfieldsok = false;
    	    window.alert("Vul een geldig telefoon nummer in!");
    	}

	    if (!isValidEmail(vfldKopersContMail.value)) {
	        allfieldsok = false;
	        window.alert("Vul een geldig e-mail adres in!");
	    }
    }
    
    if (vfldKopersContOpmerking.value.length > 500) {
        allfieldsok = false;
        window.alert("De toelichting mag maximaal 500 karakters zijn, u hebt er " + length(vfldKopersContOpmerking.value) + " gebruikt!");
    }
    
    return (allfieldsok);
}

function checkContactHsbForm(vfldContHsbNaam, vfldContHsbAdres, vfldContHsbPcode, vfldContHsbPlaats, vfldContHsbTel, vfldContHsbMail, vfldContHsbOpmerking) {
    var allfieldsok = true;
    
    if ((vfldContHsbNaam.value == "") || (vfldContHsbAdres.value == "") || (vfldContHsbPcode.value == "") || (vfldContHsbPlaats.value == "") || (vfldContHsbTel.value == "") || (vfldContHsbMail.value == "")) {
        allfieldsok = false;
        window.alert("De met een * gemarkeerde velden zijn verplicht!");
    } else {
	    if (!isNumeric(vfldContHsbTel.value)) {
    	    allfieldsok = false;
    	    window.alert("Vul een geldig telefoon nummer in!");
    	}

	    if (!isValidEmail(vfldContHsbMail.value)) {
	        allfieldsok = false;
	        window.alert("Vul een geldig e-mail adres in!");
	    }
    }
    
    if (vfldContHsbOpmerking.value.length > 500) {
        allfieldsok = false;
        window.alert("De toelichting mag maximaal 500 karakters zijn, u hebt er " + length(vfldContHsbOpmerking.value) + " gebruikt!");
    }
    
    return (allfieldsok);
}

function checkWerkenbijSolForm(vfldWerkenbijSolNaam, vfldWerkenbijSolAdres, vfldWerkenbijSolPcode, vfldWerkenbijSolPlaats, vfldWerkenbijSolTel, vfldWerkenbijSolMail, vfldWerkenbijSolOpmerking) {
    var allfieldsok = true;

    if ((vfldWerkenbijSolNaam.value == "") || (vfldWerkenbijSolAdres.value == "") || (vfldWerkenbijSolPcode.value == "") || (vfldWerkenbijSolPlaats.value == "") || (vfldWerkenbijSolTel.value == "") || (vfldWerkenbijSolMail.value == "")) {
        window.alert("De met een * gemarkeerde velden zijn verplicht!");
	    allfieldsok = false;
    } else {
	    if (!isNumeric(vfldWerkenbijSolTel.value)) {
    	    allfieldsok = false;
    	    window.alert("Vul een geldig telefoon nummer in!");
    	}

	    if (!isValidEmail(vfldWerkenbijSolMail.value)) {
	        allfieldsok = false;
	        window.alert("Vul een geldig e-mail adres in!");
	    }
    }    
 
    if (vfldWerkenbijSolOpmerking.value.length > 500) {
        allfieldsok = false;
        window.alert("De toelichting mag maximaal 500 karakters zijn, u hebt er " + length(vfldKopersContOpmerking.value) + " gebruikt!");
    }
    
    return (allfieldsok);
}

function checkStageForm(vfldStageNaam, vfldStageAdres, vfldStagePcode, vfldStagePlaats, vfldStageTel, vfldStageMail, vfldStageOpmerking) {
    var allfieldsok = true;
    
    if ((vfldStageNaam.value == "") || (vfldStageAdres.value == "") || (vfldStagePcode.value == "") || (vfldStagePlaats.value == "") || (vfldStageTel.value == "") || (vfldStageMail.value == "")) {
        allfieldsok = false;
        window.alert("De met een * gemarkeerde velden zijn verplicht!");
    } else {
	    if (!isNumeric(vfldStageTel.value)) {
    	    allfieldsok = false;
    	    window.alert("Vul een geldig telefoon nummer in!");
    	}

	    if (!isValidEmail(vfldStageMail.value)) {
	        allfieldsok = false;
	        window.alert("Vul een geldig e-mail adres in!");
	    }
    }
    
    if (allfieldsok && vfldStageOpmerking.value.length > 500) {
        allfieldsok = false;
        window.alert("De toelichting mag maximaal 500 karakters zijn, u hebt er " + length(vfldStageOpmerking.value) + " gebruikt!");
    }
    
    return (allfieldsok);
}

function isNumeric(sText) {
   var ValidChars = "0123456789-";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}

function isValidEmail(emailString) {
	//return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
	
	var str = emailString;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)) {
 		testresults = true;
 	} else {
    	testresults = false;
	}
	return (testresults);
}

 /* Gegevens opslaan in de database StageForm  */
function saveRequest_StageForm(vVersion, vfldStageNaam, cfldStageGeslachtM, cfldStageGeslachtV, vfldStageAdres, vfldStagePcode, vfldStagePlaats, vfldStageTel, vfldStageMail, vfldStageOpmerking)
    {
    	try {
			var cfldStageGeslacht;
			
			if(cfldStageGeslachtM.checked) {
                cfldStageGeslacht = "Man";
            } 
            if(cfldStageGeslachtV.checked){
                cfldStageGeslacht = "Vrouw";
            } 

	        var xmlString = "<pagina><algemeen></algemeen></pagina>";
			
	        if (document.implementation.createDocument) {
	            var parser = new DOMParser();
	            doc = parser.parseFromString(xmlString, "text/xml");
	        // MSIE
	        } else if (window.ActiveXObject) {
	            doc = new ActiveXObject("Microsoft.XMLDOM");
	            doc.async="false";
	            doc.loadXML(xmlString);
	        }
	        var namedNodeMap = doc.documentElement;
	        
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStageNaam", DCMescape(vfldStageNaam.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("cfldStageGeslacht", cfldStageGeslacht));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStageAdres", DCMescape(vfldStageAdres.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStagePcode", DCMescape(vfldStagePcode.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStagePlaats", DCMescape(vfldStagePlaats.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStageTel", DCMescape(vfldStageTel.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStageMail", DCMescape(vfldStageMail.value)));
	        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldStageOpmerking", DCMescape(vfldStageOpmerking.value)));

	        var url2 = "xmlhttp/DCMSaveRequestEx.aspx?dcmproc=Usr_SaveDataset_Form_StageForm";
	        if (doc != null) {
	            url2 = url2 + "&xml=1";
	        } else {
	            url2 = url2 + "&vfldStageNaam=" + DCMescape(vfldStageNaam.value);
	            url2 = url2 + "&cfldStageGeslacht=" + cfldStageGeslacht;
	            url2 = url2 + "&vfldStageAdres=" + DCMescape(vfldStageAdres.value);
	            url2 = url2 + "&vfldStagePcode=" + DCMescape(vfldStagePcode.value);
	            url2 = url2 + "&vfldStagePlaats=" + DCMescape(vfldStagePlaats.value);
	            url2 = url2 + "&vfldStageTel=" + DCMescape(vfldStageTel.value);
	            url2 = url2 + "&vfldStageMail=" + DCMescape(vfldStageMail.value);
	            url2 = url2 + "&vfldStageOpmerking=" + DCMescape(vfldStageOpmerking.value);
	        }
        	
        	var xmlhttp = mdlSaveData(url2);
	        xmlhttp.setRequestHeader('content-type', 'application/xml');
	        xmlhttp.onreadystatechange = function() {
	            if (xmlhttp.readyState == 4) {
	                var respons = xmlhttp.responseText;
	                if (respons == "0") {
	                    window.alert("Fout tijdens het bewaren van de gegevens!");
	                }
	            }
	        };
		    if (doc != null) {
		        xmlhttp.send(doc); 
		    } else {
		        xmlhttp.send(null);
		    }
        } catch(ex) { window.alert("ERROR: " + ex.message); }
    }

/* WerkenbijSolForm/Gegevens opslaan in de database   */
function saveRequest_WerkenbijSolForm(vVersion, vfldWerkenbijSolNaam, cfldWerkenbijSolGeslachtM, cfldWerkenbijSolGeslachtV, vfldWerkenbijSolAdres, vfldWerkenbijSolPcode, vfldWerkenbijSolPlaats, vfldWerkenbijSolTel, vfldWerkenbijSolMail, vfldWerkenbijSolOpmerking, vfldInputCV, vfldInputMotivatie)
{
	try {
		var cfldWerkenbijSolGeslacht;
		
		if(cfldWerkenbijSolGeslachtM.checked) {
            cfldWerkenbijSolGeslacht = "Man";
        } 
        if(cfldWerkenbijSolGeslachtV.checked){
            cfldWerkenbijSolGeslacht = "Vrouw";
        } 
	      
        var xmlString = "<pagina><algemeen></algemeen></pagina>";
		
        if (document.implementation.createDocument) {
            var parser = new DOMParser();
            doc = parser.parseFromString(xmlString, "text/xml");
        // MSIE
        } else if (window.ActiveXObject) {
            doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async="false";
            doc.loadXML(xmlString);
        }
        var namedNodeMap = doc.documentElement;
        
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolNaam", vfldWerkenbijSolNaam.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("cfldWerkenbijSolGeslacht", cfldWerkenbijSolGeslacht));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolAdres", vfldWerkenbijSolAdres.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolPcode", vfldWerkenbijSolPcode.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolPlaats", vfldWerkenbijSolPlaats.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolTel", vfldWerkenbijSolTel.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolMail", vfldWerkenbijSolMail.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijInputCV", vfldInputCV.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijInputMotivatie", vfldInputMotivatie.value));
        namedNodeMap.childNodes.item(0).appendChild(createNode("vfldWerkenbijSolOpmerking", vfldWerkenbijSolOpmerking.value));

        var url2 = "xmlhttp/DCMSaveRequestEx.aspx?dcmproc=Usr_SaveDataset_Form_WerkenbijSolForm";
        if (doc != null) {
            url2 = url2 + "&xml=1";
        } else {
            url2 = url2 + "&vfldWerkenbijSolNaam=" + DCMescape(vfldWerkenbijSolNaam.value);
            url2 = url2 + "&cfldWerkenbijSolGeslacht=" + cfldWerkenbijSolGeslacht;
            url2 = url2 + "&vfldWerkenbijSolAdres=" + DCMescape(vfldWerkenbijSolAdres.value);
            url2 = url2 + "&vfldWerkenbijSolPcode=" + DCMescape(vfldWerkenbijSolPcode.value);
            url2 = url2 + "&vfldWerkenbijSolPlaats=" + DCMescape(vfldWerkenbijSolPlaats.value);
            url2 = url2 + "&vfldWerkenbijSolTel=" + DCMescape(vfldWerkenbijSolTel.value);
            url2 = url2 + "&vfldWerkenbijSolMail=" + DCMescape(vfldWerkenbijSolMail.value);
            url2 = url2 + "&vfldWerkenbijInputCV=" + DCMescape(vfldInputCV.value);
            url2 = url2 + "&vfldWerkenbijInputMotivatie=" + DCMescape(vfldInputMotivatie.value);
            url2 = url2 + "&vfldWerkenbijSolOpmerking=" + DCMescape(vfldWerkenbijSolOpmerking.value);
        }
    	
    	var xmlhttp = mdlSaveData(url2);
        xmlhttp.setRequestHeader('content-type', 'application/xml');
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                var resp = xmlhttp.responseText.split(":");
                if (resp[0] == "0") {
                    if (resp[1] != null) {
                        window.alert(resp[1]);
                    }
                    else {
                        window.alert("Er is een fout opgetreden bij het opslaan van de aanvraag!");
                    }
                }
            };
        };
	    if (doc != null) {
	        xmlhttp.send(doc); 
	    } else {
	        xmlhttp.send(null);
	    }
	}
	catch (ex) {
	    window.alert(ex.message);
    }
}

function createNode(sField, sValue)
    {
        var newNode = doc.createElement(sField);
        newNode.text = sValue;
        return (newNode);
    }


//Inloggen op hsb-volendam.nl  
function inloggenKopersinfo(page)
{
    var loginok = false;
    var vfldLogin = mdlGet("fldLogin");
    if (vfldLogin != null)
    {
	    var url = "xmlhttp/DCMReadUsr_data.aspx?proc=Usr_GetDataSet_LoginHSB";
	    url = url + "&LoginCode[s]=" + vfldLogin.value;
    
	    if (vfldLogin.value != "")
	    {
		    loginok = true;
        }
        else
        {
		 	window.alert("Vul de inlogcode in om de kopersinformatie pagina te openen!");
        }
    }

    if (loginok) {
        var xmlhttp = mdlReadData(url);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4) {
                if (xmlhttp.responseText == "0") {
                    window.alert("Er is een fout opgetreden bij het inloggen!");
                } else {
                    var record = xmlhttp.responseText;
                    if ((record != null) && (record != "")) {
                        var loginok = false;
                        var contentid = -1;
                        var fields = record.split("/,/");
                        for (var i = 0; i < fields.length; i++) {
                            var fieldvalues = fields[i].split("/=/");
                            var fieldname = fieldvalues[0];
                            var fieldvalue = fieldvalues[1];
                            if (fieldname == "ChildContent") {
                                if (fieldvalue == vfldLogin.value) {
                                    loginok = true;
                                }
                            }
                            else if (loginok) {
                                contentid = fieldvalue;
                            }
                        }
                        if (!loginok) {
                            window.alert('Uw inlogcode is niet bekend');
                        }
                        else if (contentid != -1) {
                            DCMGetPage(page, '@ContId=' + contentid);
                        }
                        else {
                            window.alert('Er heeft zich een onverwachte fout voorgedaan');
                        }
                    }
                    else {
                        window.alert('De inlogcode is niet bekend');
                    };
                };
            };
        };
        xmlhttp.send(null);
    }
}

function initZoekopties()
{
    var vSoort = mdlGet("lbSoort");
    var vPlaats = mdlGet("lbPlaats");
    var vGrootte = mdlGet("lbGrootte");
    var vSorteer = mdlGet("lbSorteer");
    var vInOntwikkeling = mdlGet("inontwikkeling");
    var vInUitvoering = mdlGet("inUitvoering");
    var vGerealiseerd = mdlGet("gerealiseerd");

    if ((vSoort == null) || (vPlaats == null) || (vGrootte == null) || (vSorteer == null) || (vInUitvoering == null) || (vInUitvoering == null) || (vGerealiseerd == null))
    {
        mdlGet('obj85').style.visibility = 'hidden';
        return;
    }

    var url = "xmlhttp/DCMReadUsr_data.aspx?proc=Usr_GetDataSet_ProjectZoekOpties";
    
    var xmlhttp = mdlReadData(url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.responseText == "0") {
                window.alert("Er is een onverwachte fout opgetreden!");
            } else {
                var record = xmlhttp.responseText;
                if ((record != null) && (record != "")) {
                    var records = record.split("/;/");
                    for (var rec = 0; rec < records.length; rec++) {
                        var fields = records[rec].split("/,/");
                        if ((fields != null) && (fields[0] != null) && (fields[1] != null)) {
                            var rectype = fields[0].split("/=/");
                            var recdata = fields[1].split("/=/");
                            if ((rectype != null) && (rectype[0] != null) && (rectype[1] != null) && (recdata != null) && (recdata[0] != null) && (recdata[1] != null)) {
                                var option = document.createElement('option');
                                option.innerHTML = recdata[1];
                                if (rectype[1] == '2') {
                                    vSoort.appendChild(option);
                                }
                                else if (rectype[1] == '1') {
                                    vGrootte.appendChild(option);
                                }
                                else {
                                    vPlaats.appendChild(option);
                                };
                            };
                        };
                    };
                };
            };
        };
    };
    xmlhttp.send(null);
}

function zoekProject() {
    var vSoort = mdlGet("lbSoort");
    var vPlaats = mdlGet("lbPlaats");
    var vGrootte = mdlGet("lbGrootte");
    var vSorteer = mdlGet("lbSorteer");
    var vInOntwikkeling = mdlGet("inOntwikkeling");
    var vInUitvoering = mdlGet("inUitvoering");
    var vGerealiseerd = mdlGet("gerealiseerd");

    if ((vSoort == null) || (vPlaats == null) || (vGrootte == null) || (vSorteer == null) || (vInUitvoering == null) || (vInUitvoering == null) || (vGerealiseerd == null)) {
        window.alert('Er heeft zich een onverwachte fout voorgedaan!');
        return;
    }

    var psoort = '';
    var pplaats = '';
    var pgrootte = '';
    var psorteer = '';
    var pinontw = '';
    var pinuitv = '';
    var pgereal = '';
    if (vSoort.selectedIndex > 0) {
        psoort = vSoort[vSoort.selectedIndex].innerHTML;
    }
    if (vPlaats.selectedIndex > 0) {
        pplaats = vPlaats[vPlaats.selectedIndex].innerHTML;
    }
    if (vGrootte.selectedIndex > 0) {
        pgrootte = vGrootte[vGrootte.selectedIndex].innerHTML;
    }
    if (vSorteer.selectedIndex > 0) {
        psorteer = vSorteer.selectedIndex;
    }
    if (vInOntwikkeling.checked) {
        pinontw = '1';
    }
    if (vInUitvoering.checked) {
        pinuitv = '1';
    }
    if (vGerealiseerd.checked) {
        pgereal = '1';
    }
    
    var params = '@statusid=-1,@sr=' + psoort + ',@pl=' + pplaats + ',@gr=' + pgrootte + ',@sor=' + psorteer + ',@ont=' + pinontw + ',@uit=' + pinuitv + ',@ger=' + pgereal;
    DCMGetPage(5, params, 1);
}

function CreatePagemenu(aantal, pagid, statusid, initobjid, params)
{
	var paginas = Math.ceil(aantal / 15);
	var pagehtml = '';
	if (statusid == 15) { initobjid = 5};
	if (statusid == 14) { initobjid = 4};
	if (statusid == 13) { initobjid = 3};
	for (var i=1; i<=paginas; i++) {
	    if (i > 1) {
	        pagehtml += "&nbsp;&nbsp;";
	    };
		if (initobjid == null)
		{
		    pagehtml += '<span class="link" onclick="DCMGetPage(5, \'@pagid=' + i + '\');">' + i + '</span>';
		}
		else if (initobjid == 1) {
    		var urlparams = "@pagid=" + i + "," + params;
		    pagehtml += '<span class="link" onclick="DCMGetPage(5, \'' + urlparams + '\', ' + initobjid + ');">' + i + '</span>';
		}
		else
		{
		    pagehtml += '<span class="link" onclick="DCMGetPage(5, \'@pagid=' + i + ',@statusid=' + statusid + '\', ' + initobjid + ');">' + i + '</span>';
		};
	}
	pagehtml += "";
	if (paginas > 1) {
		document.write("pagina:&nbsp;&nbsp; " + pagehtml);
	}
}

function mdlSubmitOnEnter(page, e) {
    var keycode;
    if (window.event) {
        keycode = window.event.keyCode;
    } else if (e) {
        keycode = e.which;
    } else {
        return true;
    }

    if (keycode == 13) {
        if (page == 5) {
            DCMGetPage(page, '@TOP=5,@SEARCH=' + mdlGet('fldSearch').value);
        } else if (page == 9) {
            StartZoeken();
        } else if (page == 21) {
			DCMGetPage(page, '@OptionId=3,@SEARCH='+mdlGet('fldSearchNews').value);        
        } else if (page == 20) {
            inloggenKopersinfo(page);
        }
        return false;
    } else {
        return true;
    }
}

function StartZoeken() {
    try {
        var zoekveld = mdlGet("fldSearch");
        if ((zoekveld != null) && (zoekveld.value == "")) {
            window.alert("Vul een zoekterm in!");
        }
        else {
            var terms = zoekveld.value.replace("&", ",").replace("|", ",").replace(" ", ",");
            DCMGetPage(9, '@TOP=10,@SEARCH=' + terms);
        }
        
    }
    catch (ex) {
        window.alert(ex.message);
    }
}