dojo.registerModulePath("svc", "../../../../../js");
dojo.require("svc._base");	
dojo.require("dojox.embed.Flash");
dojo.require("dojox.embed.Object");


/** Call a Dialog with URL	*/
function popPage (titel,url, idname, onLoadHandler) {
	diag = new svc.Dialog({href: url, title: titel, id: idname, autofocus: false});
	//pas de positie aan.
	diag._endDrag = function(e){
	if(e && e.node && e.node === this.domNode){
	   var p = e._leftTop || dojo.coords(e.node,true);
	   this._relativePosition = { //we don't want our dialog to scroll.
	    t: p.t,
	    l: p.l
	   }   
	   this._firstRun = false;  
	  }
	 }
	  
	 diag._position = function(){
	  if(!dojo.hasClass(dojo.body(),"dojoMove")){
	    
	   var node = this.domNode;
	   if (!this._relativePosition || this._firstRun  ) { 
	    this._firstRun = this._firstRun ? false: true;
	    var viewport = dijit.getViewport();
	    var mb = dojo.marginBox(node);
		//console.log("vp.w="+viewport.w+" mb.w="+mb.w);
	    this._relativePosition = {
	      l: Math.floor(viewport.l + ((((viewport.w - mb.w) / 2) < 0) ? 10 : ((viewport.w - mb.w) / 2))),
	      t: Math.floor(viewport.t + ((((viewport.h - mb.h) / 2) < 0) ? 10 : ((viewport.h - mb.h) / 2)))
	    }  
	   }
	   
	   var p = this._relativePosition;
	   dojo.style(node,{
	    left: p.l + "px",
	    top: p.t + "px"
	   });
	  }
	 }

	 
	//diag.connect(diag, "hide", dojo.hitch(diag, function() {
 	//	this.connect(this._fadeOut, "onEnd", dojo.hitch(this, function() {
 	//		this.destroyRecursive();
	//	}));
	//}));
	//diag.connect(diag, "_onBlur", "hide");
	
	if (onLoadHandler) {
		  diag.connect(diag, "onLoad", onLoadHandler); 
	};	
	diag.show();
	//console.dir(diag);
}

function clearField(el) {
  if (el.defaultValue==el.value) el.value = ""
}

function doAanmelden() {
	dojo.xhrPost({
		form: "frmAanmelden",	
		load: function(response, args) {
			dijit.byId("cpAanmeldenNieuwsbrief").attr("content", response);
		},
		error: function(response) {
			dijit.byId("cpAanmeldenNieuwsbrief").attr("content", "Error: " + response);
		}	
	});	
}

function doAfmelden() {
	dojo.xhrPost({
		form: "frmAfmelden",	
		load: function(response, args) {
			dijit.byId("popAfmelden").attr("content", response);
		},
		error: function(response) {
			dijit.byId("popAfmelden").attr("content", "Error: " + response);
		}	
	});	
}

function closeAfmelden() {
	dijit.byId("popAfmelden").hide();
}

function resetAanmelden() {
	dijit.byId("cpAanmeldenNieuwsbrief").attr("href", "/aanmelden_nieuwsbrief");
}

function doBelMijTerug() {
	dojo.xhrPost({
		form: "frmBelMijTerug",	
		load: function(response, args) {
			dijit.byId("cpBelmijterug").attr("content", response);
		},
		error: function(response) {
			dijit.byId("cpBelmijterug").attr("content", "Error: " + response);
		}	
	});	
}

function resetBelMijTerug() {
	dijit.byId("cpBelmijterug").attr("href", "/Belmijterug");
}

function doBrochure() {
	dojo.xhrPost({
		form: "frmBrochure",	
		load: function(response, args) {
			dijit.byId("popBrochure").attr("content", response);
		},
		error: function(response) {
			dijit.byId("popBrochure").attr("content", "Error: " + response);
		}	
	});	
}

function closeBrochure() {
	dijit.byId("popBrochure").hide();
}

function submit2012() {
	dojo.xhrPost({
		form: "frmBrochure2012",
		url: "/ajax/brochure2012.asp?actie=verzend",	
		load: function(response, args) {
			if (response == 'true') {	
				document.frmBrochure2012.reset();
				popMessage('Bedankt voor uw interesse / aanvraag', '<br><br>Onze nieuwe brochure de \'\GidsvoorCoaching 2012\'\ heeft u spoedig als mogelijk in huis.<br><br>Klik <a href="/" >hier</a> om terug te gaan naar de homepage van SchoolvoorCoaching.<br><br>');
			} else {
				popMessage('Niet verzonden', '<br><br>Niet alle verplichte velden zijn correct ingevuld. Controleer a.u.b. uw invoer.<br><br>');	
			}
		},
		error: function(response) {
			//dijit.byId("popBrochure").attr("content", "Error: " + response);
		}	
	});	
}

//inschrijf form
function doControleAanmelding() {
	if(dijit.byId('aanmeldingpop_new')) {
		dijit.byId('aanmeldingpop_new').destroy();
	}
	var ok = controleerInvoer(5);
	var randomnumber = Math.floor(Math.random()*11)
	if (ok) {
		dojo.xhrPost({
		  	url: '/aanmelden_bevestigen.asp?actie=controle',
			form: dojo.byId('form'),
			load: function(response, ioArgs){popPage('Bevestig uw aanmelding','/aanmelden_bevestigen.asp?actie=ControleForm&rrr='+randomnumber, 'aanmeldingpop_new');},
			error: function(response, ioArgs){alert('error:'+ response);} 
		})
	}
}

function doInschrijven() {
		document.getElementById('buttonbev').innerHTML = '<img src="/images/loading.gif" align="absmiddle" /> Een ogenblik a.u.b. uw aanvraag wordt verzonden';
								
		dojo.xhrPost({
			url: '/aanmelden_bevestigen.asp?akkoord=bevestig',
			form: 'frmInschrijven',
			load: function(response, ioArgs){
				location.href='/home/bedankt/1012/';
				dijit.byId('aanmeldingpop_new').destroy();
				//popMessage('Bedankt voor uw aanmelding', '<strong>Bedankt voor uw aanmelding</strong><br><br>Uw aanmelding is succesvol verzonden. U ontvangt per email een bevestiging.<br><br>Klik <a href="/" >hier</a> om terug te gaan naar de homepage van SchoolvoorCoaching.<br><br>');                                                                                              
			}, error: function(response, ioArgs){alert('error:'+ response);} 
		});
		
			
}


function popMessage (titel,msg) {
	//location.reload();
	diag = new dijit.Dialog;
	diag.titleNode.innerHTML = titel;
	//voeg een sluit button toe aan bericht
	msg += '<br /><br /><div align="center"><a href=javascript:diag.hide()>venster sluiten</a></div>' ;
	diag.attr('content', msg);
	diag.show();
}


function openAssocatiespel() {
	if (document.getElementById('aso_spel').style.display=='block') {
		document.getElementById('aso_spel').style.display='none';
		
	} else {
		document.getElementById('aso_spel').style.display='block';
		
	}
}

function toonBeschikbaarheid(trid){
	if(dijit.byId('beschikbaarheid')) {
		dijit.byId('beschikbaarheid').destroy();
	}
	popPage('Beschikbaarheid','/ajax/beschikbaarheid.asp?trid='+trid+'','beschikbaarheid'); 
}

function data(u,trid){
	if(dijit.byId('data')) {
		dijit.byId('data').destroy();
	}
	popPage('Uitvoeringsdata','/opleidingblokken.asp?uiid='+u+'&trid='+trid+'', 'data');
}

function brochure() {
	if(dijit.byId('popBrochure')) {
		dijit.byId('popBrochure').destroy();
	}
	popPage('Brochure aanvragen','/brochure/', 'popBrochure');
	
}


function googleView(pagina) {
	pageTracker._trackPageview(pagina);
}

function googleEvent(categorie,actie,url) {
	pageTracker._trackEvent(categorie,actie,url);
}

function popVideo(video) {
	//if(dijit.byId('popVideo')) {
	//	dijit.byId('popVideo').destroy();
	//}
	var videoJs = VideoJS.setupAllWhenReady({
      controlsBelow: false, // Display control bar below video instead of in front of
      controlsHiding: true, // Hide controls when mouse is not over the video
      defaultVolume: 0.85, // Will be overridden by user's last volume if available
      flashVersion: 9, // Required flash version for fallback
      linksHiding: true // Hide download links when video is supported
    });
	popPage('Video interview ervaring','/ajax/video.asp?v='+video+'', 'popVideo',videoJs);
} 
 
