/*
 * Diverse javascript tools om dynamica te verkrijgen
	07-10-2010	Extra controle ter voorkoming van lege reactie bij reactie op opdracht
*/

// ***********************************************************************************************************************************

// **********************************************  Visuele gadgets & Hulp functies ***************************************************

// ***********************************************************************************************************************************

function HideBezig() {
	document.getElementById("bezig_met_wachten").style.display = 'none';
	document.getElementById("loader").style.display = 'none';
}

function ShowBezig() {
	var winW = 630, winH = 460;
	if (document.body && document.body.offsetWidth) {
		 winW = document.body.offsetWidth;
		 winH = document.body.offsetHeight;
	}

	if (document.compatMode=='CSS1Compat' &&
		document.documentElement &&
		document.documentElement.offsetWidth ) {
		winW = document.documentElement.offsetWidth;
		winH = document.documentElement.offsetHeight;
	}

	if (window.innerWidth && window.innerHeight) {
		winW = window.innerWidth;
		winH = window.innerHeight;
	}


	// loading.gif=220x19px
	var xx=((winW/2)-110) + "px";
	var yy=((winH/2)-10) + "px";



	var loader = document.getElementById("bezig_met_wachten");
	loader.innerHTML= "<img id='loader' src='images/loading.gif' border='0'>";
	document.getElementById("bezig_met_wachten").style.display = 'block';
	document.getElementById("loader").style.display = 'block';
	document.getElementById("loader").style.top=yy;
	document.getElementById("loader").style.left=xx;
}


// Functie die het veld login_email leeg maakt als men er op klikt
function ClearInhoud()
{
	var tmp = dojo.byId('login_email');
	console.log(tmp.value);

	tmp.value='';
}


function HideUnizo()
{
	console.log("Unizo moet weg!");

	var unizo = dojo.byId('unizo_tr');
	unizo.style.display='none';

	var unizo1 = dojo.byId('unizo-nummer-regel');
	unizo1.style.display='none';
}

function ShowUnizo()
{
	console.log("Unizo moet terug!");

	var unizo = dojo.byId('unizo_tr');
	unizo.style.display='';
}

// Functie die met ajax een tekst ophaald en deze toont in dialoogvenster
function ShowBericht(tekst_artikel, host)
{
	console.log("Melding ophalen");

	var url="http://" + location.host + "/AjaxHelper.php?actie=GetSysteemTekst&titel=" + tekst_artikel

	console.log(url);

	// Nu ajax call doen om provincies te tonen in checkboxen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				var tmp_arr = response.split('|');
				console.log(tmp_arr[0]);
				if (tmp_arr[0] == 1) {
					console.log(tmp_arr[1]);

					//dialogAlert('Mededeling!', 'Woohoo! You clicked and now you see this box.');
					dialogAlert("Mededeling!", tmp_arr[1]);


//                var wwww = document.getElementById('bericht');
//                wwww.innerHTML= "'" + tmp_arr[1] + "'";
//                dijit.byId('melding_dialog').show();


//						dojo.byId('bericht').innerHTML = tmp_arr[1];
//						dijit.byId('melding_dialog').show();


				} else {
					// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
					if (tmp_arr[1].length > 3) {
						dojo.byId("bericht").innerHTML = tmp_arr[1];
						dijit.byId('melding_dialog').show();
					}
				}
		}
	});
}


// Functie die provincies toont aan de hand van parameter
// parameters: '31' = NL,'32' = BE,''=alle
function ShowZoekProvincies(landcode)
{
	console.log("Zoek provincies voor: " + landcode);

	var url="AjaxHelper.php?actie=ShowZoekProvincies&landcode=" + landcode;

	console.log(url);

	// Nu ajax call doen om provincies te tonen in checkboxen
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
						console.log(response);
					// reactie afhandelen
					if (response.success == "true") {
						console.log(response.melding);
						dojo.byId('provincie_lijst').innerHTML=response.resultaat;
					} else {
						DisplayDialog(response.melding);
					} 

		}
	});

}


// Functie die aanbeveling verwijderd.
function RemoveAanbeveling(md5_id,md5_prof_id)
{
	console.log("RmAanbeveling(" + md5_id + "," + md5_prof_id + ")");


	var url="AjaxHelper.php?actie=RemoveAanbeveling&id=" + escape(md5_id) + "&prof_id=" + md5_prof_id;

	console.log(url);


	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					// reactie afhandelen
					if (response.success == "true") {
						// Melden bij gebruiker
						if (response.melding == "") {
							console.log("Successvol opgeslagen");
						}
						else
						{
							console.log("Melding: " + response.melding);
						}
						dojo.byId('ul_aanbeveling').innerHTML=response.resultaat;

					} else {
						// Melden bij gebruiker
						console.log(response.melding);
						if (response.resultaat=="")
						{
							dojo.byId('ul_aanbeveling').innerHTML=response.resultaat;
						}
						DisplayDialog(response.melding);
					} 

		}
	});

}



// functie die aanbeveling opslaan
function SaveAanbeveling()
{
	console.log("SaveAanbeveling()");
	var aanbeveling = dijit.byId('aanbeveling').getValue();


	console.log(aanbeveling);

	var url="AjaxHelper.php?actie=StoreAanbeveling&bedrijf=" + escape(aanbeveling);

	console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					// reactie afhandelen
					if (response.success == "true") {
						// Melden bij gebruiker
						console.log(response.melding);
						dojo.byId('ul_aanbeveling').innerHTML=response.resultaat;

					} else {
						// Melden bij gebruiker
						console.log(response.melding);
						dojo.byId('ul_aanbeveling').innerHTML=response.resultaat;
						DisplayDialog(response.melding);
					} 

		}
	});
}

// Functie die een bericht klaar zet voor freelancer
function DoStoreBericht()
{
	//console.log("DoStoreBericht");

	var query = dojo.formToQuery('frmSendMsg');
	var msg= dijit.byId('send_msg').getValue();
	//console.log(query);

	var url="AjaxHelper.php?actie=StoreSingleBericht&" + query + "&msg=" + escape(msg);
	//console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					// reactie afhandelen
					if (response.success == "true") {
						// Melden bij gebruiker
						//console.log(response.melding);
						dojo.byId('stuur_bericht').innerHTML=response.melding;

					} else {
						// Melden bij gebruiker
						DisplayDialog(response.melding);
					} 

		}
	});
}

// Functie die ervoor zorgt dat in sidebox groepsbericht een array geplaatst wordt met
// benodigde berichten die door opdrachtgever beantwoord moet worden. Later kan hieruit
// de freelancer gegevens gehaald worden om bericht naar te zenden.
function BerichtInGroepsBericht(msg_id)
{
	//console.log("Inside BerichtInGroepsBericht(" + msg_id + ")");

	var tmp = "checkbox_" + msg_id;
	// Nu waarde van vinkje ophalen
	var waarde = dijit.byId(tmp).checked;

	//console.log(waarde);

	//bericht_60572
	var tmp = "bericht_" + msg_id;
	if (waarde)
	{
		//console.log("aanzetten");
		dijit.byId(tmp).setChecked(waarde);
	}
	else
	{
		//console.log("uitzetten");
		dijit.byId(tmp).setChecked(waarde);
	}
}

// We gaan de groepsberichten genereren, die emails naar freelancers moeten sturen.
// Deze slaat via ajaxcall records op in de berichten tabel.
function DoStoreGroepsBericht()
{
	var query = dojo.formToQuery("frmGroepsBerichtOpslaan");
	var url="AjaxHelper.php?actie=StoreGroepsBerichten&" + query;

	console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					// reactie afhandelen
					if (response.success == "true") {
						// Melden bij gebruiker
						//console.log(response.melding);
						DisplayDialog(response.melding);
					} else {
						// Melden bij gebruiker
						DisplayDialog(response.melding);
					} 

		}
	});
}


// Functie die opdracht reactie plaatst.
function PlaatsOpdrReactie(opdr_id)
{
	//console.log("Inside PlaatsOpdrReactie");
	ShowBezig();
	var reactie = dijit.byId('reactie').getValue();
	//console.log(reactie.length);

	// Ter voorkoming dat er een lege reactie verzonden wordt.
	if (reactie.length < 5) 
	{
		DisplayDialog("Uw reactie is korter dan 5 karakters en dit is niet toegestaan!");
		//console.log('Reactie NIET verzonden!');
		exit;
	}
	//console.log(reactie);

	//var url = "AjaxHelper.php?actie=OpdrachtReactieOpslaan&opdracht=" + opdr_id + "&reactie=" + escape(reactie) + "&twan=123";
	var url = "AjaxHelper.php?actie=OpdrachtReactieOpslaan&opdracht=" + opdr_id + "&reactie=" + encodeURI(reactie);
	//console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					// Verschil tussen goed en fout afhandelen
					if (response.success == "true") {
						HideBezig();
						// Melden bij gebruiker
						//console.log(response.melding);
						dojo.byId('padding').innerHTML=response.melding;
					} else {
						// Melden bij gebruiker
						HideBezig();
						//console.log(response.melding);
						DisplayDialog(response.melding);
					} 

		}
	});
}

// Functie om de status van een opdracht te wijzigen
function SetOpdrachtStatus(opdr_id,opdr_status)
{
	console.log("Instellen van opdracht id=" + opdr_id + " op status: " + opdr_status);
	url="AjaxHelper.php?actie=SetOpdrachtStatus&opdracht_id=" + opdr_id + "&opdracht_status=" + opdr_status;

	console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
			console.log(response);

					if (response.success == "true") {
						// Melden bij gebruiker
						console.log("Update status succesvol!");
						//DisplayDialog("Update status succesvol!");
					} else {
						// Melden bij gebruiker
						DisplayDialog("Aanpassen opdracht status mislukt!");
					} 

		}
	});
}


// Functie die via ajaxcall een freelancer of opdrachtgever uitschrijft.
function KlantUitschrijven()
{
	console.log("Uitschrijven");

	// We gebruiken de cookie(c_status) om te bepalen of we een freelancer of opdrachtgever hebben
	url="AjaxHelper.php?actie=KlantUitschrijven&soort=" + dojo.cookie("c_status");

	//console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
			console.log(response);

					if (response.success == true) {
						// Melden bij gebruiker
						dojo.byId("padding").innerHTML=response.melding;
					} else {
						// Melden bij gebruiker
						dojo.byId("padding").innerHTML=response.melding;
					} 

		}
	});
}


// Functie om via ajax call een record in de jobdeamon te plaatsen en melding terug te
// geven.
function frmJobdPost()
{
	console.log("frmJobdPost()");
	var gratis = dijit.byId('gratis_lidmaatschap').getValue();


	if (gratis=="on")
	{
		console.log("Naar gratis");
		var url='AjaxHelper.php?actie=JobDeamon&subtaak=gratis_lidmaatschap';
	}
	else
	{
		console.log("Naar uitschrijven");
		var url='AjaxHelper.php?actie=JobDeamon&subtaak=freelancer_uitschrijven';
	}
	console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
			console.log(response);

					if (response.success == true) {
						// Melden bij gebruiker
						dojo.byId("niet_verlengen").innerHTML=response.melding;
					} else {
						// Melden bij gebruiker
						dojo.byId("niet_verlengen").innerHTML=response.melding;
					} 

		}
	});
}
// Het profiel van de freelancer opslaan
function StoreProfile()
{

	var refs = dojo.byId('refs').value;
	var company_desc = dojo.byId('omschrijving').value;
	var keywords = dojo.byId('keywords').value;
	var other = dojo.byId('other').value;
	var domein = dojo.byId('domein').value;

	// We lezen het formulier uit en zetten deze om naar url query...
	var query = dojo.formToQuery("frmProfielgegevens");
	//var url="AjaxHelper.php?actie=StoreProfile&" + query;
	var url="AjaxHelper.php?actie=StoreProfile";
	console.log(url);

	// Nu ajax call doen op gegevens op te slaan
	dojo.xhrPost( {
		postData: query,
		url: url,
		handleAs: "text",
		load: function(response) {
				//console.log(response);
				var tmp_arr = response.split('|');
//if (tmp_arr[0]==1) { alert("1"); } else { alert("0"); }

				if (tmp_arr[0] == 1) {
					// resultaat van opslaan melden
					console.log(tmp_arr[1]);
					//DisplayDialog(tmp_arr[1]);
					//ShowBericht('PROFIEL_GEWIJZIGD', 'www.ikbeneenfreelancer.com');
					ShowBericht('PROFIEL_GEWIJZIGD', domein);
				} else {
					// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
					if (tmp_arr[1].length > 3) {
						dojo.byId("bericht").innerHTML = tmp_arr[1] + 'hoi';
						dijit.byId('melding_dialog').show();
					}
				}


		}
	})
}

// De freelancer's beschikbaarheid wordt in zijn profiel opgeslagen als tekst.
//
function StoreAvailability()
{
	// We lezen het formulier uit en zetten deze om naar url query...
	var query = dojo.formToQuery("ActueleBeschikbaarheidForm");
	var url='AjaxHelper.php?actie=StoreAvailability&' + query;
	console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				//console.log(response);

				var tmp_arr = response.split('|');
				if (tmp_arr[0] == 1) {
					// Niets melden
				} else {
					// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
					if (tmp_arr[1].length > 3) {
						dojo.byId("bericht").innerHTML = tmp_arr[1];
						dijit.byId('melding_dialog').show();
					}
				}


		}
	})
}

// De freelancer's beschikbaarheid wordt in zijn profiel opgeslagen als tekst.
//
function StoreAvailability1()
{
	// We lezen het formulier uit en zetten deze om naar url query...
	var query = dojo.formToQuery("ActueleBeschikbaarheidForm1");
	var url='AjaxHelper.php?actie=StoreAvailability1&' + query;
	console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
				if (response.success == 'true') {
					// Melden bij gebruiker
					console.log(response.melding);
                                       	//DisplayDialog(response.melding);

				}
				else
				{
					// Melden bij gebruiker
					console.log(response.melding);
					DisplayDialog(response.melding);
				}
		}
	})
}


// Functie om het veld availability zichtbaar te maken
function ToonAvailability()
{
	//var huidig = dojo.byId('hidden-availability');
	var abra = document.getElementById('hidden-availability').style;
	abra.display= "block";
}
// Functie om het veld availability zichtbaar te maken
function HideAvailability()
{
	//var huidig = dojo.byId('hidden-availability');
	var abra = document.getElementById('hidden-availability').style;
	abra.display = "none";
}



//Functie die logo in het profiel ververst op het scherm
// LET OP! We zetten de timestamp achter de url om unieke te verkrijgen
// en te voorkomen dat gecache-te afbeelding gebruikt wordt.
//
function RefreshProfielLogo(digi_id)
{
	var profiellogo = dojo.byId("profiellogo");
	var timestamp = new Date().getTime();

	url="ShowImage.php?id=" + digi_id + "&soort=logo&timestamp=" + timestamp;
	console.log(url);

	// Afbeelding vernieuwen
	profiellogo.src=url;
}

// Functie die pasfoto in het profiel vernieuwd.
// LET OP! We zetten de timestamp achter de url om unieke te verkrijgen
// en te voorkomen dat gecache-te afbeelding gebruikt wordt.
//
function RefreshProfielFoto(digi_id)
{
	var profielfoto = dojo.byId("profielfoto");
	var timestamp = new Date().getTime();

	url="ShowImage.php?id=" + digi_id + "&soort=foto&timestamp=" + timestamp;
	console.log(url);

	// Afbeelding vernieuwen
	profielfoto.src=url;

}

// Functie om document uit database te verwijderen.
function DeleteUserFile(file_id, prof_id)
{
	// URL voor Ajaxcall samenstellen
	var url='AjaxHelper.php' + '?actie=RemoveFile&file_id=' + file_id;
	//console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				console.log(response);
				var tmp_arr = response.split('|');
				if (tmp_arr[0] == 1) {
					// verversen lijst
					RefreshFilelist(prof_id);
				} else {
					console.log(tmp_arr[1]);
					// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
					if (tmp_arr[1].length > 3) {
						dojo.byId("bericht").innerHTML = tmp_arr[1];
						dijit.byId('melding_dialog').show();
					}
				}


		}
	})


}



// Functie die ajaxcall maakt om lijst met profiel bestanden te updaten
function RefreshFilelist(prof_id)
{
	// URL voor Ajaxcall samenstellen
	var url='AjaxHelper.php' + '?actie=RefreshFile&prof_id=' + prof_id;
	//console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				var tmp_arr = response.split('|');
				if (tmp_arr[0] == 1) {
					// verversen lijst
					dojo.byId('file_details').innerHTML=tmp_arr[1];
					//console.log("ververs filelijst");
				} else {
					//console.log(tmp_arr[1]);
					// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
					if (tmp_arr[1].length > 3) {
						dojo.byId("bericht").innerHTML = tmp_arr[1];
						dijit.byId('melding_dialog').show();
					}
				}


				
		}
	})


}


function submitForm() {
   dojo.io.iframe.send({
      form: 'uploadProductImageForm',
      load: function (data) {
         dojo.byId('productImage').innerHTML = data;
      }
   });
}

function SetField(van,naar)
{
	// We hebben een wijziging van de trefwoorden, deze moeten we gaan:
	// - opslaan in freelancers database, keywords
	// - tonen in digitaal visitekaartje, maar alleen eerste 3 woorden worden getoond
	//

	var van_val = dijit.byId(van).getValue();
	console.log(van_val);

	// We maken een array van de keywords door op comma te splitten....
	var ar_tmp = van_val.split(',');

	console.log(ar_tmp[0]);
	console.log(ar_tmp[1]);
	console.log(ar_tmp[2]);

	// Terug koppelen van ingevoerde waarde in digitaal visitekaartje
	dojo.byId('dig_trefwoord0').innerHTML= ar_tmp[0];
	dojo.byId('dig_trefwoord1').innerHTML= ar_tmp[1];
	dojo.byId('dig_trefwoord2').innerHTML= ar_tmp[2];

	var prof_id = dojo.byId('prof_id').value;

	// Nu moeten we gaan opslaan in de database
	var email=dojo.byId("email").value;
	//console.log(email);

	var url='AjaxHelper.php' + '?actie=StoreTrefwoorden&email=' + email + '&veld=' + van + "&waarde=" + escape(van_val) + "&prof_id=" + prof_id;

	console.log(url);

	// Ajax call doen, dus opslaan
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		load: function(response) {
					if (response.success == 'true') {
						// Melden bij gebruiker
						console.log(response.melding);
						dojo.byId('provincie_lijst').innerHTML=response.melding;
					} else {
						// Melden bij gebruiker
						console.log(response.melding);
					} 
		}
	})
}


// Functie die opslaan van debiteurgegevens formulier bevestigd en controleerd
function SubmitDebiteurGegevens()
{
	// Waarde van checkbox ophalen
	var CheckBoxAlgemeneVoorwaarden = dijit.byId('akkoord_algemene_voorwaarden').getValue();
	console.log(CheckBoxAlgemeneVoorwaarden);
	if (CheckBoxAlgemeneVoorwaarden == false) {
		DisplayDialog("U dient de algemene voorwaarden te accepteren!");
	} else {
		//var qq = dojo.formToQuery("frmDebiteurGegevens");

		// Formulier posten
		var frm =dijit.byId("frmDebiteurGegevens");
		frm.submit();
	}
//	if (!dijit.byId('akkoord_algemene_voorwaarden').getValue()) { alert("U Dient de algemene voorwaarden te accepteren!"); exit; }
}

// Functie die opslaan van vakgebieden verzorgt.
//
function SubmitVakgebieden()
{
	// Waarde van checkbox ophalen
	var CheckBoxReceiveEmails = dijit.byId('receive_emails').getValue();
	//console.log(CheckBoxReceiveEmails);

	if (CheckBoxReceiveEmails == "on") {
		var ReceiveEmails = 1;
	} else {
		var ReceiveEmails = 0;
	}
	// Waarden v/d listboxen ophalen
	var area1 = dijit.byId('vakgebied1').getValue();
	var area2 = dijit.byId('vakgebied2').getValue();
	var area3 = dijit.byId('vakgebied3').getValue();

	// We gaan URL maken voor Ajaxcall om eea op te slaan.
	var url = "AjaxHelper.php" + "?actie=store_vakgebieden&area1=" + area1 + "&area2=" + area2 + "&area3=" + area3 + "&ReceiveEmails=" + ReceiveEmails;
	console.log(url);
	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		load: function(response) {
			//var data = eval( "(" + response + ")" ); //Parse JSON Read the below explanations before passing judgment on me
			//if (data.status == "NOK") 
			//{
			//	DisplayDialog(data.melding);
			//}
			//else
			//{
			//	//DisplayDialog('Uw vakgebieden zijn opgeslagen!<br>Als u emails wilt ontvangen als er opdrachten geplaatst worden, dient u dit hier ook aan te geven.');
			//	console.log(data.melding);
			//	ShowBericht('VAKGEBIEDEN_OPGESLAGEN', 'www.ikbeneenfreelancer.com');
			//}

			if (response.status ==  "NOK") {
				DisplayDialog(response.melding);
			} else 	{
				ShowBericht('VAKGEBIEDEN_OPGESLAGEN', 'www.ikbeneenfreelancer.com');

			}
		}
	});



}

// Functie lidmaatschapskeuze bevestigd
function SubmitLidmaatschap()
{
	// We moeten voorkomen dat als men een foutief unizonummer heeft ingevoerd, toch het formulier
	// verzend...
	var unizo_keuze = dijit.byId("actief_unizo").getValue();
	//console.log(unizo_keuze);

	if (unizo_keuze == "1") {
		console.log("U heeft unizolidmaatschap");
		// Nu controleren of het verborgen veld 'unizo_checked_ok' de aarde 1 bevat, zoja dan mogen we
		// we het form submitten....

		if (dojo.byId("unizo_lidnummer_checked").value == "1") {
			//console.log("Het unizonummer is goed!");

			// Formulier posten
			var frm =dijit.byId("frmKeuzeLidmaatschap");
			frm.submit();
		} else {
			//console.log("Het unizonummer is foutief, geen submit!");
			DisplayDialog("Uw Unizo nummer is foutief of u heeft nog niet op 'Klik hier' gedrukt!");
		}

	} else {
		console.log("U heeft GEEN unizolidmaatschap (gekozen)");

		if (dijit.byId("actief").getValue() == "2")
		{
			//console.log("Lidmaatschap actief (zonder unizo korting)!");

			// Formulier posten
			var frm =dijit.byId("frmKeuzeLidmaatschap");
			frm.submit();
		}

		if (dijit.byId("passief").getValue() == "3")
		{
			//console.log("Lidmaatschap passief (gratis)!");

			// Formulier posten
			var frm =dijit.byId("frmKeuzeLidmaatschap");
			frm.submit();
		}
	}
}

// functie die unizo nummer input leeg maakt
function ClearUnizoNummer()
{
	//console.log("in ClearUnizoNummer");
	var unizo_veld = dijit.byId("unizo_nr").getValue();
	if (unizo_veld == "") {
		//console.log("veld was leeg..");
	} else {
		//console.log("veld is: " + unizo_veld);

		// Leegmaken van unizonummer, gebruiken we niet.
		dijit.byId("unizo_nr").setValue("");
	}
 
}

// Functie die het unzolidmaatschap controleerd
function CheckUnizoLidmaatschap()
{
	var unizonummer = dijit.byId("unizo_nr").getValue();

	var url = "AjaxHelper.php" + "?actie=unizo_controle&unizo_nr=" + unizonummer;
	console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				//console.log(response);
				var tmp_arr = response.split('|');
				//console.log("Resultaat: " + tmp_arr[0])
				if (tmp_arr[0] == 1) {
					// Unizonummer is GOED


					// Vinkje aanzetten
					var checked_unizo = dojo.byId("checked_ok");
					checked_unizo.innerHTML="<img src='images/checked.jpeg' border='0'>";

					// hidden veld op 1 zetten
					dijit.byId("unizo_lidnummer_checked").setValue("1");
					

					//DisplayDialog(tmp_arr[1]);
				} else {

					var checked_unizo = dojo.byId("checked_ok");
					checked_unizo.innerHTML="<img src='images/sticky_new.gif' border='0'>";

					// hidden veld op 0 zetten
					dijit.byId("unizo_lidnummer_checked").setValue("0");
					

					console.log(tmp_arr[1])
					DisplayDialog(tmp_arr[1]);

				}
		}
	});
}

// Functie om formaat van het BTW nummer te controleren
// deze functie maakt ajax call naar:
function BTWnrControle()
{
	// Eerst land keuze ophalen
	var land = dijit.byId('land_nl').getValue();

	// landcode instellen
	if (land == "NL") { var landcode='NL'; } else { var landcode='BE'; }

	console.log(landcode);

	// Ingevoerde BTW nr ophalen
	var btw_nr = dijit.byId("BTWNummer").getValue();

	console.log(btw_nr);

	// url samenstellen
	var url = "AjaxHelper.php" + "?actie=BTWnrControle" + "&land=" + landcode + "&btwnr=" + btw_nr;
	console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
				//console.log(response);
				var tmp_arr = response.split('|');
				dijit.byId('BTWNummer').displayMessage(tmp_arr[1]);
		}
	});
}



function UpdateSideBox(nummer)
{
	// Nu moeten we de volgende stap oplichten, dit is ook ajax call en update van scherm
	var url = "AjaxHelper.php" + "?" + "actie=UpdateSideBox&activebox=" + nummer;
	console.log(url);

	// Ajax call doen
	dojo.xhrGet( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		load: function(response) {
			dojo.byId('sideboxen').innerHTML = response;
		}
	});
}
// 
function DisplayError()
{
	dijit.byId('melding_dialog').show();
}

// Deze functie gaan de dom updaten
function DisplayActiveren(result)
{
	console.log("In DisplayActiveren");

	var maindiv=dojo.byId("padding");
	maindiv.innerHTML=result;

	UpdateSideBox(2);

}

// Functie die de geheime code via ajax call valideerd met sessie variabele en een tevens benodigde resultaat terug stuurd.
function CheckSecretCode()
{
	var ingevuldeCode = dijit.byId("ingevuldeCode").getValue();
	//console.log("Ingevulde code=" + ingevuldeCode);

	// form to query..
	query = dojo.formToQuery("sec_sjeck");

	var url = "AjaxHelper.php" + "?" + query;
	console.log(url);

	// Ajax call doen
	dojo.xhrPost( {
		url: url,
		handleAs: "text",
		error: DisplayDialog,
		handle: function(response) {
			var tmp_arr = response.split('|');

			if (tmp_arr[0] == "1") {
				// codes matchten niet
				DisplayDialog(tmp_arr[1]);
			} else {
				// Nu tonen van tekst....
				DisplayActiveren(tmp_arr[1]);

				// Nu moeten we nog de volgende stap blok activeren via dojo
				UpdateSideBox(3);
				
			}
		}
	});


}


// Registratie formulier
function zzzDoRegistratieFormulier(formulier)
{
	// We moeten "Registreren" button nog diabelen
	//dijit.byId("BtnRegistratie").setDisabled(true);
	console.log("button nog disablen");


		// We gaan eerst wachtwoorden controleren of ze identiek zijn
		if (dijit.byId("password1").getValue() == dijit.byId("password2").getValue())
		{

			// Algemene voorwaarden moeten geaccepteerd zijn door freelancers!
			if (formulier == "RegistrerenFreelancer") {
				if (!dijit.byId('akkoord_algemene_voorwaarden').getValue()) { alert("U Dient de algemene voorwaarden te accepteren!"); exit; }
			}

			console.log("Wachtwoorden zijn identiek!");

			query = dojo.formToQuery(formulier);
			//console.log(query);
			var url = "AjaxHelper.php" + "?" + query;
			//console.log(url);

			// Ajax call doen
			dojo.xhrGet( {
				url: url,
				handleAs: "text",
				error: DisplayDialog,
				handle: function (response) {
						var tmp_arr = response.split('|');
						if (tmp_arr[0] == 0) {
							// We hebben foutcode 0, dialoogbox tonen
							DisplayDialog(tmp_arr[1]);t
						} else {
							// We kunnen verder met updaten venster dat email verzonden is.

						}
				}
			});


		} else {
			console.log("Wachtwoorden NIET identiek!");
		}

}

// Functie ervoor zorgt dat als overig gekozen wordt, er een waarschuwing getoont wordt.
function CategorieOverig()
{
	//console.log("in TestCatOverig");
	//console.log(dijit.byId('vakgebied').getValue());

	// Testen of overig (id='19') gebruikt wordt.
	var cat_id = dijit.byId("vakgebied").getValue();
	if (cat_id == '19')
	{
		// Nu melding ophalen van systeemteksten
		url="AjaxHelper.php?actie=GetSysteemTekst&titel=CAT_OVERIG_GEKOZEN";
		console.log(url);

		// Ajax call doen
		dojo.xhrGet( {
			url: url,
			handleAs: "text",
			error: DisplayDialog,
			handle: function (response) {

							var tmp_arr = response.split('|');
							if (tmp_arr[0] == 1) {
								// We hebben foutcode 0, dialoogbox tonen
								DisplayDialog(tmp_arr[1]);
							}
			}
		});
	}
}



// Opdracht formulier
function DoStoreOpdracht()
{
	// We moeten "Plaats opdracht" button nog diabelen
	dijit.byId("BtnSubmit").setDisabled(true);

	// Controleren of voorwaarden vinkje is aangevinkt.
	if (dijit.byId('akkoord_voorwaarden_rechts').getValue())
	{
		console.log("Akkoord voorwaarden");

		var vakgebied_id=dijit.byId("vakgebied").getValue();
		console.log("Vakgebied:" + vakgebied_id + " gekozen.");

		// Voorkomen dat het emailadres leeg is.
		if (dijit.byId('opdr_titel').getValue() == "")
		{
			DisplayDialog("U mag de opdracht  titel niet leeg laten");

			// We moeten "Plaats opdracht" button nog enabelen
			dijit.byId("BtnSubmit").setDisabled();
		}
		else
		{

			if (dijit.byId('opdr_omschrijving').getValue(false) == "")
			{
				DisplayDialog("U mag de opdrachtomschrijving niet leeg laten.");

				// We moeten "Plaats opdracht" button nog enabelen
				dijit.byId("BtnSubmit").setDisabled();
			}
			else
			{
				console.log("Velden goed!");

				// Zorgen dat we de textarea ook gepost krijgen....
				dojo.byId('opdracht_omschrijving').value = dijit.byId('opdr_omschrijving').getValue(false);

				// Formulier posten
				var frm = dijit.byId('frmEditOpdracht');
				frm.submit();
			}

		}
	}
	else
	{
		console.log("NIET Akkoord voorwaarden");
		// dialoogbox tonen dat algemene voorwaarden geaccepteerd moeten zijn
		DisplayDialog("U dient akkoord te gaan met de \nvoorwaarden in de rechter kolom!");
	}

}

// Registratie formulier
function DoRegistratieFormulier(formulier)
{
	// We moeten "Registreren" button nog diabelen
	dijit.byId("BtnSubmit").setDisabled(true);
	console.log(formulier);

	// Voorkomen dat het emailadres leeg is.
	if (dijit.byId("email").getValue() == "")
	{
		// Submit button enabelen
		dijit.byId("BtnSubmit").setDisabled(false);

		// dialoogbox tonen dat algemene voorwaarden geaccepteerd moeten zijn
		DisplayDialog("U dient een geldig emailadres in te voeren!");exit();
	}


		// We gaan eerst wachtwoorden controleren of ze identiek zijn
		if (dijit.byId("password1").getValue() == dijit.byId("password2").getValue())
		{
			// Voorkomen dat het wachtwoord leeg is.
			if ((dijit.byId("password1").getValue() == "") || (dijit.byId("password2").getValue() == ""))
			{
				// Submit button enabelen
				dijit.byId("BtnSubmit").setDisabled(false);

				// dialoogbox tonen dat algemene voorwaarden geaccepteerd moeten zijn
				DisplayDialog("Het wachtwoord mag niet leeg zijn");exit();
			}

			// Algemene voorwaarden moeten geaccepteerd zijn door freelancers!
			if (formulier == "RegistrerenFreelancer") 
			{

				if (dijit.byId('akkoord_algemene_voorwaarden').getValue())
				{
					console.log("algemene voorwaarden akkoord");

					//query = dojo.formToQuery(formulier);
					//console.log(query);

	                                console.log("Freelancer formulier posten");
	                                // Formulier posten
        	                        //var frm =dijit.byId(formulier);
                	                //frm.submit();
					//document.registreren.submit();

					// Formulier posten
					var frm =dojo.byId(formulier);
					frm.submit();
				}
				else
				{
					console.log("alg nok");

					// Submit button enabelen
					dijit.byId("BtnSubmit").setDisabled(false);

					// dialoogbox tonen dat algemene voorwaarden geaccepteerd moeten zijn
					DisplayDialog("U dient de algemene voorwaarden en lezen en te accepteren!");
				}


			}
			else
			{
				// Opdrachtgever formulier posten

				console.log("Opdrachtgever formulier posten");
				// Formulier posten
				var frm =dijit.byId(formulier);
				frm.submit();
			}



		} else {
			console.log("Wachtwoorden NIET identiek!");

			// Submit button enabelen
			//dijit.byId("BtnSubmit").setDisabled(false);
			// dialoogbox tonen dat wachtwoorden niet identiek zijn
			DisplayDialog("De wachtwoorden zijn niet identiek!");
		}
}


// Functie die een dialoogbox op het 
function DisplayDialog(result) {
	// We moeten zorgen dat we allen dialoog tonen als result NIET leeg is...
	if (result.length > 3) {
		dojo.byId("bericht").innerHTML = result;
		dijit.byId('melding_dialog').show();
	}
}

// Functie die via ajax call de tekst voor dialog ophaald en deze tekst in dialoog instelt op en deze toont.
// parameter: titel veld algemene_teksten tabel
function DoDialog(dialog_titel) {


	// Ajax call doen
	dojo.xhrGet( {
		url: "AjaxHelper.php?actie=GetSysteemTekst&titel=" + dialog_titel,
		handleAs: "text",
		error: DisplayDialog,
		handle: function (response) {

						var tmp_arr = response.split('|');
						if (tmp_arr[0] == 1) {
							// We hebben foutcode 0, dialoogbox tonen
							DisplayDialog(tmp_arr[1]);
						}
		}
	});

	//dijit.byId('melding_dialog').show();
}

function SendNewPassword() {

	// Submit button disabelen
	dijit.byId("btnLostPassword").setDisabled(true);

	console.log("We verzenden een nieuw wachtwoord!");
	console.log("Naar:" + dijit.byId('lostpwd').getValue());


	if (dijit.byId('opdrachtgever').getValue()=='on') {
		var account_type='ikzoekeenfreelancer';
		var url='AjaxHelper.php?actie=LostPassword&account_type=opdrachtgevers&email=' + dijit.byId('lostpwd').getValue();

	} else  {
		var account_type='ikbeneenfreelancer';
		var url='AjaxHelper.php?actie=LostPassword&account_type=freelancers&email=' + dijit.byId('lostpwd').getValue();
	}

	//console.log(account_type);
	//console.log(url);

	// Nu kunnen we ajaxcall maken om nieuw wachtwoord te genereren en deze te mailen naar opgegevens emailadres.
	dojo.xhrGet( {
		url: url,
		handleAs: "json",
		error: DisplayDialog,
		handle: function (response) {
					//console.log(response.success);
					//console.log(response.email);
					//console.log(response.melding);

					// Als resultaat success=true, dit melden, anders foutmelding tonen
					if (response.success == 'true') {

						// Melden bij gebruiker
						dojo.byId("pwdresult").innerHTML="<span style='color: green;'>" + response.melding + '</span>';

                                      		// dialoogbox tonen dat het wachtwoord toegemaild is.
 						DisplayDialog(response.melding);


					} else {
						// Melden bij gebruiker
						dojo.byId("pwdresult").innerHTML="<span style='color: red;'>" + response.melding + '</span>';

                                      		// dialoogbox tonen dat er iets fout is gegaan.
 						DisplayDialog(response.melding);



					}
				
		}
	});
	// Submit button disabelen
	//dijit.byId("btnLostPassword").setDisabled(false);

}

function PwdCheck(id)
{
	var pwd_id = dijit.byId(id);
	var pwd_val =pwd_id.getValue();

	if (pwd_val.length < 6) {
		//console.log("wachtwoord lengte kleiner dan 6 characters!");
		var errorMessage="Uw wachtwoord is korter als 6 karakters";
		dijit.byId(id).displayMessage(errorMessage);

	} else {
		// visueel tonen dat wachtwoord voldoet
		//if (id == "password1") { dojo.byId("password1_checked").innerHTML="<img src='images/checked.jpeg' border='0'>"; }
		//if (id == "password2") { dojo.byId("password2_checked").innerHTML="<img src='images/checked.jpeg' border='0'>"; }

		// Nu gaan we controleren of een van de wachtwoorden leeg zijn, zo nee dan vergelijken
		var pwd1 = dijit.byId("password1").getValue();
		//console.log(pwd1);
		var pwd2 = dijit.byId("password2").getValue();
		//console.log(pwd2);
		if (!(pwd1 == "") || !(pwd2 == "")) {
			if (pwd1 != pwd2)
			{
				var errorMessage="Beide wachtwoorden zijn NIET identiek!";
				dijit.byId(id).displayMessage(errorMessage);
			} else {
				var errorMessage="Beide wachtwoorden zijn identiek!";
				dijit.byId(id).displayMessage(errorMessage);
			}

		}
	}
}



//----------------------------------------------------------------------------------------------------------------------------------
// functie: CheckType()
// Deze functie controleerd of de gebruiker een keuze uit de listbox heeft gemaakt voor het inloggen freelancer/opdrachtgever,
// zo niet, dat dojo dialoog tonen met foutmelding.
// parameters: geen
//
function CheckType()
{
	// We gebruiken var selected om verderop te controleren of er iets gekozen is...
	var selected="";

	// de jquery maakt een hidden veld aan met id genaamd 'account_type'
	var selected = dojo.byId('account_type').value;

	// Nu <p id='bericht'></p> vullen indien geen keuze gemaakt.....
	if (selected == "")
	{
		var wwww = document.getElementById('bericht');

		//wwww.innerHTML="U dient aan te geven of u een Freelancer of Opdrachgever bent!<br><button style='text-align: center;' onClick=\"dijit.byId('melding_dialog').hide()\">Sluiten</button>";
		//wwww.innerHTML="U dient aan te geven of u een <b>Freelancer</b> of <b>Opdrachgever</b> bent!";
		var tijdelijk = "<img src='images/login_help.png'><p>U dient aan te geven of u een <b>Freelancer</b> of <b>Opdrachgever</b> bent!</p>";
		wwww.innerHTML=tijdelijk;
		dijit.byId('melding_dialog').show();
	}
}

//----------------------------------------------------------------------------------------------------------------------------------
// Functie SetMD5()
// Functie die een waarde van een veldId naar MD5sum omzet.
// parameters: veldId
//
function SetMD5(veldid)
{
	var org_waarde=document.getElementById(veldid).value;
	var md5_waarde=hex_md5(org_waarde);
	document.getElementById('md5password').value=md5_waarde;
	document.getElementById('password').value="s3cr3t";
}


// Functie classic_md5()
// idem als hierboven, maar dan voor classic login
function classic_md5 ()
{
	var org_waarde=dojo.byId('classic_password').value;
	var md5_waarde=hex_md5(org_waarde);
	dojo.byId('classic_md5pwd').value=md5_waarde;
	//console.log("orgineel ww: " + org_waarde);
	dojo.byId('classic_password').value="s3cr3t";
	//console.log("new md5: " + md5_waarde);

}



// Functie die controleerd of emailadres reeds in gebruik is.
function CheckExistingEmailadres(type)
{
	var newEmailadres = dijit.byId('email').getValue();
	var md5_new_emailadres=hex_md5(newEmailadres);
	console.log(newEmailadres);
	console.log(md5_new_emailadres);

	// Ajax call doen
	dojo.xhrGet( {
		url: "AjaxHelper.php?actie=Check4Emailadres&type=" + type + "&id=" + md5_new_emailadres,
		handleAs: "text",
		error: DisplayDialog,
		handle: function(response) {
			var tmp_arr = response.split('|');

			if (tmp_arr[0] == 0) {
				// Email adres bestaat reeds, tonen in dialoogbox
				
				DisplayDialog(tmp_arr[1]);
				dijit.byId('email').setValue('_')
			}
		}
	});

}

// Functie die het wachtwoord wijzigd van de freelancer, er wordt tevens gecontroleerd of 
// deze aan juiste voorwaarden voldoet.
function ChangePassword() {
	// Submit button disabelen
	dijit.byId("btnWijzingPwd").setDisabled(true);

	// emailadres uit cookie halen
	var email = dojo.cookie("c_email");
	//console.log(email);

	var new_pwd1 = dijit.byId("nieuw_wachtwoord1").getValue();
	var new_pwd1_md5=hex_md5(new_pwd1);

	console.log(new_pwd1.length);
	console.log(new_pwd1);


	var new_pwd2 = dijit.byId("nieuw_wachtwoord2").getValue();
	var new_pwd2_md5=hex_md5(new_pwd2);
	console.log(new_pwd2.length);
	console.log(new_pwd2);

	var account_type = dojo.byId("account_type").value;
	//console.log("Het betreft een : " + account_type);


	console.log(new_pwd2_md5 + "--" + new_pwd1_md5);

	// We gaan eerst wachtwoorden controleren of ze identiek zijn
	if(new_pwd1_md5 == new_pwd2_md5) 
	{
		var msg = "De wachtwoorden zijn identiek!";
		//console.log(msg);


		// Voorkomen dat het wachtwoorden leeg zijn en minder dan 6 chars hebben.
		if ((new_pwd1.length < 6) || (new_pwd2.length < 6))
		{
			// Melding tonen
			var msg = "Het wachtwoord mag niet leeg zijn, en moet minimaals uit 6 character bestaan.";
			//console.log(msg);

			// Submit button enabelen
			dijit.byId("btnWijzingPwd").setDisabled(false);

			// dialoogbox tonen dat algemene voorwaarden geaccepteerd moeten zijn
			DisplayDialog(msg);
		} else {
			var msg="Wachtwoorden zijn identiek! En voldoen aan lengte";
			//console.log(msg);

			// Als beide md5's gelijk zijn, dan in DB wijzigen
			url="AjaxHelper.php?actie=jsonWijzigWachtwoord&account_type=" + account_type + "&id=" + new_pwd1_md5 + "&nieuw_password=" + hex_md5(new_pwd1+new_pwd2);
			//console.log(url);

			// Nu AjaxCall uitvoeren, afhankelijk van resultaat, het nieuw wachtwoord instellen als cookie
			dojo.xhrPost( {
				url: url,
				handleAs: "json",
				error: DisplayDialog,
				handle: function(response) {
					//console.log(response.success);
					//console.log(response.email);
					//console.log(response.melding);

					// Als resultaat success=true, dit melden, anders foutmelding tonen
					if (response.success == 'true') {

						// Melden bij gebruiker
						dojo.byId("pwdresult").innerHTML="<span style='color: green;'>" + response.melding + '</span>';

					} else {
						// Melden bij gebruiker
						dojo.byId("pwdresult").innerHTML="<span style='color: red;'>" + response.melding + '</span>';
					}
				}
			});
		}
	} else {
		var msg = "Wachtwoorden NIET identiek!";
		//console.log(msg);

		// Submit button enabelen
		dijit.byId("btnWijzingPwd").setDisabled(false);

		// dialoogbox tonen dat wachtwoorden niet identiek zijn
		DisplayDialog(msg);
	}

}

// Functie die het emailadres controleerd (of deze reeds bestaat) en zoja, dit meldt.
// anders wordt het via ajaxcall aangepast en cookies worden aangepast.....
function ChangeEmailadres()
{
	//console.log("We gaan het emailadres wijzigen!");

	var old_emailadres = dojo.byId("old_email").value;
	//console.log("Oude emailadres: " + old_emailadres);
	var md5_old_emailadres=hex_md5(old_emailadres);  // MD5SUM van oud emailadres maken

	var new_emailadres = dijit.byId("new_email").getValue();
	//console.log("Nieuw emailadres: " + new_emailadres);
	var md5_new_emailadres=hex_md5(new_emailadres);  // MD5SUM van emailadres maken

	var account_type = dojo.byId("account_type").value;
	//console.log("Het betreft een : " + account_type);

	if (new_emailadres.length <  5) {
		var msg="U moet een geldig e-mailadres invoeren!";
		console.log(msg);
		dijit.byId("new_email").invalidMessage=msg;
		dijit.byId("new_email").focus();
	} else {

		if (account_type == "ikbeneenfreelancer") {
			// Nu gaan we middels ajax call opvragen of emailadres reeds bestaat.
			url="AjaxHelper.php?actie=jsonWijzigEmailadres&account_type=" + account_type + "&id=" + md5_new_emailadres + "&new_emailadres=" + new_emailadres;
			console.log(url);

			// Ajax call doen
			dojo.xhrPost( {
				url: url,
				handleAs: "json",
				error: DisplayDialog,
				handle: function(response) {
					//console.log(response.email);
					//console.log(response.melding);
					//console.log(response.success);

					if (response.success == 'true')
					{
						// We maken melding op scherm dat het goed is gegaan
						dojo.byId('emailresult').innerHTML="<span style='color: green;'>" + response.melding + "</span>";

						// We veranderen het old_email naar de nieuwe
						dojo.byId('zolt_email').innerHTML=response.email;

						// We maken het new_emial veld leeg
						dijit.byId('new_email').setValue('');
					} else {
						// Het is niet goed gegaan, melden
						dojo.byId('emailresult').innerHTML="<span style='color: red;'>" + response.melding + "</span>";
					
						// We maken het new_emial veld leeg
						dijit.byId('new_email').setValue('');
					}


				}
			});
		}
	}//einde if e-mailadres < 5
}

// OVERBODIG!!!!!!!
// Functie om emailadres te controleren
function CheckEmail(old_emailadres,new_emailadres,tabel)
{
	// Variabelen defineren
	new_emailadres=window.document.getElementById(new_emailadres).value;
	md5_new_emailadres=hex_md5(new_emailadres);
	old_emailadres=window.document.getElementById(old_emailadres).value;
	md5_old_emailadres=hex_md5(old_emailadres);
	//alert(tabel);

	if ( new_emailadres.length > 5)
	{
		//alert(new_emailadres);
//		alert(md5_new_emailadres);
//		alert(old_emailadres);
//		alert(md5_old_emailadres);

		// Nu kunnen we Ajax call doen
		ajax.doGet('CheckEmailAdres.php?type=' + tabel + '&id=' + md5_new_emailadres,ShowEmailResult);
		
	}
	else
	{
	   alert("U dient uw nieuwe emailadres in te vullen!");
	}
}

// afronding op 2 decimalen
function roundNumber(rnum, rlength) 
{ // Arguments: number to round, number of decimal places
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  return newnumber;

}

// Javascript code voor Ajax add factuur regel
var ShowFactuurRegelInvoer = function(str) {
	xxx = str.split("|||");
	//alert(xxx[0]);

	var Reesult = document.getElementById('add_factuur_regel_' + xxx[0]);
	Reesult.innerHTML=xxx[1];
}

// Javascript code tonen voor Ajax emailresultaat
var ShowEmailResult = function(str) {
	//alert(str);
	tmp=str.split('|');


	var ProvRES = document.getElementById('emailresult');
	var OKbtn = document.getElementById('form_ok');
	if (tmp[1] == "0")
	{
		ProvRES.innerHTML=tmp[0];
		OKbtn.innerHTML =tmp[2];

		// Nu moeten we de submit knop enabelen
/*
		var av = document.getElementById('submit_wijziging');
alert(av.disabled);
		if (av.disabled == false)
		{
			alert("op enabled zetten");
			av.disabled=true;
		}
*/
	}

	if (tmp[1] == "1")
	{
		ProvRES.innerHTML=tmp[0];
	}
	if (tmp[1] == "3")
	{
		ProvRES.innerHTML="Systeemfout 678";
	}
	
}


// We gaan de submit button pas activeren als het vinkje over algemene voorwaarden aan staat
function activeer_registreren(knop,vinkje)
{
	//alert(vinkje);


	if (vinkje == true)
	{
		a = window.document.getElementById(knop);
		if (a.disabled == true)
		{
			a.disabled=false;
		}
	}
	else
	{
		a.disabled=true;
	}

}

// Tonen van NL of BE voorbeeld BTW nummer
function SetBTWNummer(land)
{
	if (land=="BE") { cijfers="xxxxxxxxx"; }
	if (land=="NL") { cijfers="xxxxxxxxxB01"; }
	if (window.document.getElementById("BTWNummer").value == "")
	{
		window.document.getElementById("BTWNummer").value = land + cijfers;

	}
}

function PopulateProvincies()
{

	var land = dijit.byId("land_nl").getValue();


	if (land == 'NL') { var landcode='31'; } else { landcode='32';}


	//var url='http://localhost/ikbeneenfreelancer/ajax/showprov.php?land=' + landcode; //TEST
	var url='/ajax/showprov.php?land=' + landcode; // PRODUKTIE
	//console.log(url);

	provincie_store = new dojo.data.ItemFileReadStore({url: url});

	var provincies = dijit.byId('provincie');
	provincies.setDisplayedValue(''); // leeg maken

	provincies.store = provincie_store;

	return;

}


function toggle_on_unizo_nr(id) {
	var u = dojo.byId(id);

	u.style.display = '';


}
function toggle_off_unizo_nr(id) {
	var u = dojo.byId(id);
	u.style.display = 'none';

	// Unizo nummer leeg maken
	var v = dojo.byId('Unizo_nr');
	v.value = '';

}

function toggle_on(id)
{
	var e = document.getElementById(id);
	e.style.display = 'block';
}
function toggle_off(id)
{
	var e = document.getElementById(id);
	e.style.display = 'none';
}

// Javascript functie om zaken open te klappen en andere
// zaken dicht te klappen (ccs)
function toggle_visibility(id,id1)
{
	var e = document.getElementById(id);
	var f = document.getElementById(id1);
	if(e.style.display == 'none')
	{
		e.style.display = 'block';
		if (f.style.display == 'block')
		{
			f.style.display = 'none';
		}
	}
	else
	{
		e.style.display = 'none';
		if (f.style.display == 'block')
		{
			f.style.display = 'block';
		}
	}
}
// Javascript functie om zaken open te klappen (ccs)
// simpele versie van bovenstaande
function toggle_simple(id)
{
console.log("inside: toggle_simple");
	var e = document.getElementById(id);
	if(e.style.display == 'none')
	{
		e.style.display = 'block';
	}
	else
	{
		e.style.display = 'none';
	}
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// Javascript code tonen voor Ajax provincies
var ShowProv = function(str) {
	var ProvDiv = document.getElementById('provincies');
	ProvDiv.innerHTML=str;
}

// Javascript om php return te plaatsen, we krijgen 0,be1234323 of 1,NL123456443 terug. De 1 betekend dat het goed
// is. Bij goed vullen we de goede en geformateerde code in, bij fout plaatsen we een icoontje met tekst.
var ShowBTWResult = function(str) {
        var tmp = str.split(",");

        if (tmp[0]=="0") {
                // We plaatsen een foutmelding
                var foutmelding="U heeft een foutief BTW nummer ingevoerd!";
                var BTWResultDIV = document.getElementById('btwresult');
                BTWResultDIV.innerHTML= "<img src='images/sticky_new.gif' border=0>" + foutmelding;
        }
        else
        {
                // We maken de meldingen leeg
                var foutmelding="Het BTW nummer is correct!";
                var BTWResultDIV = document.getElementById('btwresult');
                BTWResultDIV.innerHTML="";

        }
        var btwnr_input = document.getElementById('BTWNummer');
        btwnr_input.value=tmp[1];

}

// Functie die controleerd of het veld cat_id gevuld is..
function CheckCategorie()
{
	var cat_id=document.opdrachtformulier.cat_id.value;
	if (cat_id=='')
	{
		alert("U dient een opdracht categorie te selecteren!");
	}
}

// Javascript om middels Ajax de return code van isunizolid.php
// te tonen.
var ShowUnizolidResult = function(str) {
	if (str == "<img src='images/sticky_new.gif' border='0' title='Uw Unizo nummer is foutief! Uw postcode dient ook correct te zijn ingevoerd!'>")
	{
		knop = document.getElementById('submit');
		knop.disabled=true;
	}
	else
	{
		knop = document.getElementById('submit');
		knop.disabled=false;
	}
        var unizo_checked = document.getElementById('ajaxunizo');
        unizo_checked.innerHTML=str;

}

// Javascript om middels Ajax de return code van isunizolid.php
// te tonen.
var DoeNiks = function(str) {
	alert(str);
}

//---------------------------------------------------------------------------------
// Javascript code tonen voor Ajax search wizard
//---------------------------------------------------------------------------------

// Actie voor onChange() event voor stap1; tabel selectie (freelancers/opdrachtgevers
// geplaatst door functie SearchWizardListbox() in admin_lib.inc
// De ajaxdoGet() call roept op zijn beurt weer ShowStepTwo() aan.
function DoStepOne(waarde,stap)
{
	//alert(waarde);
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + waarde + '',ShowStepTwo);
}

// Callback van DoStepOne() om resultaat van httpget (text) te plaatsen in een id
// Het resultaat (ajax) plaatst weer een onChange() event om de DoStepTwo() aan te roepen
// na selectie van listbox.
var ShowStepTwo = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap2');
	ProvDiv.innerHTML=str;
	document.getElementById('stap3').innerHTML='';
	document.getElementById('stap4').innerHTML='';
	document.getElementById('stap5').innerHTML='';
}
// Actie voor onChange() van stap2 veld selectie (bedrijfsnaam,area1)
// aangeroepen/geplaatst door de searchwizard.php. Deze functie doet een ajax request
// naar searchwizard() en de callback ShowStepThree() plaatst het resultaat in id=stap3
function DoStepTwo(waarde,stap)
{
	// De waarde bevat nu "freelancers.Bedrijfsnaam" of "opdrachtgever.Bedrijfsnaam", een punt separated
	// string, om telkens de variabelen te behouden.
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld = tmp[1];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '',ShowStepThree);
}

// De functie toont het resultaat van bovenstaande ajax call in de stap4 id, tevens worden de <td> van
// stap4 en 5 leeg gemaakt.
var ShowStepThree = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap3');
	ProvDiv.innerHTML=str;

	document.getElementById('stap4').innerHTML='';
	document.getElementById('stap5').innerHTML='';

}

// Deze functie wordt uitgevoerd nadat gebruiker een item in de listbox heeft aangeklikt.
function DoStepThree(waarde,stap)
{
	// De waarde bevat nu "freelancers.Bedrijfsnaam.gelijk_aan" of "opdrachtgever.Bedrijfsnaam.gelijk_aan" of iets 
	// dergelijks
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld = tmp[1];
	vergelijking_code = tmp[2];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '&vergelijking_code=' + vergelijking_code + '',ShowStepFour);
}

var ShowStepFour = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap4');
	ProvDiv.innerHTML=str;
}

function DoStepFour(waarde,stap)
{
	// De waarde bevat nu "freelancers.Bedrijfsnaam.gelijk_aan" of "opdrachtgever.Bedrijfsnaam.gelijk_aan" of iets 
	// dergelijks
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld = tmp[1];
	vergelijking_code = tmp[2];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '&vergelijking_code=' + vergelijking_code + '',ShowStepFive);
}

var ShowStepFive = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap5');
	ProvDiv.innerHTML=str;
}

function RemoveStepFive() {
	document.getElementById('stap5').innerHTML='';
}

function DoStepFive(waarde,stap)
{
	// De waarde bevat nu "freelancers.Bedrijfsnaam.gelijk_aan" of "opdrachtgever.Bedrijfsnaam.gelijk_aan" of iets 
	// dergelijks
	// We zetten een verborgen veld met resultaten van regel1
	//document.getElementById('regel1').value=document.getElementById('stepinput2').value + "." + document.getElementById('stepinput3').value;

	// Vervolgens moeten we de tabel doorgeven aan searchwizard
	regel1=document.getElementById('regel1').value
	tmp=regel1.split(".");
	tabel=tmp[0];
	//veld = tmp[1];
	//vergelijking_code = tmp[2];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&vervolg=' + waarde + '',ShowStepSix);
}

var ShowStepSix = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap6');
	ProvDiv.innerHTML=str;
	document.getElementById('stap7').innerHTML='';
	document.getElementById('stap8').innerHTML='';
	document.getElementById('stap9').innerHTML='';
}

function DoStepSix(waarde,stap)
{
	// We halen de inhoud van hiddenveld regel1 op om de tabel (freelancers/opdrachtgevers) te 
	// achterhalen. We gebruiken de waarde die AND of OR bevat dus niet.
	regel1=document.getElementById('regel1').value
	tmp=regel1.split(".");
	tabel=tmp[0];

	// De waarde bevat een string in de vorm van 'freelancers.
	tmp1=waarde.split(".");
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tmp1[0] + '&veld=' + tmp1[1] + '&regel1=' + document.getElementById('regel1').value + '',ShowStepSeven);
}

var ShowStepSeven = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap7');
	ProvDiv.innerHTML=str;
	document.getElementById('stap8').innerHTML='';
	document.getElementById('stap9').innerHTML='';
}

function DoStepSeven(waarde,stap)
{
	//alert(waarde);
	// De waarde bevat nu "freelancers.Bedrijfsnaam.gelijk_aan.AND" of "opdrachtgever.Bedrijfsnaam.gelijk_aan" of iets 
	// dergelijks
	tmp1=waarde.split(".");
	tabel=tmp1[0];
	veld = tmp1[1];
	vergelijking_code = tmp1[2];

	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tmp1[0] + '&veld=' + tmp1[1] + '&vergelijking_code=' + vergelijking_code + '&regel1=' + document.getElementById('regel1').value + '',ShowStepEight);
}

var ShowStepEight = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap8');
	ProvDiv.innerHTML=str;
	document.getElementById('stap9').innerHTML='';
}

function DoStepEight(waarde,stap)
{

	// De waarde bevat nu "freelancers.Bedrijfsnaam.gelijk_aan" of "opdrachtgever.Bedrijfsnaam.gelijk_aan" of iets 
	// dergelijks
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld = tmp[1];
	vergelijking_code = tmp[2];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '&vergelijking_code=' + vergelijking_code + '',ShowStepNine);
}
var ShowStepNine = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap9');
	ProvDiv.innerHTML=str;
}

function DoStepNine(waarde,stap)
{
	// We halen de inhoud van hiddenveld regel1 op om de tabel (freelancers/opdrachtgevers) te 
	// achterhalen. We gebruiken waarde dus niet, deze bevat AND of OR
	regel2=document.getElementById('regel2').value
	tmp=regel2.split(".");
	tabel=tmp[0];

	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tmp1[0] + '&veld=' + tmp1[1] + '&vervolg=' + waarde + '&regel1=' + document.getElementById('regel1').value + '',ShowStepTen);
}

var ShowStepTen = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap10');
	ProvDiv.innerHTML=str;
}

function DoStepTen(waarde,stap)
{
	//alert(waarde);
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld=tmp[1];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '',ShowStepEleven);

}

var ShowStepEleven = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap11');
	ProvDiv.innerHTML=str;
	document.getElementById('stap12').innerHTML='';
	document.getElementById('stap13').innerHTML='';
}

function DoStepEleven(waarde,stap)
{
	//alert(waarde);
	tmp=waarde.split(".");
	tabel=tmp[0];
	veld=tmp[1];
	vergelijking_code=tmp[2];
	ajax.doGet('searchwizard.php?step=' + stap + '&tabel=' + tabel + '&veld=' + veld + '&vergelijking_code=' + vergelijking_code + '',ShowStepTwelve);

}

var ShowStepTwelve = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap12');
	ProvDiv.innerHTML=str;
	document.getElementById('stap13').innerHTML='';
}

function DoStepTwelve(waarde,stap)
{
	// We tonen GEEN AND en OR, maar hier tonen we alleen het hidden veld (regel3) en
	// moet de gebruiker op zoeke klikken.
	//alert(waarde);
	ajax.doGet('searchwizard.php?step=' + stap + '',ShowStepThirteen);
	
}

var ShowStepThirteen = function(str) {
	//alert(str);
	var ProvDiv = document.getElementById('stap13');
	ProvDiv.innerHTML=str;
}
//---------------------------------------------------------------------------------



// Javascript om php return te plaatsen, we krijgen 0,be1234323 of 1,NL123456443 terug. De 1 betekend dat het goed
// is. Bij goed vullen we de goede en geformateerde code in, bij fout plaatsen we een icoontje met tekst.
var ShowBTWResult = function(str) {
	var tmp = str.split(",");

	if (tmp[0]=="0") { 
		// We plaatsen een foutmelding
		var foutmelding="U heeft een foutief BTW nummer ingevoerd!"; 
		var BTWResultDIV = document.getElementById('btwresult');
		BTWResultDIV.innerHTML= "<img src='images/sticky_new.gif' border=0>" + foutmelding;
	}
	else
	{
		// We maken de meldingen leeg
		var foutmelding="Het BTW nummer is correct!";
		var BTWResultDIV = document.getElementById('btwresult');
		BTWResultDIV.innerHTML="";
		
	}
	var btwnr_input = document.getElementById('BTWNummer');
	btwnr_input.value=tmp[1];
	
}
//---------------------------------------------------------------------------------
// Javascript om voorbeeld van mailing te tonen
function UpdateVoorbeeld(art_id)
{
	ajax.doGet('GetArtikelTekst.php?art_id=' + art_id + '',ToonVoorbeeldTekst);

}

var ToonVoorbeeldTekst = function(str) {
	if (str=="2")
	{
		// Er is een leeg artikel geselecteerd
		var foutmelding="U heeft een artikel geselecteerd zonder tekst!";
		var ArtikelVoorbeeldDIV = document.getElementById('voorbeeld');
		ArtikelVoorbeeldDIV.innerHTML=foutmelding;
		return false;
	}
	if (str=="1")
	{
		// Er is een leeg artikel geselecteerd
		var foutmelding="Het resultaat van ophalen artikel is foutief!";
		var ArtikelVoorbeeldDIV = document.getElementById('voorbeeld');
		ArtikelVoorbeeldDIV.innerHTML=foutmelding;
		return false;
	}
	if (str=="0")
	{
		// Er is een leeg artikel geselecteerd
		var foutmelding="U heeft een verkeerd artikel geselecteerd!";
		var ArtikelVoorbeeldDIV = document.getElementById('voorbeeld');
		ArtikelVoorbeeldDIV.innerHTML=foutmelding;
		return false;
	}

	
	var ArtikelVoorbeeldDIV = document.getElementById('voorbeeld');
	ArtikelVoorbeeldDIV.innerHTML=str;

	// Actief maken van div
	var ArtikelVoorbeeldDIV = document.getElementById('voorbeeld');
	ArtikelVoorbeeldDIV.display = 'block';

}

