//++// JavaScript Document

function enlargeFonts(size) {
	document.body.style.fontSize=size;
}


function checkVoteForm(language) {
	if (document.dspStem.voteMuseumVLAID.value == 0 && document.dspStem.voteMuseumBRUID.value == 0 && document.dspStem.voteMuseumWAAID.value == 0) {
		if (language == 1) {
			alert("Gelieve voor tenminste één museum in een regio te stemmen");
		} else {
			alert("Veuillez voter pour au moins pour un musée dans une région");
		}				
		return false;
	} else {
		return true;
	}	
}

function checkVoteFormData(language) {
	if(emailCheck(document.dspStem_s002.voteEmail.value) == false) {
		return false;
	}
	if (document.dspStem_s002.voteNaam.value == '' || document.dspStem_s002.voteVoorNaam.value == ''){
		if (language == 1) {
			alert('Gelieve naam en voornaam te vervolledigen');	
		} else {
			alert('Veuillez compléter vos nom et prénom');	
		}		
		return false;
	}
	
	if (!document.dspStem_s002.votePublieksPrijs.checked)
	{
		return true;
	}
	
	if (document.dspStem_s002.voteStreet.value == '' || document.dspStem_s002.voteNr.value == ''
		|| document.dspStem_s002.votePostcode.value == ''
		|| document.dspStem_s002.voteCity.value == ''){
		if (language == 1) {
			alert('Gelieve alle verplichte velden te vervolledigen');	
		} else {
			alert('Veuillez compléter les champs obligatoires');	
		}		
		return false;
	}	
	return true;
}

function checkSuggestForm (language) {
	if(emailCheck(document.suggereer.suggestEmail.value) == false) {
		return false;
	}
	if (document.suggereer.suggestNaam.value == '' 
		|| document.suggereer.suggestVoorNaam.value == ''
		|| document.suggereer.suggestMuseumNaam.value == ''
		|| document.suggereer.suggestMuseumContact.value == ''){
		if (language == 1) {
			alert('Gelieve de verplichte velden te vervolledigen');
		} else {
			alert('Veuillez compléter les champs obligatoires');
		}
		return false;
	}	
	return true;
}

function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}
	return true;
}

function sendVoteSearch(targetID,regio){
	this.currentTargetID = targetID;
	params = new Object();
	params.wie = eval("document.dspStem."+regio+"wie.value");
	params.waar = eval("document.dspStem."+regio+"waar.value");
	params.provincie = eval("document.dspStem."+regio+"provincie.value");
	params.language = eval("document.dspStem."+regio+"language.value");
	params.regio = regio ;
	http('POST','index.cfm?act=sendResultVote',receiveInterface,params);
}

function sendVote(museumID,museum,target1,target2,regio) {
	toggleHide(target1);
	toggleHide(target2);
	toggleHide('detailMuseum');
	var currentStemMuseum = "voteMuseum"+regio;
	var currentStemMuseumID = "voteMuseum"+regio+"ID";
	document.dspStem[currentStemMuseum].value = museum ;
	document.dspStem[currentStemMuseumID].value = museumID ;
}

function sendDetailMuseum(museumID,targetID,regio,language) {
	this.currentTargetID = targetID ;
	params = new Object() ;
	params.musID = museumID ;
	params.regio = regio ;
	params.language = language ;
	http('POST','index.cfm?act=sendDetailMuseum',receiveInterface,params);
}

function sendHelp(targetID) {
	this.currentTargetID = targetID;
	toggleHide('detailMuseum');
	http('POST','index.cfm?act=sendHelp',receiveInterface);
}

function receiveInterface(obj) {
	var thisContent = document.getElementById(this.currentTargetID);
	thisContent.innerHTML = obj.html;
	toggleShow(this.currentTargetID);
}

function toggleInfo(musID) {
	toggle('infoClose'+musID);
	toggle('infoOpen'+musID);
	toggle('infoMenuBar'+musID);
}

function toggle( targetId ){
  if (document.getElementById){
  		target = document.getElementById( targetId );
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
  	}
}

function toggleHide( targetId ){
  if (document.getElementById){
  		target = document.getElementById( targetId );
		target.style.display = "none";
  }
}

function toggleShow( targetId ){
	if (document.getElementById){
  		target = document.getElementById( targetId );
		target.style.display = "";
  }
}