//project:Bibm
//mutatie:20081117
//functie wordt eenmalig gestart NADAT de pagina is geladen
var ipadres;
Start=function(){
	w.Bibm = new function(){
		var t=this,
		schrijfLabel=function(element,leeg){element.value=leeg?verwijderLabel(element.id,element.value):(element.value==''?maakLabel(element.id):element.value)},
		vervangVelden={ZoekVeld:'Search:'},
		labelBijwerken=function(){schrijfLabel(this.Object,this.Type=='focus')},
		maakLabel=function(elementID){
			return vervangVelden[elementID]?vervangVelden[elementID]:'';
		},
		verwijderLabel=function(elementID,elementValue){
			return vervangVelden[elementID]?(elementValue==vervangVelden[elementID]?'':elementValue):'';
		},
		startLabelBijwerken=function(element,eventType){new Reactie(element,eventType,labelBijwerken).Start()},
		koppelreactie=function(element,eventType,open){
			var r=new Reactie(element,eventType,toggleVeld);
			r.open=open;//om de parameter door te kunnen geven wordt het een variabele van het reactie object.
			r.Start()
		};
		
		t.startLabelsBijwerken=function(){
			['ZoekVeld'].verwerk(function(id){
				var e=d.E(id);
				schrijfLabel(e,false);
				startLabelBijwerken(e,'focus');
				startLabelBijwerken(e,'blur');
			})
		}
		
		t.Koppel=function(id,waarde){
			var vrz=new HTTPVerzoek();
			vrz.URL.Args.Verzoek='BibmKoppeling';
			vrz.URL.Args.onderwerpid=waarde; //paginaid
			vrz.URL.Args.koppelaanid=id;
			//niet nodig
			//vrz.Reactie=function(){alert(this.Respons)};
			vrz.Start();
		}
		t.Filter=function(e){ //e = element
		  //document.Filter.submit();
		  laadArgs({'pagina':Lokatie.Args.pagina,'filterid':e.value,'filtertext':e.name},true);
		}
		t.Opslaan=function(f,paragraafid){
			var vrz=new HTTPVerzoek();
			var paginaid;
			var titel=f.titel.value;
			var tekst=f.tekst.value;
			var id=f.txtID.value;
			vrz.URL.Args.Verzoek='BibmOpslaan';
			vrz.URL.Args.titel=titel;
			vrz.URL.Args.paragraafid=paragraafid;
			vrz.URL.Args.tekst=tekst;
			vrz.URL.Args.id=id;
			//alert(id+' '+titel+' '+tekst);
			paginaid=Lokatie.Args.pagina;
			vrz.Reactie=function(){
				alert(this.Respons)
				laadArgs({'pagina':paginaid,'id':id},true);
			};
			vrz.Start();
		}
		t.Nieuw=function(paginaid){
			var vrz=new HTTPVerzoek();
			var id;
			vrz.URL.Args.Verzoek='BibmNieuw';
			vrz.URL.Args.paginaid=paginaid;
			vrz.Reactie=function(){
				id=this.Respons;
				laadArgs({'pagina':paginaid,'id':id},true);
			}
			vrz.Start();
		}
		t.VerwerkGeuploadDocument=function(documentnaam,tabblad){
			//id,tabblad zijn al bekend
			var vrz=new HTTPVerzoek();
			vrz.URL.Args.Verzoek='BibmUpload';
			vrz.URL.Args.documentnaam=documentnaam;
			//alert(document.Fonderwerp.txtID.value);
			vrz.URL.Args.id=document.Fonderwerp.txtID.value;
			vrz.URL.Args.tabblad=tabblad;
			vrz.Reactie=function(){alert(this.Respons)};
			vrz.Start();
		}
		t.VerwijderDocument=function(paginaid,id,mapnaam,documentnaam){
			//todo
			var vrz=new HTTPVerzoek();
			vrz.URL.Args.Verzoek='BibmDeleteFile';
			vrz.URL.Args.documentnaam=documentnaam;
			// ...
		}
		t.Depubliceer=function(id,paginaid){
			if (confirm('Are you sure?')) {
				//location.reload('/?pagina='+paginaid+'&id='+id+'&action=delete&object=item');
				var vrz=new HTTPVerzoek();
				vrz.URL.Args.Verzoek='BibmDepubliceer';
				vrz.URL.Args.id=id;
				vrz.Reactie=function(){
					alert(this.Respons);
					openPagina(paginaid,true);
				}
				vrz.Start();
			}
		}
		t.Embedlinktoevoegen=function(id,link){
			if (confirm('Is the link correct?')) {
				var vrz=new HTTPVerzoek();
				vrz.URL.Args.Verzoek='BibmEmbedlinktoevoegen';
				paginaid=Lokatie.Args.pagina;
				vrz.URL.Args.id=id;
				vrz.URL.Args.link=link;
				vrz.Reactie=function(){
					if (this.Respons==0) {
						alert('Add a link');
					}
					else{
						alert('The link is added, the page will be reloaded after you click on Ok');
						laadArgs({'pagina':paginaid,'id':id},true);
					}
				}
				vrz.Start();
			}
		}
		t.Deletelink=function(id,paragraafid){
			if (confirm('Are you sure?')) {
				var paginaid;
				var vrz=new HTTPVerzoek();
				vrz.URL.Args.Verzoek='BibmDeletelink';
				paginaid=Lokatie.Args.pagina;
				vrz.URL.Args.id=paragraafid; //paragraaf!
				vrz.Reactie=function(){
					alert('The link is deleted, the page will be reloaded after you click on Ok');
					laadArgs({'pagina':paginaid,'id':id},true);
				}
				vrz.Start();
			}
		}
		t.sluitQuestionnaire=function(nooitMeer){
			d.E('qform').style.display='none';
			d.E('qoverlay').style.display='none';		
			var vrz=new HTTPVerzoek();
			vrz.URL.Args.Verzoek='Questionnaire';
			vrz.URL.Args.nooitMeer=nooitMeer;
			//vrz.Reactie=function(){alert(this.Respons)};
			vrz.Start();
		}

	}();
	
	if(d.E("qform")){
		d.E("qoverlay").style.width=d.E("Body").offsetWidth+'px';
		d.E('_1251').value=(new Date()).getTime()+'_'+ipadres+'@bibm.eu';
		d.E('_1252').value=(new Date()).toString();
	
		Verstuur.ReactieFunctie=function(){
			if (this.Respons) alert('Het verzenden is mislukt.\n'+OpmaakRotOp(this.Respons)+'\nProbeer het later nog eens.\n (0)');
			else{
				if (w.pageTracker) pageTracker._trackPageview('/?pagina='+Lokatie.Args.pagina+'&verzonden=1');
				var Reactie=Elm(Verstuur.Formulier.id+'_Reactie');
				if (Reactie){
					if (Verstuur.ReactieInPagina) Verstuur.Formulier.innerHTML='<div class="Reactie">'+Reactie.innerHTML+'</div>';
					else{
						alert(Reactie.innerText);
						if (!Verstuur.behoudFormulier) Verstuur.Formulier.style.display='none';
					}
					Bibm.sluitQuestionnaire(true);
				}
			}
		}
	}//end if qform
}

PaginaStart=function(){
	//upload file
	var Knop=d.E('uploadKnop');
	if (Knop) {
		var Uploader=new Bestandskeuze(Knop);
		Uploader.KeuzeEvent=function(){
			//extension check
			if (Uploader.Keuze.Document.Extensie!='pdf'&&Uploader.Keuze.Document.Extensie!='jpg'&&Uploader.Keuze.Document.Extensie!='xls'&&Uploader.Keuze.Document.Extensie!='doc'&&Uploader.Keuze.Document.Extensie!='ppt') alert('This is not a valid document');
			else{
				d.E('Uploadvoortgang').style.display='block';
				d.E('Uploadvoortgang').innerHTML='Please wait while the upload is in progress ...';
				var UploadOverdracht=new Uploader.Overdracht('/?Verzoek=UploadThread',function(){
					alert(Uploader.Keuze.Document+' is uploaded, the page will be reloaded to reflect the changes ('+d.E('Uploadtabblad').innerHTML+').');
					//d.E('uploadKnop').innerHTML=Uploader.Keuze.Document+' is uploaded'; 
					//verwerk de upload
					Bibm.VerwerkGeuploadDocument(Uploader.Keuze.Document,d.E('Uploadtabblad').innerHTML);
					Uploader.Reset();
					d.E('Uploadvoortgang').style.display='none';
					//todo vervangen door geconstrueerde laadArgs()
					location.reload();
				});
				UploadOverdracht.Start();
				//todo ipv page reload, refresh innerhtml bestandenlijst
				//alert(d.E('Bestandenlijst').innerHTML);
			}
		}
	}//end if (Knop)
	
	if(d.E('n_r')){
		d.E('n_r').firstChild.childNodes.length<4?d.E('n_r').style.paddingTop = '41px':'';
	}
	d.E('ZoekVeld')?Bibm.startLabelsBijwerken():'';
	
}

