function pushButton(btnName){
		var btn = opener.document.getElementById(btnName);
		btn.click();
}

function pushButtonThisDoc(btnName){
	var btn = document.getElementById(btnName);
	btn.click();
}

function doAccordering(btnName)
{
	pushButtonThisDoc(btnName);
	return false;
}

function doNewWindow(pagina, id, buttonName)
{
	var objWin = window.open("./pages/" + pagina + ".aspx?id=" + id + "&buttonName=" + buttonName,'JOBstream','width=500,height=450,top=100,left=210,status=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes');
	objWin.focus();			
}

function doNewUrenWindow(kandidaat, dag, maand, jaar)
{
	var b = (Math.floor((event.clientY-35)/14))-7;
	var objWin = window.open("uren.aspx?kandidaat=" + kandidaat + "&b=" + b + "&dag=" + dag + "&maand=" + maand + "&jaar=" + jaar,'JOBstream','width=350,height=250,top=100,left=210,status=no,menubar=no,scrollbars=no,toolbar=no,resizable=no');
objWin.focus();			
}

function doEditUrenWindow(kandidaat, uren, dag, maand, jaar)
{
	var objWin = window.open("uren.aspx?kandidaat=" + kandidaat + "&uren=" + uren + "&dag=" + dag + "&maand=" + maand + "&jaar=" + jaar,'JOBstream','width=350,height=250,top=100,left=210,status=no,menubar=no,scrollbars=no,toolbar=no,resizable=no');
objWin.focus();			
}

function doNewWaardering(pagina, aanvraag)
{
	var objWin = window.open("./pages/" + pagina + ".aspx?aanvraag=" + aanvraag ,'JOBstream','width=400,height=300,top=100,left=210,status=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes');
	objWin.focus();			
}

function doTaalkennis()
{
	doNewWindow('kandidaatTalen', 0, 0);
	return false;
}

function setHbutton(v)
{
	document.getElementById("hButton").value = v;
}

function fireASP(buttontype, id, buttonName)
{
	var waarde = document.getElementById("hButton").value;
	var returnValue = false;
	
	if(waarde == 0)
	{
		if(buttontype == 1 || buttontype == 3)
		{
			doNewWindow('checklist', id, buttonName);
		}
		else if(buttontype == 2)
		{
			showAccordering();
			setHbutton(2);
		}
		else if(buttontype == 0)
		{
			returnValue = true;
		}
	}
	else if(waarde == 1)
	{
		//Zou alleen voor buttontype 3 moeten gelden
		showAccordering();
		setHbutton(2);
	}
	else if(waarde == 2)
	{
		returnValue = true;
	}
	
	//alert('waarde = ' + waarde + ' buttontype =' + buttontype + ' return =' + returnValue);
	return returnValue;
}

function showAccordering()
{
	document.getElementById("pAccordering").style.display = "inline";
	document.getElementById("pContent").style.display = "none";
}

function showContent()
{
	alert("con");
	document.getElementById("pAccordering").style.display = "none";
	document.getElementById("pContent").style.display = "inline";
}

function doChecklist(y,z)
{
	doNewWindow('checklist',y,z);
}

function checklistSubmit(buttonId)
{
	var waarde = opener.document.getElementById("hButton").value;
	alert(waarde);
	if(waarde == 3)
	{
		//alert(opener.document.getElementById(buttonId).onclick);
		//opener.document.getElementById(buttonId).onclick = new Function ("showAccorderingOpener();");
		//alert(opener.document.getElementById(buttonId).onclick);
		
	}
	
	//pushButton(buttonId);
}

//Voor als de errorMessage ingebouwd wordt. Een beginnetje staat in de pagina buttonClick
function showErrorMessage(buttonId)
{
	document.getElementById("bEMja").onclick = new Function ("pushButtonThisDoc(btnName);");
	return false;
}

function bevestigVerwijderen()
{
	if(confirm("Weet u zeker dat u dit wilt verwijderen?"))
	{
		return true;
	}	
	else
	{
		return false;
	}	
}

function displayMessage(message)
{
	alert(message);
	return false;
}

function checkZipcode(objNaam)
{
	if(objNaam.value != "")
	{
		var zipValue=/^\d{4}[a-zA-Z][a-zA-Z]$/ 
		//var rePostal = /^[1-9]{1}[0-9]{3}\s?[A-Z]{2}$/ ;
		if (objNaam.value.search(zipValue)==-1) //if match failed
		{
			//objNaam.value = "";
			objNaam.focus();
			alert("Vul vier cijfers gevolgd door twee letters in")
			
		}
	}
}

function getStartValue(obj)
{
	textboxValue = obj.value;
}

function getEndValue(obj)
{
	if(textboxValue == obj.value)
	{
		//alert("Zelfde" + " row= " + tableRowClientId);
	}
	else
	{
		var row = document.getElementById(tableRowClientId);
		row.style.display = "inline";
		//alert("Veranderd");
	}
}

function postcodeOnBlur(obj)
{
	checkZipcode(obj);
	getEndValue(obj);
}

function CheckNumericKeyInfo($char, $mozChar) { 
  if($mozChar != null) { // Look for a Mozilla-compatible browser 
    if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13) $RetVal = true; 
    else { 
      $RetVal = false; 
      alert('Vul een numerieke waarde in'); 
    } 
  } 
  else { // Must be an IE-compatible Browser 
    if(($char >= 48 && $char <= 57) || $char == 13) $RetVal = true; 
    else { 
      $RetVal = false; 
      alert('Vul een numerieke waarde in'); 
    } 
  } 
  return $RetVal; 
}

function checkHeader(textboxId)
{
	var returnValue = true;
	if (document.getElementById(textboxId).value == "")
	{
		returnValue = false;
	}
	
	//alert(returnValue);
	
	return returnValue
}

function showHelp(pagina)
{
	var objWin = window.open("pages/help.aspx?p=" + pagina ,'JOBstream','width=500,height=450,top=100,left=210,status=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes');
	objWin.focus();
	//var objWin = window.open("./pages/" + pagina + ".aspx?aanvraag=" + aanvraag ,'JOBstream','width=400,height=300,top=100,left=210,status=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes');
	//objWin.focus();
	return false	
}


function showVacatureDoorsturen(vacature)
{
	var objWin = window.open("pages/vacatureDoorsturen.aspx?p=" + vacature ,'JOBstream','width=500,height=300,top=100,left=210,status=no,menubar=no,scrollbars=yes,toolbar=no,resizable=yes');
	objWin.focus();
	
	return false	
}

//Functies voor op de homepage; overgenomen van de oude site
function popUpNewsletter(idValue) {
        if (idValue) {
                window.open("./pages/nieuwsbrief.aspx?NewsId=" + idValue,'Help','left=200,top=200,width=350,height=250,toolbar=0,resizable=0,scrolling=1,scrollbars=yes');
        }
}

function popUpCharity(idValue) {
        if (idValue) {
                window.open("./pages/oxfam.aspx?CharId=" + idValue,'Help','left=200,top=200,width=500,height=400,toolbar=0,resizable=0,scrolling=1,scrollbars=yes');
        }
}

function closeCharityPopUp() {
	window.close();
}

//Functies voor de inschrijving
function checkInschrijving(control,stap)
{
	var returnvalue = true;
	var errorMsg = "";

	switch(stap)
	{
		case 1:
			if(document.getElementById(control+"_tbMail").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het emailadres is verplicht\n";
				returnvalue = false;
			}
			
			if(document.getElementById(control+"_tbWw").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het wachtwoord is verplicht\n";
				returnvalue = false;
			}
			else if(document.getElementById(control+"_tbWwb").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het controle wachtwoord is verplicht\n";
				returnvalue = false;
			}
			else
			{
				var wachtwoord = document.getElementById(control+"_tbWw").value;
				if(document.getElementById(control+"_tbWw").value != document.getElementById(control+"_tbWwb").value)
				{
					errorMsg = errorMsg + "- De wachtwoorden komen niet overeen\n";
					returnvalue = false;
				}
				else if(wachtwoord.length < 6 || wachtwoord.length > 12)
				{
					errorMsg = errorMsg + "- Het wachtwoord moet minimaal 6 en maximaal 12 characters lang zijn\n";
					returnvalue = false;					
				}
			}
		break;
		case 2:
			if(document.getElementById(control+"_tbVoorletters").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van voorletters is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbVoornaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de voornaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbAchternaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de achternaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbNationaliteit").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de nationaliteit is verplicht\n";
				returnvalue = false;
			}				
			
			//Formatteer postcode; haal spaties weg en letters naar Uppercase
			var postcode = document.getElementById(control+"_tbPostcode").value;
			postcode = postcode.replace(/ /g,'');
			postcode = postcode.toUpperCase();
			document.getElementById(control+"_tbPostcode").value = postcode;
			postcodeExp = /^[1-9][0-9][0-9][0-9][A-Z][A-Z]$/;
			
			if(postcode.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de postcode is verplicht\n";
				returnvalue = false;
			}
			else if(!postcodeExp.test(postcode))
			{
				errorMsg = errorMsg + "- De postcode is niet juist ingevuld\n";
				returnvalue = false;
			}
			
			if(document.getElementById(control+"_tbAdres").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het adres is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbWoonplaats").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de woonplaats is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbTel1").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het telefoonnummer is verplicht\n";
				returnvalue = false;
			}			
		break;
	}
	
	if(!returnvalue)
	{
		alert("Correctie is benodigd bij de volgende onderdelen:\n"+errorMsg);
	}
	return returnvalue;
}



//Functies voor de inschrijving buitenland
function checkInschrijvingBuitenland(control,stap)
{
	var returnvalue = true;
	var errorMsg = "";

	switch(stap)
	{
		case 1:
			if(document.getElementById(control+"_tbMail").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het emailadres is verplicht\n";
				returnvalue = false;
			}
			
			if(document.getElementById(control+"_tbWw").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het wachtwoord is verplicht\n";
				returnvalue = false;
			}
			else if(document.getElementById(control+"_tbWwb").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het controle wachtwoord is verplicht\n";
				returnvalue = false;
			}
			else
			{
				var wachtwoord = document.getElementById(control+"_tbWw").value;
				if(document.getElementById(control+"_tbWw").value != document.getElementById(control+"_tbWwb").value)
				{
					errorMsg = errorMsg + "- De wachtwoorden komen niet overeen\n";
					returnvalue = false;
				}
				else if(wachtwoord.length < 6 || wachtwoord.length > 12)
				{
					errorMsg = errorMsg + "- Het wachtwoord moet minimaal 6 en maximaal 12 characters lang zijn\n";
					returnvalue = false;					
				}
			}
		break;
		case 2:
			if(document.getElementById(control+"_tbVoorletters").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van voorletters is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbVoornaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de voornaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbAchternaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de achternaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbNationaliteit").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de nationaliteit is verplicht\n";
				returnvalue = false;
			}				
			
			if(document.getElementById(control+"_tbAdres").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het adres is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbWoonplaats").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de woonplaats is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbTel1").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het telefoonnummer is verplicht\n";
				returnvalue = false;
			}			
		break;
	}
	
	if(!returnvalue)
	{
		alert("Correctie is benodigd bij de volgende onderdelen:\n"+errorMsg);
	}
	return returnvalue;
}


//Functies voor de update
function checkUpdate(control)
{
	var returnvalue = true;
	var errorMsg = "";
	
			if(document.getElementById(control+"_tbMail").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het emailadres is verplicht\n";
				returnvalue = false;
			}
			var wachtwoord = document.getElementById(control+"_tbWw").value;
			if(wachtwoord.length > 0)
			{
				if(document.getElementById(control+"_tbWw").value != document.getElementById(control+"_tbWwb").value)
				{
					errorMsg = errorMsg + "- De wachtwoorden komen niet overeen\n";
					returnvalue = false;
				}
				else if(wachtwoord.length < 6 || wachtwoord.length > 12)
				{
					errorMsg = errorMsg + "- Het wachtwoord moet minimaal 6 en maximaal 12 characters lang zijn\n";
					returnvalue = false;					
				}
			}
			if(document.getElementById(control+"_tbVoorletters").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van voorletters is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbVoornaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de voornaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbAchternaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de achternaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbNationaliteit").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de nationaliteit is verplicht\n";
				returnvalue = false;
			}				
						
			//Formatteer postcode; haal spaties weg en letters naar Uppercase
			var postcode = document.getElementById(control+"_tbPostcode").value;
			postcode = postcode.replace(/ /g,'');
			postcode = postcode.toUpperCase();
			document.getElementById(control+"_tbPostcode").value = postcode;
			postcodeExp = /^[1-9][0-9][0-9][0-9][A-Z][A-Z]$/;
			
			if(postcode.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de postcode is verplicht\n";
				returnvalue = false;
			}
			else if(!postcodeExp.test(postcode))
			{
				errorMsg = errorMsg + "- De postcode is niet juist ingevuld\n";
				returnvalue = false;
			} 
				
			if(document.getElementById(control+"_tbAdres").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het adres is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbWoonplaats").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de woonplaats is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbTel1").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het telefoonnummer is verplicht\n";
				returnvalue = false;
			}			
	
	if(!returnvalue)
	{
		alert("Correctie is benodigd bij de volgende onderdelen:\n"+errorMsg);
	}
	return returnvalue;
}

//Functies voor de update met buitenlandse gegevens
function checkUpdateBuitenland(control)
{
	var returnvalue = true;
	var errorMsg = "";
	
			if(document.getElementById(control+"_tbMail").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het emailadres is verplicht\n";
				returnvalue = false;
			}
			var wachtwoord = document.getElementById(control+"_tbWw").value;
			if(wachtwoord.length > 0)
			{
				if(document.getElementById(control+"_tbWw").value != document.getElementById(control+"_tbWwb").value)
				{
					errorMsg = errorMsg + "- De wachtwoorden komen niet overeen\n";
					returnvalue = false;
				}
				else if(wachtwoord.length < 6 || wachtwoord.length > 12)
				{
					errorMsg = errorMsg + "- Het wachtwoord moet minimaal 6 en maximaal 12 characters lang zijn\n";
					returnvalue = false;					
				}
			}
			if(document.getElementById(control+"_tbVoorletters").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van voorletters is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbVoornaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de voornaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbAchternaam").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de achternaam is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbNationaliteit").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de nationaliteit is verplicht\n";
				returnvalue = false;
			}				
				
			
			if(document.getElementById(control+"_tbAdres").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het adres is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbWoonplaats").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van de woonplaats is verplicht\n";
				returnvalue = false;
			}
			if(document.getElementById(control+"_tbTel1").value.length == 0)
			{
				errorMsg = errorMsg + "- Invoer van het telefoonnummer is verplicht\n";
				returnvalue = false;
			}			
	
	if(!returnvalue)
	{
		alert("Correctie is benodigd bij de volgende onderdelen:\n"+errorMsg);
	}
	return returnvalue;
}

var r={
  'special':/[\W]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g,
  'onlyinput':/[^a-z&^A-Z&^'('&^')'&^'.'&^','&^' '&^'-'&^'_']/g
}

function valid(o){
  o.value = o.value.replace('-','_');
  o.value = o.value.replace(r['onlyinput'],'');
  o.value = o.value.replace('_','-');
}
