function showLink(type)
{
	if (type == 1) document.write('<a href="/voorwaarden" title="Lees de algemene voorwaarden">voorwaarden</a>');
	else if (type == 2) document.write('<a href="/over_de_site.html" title="Over de site">over de site</a>');
	else if (type == 3) document.write('<a href="/contact" title="Neem contact op met Kamertje.nl">contact</a>');
	else if (type == 4) document.write('<a href="/rss_feed" title="RSS">rss</a>');
	else if (type == 5) document.write('<a href="/?pageid=70" title="Links">links</a>');
	else if (type == 6) document.write('<a href="/?pageid=1000" title="Studentenwerk.nl" rel="nofollow">studentenwerk.nl</a>');
	else if (type == 7) document.write('<a href="http://www.webfish.nl" title="Webfish.nl" rel="nofollow" target="_blank"><img src="http://www.kamertje.nl/ads/adimage.php?filename=webfish_kamertje.jpg&amp;contenttype=jpeg" border="0" alt="Webfish"></a>');
}

function setDefault(formfield)
{
	if (formfield.value == 'E-mailadres')
	{
		formfield.value = "";
	}
}

function toggle(id){
	document.getElementById(id).style.visibility = (document.getElementById(id).style.visibility == 'visible')?'':'visible';
	document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none')?'':'none';
}
function show(id){
	document.getElementById(id).style.visibility = 'visible';
	document.getElementById(id).style.display = '';
}
function hide(id){
	document.getElementById(id).style.visibility = 'hidden';
	document.getElementById(id).style.display = 'none';
}

var click = 0;
function oneclick() {
	if(click > 0)
	{ 
		window.alert("Je hebt al een keer geclickt, heb even geduld.\nHet versturen kan even duren...");
		return false; 
	} 
	else
	{ 
		click++;
		return true; 
	}
}

// Check if textfield is filled
function checkFilled (fieldObj, alertMessage) {
	if (fieldObj.value == "") {
		alert(alertMessage);
        fieldObj.focus();
        return false;
	}
	else 
        return true;
}

// Check if fields are equal(passwords)
function checkEqual(fieldObj1, fieldObj2, alertMessage) {
	if (fieldObj1.value != fieldObj2.value) {
		alert(alertMessage);
        fieldObj2.focus();
        return false;
	}
	else 
        return true;
}

// Check if checkbox is selected
function checkSelected(fieldObj1, alertMessage) {
	if (!fieldObj1.checked) {
		alert(alertMessage);
        fieldObj1.focus();
        return false;
	}
	else 
        return true;
}

// Check if 2 checkbox are not selected both
function checkbothSelected(fieldObj1, fieldObj2, alertMessage) {
	if (fieldObj1.checked && fieldObj2.checked) {
		alert(alertMessage);
        fieldObj1.focus();
        return false;
	}
	else 
        return true;
}

// Check if emailfield is filled correctly
function checkEmail(fieldObj, alertMessage) {
    return true;
}

// Check pobox
function checkPobox(fieldObj, alertMessage) {
	var pobox = /\d{4}[a-z]{2}/i;
	if (!pobox.test(fieldObj.value)) {
		alert(alertMessage);
		fieldObj.focus();
		return false;
	}
	else 
        return true;
}

// Check exaxt stringlength
function checkexactLength(fieldObj, exactlength, alertMessage) {
	if (fieldObj.value.length != exactlength) {
		alert(alertMessage);
        fieldObj.focus();
        return false;
	}
	else
		return true;
}

// Check min stringlength
function checkminLength(fieldObj, minlength, alertMessage) {
	if (fieldObj.value.length < minlength) {
		alert(alertMessage);
        fieldObj.focus();
        return false;
	}
	else
		return true;
}

// Check if form contains only characters
function checkCharacters(fieldObj, alertMessage) {
	var valid = "abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ok = "yes";
	var temp;
	for (var i=0; i<fieldObj.value.length; i++) {
		temp = "" + fieldObj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert (alertMessage);
        fieldObj.focus();
        return false;
	}
	else 
        return true;
}

// Check if form contains only numbers
function checkNumbers(fieldObj, alertMessage) {
	var valid = "0123456789";
	var ok = "yes";
	var temp;
	for (var i=0; i<fieldObj.value.length; i++) {
		temp = "" + fieldObj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert (alertMessage);
        fieldObj.focus();
        return false;
	}
	else 
        return true;
}

// Check phonenumber
function checkPhone(fieldObj, alertMessage) {
	var valid = "0123456789-";
	var ok = "yes";
	var temp;
	for (var i=0; i<fieldObj.value.length; i++) {
		temp = "" + fieldObj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert (alertMessage);
        fieldObj.focus();
        return false;
	}
	else 
        return true;
}

// Set the max number of characters in a textbox
function textCounter(fieldObj, countfield, maxlimit) {
	if (fieldObj.value.length > maxlimit)
		fieldObj.value = fieldObj.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - fieldObj.value.length;
}

//Check no email or websites in text
function checknoEmailandWebsite(fieldObj, alertMessage) {
	var emailwebsites=/ttp|@|\.nl|www/;
	if (emailwebsites.test(fieldObj.value)){
		alert(alertMessage);
		fieldObj.focus();
		return false;
	}
	else 
        return true;
}

//Check no phone in text
function checknoPhone(fieldObj, alertMessage) {
	var phone=/\d{5}/;
	if (phone.test(fieldObj.value)){
		alert(alertMessage);
		fieldObj.focus();
		return false;
	}
	else 
        return true;
}

// Function to make 1 row visible 
function showoneRow(fieldObj, newFieldObj1, var1, var2) {
	if (fieldObj.value == var2) {
		newFieldObj1.style.display = '';
		fieldObj.value = var1;
	}
	else if (fieldObj.value == var1) {
		newFieldObj1.style.display = 'none';
		fieldObj.value = var2;
	}
}

// Function to make 1 row invisible 
function deleteoneRow(fieldObj, newFieldObj1, var1, var2) {
	if (fieldObj.value == var2) {
		newFieldObj1.style.display = 'none';
		fieldObj.value = var1;
	}
	else if (fieldObj.value == var1) {
		newFieldObj1.style.display = '';
		fieldObj.value = var2;
	}
}

// Function to make 2 rows visible 
function shownewRows(fieldObj, newFieldObj1, newFieldObj2, var1, var2) {
	if (fieldObj.value == var1) {
		newFieldObj1.style.display = '';
		newFieldObj2.style.display = '';
		fieldObj.value = var2;
	}
	else if (fieldObj.value == var2) {
		newFieldObj1.style.display = 'none';
		newFieldObj2.style.display = 'none';
		fieldObj.value = var1;
	}
}

// Check form register
function checkFormregister (form) {
	if (!checkFilled(form.firstname, "Vul je voornaam in.")) return false;
	if (!checkminLength(form.firstname, 1, "Vul een correcte voornaam in.")) return false;
	if (!checkFilled(form.lastname, "Vul je achternaam in.")) return false;
	if (!checkminLength(form.lastname, 1, "Vul een correcte achternaam in.")) return false;
	if (!checkFilled(form.age, "Vul je leeftijd in.")) return false;
	if (!checkNumbers(form.age, "Vul een correcte leeftijd in.")) return false;
	if (!checkexactLength(form.age, 2, "Vul een correcte leeftijd in.")) return false;
	if (!checkFilled(form.email, "Vul je e-mail adres in.")) return false;
	if (!checkEmail(form.email, "Vul een correct e-mailadres in.")) return false;
	if (!checkFilled(form.password1, "Vul een wachtwoord in.")) return false;
	if (!checkminLength(form.password1, 5, "Om de veiligheid van je wachtwoord te garanderen moet deze uit minimaal 5 karakters bestaan.")) return false;
	if (!checkFilled(form.password2, "Herhaal het wachtwoord.")) return false;
	if (!checkEqual(form.password1, form.password2, "De wachtwoorden zijn niet gelijk.")) return false;
	if (!checkSelected(form.disclaimer, "Je kunt je alleen aanmelden als je accoord gaat met de algemene voorwaarden.")) return false;
	return true;
}

// Check form editregister
function checkFormeditregister (form) {
	if (!checkFilled(form.firstname, "Vul je voornaam in.")) return false;
	if (!checkminLength(form.firstname,1, "Vul een correcte voornaam in.")) return false;
	if (!checkFilled(form.lastname, "Vul je achternaam in.")) return false;
	if (!checkminLength(form.lastname, 1, "Vul een correcte achternaam in.")) return false;
	//if (!checkRadio("Selecteer je geslacht.")) return false;
	if (!checkFilled(form.age, "Vul je leeftijd in.")) return false;
	if (!checkNumbers(form.age, "Vul een correcte leeftijd in. \nEen correcte leeftijd bestaat uit uitsluitend cijfers.")) return false;
	if (!checkexactLength(form.age, 2, "Vul een correcte leeftijd in. \nEen correct leeftijd bestaat uit 2 cijfers.")) return false;
	if (!checkFilled(form.email, "Vul je e-mail adres in.")) return false;
	if (!checkEmail(form.email, "Vul een correct e-mailadres in.")) return false;
	return true;
}

// Check form lostpassword
function checkFormlostPassword (form) {
	if (!checkFilled(form.email, "Vul je e-mailadres in.")) return false;
	if (!checkEmail(form.email, "Vul een correct e-mailadres in.")) return false;
	if (!checkFilled(form.password1, "Vul een wachtwoord in.")) return false;
	if (!checkminLength(form.password1, 5, "Om de veiligheid van je wachtwoord te garanderen moet deze uit minimaal 5 karakters bestaan.")) return false;
	if (!checkFilled(form.password2, "Herhaal het wachtwoord.")) return false;
	if (!checkEqual(form.password1, form.password2, "De wachtwoorden zijn niet gelijk.")) return false;
	return true;
}

// Check form changeemail
function checkFormchangeEmail (form) {
	if (!checkFilled(form.oldemail, "Vul je e-mailadres in.")) return false;
	if (!checkEmail(form.oldemail, "Vul een correct oud e-mailadres in.")) return false;
	if (!checkFilled(form.password, "Vul een wachtwoord in.")) return false;
	if (!checkFilled(form.newemail, "Vul een nieuw e-mailadres in in.")) return false;
	if (!checkEmail(form.newemail, "Vul een correct nieuw e-mailadres in.")) return false;
	return true;
}

// Check form changepassword
function checkFormchangePassword(form) {
	if (!checkFilled(form.oldpassword, "Vul je huidige wachtwoord in.")) return false;
	if (!checkFilled(form.newpassword1, "Vul een nieuw wachtwoord in.")) return false;
	if (!checkminLength(form.newpassword1, 5, "Om de veiligheid van je wachtwoord te garanderen moet deze uit minstens 5 karakters bestaan.")) return false;
	if (!checkFilled(form.newpassword2, "Herhaal het nieuwe wachtwoord.")) return false;
	if (!checkEqual(form.newpassword1, form.newpassword2, "De nieuwe wachtwoorden zijn niet gelijk.")) return false;
	return true;
}


// Check form addCall
function checkFormaddCall (form) { 
	if (!checkFilled(form.city, "Selecteer de plaats waar je een kamer zoekt.")) return false;
	if (!checkFilled(form.maxhireprice, "Selecteer de maximale huurprijs van de kamer die je zoekt.")) return false;
	if (!checkFilled(form.minarea, "Selecteer de minimale oppervlakte van de kamer die je zoekt.")) return false;
	if (!checkFilled(form.title, "Vul de titel van je oproep in. \nKies de titel van je oproep zorgvuldig, hierdoor zullen de verhuurder je oproep sneller bekijken.")) return false;
	if (!checkminLength(form.title, 5, "De titel van je oproep is te kort. Kies de titel van je oproep zorgvuldig, hierdoor zullen de verhuurder je oproep sneller bekijken.")) return false;
	if (!checkFilled(form.description, "Vul de inhoud van je oproep in.")) return false;
	if (!checkminLength(form.description, 10, "De inhoud van je oproep is te kort. Zorg voor een goede inhoud van je oproep, zodat de verhuurder je oproep sneller bekijken.")) return false;
	if (!checknoEmailandWebsite(form.description, "Vul hier geen e-mail of internetadressen in. \n Je e-mail adres is al bekend  bij ons.")) return false;
	if (!checknoPhone(form.description, "Vul geen telefoonnummer of andere nummers in de omschrijving.\n\n Je telefoonnummer komt automatisch bij de oproep als je ze bij \"Mijn gegevens\" hebt ingevuld.")) return false;	
	return true;
}

// Check form addRoom
function checkFormaddRoom(form) {
	if (!checkFilled(form.city, "Selecteer de plaats waar de kamer beschikbaar is.")) return false;
	if (!checkFilled(form.address, "Vul het adres van de kamer in.")) return false;
	if (!checkminLength(form.address, 4, "Vul een correcte adres in.")) return false;
	if (!checkFilled(form.pobox, "Vul de postcode van de kamer in.")) return false;
	if (!checkPobox(form.pobox, "Vul een correcte postcode in. Bv. 5000AA (geen spaties)")) return false;
	if (!checkFilled(form.hireprice, "Vul de huurprijs van de kamer in.")) return false;
	if (!checkNumbers(form.hireprice, "Vul een correcte huurprijs in. \nEen correcte huurprijs bestaat uit uitsluitend cijfers. Bv. 200")) return false;
	if (!checkFilled(form.area, "Vul de oppervlakte van de kamer in.")) return false;
	if (!checkNumbers(form.area, "Vul een correcte oppervlakte in. \nEen correcte oppervlakte bestaat uit uitsluitend cijfers. Bv. 20")) return false;
	if (!checkFilled(form.startday, "Selecteer de dag waarop de kamer beschikbaar is.")) return false;
	if (!checkFilled(form.startmonth, "Selecteer de maand waarin de kamer beschikbaar is.")) return false;
	if (!checkFilled(form.startyear, "Selecteer het jaar waarin de kamer beschikbaar is.")) return false;
	if (!checkFilled(form.gender, "Selecteer het voorkeursgeslacht van de huurder.")) return false;
	if (!checkFilled(form.building, "Selecteer het soort instelling waarbinnen de kamer zich bevindt.")) return false;	
	if (!checkFilled(form.description, "Vul een korte omschrijving in van de kamer. \nGeef extra informatie zodat een beter beeld kan worden gevormd van de kamer. \nZeg bijvoorbeeld iets over de sfeer, onderhoudsstaat, gezamelijke activiteiten etc.")) return false;
	if (!checkminLength(form.description, 10, "De inhoud van de beschrijving van de kamer is te kort. Zorg voor een goede inhoud van de beschrijving, zodat de mensen een beter beeld van de kamer krijgen.")) return false;
	if (!checknoEmailandWebsite(form.description, "Vul hier geen e-mail of internetadressen in. \nJe e-mail adres is al bekend  bij ons. \nKamerzoekenden kunnen via de website contact met u opnemen.")) return false;	
	if (!checknoPhone(form.description, "Vul geen telefoonnummer of andere nummers in de omschrijving.\n\n U kunt uw nummer in het veld \"Telefoonnummer\" invullen.")) return false;	
	if (!checkFilled(form.contactperson, "Vul de naam van de contactpersoon in.")) return false;
	if (!checkFilled(form.email, "Vul je e-mailadres in.")) return false;
	if (!checkEmail(form.email, "Vul een correct e-mailadres in.")) return false;
	return true;
}

// Check form enterCode
function checkCode (form) {
	if (!checkFilled(form.code, "Vul de code in. Deze is terug te vinden in de e-mail die je ontvangen hebt.")) return false;
	if (!checkminLength(form.code, 32, "Vul een correcte code in. \nEen correcte code bestaat uit 32 karakters. Bv. 9bfbd95cc920a2111d11691a6dbd2b9c. Deze is terug te vinden in de e-mail die je ontvangen hebt.")) return false;
	return true;
}

// Check form searchCall
function checkFormsearchCall (form) {
	if (!checkFilled(form.city, "Selecteer de plaats waar je de oproepen van wilt bekijken.")) return false;
	return true;
}

// Check form searchCall
function checkFormsearchRoom (form) {
	if (!checkFilled(form.city, "Selecteer de plaats waar je een kamer zoekt.")) return false;
	return true;
}

// Check form mail
function checkFormmail(form) {
	if (!checkFilled(form.message, "Vul een bericht in.")) return false;
	if (!checkminLength(form.message, 10, "De inhoud van het bericht is te kort.")) return false;
	return true;
}

// Check form emailservice
function checkFormEmailservice(form) {
	if (!checkFilled(form.city, "Selecteer een plaats.")) return false;
	return true;
}

// Check form contact
function checkFormContact(form) {
	if (!checkFilled(form.name, "Vul je naam in.")) return false;
	if (!checkFilled(form.email, "Vul je e-mailadres in.")) return false;
	if (!checkEmail(form.email, "Vul een correct e-mailadres in.")) return false;
	if (!checkFilled(form.message, "Vul je bericht in.")) return false;
	if (!checkminLength(form.message, 10, "De inhoud van het bericht is te kort om serieus te zijn.")) return false;
	return true;
}

// Check form notice webmaster
function checkFormNotice(form) {
	if (!checkFilled(form.name, "Vul je naam in.")) return false;
	if (!checkFilled(form.email, "Vul je e-mailadres in.")) return false;
	if (!checkFilled(form.message, "Vul je tip, klacht of opmerking in.")) return false;
	if (!checkminLength(form.message, 10, "De inhoud van de tip, klacht of opmerking is te kort om serieus te zijn.")) return false;
	return true;
}

// Check form sendroom
function checkFormsendRoom(form) {
	if (!checkFilled(form.receivername, "Vul de naam van de ontvanger in.")) return false;
	if (!checkFilled(form.receiveremail, "Vul het e-mailadres van de ontvanger in.")) return false;
	if (!checkEmail(form.receiveremail, "Vul een correct e-mailadres van de ontvanger in.")) return false;
	return true;
}

// Function to display an image in a popup
function openPopImg(picName, windowTitle, windowWidth, windowHeight){
	var picTitle = null;
	var imgCount = 0;
	var imgWinName = "popImg";
	picTitle = windowTitle;
	imgWinName = "popImg" + imgCount++; //unique name for each pop-up window
	popImg = window.open(picName, imgWinName, "toolbar=no,scrollbars=no,resizable=no,width="
           + (parseInt(windowWidth)+10)  + ",height="
           + (parseInt(windowHeight)+30));
	// Move to lefttop of browser
	popImg.moveTo(window.screenWidth, window.screenHeight);
}

// Function to display an image in a popup with scollbars
function openPopExample(picName, windowTitle, windowWidth, windowHeight){
	var picTitle = null;
	var imgCount = 0;
	var imgWinName = "popImg";
	picTitle = windowTitle;
	imgWinName = "popImg" + imgCount++; //unique name for each pop-up window
	popImg = window.open(picName, imgWinName, "toolbar=no,scrollbars=yes,resizable=no,width="
           + (parseInt(windowWidth)+20)  + ",height="
           + (parseInt(windowHeight)+20));
	// Move to lefttop of browser
	popImg.moveTo(window.screenWidth, window.screenHeight);
}

// Function to open pop-up
function openPopUp(path, windowTitle, windowWidth, windowHeight){
	var picTitle = null;
	var imgCount = 0;
	var imgWinName = "popImg";
	picTitle = windowTitle;
	imgWinName = "popImg" + imgCount++; //unique name for each pop-up window
	popImg = window.open(path, imgWinName, "toolbar=no,scrollbars=yes,resizable=no,width="
           + (parseInt(windowWidth)+20)  + ",height="
           + (parseInt(windowHeight)+20));
	// Move to lefttop of browser
	popImg.moveTo(window.screenWidth, window.screenHeight);
}

// Function to set message in statuswindow
function setStatus(msg){
	window.status = msg;
	return true;
}

// Function to show a confirmmessagebox
function confirmpopup(Message, url) { 

    var is_confirmed = confirm(Message);
    if (is_confirmed) {
       location = url;
    }
} 

// Function to add to favorite
function add_to_favorite (url, title) {
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) 
		window.external.AddFavorite(url,title);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}