var type = "IE";	//Variable used to hold the browser name
BrowserSniffer();
//detects the capabilities of the browser
function BrowserSniffer() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
	else if (document.all) type="IE";														//Internet Explorer e.g. IE4 upwards
	else if (document.layers) type="NN";													//Netscape Communicator 4
	else if (!document.all && document.getElementById) type="MO";							//Mozila e.g. Netscape 6 upwards
	else type = "IE";		//I assume it will not get here
}
function getPositionX(obj){
    var leftValue= obj.offsetLeft;
   
    return leftValue;
}
function getPositionY(obj){
   	topValue= obj.offsetTop;
 	return topValue;
}

TimeoutID=0;
function showDiscussieDetail(inId,obj,home,aantal,naam,kennishuis,thema,deelnemers){
	clearTimeout(TimeoutID);
	x=getPositionX(obj);
	y=getPositionY(obj);
	functie="DiscussieDetail("+inId+","+x+","+y+","+home+","+aantal+",'"+naam+"','"+kennishuis+"','"+thema+"','"+deelnemers+"')";
	//alert(functie);
	TimeoutID = setTimeout(functie, 200);	
}    
function allesuit(veld) {
    //document.formulier[veld].selected=1;
    var cBoxes = document.formulier[veld];
		for(var i=0, n=cBoxes.length; i<n; ++i){
			cBoxes[i].checked = false;
		}

 }
 function allesaan(veld) {
     var cBoxes = document.formulier[veld];
		for(var i=0, n=cBoxes.length; i<n; ++i){
			cBoxes[i].checked = true;
		}

 }      	
function DiscussieDetail(inId,x,y,home,aantal,naam,kennishuis,thema,deelnemers){
	
	
	if(x>746-370){x=746-370};
	if(home==1){
		if(y>118){y=118;}
		if(y<5){y=5;}
		x=4;
	}
	document.getElementById("detail").style.left=(x-5)+"px";
	document.getElementById("detail").style.top=(y-5)+"px";
	showDiv("detail");	
	
	for(i=1;i<=aantal;i++){
		vlak= document.getElementById('vlak'+i);
		vlak.style.opacity = 0.70;
		vlak.style.filter = 'alpha(opacity=70)';
	}
	document.getElementById("popup_stelling").innerHTML=naam;
	document.getElementById("popup_kennishuis").innerHTML=kennishuis;
	document.getElementById("popup_thema").innerHTML=thema;
	document.getElementById("popup_deelnemers").innerHTML=deelnemers;
	paginanaam=maakPaginaNaam(naam)
	paginanaam = paginanaam.replace("'", "");
	document.getElementById("popup_link").innerHTML="<a href='index.php?page=Discussie-"+paginanaam+"&amp;pid=18&amp;id="+inId+"'><img src='images/point.gif' width='374' height='254' border=0></a>";
}
function maakPaginaNaam(inStr){
	stripped = inStr.replace(/ /g,"_"); 
	stripped = stripped.replace("'", "");
	stripped = stripped.replace("-", "_");
	stripped = stripped.replace("&", "_");
	stripped = stripped.replace("?", "");
	return(stripped);
}

var huidigeMarkt=1;
var intervalID=0;
function showMarktPage(inId,aantal){
	clearTimeout(TimeoutID);
	functie="showAutoMarktPage("+aantal+")";
	TimeoutID = setTimeout(functie, 8000);
	huidigeMarkt=inId;
	for(i=1;i<=aantal;i++){
		hideDiv("marktpagina"+i);
		document.getElementById("btn_markt"+i).src="images/markt_lo.gif";
	}
	showDiv('marktpagina'+huidigeMarkt);	
	document.getElementById("btn_markt"+huidigeMarkt).src="images/markt_hi.gif";
}


function showAutoMarktPage(aantal){
	if(huidigeMarkt<aantal){
		huidigeMarkt=huidigeMarkt+1;
	}else{
		huidigeMarkt=1;	
	}
	showMarktPage(huidigeMarkt,aantal);
}
function hideDiscussieDetail(aantal){
	//x=getPositionX(obj);
	//y=getPositionY(obj);
	hideDiv("detail");	
	for(i=1;i<=aantal;i++){
		vlak= document.getElementById('vlak'+i);
		//vlak.style.filter= 'filter:alpha(opacity=70);-moz-opacity:0.70;-khtml-opacity: 0.70;opacity: 0.70;	';
		vlak.style.opacity = 1;
		vlak.style.filter = 'alpha(opacity=100)';

	}
}
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 uploadImage(frm, tb,fld,nm,wdth,hght) {
 	 changeField = fld;
 	 var handle = window.open('cp/image_upload.php?w=' + wdth + '&h=' + hght + '&field=' + fld + '&naam=' + nm + '&t='+tb, '_blank','status=yes, resizable=yes, scrollbars=no, height=751, width=820')
}
function updateImage(inNaam) {
	 previewImg = eval(document.getElementById("defoto"));
	 targetElement = eval(document.getElementById("foto"));
 	 targetElement.value=inNaam;
 	 previewImg.src=inNaam;
}
function toon(){
	document.formulier.zoek.value=1;
	document.formulier.opToonGeklikt.value=1;
	document.formulier.submit();
}
function herlaad(){
	parent.location.href=parent.location.href;
}
function logout(){
	document.formulier.logout.value=1;
	document.formulier.submit();
}

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];}
}
function wwvergeten() {
	feat='width=700, height=280,status=1, scrollbars=1, resizable=1'
  	window.open("wwvergeten.php", 'wwvergeten',feat)
}
function wisselFoto(inFoto){
		var obj = document.getElementById("grotefoto");	
		obj.src=inFoto;
}
function ChangeDivBG(inDiv, inImg, inColor){
	theImg="url("+inImg + ")";
	document.getElementById(inDiv).style.backgroundImage=theImg;
	document.getElementById(inDiv).style.color=inColor;
}

function setWaardering(objNaam, newValue) {
	for (n=0;n<=4;n++){
		document.getElementById("ster"+n).src="images/sterlo.gif";
	}
	for (n=0;n<=newValue;n++){
		document.getElementById("ster"+n).src="images/sterhi.gif";
	}
	setCheckedValue(objNaam, newValue);
}
function setCheckedValue(objNaam, newValue) {
	var radioObj = document.getElementsByName(objNaam);
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function viewDoc(inVeld) {
  fld = eval('document.formulier.' + inVeld)  
	window.open("../"+fld.value, '_blank','scrollbars=yes, resizable=yes')
}
function delDoc(inVeld) {
  fld = eval('document.formulier.' + inVeld)  
	fld.value="";
	hideDiv("viewBTN"+inVeld);
	hideDiv("delBTN"+inVeld);
}
function showBtns(inVeld){
	showDiv("viewBTN"+inVeld);
	showDiv("delBTN"+inVeld);
}
function hideDiv(inDiv) {
	obj= document.getElementById(inDiv);
	if(obj){obj.style.display="none";}
}
function showDiv(inDiv) {
	obj= document.getElementById(inDiv);
	if(obj){obj.style.display="block";}
}
function showInline(inDiv) {
	obj= document.getElementById(inDiv);
	if(obj){obj.style.display="inline";}
}

function getLayer(name) {

  // Returns a handle to the named layer.

  if (document.layers)
    return(document.layers[name]);
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    //alert (layer.id);
    return(layer);
   //return (document.getElementById(name))
  }
  else
    {
      return (document.getElementById(name))
      //return(null);
    }
}

//Show and hide a layer
//id is the name of the layer
//action is either hidden or visible
//Seems to work with all versions NN4 plus other browsers
function showLayer(id, action){
	if (type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
	if (type=="NN") eval("document." + id + ".visibility='" + action + "'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

function hideLayer(id){
	if (type=="IE") eval("document.all." + id + ".style.visibility='hidden'");
	if (type=="NN") eval("document." + id + ".visibility='hide'");
	if (type=="MO" || type=="OP") eval("document.getElementById('" + id + "').style.visibility='hidden'");
}
function bevestig(){ 
	fld=document.formulier.email
	val = fld.value.indexOf(' ') == -1 //geen spaties
	val &= fld.value.indexOf('@') > 0 //er zit een @ in
	val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
	val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
	val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
	if (!val){  				  
		alert ('Er is geen geldig email adres ingevuld')
		fld.focus();
		return;
    }
  document.formulier.submit()
}
function zoeken(){
	document.formulier.action="index.php?page=zoeken&pid=8";
	document.formulier.submit();
}
function nieuws_zoeken(){
	//document.formulier.action="index.php?page=zoeken&pid=8";
	document.formulier.submit();
}

function verstuur(velden){ 
	if(document.formulier.woord){document.formulier.woord.value=''}
	var argv = verstuur.arguments;
	var argc = (verstuur.arguments.length)/3 
	//1=veldnaam, 2=naam, 3=type
	for(i=0;i<argc;i++) {
		fld = eval('document.formulier.' + argv[i])
		switch(argv[i+(2*argc)]){
			case '1':
			  if(fld.value==''){ 
					alert (argv[i+argc]+' is verplicht')
					fld.focus();
					return;
				}
			  break;
			case '2':
			  
			  break;
			case '3'://email
			  	val = fld.value.indexOf(' ') == -1 //geen spaties
				val &= fld.value.indexOf('@') > 0 //er zit een @ in
				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
				if (!val){  				  
					alert ('Er is geen geldig email adres ingevuld')
					fld.focus();
					return;
				}
				if(document.formulier.vanemail){document.formulier.vanemail.value=fld.value}
			  break;
			case '4'://pulldown
			  if(fld.selectedIndex==0){ 				  
					alert (argv[i+argc]+' is verplicht')
	 				fld.focus();
					return;
				}
			  break;
			default:
			 //rest
		}
	}
	if(document.formulier.verstuurd){document.formulier.verstuurd.value=1}
	document.formulier.submit()
}
function verstuur_velden(velden){ 
	//types: 1: int, 2= txt, 3=ww, 4=email, 5=check ,6=option, 7=area, 8=img upload, 9=radio, 10=datum, 11=doc upload
	var argv = verstuur_velden.arguments;
	var argc = (verstuur_velden.arguments.length)/3 
	//1=veldnaam, 2=naam, 3=type
	for(i=0;i<argc;i++) {
		fieldname=argv[i]
		fieldlabel=argv[i+argc]
		fieldtype=argv[i+(2*argc)]
		
		fld = eval('document.formulier.' + fieldname)
		
		if (fieldtype=='1' || fieldtype=='2' || fieldtype=='3' || fieldtype=='7'){
				if(fld.value==''){ 
					alert (fieldlabel + ' is verplicht')
					fld.focus();
					return;
				}
		} else if(fieldtype=='4'){//email
			  	val = fld.value.indexOf(' ') == -1 //geen spaties
				val &= fld.value.indexOf('@') > 0 //er zit een @ in
				val &= fld.value.indexOf('@') == fld.value.lastIndexOf('@') //slechts 1 @
				val &= fld.value.indexOf('@') < fld.value.lastIndexOf('.') //een @ voor een punt
				val &= fld.value.lastIndexOf('.') < fld.value.length-2 //twee letters achter de punt
				if (!val){  				  
					alert ('Er is geen geldig email adres ingevuld')
					fld.focus();
					return;
				}
				if(document.formulier.vanemail){document.formulier.vanemail.value=fld.value}
		} else if(fieldtype=='6'){//pulldown
			  if(fld.selectedIndex==0){ 				  
					alert (fieldlabel + ' is verplicht')
	 				fld.focus();
					return;
				}
		} else if(fieldtype=='10'){//datum
			  fldday = eval('document.formulier.dag_' + fieldname)
			  fldmnth = eval('document.formulier.maand_' + fieldname)
			  fldyear = eval('document.formulier.jaar_' + fieldname)
			  if(fldday.value=='' || fldmnth.value=='' || fldyear.value=='' ||  fldyear.value<1850 || fldyear.value>2100){ 
					alert (fieldlabel + ' is verplicht')
					 
					 
					 if(fldyear.value=='' || fldyear.value<1850 || fldyear.value>2100){fldyear.focus();}
					 if(fldmnth.value==''){fldmnth.focus();}
					 if(fldday.value==''){fldday.focus();}
					return;
				}
		}
	}
	document.formulier.submit()
}
  
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}
tel=0
function openwin(page, w, h) {
	tel=tel+1;
	feat='width=' + w + ', height=' + h + ',status=1, scrollbars=1, resizable=1'
  	window.open(page, 'Popup'+tel,feat)
}


function zenden(){
	if(document.sendform.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Uw naam is verplicht")
		document.sendform.naam.focus();
	}else{
		if((document.sendform.email.value == "") || (document.sendform.email.value.indexOf('@') == -1) || (document.sendform.email.value.indexOf('.') == -1)) {
		  alert("Het formulier is niet compleet ingevuld. Uw e-mail adres is verplicht")
		  document.sendform.email.focus();
		  return;
		}
	
		document.sendform.submit()
	}
}
function aanmeldenNB(){
	if(document.formulier.email.value==""){
		alert("U moet nog een email adres invullen!")
		document.formulier.email.focus();
	}else{
		val = document.formulier.email.value.indexOf(' ') == -1 //geen spaties
		val &= document.formulier.email.value.indexOf('@') > 0 //er zit een @ in
		val &= document.formulier.email.value.indexOf('@') == document.formulier.email.value.lastIndexOf('@') //slechts 1 @
		val &= document.formulier.email.value.indexOf('@') < document.formulier.email.value.lastIndexOf('.') //een @ voor een punt
		val &= document.formulier.email.value.lastIndexOf('.') < document.formulier.email.value.length-2 //twee letters achter de punt
		if (!val){  				  
			alert ('Er is geen geldig email adres ingevuld')
	      	document.formulier.email.focus();
	      	return;
      	}
		document.formulier.verstuurd.value=1;
		document.formulier.submit();
	}
}

function doAanmelden(){
	if(document.sendform.naam.value==""){
		alert("Het formulier is niet compleet ingevuld. Uw naam is verplicht")
		document.sendform.naam.focus();
	}else{
		
		if(document.sendform.email.value == "") {
		  alert("Uw e-mail adres is verplicht")
		  document.sendform.email.focus();
		  return;
		} else	{
				val = document.sendform.email.value.indexOf(' ') == -1 //geen spaties
  				val &= document.sendform.email.value.indexOf('@') > 0 //er zit een @ in
  				val &= document.sendform.email.value.indexOf('@') == document.sendform.email.value.lastIndexOf('@') //slechts 1 @
  				val &= document.sendform.email.value.indexOf('@') < document.sendform.email.value.lastIndexOf('.') //een @ voor een punt
  				val &= document.sendform.email.value.lastIndexOf('.') < document.sendform.email.value.length-2 //twee letters achter de punt
  				if (!val){  				  
    				alert ('Er is geen geldig email adres ingevuld')
	    	      document.sendform.email.focus();
	    	      return;
    	      }
		}
		document.sendform.submit()
	}
}

function opsturen(){
	document.formulier.opgestuurd.value = 1;
	document.formulier.submit();
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function GetE( elementId )
{
	return document.getElementById( elementId )  ;
}

function ShowE( element, isVisible )
{
	if ( typeof( element ) == 'string' )
		element = GetE( element ) ;
	element.style.display = isVisible ? '' : 'none' ;
}
