// Create namespace
if ( ! window.nl ) {
	window.nl = {} ;
} ;
if ( ! window.nl.site ) {
	window.nl.site = {} ;
} ;

/**
 * Site Class
 */
nl.site.Site = function() {
	nl.xd.util.Event.addListener( window , 'load' , function() { nl.site.Site.DOC.show() ; } ) ;
} ;

/**
 * DOC Class
 */
nl.site.Site.DOC = function() {
	var flash ;
	
	return {
		show: function() {
			
			var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
			if( playerVersion.major < 8 ){
				// redirect naar flash install pagina
				 window.location="/noflash.html";
			}
			
			var wsize = this.getWindowSize();

			if( $('#loginform').length>0 ){
				nl.site.Site.DOC.loginForm.init();
			}

			if( window.template == "home" ){
				this.showHomeMenu( 220, 260, 'productenmenu' );
				this.showHomeMenu( 220, 260, 'dienstenmenu' );
				this.showHomeMenu( 220, 260, 'trainingenmenu' );
				this.showMainMenu( 980, 85, "window" );
				this.showHomeHeader( 980, 450 );
			} else if( window.template == "gallery" ){
				if(wsize[1] < 700 ){
					this.showHeader( 940, 100, "opaque" );
				} else {
					this.showHeader( 940, 215, "opaque" );
				}
				this.showBreadCrumbs( 700, 50, "opaque" );
				this.showMainMenu( 940, 85, "window" );
				this.showSubMenu( 220, 420, "opaque" );
				this.showSubSubMenu( 700, 25, "opaque" );
				this.showGallery( 700, 640, "opaque" );
			} else {
				if(wsize[1] < 700 ){
					this.showHeader( 940, 100, "opaque" );
				} else {
					this.showHeader( 940, 215, "opaque" );
				}
				this.showBreadCrumbs( 700, 50, "opaque" );
				this.showMainMenu( 940, 85, "window" );
				this.showSubMenu( 220, 420, "opaque" );
				this.showSubSubMenu( 700, 25, "opaque" );
			}
			
			if( window.template == 'trainingaanmelden' ){
				TrainingAanmeldFormulier.initialize();
			}
			
			try {
				document.execCommand( 'BackgroundImageCache' , false , true ) ;
			} catch( e ) {} ;
			/*
			if( window.template != "home" ){
				window.setTimeout( this.alignContactMenu,750);
			}
			*/
			window.setTimeout( this.showBack, 50, this );
			
			nl.xd.util.Event.addListener( window , 'unload' , function() { nl.site.Site.DOC.hideBack() ; } ) ;
			
//			window.setTimeout( this.unhide, 50, this );

			nl.xd.util.Event.addListener( window , 'resize' , function() { nl.site.Site.DOC.centerBack() ; } ) ;

			// replace h1 tags
			sIFR.replaceElement(named({ sSelector:"h1", sFlashSrc:"swf/daxot_medium24.swf", sColor:"#0099ff", sLinkColor:"#000000", sBgColor:"#FFFFFF", sWmode: "opaque", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
			sIFR.replaceElement(named({ sSelector:"h2", sFlashSrc:"swf/daxot_medium20.swf", sColor:"#003399", sLinkColor:"#003399", sBgColor:"#FFFFFF", sWmode: "opaque", sHoverColor:"#0099ff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		},
		resizeSubMenu:function( id, h ){
			var element = nl.xd.util.DOM.get( id );
			element.style.height = h + 'px';
		},
		displayImagePopupWindow: function( imageURL, imageTitle ){
			$("#imagepopup").removeClass("displaynone");
			
			var height = $(window).height();
			var scrollTop = $(window).scrollTop();
			var top = Math.ceil(scrollTop + height/2 - 875/2 );

			if( top < 0 ){
				top = 0;	
			}
			
			$("#imagepopup").css("top", top);
			
			var w = 940;
			var h = 875;
			var wmode = "transparent";
			
			var flashvars = {
				path:"../",
				imageURL:imageURL,
				imageTitle:imageTitle
			};
			var params = {
			  menu: "false",
			  wmode: wmode
			};
			var attributes = {
			  id: "imagepopup_swf",
			  name: "imagepopup_swf"
			};
			swfobject.embedSWF("swf/imagepopup.swf", "imagepopup_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		hideImagePopupWindow: function(){
			$("#imagepopup").addClass("displaynone");
			$("#imagepopup").html('<div id="imagepopup_flash"></div>');
		},
		displayPopupWindow: function( pageid, previd ){
			var height = $(window).height();
			var scrollTop = $(window).scrollTop();
			var top = Math.ceil(scrollTop + height/2 - 490/2 );

			if( top < 120 ){
				top = 120;	
			}
			$("#detailpopup").css("top", top );
			
			$("#detailpopup_main").load('index.php?id='+pageid+'&prev='+previd, {}, nl.site.Site.DOC.onAjaxPageLoaded );
		},
		hidePopupWindow: function(){
			if( !$.browser.msie ){
				$("#detailpopup").fadeOut("slow");
			} else {
				$("#detailpopup").hide();
			}
		},	
		updateDetailPopup: function(){
			sIFR.replaceElement(named({ sSelector:"h1", sFlashSrc:"swf/daxot_medium24.swf", sColor:"#0099ff", sLinkColor:"#0099ff", sBgColor:"#FFFFFF", sWmode: "opaque", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
			sIFR.replaceElement(named({ sSelector:"h2", sFlashSrc:"swf/daxot_medium20.swf", sColor:"#003399", sLinkColor:"#003399", sBgColor:"#FFFFFF", sWmode: "opaque", sHoverColor:"#0099ff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
		},
		onAjaxPageLoaded: function(){
			if( $.browser.msie ){
			
				$("#detailpopup").show();
				nl.site.Site.DOC.updateDetailPopup();
//				$("#detailpopupwrapper").hide();
//				$("#detailpopupwrapper").fadeIn("slow");
			} else {
				$("#detailpopup").fadeIn("slow");
				nl.site.Site.DOC.updateDetailPopup();			
			}

		},
		displayGalleryDetail: function( info ){
			// alert("displayGalleryDetail " + info );
			var w = 940;
			var h = 500;
			var wmode = "transparent";
			
			var flashvars = {
				path:"",
				info: escape( info )
			};
			var params = {
			  menu: "false",
			  wmode: wmode
			};
			var attributes = {
			  id: "gallerydetail_swf",
			  name: "gallerydetail_swf"
			};
			swfobject.embedSWF("swf/gallerydetail.swf", "gallerydetail_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
			var height = $(window).height();
			var scrollTop = $(window).scrollTop();
			var top = Math.ceil(scrollTop + height/2 - 490/2 );
			if( top < 120 ){
				top = 120;	
			}
			$("#gallerydetail").css("top", top );
		},
		hideGalleryDetail: function(){
			$( "#gallerydetail").html('<div id="gallerydetail_flash"></div>');
		},
		unhide:function( root ){
			var element = nl.xd.util.DOM.get( "wrapper" );
			nl.xd.util.DOM.removeClass( element, "displaynone" );
		},
		showHomeHeader: function( w, h ){
			var flashvars = {
			 	hh:window.hh,
				path:"",
				w:w,
				h:h
			};
			var params = {
			  menu: "false"
			};
			var attributes = {
			  id: "header_home_swf",
			  name: "header_home_swf"
			};
			swfobject.embedSWF("swf/headerhome.swf", "header_home_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showMainMenu:function( w, h, wmode ){
			var flashvars = {
			 	mm:window.mm,
			 	lm:window.lm,
				path:"",
				w:w,
				h:h
			};
			var params = {
			  menu: "false",
 			  wmode: wmode
			};
			var attributes = {
			  id: "mainmenu_swf",
			  name: "mainmenu_swf"
			};
			swfobject.embedSWF("swf/mainmenu.swf", "mainmenu_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showHeader:function( w, h, wmode ){
			var flashvars = {
				path:"",
				ti:window.ti
			};
			var params = {
			  menu: "false",
  			  wmode: wmode
			};
			var attributes = {
			  id: "header_swf",
			  name: "header_swf"
			};
			swfobject.embedSWF("swf/header.swf", "header_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showBreadCrumbs:function( w, h, wmode ){
			var flashvars = {
				bc:window.bc,
				path:""
			};
			var params = {
			  menu: "false",
			  wmode: wmode
			};
			var attributes = {
			  id: "breadcrumbs_swf",
			  name: "breadcrumbs_swf"
			};
			swfobject.embedSWF("swf/breadcrumbs.swf", "breadcrumbs_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showGallery:function( w, h, wmode ){
			var flashvars = {
				bc:window.bc,
				gal:window.gal,
				path:""
			};
			var params = {
			  menu: "false",
  			  wmode: wmode
			};
			var attributes = {
			  id: "gallery_flash",
			  name: "gallery_flash"
			};
			swfobject.embedSWF("swf/gallery.swf", "gallery_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showSubMenu:function( w, h, wmode  ){
			var flashvars = {
				sm:window.sm,
				cm:window.cm,
				id:"submenu_swf",
				path:""
			};
			var params = {
			  menu: "false",
 			  wmode: wmode
			};
			var attributes = {
			  id: "submenu_swf",
			  name: "submenu_swf"
			};
			swfobject.embedSWF("swf/submenu.swf", "submenu_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showSubSubMenu:function( w, h, wmode ){
			if( ssm!='' ){
				var flashvars = {
					ssm:window.ssm,
					path:""
				};
				var params = {
				  menu: "false",
	  			  wmode: wmode
				};
				var attributes = {
				  id: "subsubmenu_swf",
				  name: "subsubmenu_swf"
				};
				swfobject.embedSWF("swf/subsubmenu.swf", "subsubmenu_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
			} else {
				var subsubmenu = nl.xd.util.DOM.get( "subsubmenu" );
				nl.xd.util.DOM.addClass( subsubmenu, "subsubmenuempty" );
			}
		},
		showContactMenu:function( w, h, wmode ){
			var flashvars = {
				sm:window.cm,
				id:"contactmenu_swf",
				path:""
			};
			var params = {
			  menu: "false",
			  wmode: wmode
			};
			var attributes = {
			  id: "contactmenu_swf",
			  name: "contactmenu_swf"
			};
			swfobject.embedSWF("swf/submenu.swf", "contactmenu_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		showHomeMenu:function( w, h, name ){
			var flashvars = {
				sm:window[name],
				id:name + "_swf",
				colUp:"#ffffff",
				colOver:"#0099ff",
				colSel:"#0099ff",
				path:""
			};
			var params = {
			  menu: "false",
			  bgcolor: "#003399"
			};
			var attributes = {
			  id: name + "_swf",
			  name: name + "menu_swf"
			};
			swfobject.embedSWF("swf/submenu.swf", name + "_flash", w, h, "8.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
		},
		centerBack:function(){
			var size = this.getWindowSize();
			document.body.style.backgroundPosition = Math.floor( ( ( size[0] - 1000) / 2) ) + "px 0";
		},
		showBack:function( holder ){
			var holder = nl.xd.util.DOM.get( 'fullbody' ) ;
			nl.xd.util.DOM.addClass( holder, 'fullback' );
			nl.site.Site.DOC.centerBack();
		},
		hideBack:function(){
			if( window.template == "home" ){
				var holder = nl.xd.util.DOM.get( 'fullbody' ) ;
				nl.xd.util.DOM.removeClass( holder, 'home' );
				nl.xd.util.DOM.removeClass( holder, 'fullback' );				
			} else {
				var holder = nl.xd.util.DOM.get( 'fullbody' ) ;
				nl.xd.util.DOM.removeClass( holder, 'fullback' );
			}
		},		
		alignContactMenu:function(){
			return;
			var main = nl.xd.util.DOM.get( 'main' ) ;
			var contactmenu = nl.xd.util.DOM.get( 'contactmenu' ) ;
			var submenu = nl.xd.util.DOM.get( 'submenu_swf' );
			var h1 = main.offsetHeight;
			var h2 = submenu.offsetHeight + 147;
			if( h1 > h2 ){
//				contactmenu.style.position = "relative";
//				contactmenu.style.margin = 0;		
//				contactmenu.style.top = ( h1 - 140 - 280 ) + 'px';
			} else {
//				contactmenu.style.top = ( submenu.offsetHeight ) + 'px';
			}
		} ,
		getWindowSize: function() { 
			  var myWidth = 0, myHeight = 0;
			  if( typeof( window.innerWidth ) == 'number' ) {
				//Non-IE
				if( BrowserDetect.OS == "Windows" ){
					myWidth = window.innerWidth - 16; /* compensate for scroll */
				} else {
					myWidth = window.innerWidth - 14; /* compensate for scroll */
				}
				myHeight = window.innerHeight;
			  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
				//IE 6+ in 'standards compliant mode'
				myWidth = document.documentElement.clientWidth;
				myHeight = document.documentElement.clientHeight;
			  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compatible
				myWidth = document.body.clientWidth;
				myHeight = document.body.clientHeight;
			  }
 			return [myWidth,myHeight];
		},
		fixPageCentering: function(){
			var holder = nl.xd.util.DOM.get( 'wrapperborder' ) ;
			var wh = nl.site.Site.DOC.getWindowheight();
			if( wh > holder.offsetHeight ){
				holder.style.height = wh + 'px';
			}
		} 
	} ;
} () ;

/**
 * Search Class
 */
nl.site.Site.Search = function() {
	var defaultValue = 'zoekterm' ;
	
	return {
		_over: function( id ) {
			var item = nl.xd.util.DOM.get( id ) ;
			
			nl.xd.util.DOM.addClass( item , 'over' ) ;
		} ,
		_out: function( id ) {
			var item = nl.xd.util.DOM.get( id ) ;
			
			nl.xd.util.DOM.removeClass( item , 'over' ) ;
		} ,
		_submit: function() {
			var input = nl.xd.util.DOM.get( 'query' ) ;
			if ( input.value == defaultValue ) {
				return ;
			} ;
			
			var form = document.forms ['zoeken' ] ;
			
			form.submit() ;
		} ,
		_click: function( url ) {
			document.location = url; //'?id=' + id ;
		} ,
		_focus: function() {
			var input = nl.xd.util.DOM.get( 'query' ) ;
			
			nl.xd.util.DOM.removeClass( input , 'default' ) ;
			
			if ( input.value == defaultValue ) {
				input.value = '' ;
			} ;
		} ,
		_blur: function() {
			var input = nl.xd.util.DOM.get( 'query' ) ;
			
			if ( input.value == '' ) {
				input.value = defaultValue ;
				nl.xd.util.DOM.addClass( input , 'default' ) ;
			} ;
		}
	} ;
} () ;

/**
 * Info Class
 */
nl.site.Site.Info = function() {
	return {
		send: function() {
			var form  = nl.xd.util.DOM.get( 'informatieaanvragenform' ) ;
			var check = nl.xd.form.Form.check( form ) ;
			
			if ( check ) {
				form.submit() ;
			} ;
		} ,
		reset: function() {
			var form = nl.xd.util.DOM.get( 'informatieaanvragenform' ) ;
			form.reset() ;
		} ,
		print: function() {
			window.print() ;
		}
	} ;
} () ;

/**
 * SearchResult Class
 */
nl.site.Site.SearchResult = function() {
	return {
		over: function( item ) {
			nl.xd.util.DOM.addClass( item , 'hover' ) ;
		} ,
		out: function( item ) {
			nl.xd.util.DOM.removeClass( item , 'hover' ) ;
		} ,
		release: function( item ) {
		}
	} ;
} () ;

/**
 * Trefwoord Class
 */
nl.site.Site.Trefwoord = function() {
	var defaultValue = 'Zoek op trefwoord' ;
	
	return {
		_focus: function() {
			var input = nl.xd.util.DOM.get( 'trefwoord' ) ;
			
			nl.xd.util.DOM.removeClass( input , 'default' ) ;
			
			if ( input.value == defaultValue ) {
				input.value = '' ;
			} ;
		} ,
		_blur: function() {
			var input = nl.xd.util.DOM.get( 'trefwoord' ) ;
			
			if ( input.value == '' ) {
				nl.xd.util.DOM.addClass( input , 'default' ) ;
				input.value = defaultValue ;
			} ;
		}
	} ;
} () ;

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

var TrainingAanmeldFormulier = {
	
	initialize: function(){
		this.trainingen = eval( window.trainingsdata );
		this.showTrainingen();	
	},
	showTrainingen: function(){
		var sel = nl.xd.util.DOM.get( "trainingselect" );
		sel.options.length = 0;
		sel.options[0] = new Option( 'Selecteer een training', '' );
		for( var i=0; i<this.trainingen.length; i++ ){
			sel.options[i+1] = new Option( this.trainingen[i]['n'], this.trainingen[i]['n'] );
			if( this.trainingen[i]['s']=='1' ){
				sel.options[i+1].selected = true;
				this.showTrainingsData( i+1 );
			}
		}
		nl.xd.util.Event.addListener( sel, 'change', this.onChangeTraining );
	},
	showTrainingsData: function( selectedIndex ){
		if( selectedIndex == 0 ){
			var sel = nl.xd.util.DOM.get( "datumselect" );
			sel.options.length = 0;		
			sel.options[0] = new Option( 'Selecteer eerst een training', '' );
			return;
		}
		selectedIndex = selectedIndex-1;
		var sel = nl.xd.util.DOM.get( "datumselect" );
		sel.options.length = 0;
		sel.options[0] = new Option( 'Selecteer een datum', '' );
		for( var i=0; i<this.trainingen[selectedIndex]['d'].length; i++ ){
			sel.options[i+1] = new Option( this.trainingen[selectedIndex]['d'][i]['l'] + ':' + this.trainingen[selectedIndex]['d'][i]['d'], this.trainingen[selectedIndex]['d'][i]['l'] + ':' + this.trainingen[selectedIndex]['d'][i]['d'] );
			if( this.trainingen[selectedIndex]['d'][i]['s']=='1' ){
				sel.options[i+1].selected = true;
			}
		}
	},
	onChangeTraining: function( test1, test2 ){
		var sel = nl.xd.util.DOM.get( "trainingselect" );
		TrainingAanmeldFormulier.showTrainingsData( sel.selectedIndex );
	}
	
};

nl.site.Site.DOC.Form = {
	initialize: function(){
		//$("#frm_submit").click( nl.site.Site.DOC.Form.check );
	},
	check: function( id, autosubmit ){
		
		if( autosubmit != false ){
			var autosubmit = true;	
		}
		var check = true;
		$("#"+id).find( "label:contains('*')" ).each( function(index,element){
			var id =( $(element).attr('for') );
			// *
			
			if( $("#"+id).hasClass("frm_text") ){
				if( $("#"+id).val()=="" ){
					$(element).addClass("error");
					check = false;
				} else {
					$(element).removeClass("error");
				}
			} else if( $("#"+id).hasClass("frm_select") ){
				var selected = $("#" + id + " option:selected");  
				if(selected.val() == 0){  
					$(element).addClass("error");
					check = false;
				} else {
					$(element).removeClass("error");
				}
			}
			
			// email
			if( $(element).text().indexOf( "mail" ) > -1 ){
				if( nl.site.Site.DOC.Form.validateEmail( $("#"+id).val() ) ){
					$(element).removeClass("error");
				} else {
					$(element).addClass("error");
					check = false;
				}
			}
		});
		if( check && autosubmit ){
			nl.site.Site.DOC.Form.submitForm( id );
		}
		$.log( 'check: ' + check );
		return false; //check;
	},
	submitForm: function( id ){
		miniformid = $("#miniformid").val();
		
		// alert( miniformid + " - " + id );
		var html = $.ajax({
			url: "index.php?id=" + miniformid,
			type: "POST",
			data: $("#"+id).serialize(),
			async: false
			}).responseText;
		$("#detailpopup_main").html( html );
		nl.site.Site.DOC.updateDetailPopup();
	},
	validateEmail: function( email ){  
		var RE_EMAIL = /^[a-zA-Z.0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;
		return RE_EMAIL.test( email );
	},
	checkSeminarForm: function(){
		var id = "seminarAanmeldForm";
		var check = nl.site.Site.DOC.Form.check( "seminarAanmeldForm", false );	

		if( check ){
//			nl.site.Site.DOC.Form.submitForm("aanmeldennieuwsbriefform");
			miniformid = $("#miniformid").val();
			
			// alert( miniformid + " - " + id );
			var html = $.ajax({
				url: "http://m5.mailplus.nl/genericservice/code/servlet/Redirect",
				type: "POST",
				data: $("#"+id).serialize(),
				async: false
				}).responseText;
			$("#detailpopup_main").html( html );
			nl.site.Site.DOC.updateDetailPopup();

		}
		
		return check;
	}

};

nl.site.Site.DOC.AanmeldenNieuwsBriefForm = {
	check: function(){
		var check = nl.site.Site.DOC.Form.check( "aanmeldennieuwsbriefform", false );	
		var label = $("#aanmelden_nieuwsbrief").parent().parent().find("div","frm_checkboxlabel");
		if( $("#aanmelden_nieuwsbrief").is(":checked") ){
			$(label).removeClass('error');
		} else {
			$check = false;
			$(label).addClass('error');
		}
		if( check ){
			nl.site.Site.DOC.Form.submitForm("aanmeldennieuwsbriefform");
		}
		
		return check;
	}
};

nl.site.Site.DOC.BelMijTerugForm = {
	check: function(){
		var check = nl.site.Site.DOC.Form.check( "belmijterugform", false );	
		var label = $("#telefonisch_contact").parent().parent().find("div","frm_checkboxlabel");
		if( $("#telefonisch_contact").is(":checked") ){
			$(label).removeClass('error');
		} else {
			check = false;
			$(label).addClass('error');
		}
		if( check ){
			nl.site.Site.DOC.Form.submitForm("belmijterugform");
		}
		return check;
	}
};

nl.site.Site.DOC.TrainingAanmeldForm = {
	check: function(){
		var check = nl.site.Site.DOC.Form.check( "trainingaanmeldform", false );	
		var label = $("#voorwaarden").parent().find("label");
		if( $("#voorwaarden").is(":checked") ){
			$(label).removeClass('error');
		} else {
			check = false;
			$(label).addClass('error');
		}
		var label = $("#datumselect").parent().find("label");
		if( $("#datumselect").val()!="" ){
			$(label).removeClass('error');
		} else {
			check = false;
			$(label).addClass('error');
		}
		var label = $("#trainingselect").parent().find("label");
		if( $("#trainingselect").val()!="" ){
			$(label).removeClass('error');
		} else {
			check = false;
			$(label).addClass('error');
		}

		if( check ){
			$("#trainingaanmeldform").submit();	
		}
		
		return check;
	}
};

nl.site.Site.DOC.loginForm = {
	init: function(){
		$('#submit').click(function(){
			nl.site.Site.DOC.loginForm.login();
		});
		$('#login').hide()
				   .fadeIn('slow');
		$("input:text:visible:first").focus();
		var holder = this;
		$('#password').keyup(function(e) {
      		if(e.keyCode == 13) {
		    	holder.login();
			}
		});
	},
	login: function(){
		if( $('#user').val() == '' ) return;
		if( $('#password').val() == '' ) return;
		$('#loginform').submit();
	}	
}

BrowserDetect.init();

new nl.site.Site() ;



