function isset(varname){
	return(typeof(window[varname])!='undefined');
}

// Zichtbaar/onzichtbaar maken van element
		function ShowOrHide (ID) { 
			if(El(ID).style.display == 'none') { 
				El(ID).style.display = ''; 
			} else { 
				El(ID).style.display = 'none'; 
			}
		}
		
		// Verkrijgen element via id
		function El(id) {
			return document.getElementById(id);
		}
		
		// Verkrijgen alle elementen met classnaam.
		function getElementsByClass(searchClass,node,tag) {
			var classElements = new Array();
			if ( node == null )
				node = document;
			if ( tag == null )
				tag = '*';
			var els = node.getElementsByTagName(tag);
			var elsLen = els.length;
			var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
			for (i = 0, j = 0; i < elsLen; i++) {
				if ( pattern.test(els[i].className) ) {
					classElements[j] = els[i];
					j++;
				}
			}
			return classElements;
		}
		
		// Alle submenus inklappe (aparte functie vanwegen document.onclick)
		function HideSubmenus() {
			// Menus verbergen
			var HideEl = getElementsByClass('SubMenu', null, 'div');
			for(r = 0; r < HideEl.length; r++) {
				HideEl[r].style.display = 'none';
			}
			// Atieve knop wisselen
			if(MenuSave != '') {
				El('CurrentTab').id = MenuSave;
				MenuSave = '';
			}
		}
		
		// Weergeven submenu
		function ShowSubMenu(MenuName) {
			// Submenus verbergen
			HideSubmenus();
			
			if(MenuName == 0) {
				// Alleen verbergen menu's verder niks
				return;
			}
			
			// En anders weergeven van submenu
			El(MenuName + 'Menu').style.display = '';
			
			// Atief menu instellen
			SetAtiveMenu(MenuName);
		}
		
		// Zodra ergens geklikt word moeten menu's ingeklapt worden
		document.onclick = function() {
			HideSubmenus();
		}
		
		
		var MenuSave = '';
		function SetAtiveMenu(MenuId) {
			MenuSave = El('Tab' + MenuId).id;
			El('Tab' + MenuId).id = 'CurrentTab';
		}
		
		window.onload = function() { 
			if(blaat = El('content-wrap')) {
				El('content-wrap').onmouseover = function() {
					HideSubmenus();
				} 
				// Toevoegen meldingen
				El('header').innerHTML+= '<div id="3DagenMelding" class="tip">Vanaf 3 dagen voor de activiteit is zelf afmelden niet meer mogelijk, mail als je echt niet kan.<\/div>';
				El('header').innerHTML+= '<div id="NietAfmeldenVervolg" class="tip">Dit is een vervolg activiteit, afmelden (als mogelijk) bij de 1e middag van de activiteit.<\/div>';
				El('header').innerHTML+= '<div id="MeerDaagse" class="tip">Dit is een vervolg activiteit, inschrijven doe je bij de 1e middag van de activiteit.<\/div>';
				El('header').innerHTML+= '<div id="AndereOpleiding" class="tip">Deze activiteit is niet bedoeld voor jouw opleiding. Is het wel jouw opleiding maar kan je niet inschrijven? Check bij je persoonlijk overzicht of je klas klopt..<\/div>';
				El('header').innerHTML+= '<div id="VerbodenToegang" class="tip">Om deze pagina te bekijken moet je ingelogd zijn, of je account heeft niet genoeg rechten om deze pagina te bekijken.<\/div>';
				El('header').innerHTML+= '<div id="NietToevoegen" class="tip">Deze leerling is al ingeschreven, of dit account is geen leerlingaccount maar bijvoorbeeld een beheerdersaccount (die mogen niet inschrijven).<\/div>';
			}	
		}
		
		// Formulier checker
		function FormCheck(inp, min, max) {
			if( inp.value.length < min || inp.value.length > max ) {
				inp.style.border = '1px solid red';
			} else {
				inp.style.border = '1px solid #339933'; 
			}
		}
		
		// Edit menu pagina's/users
		function ShowEditMenu(ID) {
			var cells = document.getElementsByName('Edits');
			for(j = 0; j < cells.length; j++) cells[j].style.display = 'none';
			ShowOrHide(ID);
		}
		
		// Removes leading whitespaces
		function LTrim( value ) {
			var re = /\s*((\S+\s*)*)/;
			return value.replace(re, "$1");
		}
		
		// Removes ending whitespaces
		function RTrim( value ) {	
			var re = /((\s*\S+)*)\s*/;
			return value.replace(re, "$1");	
		}
		
		// Removes leading and ending whitespaces
		function trim( value ) {
			return LTrim(RTrim(value));
		}
		
		var intTijd = 0;
		function AddTijd() {
			// Instellen nr
			intNr = intTijd;
			// Ophalen waardes vorige
			strDatum1 = El('T1_'+intNr).value;
			strDatum2 = El('T2_'+intNr).value;
			strDatum3 = El('T3_'+intNr).value;
			strTijd = El('Eind_'+intNr).value;
			strLocatie = El('Locatie_'+intNr).value;
			strMax = El('Max_'+intNr).value;
			// Toevoegen extra veld
			El('Tijdstippen').innerHTML += '<div style="text-align:left;">';
			El('Tijdstippen').innerHTML += '	<input type="text" name="T1['+(intNr+1)+']" id="T1_'+(intNr+1)+'" style="width:20px;" value="'+strDatum1+'" maxlength="2"> / ';
			El('Tijdstippen').innerHTML += '	<input type="text" name="T2['+(intNr+1)+']" id="T2_'+(intNr+1)+'" style="width:20px;" value="'+strDatum2+'" maxlength="2"> / ';
			El('Tijdstippen').innerHTML += '	<input type="text" name="T3['+(intNr+1)+']" id="T3_'+(intNr+1)+'" style="width:40px;" value="'+strDatum3+'" maxlength="4">';
			El('Tijdstippen').innerHTML += '	<input type="text" name="Start['+(intNr+1)+']" style="width:40px; margin-left:10px;" value="'+strTijd+'" maxlength="5"> tot ';
			El('Tijdstippen').innerHTML += '	<input type="text" name="Eind['+(intNr+1)+']" id="Eind_'+(intNr+1)+'" style="width:40px;" value=":"  maxlength="5">';
			El('Tijdstippen').innerHTML += '	<input type="text" name="Locatie['+(intNr+1)+']" id="Locatie_'+(intNr+1)+'" value="'+strLocatie+'" style="width:100px;margin-left:10px;">';
			El('Tijdstippen').innerHTML += '	<input type="text" name="Max['+(intNr+1)+']" id="Max_'+(intNr+1)+'" value="'+strMax+'" style="width:20px;margin-left:10px;"> <br>';
			El('Tijdstippen').innerHTML += '<\/div>';
			intTijd = intTijd+1;
		}
		
		function ShowTimes(intId) {
			var HideEl = getElementsByClass('Nr'+intId, null, 'tr');
			for(r = 0; r < HideEl.length; r++) {
				HideEl[r].style.display = '';
			}
			ShowOrHide('Button'+intId)
		}
	// Popup maken (middelgrote)
function smallwin(page) {
	SW = window.open(page,'NewWin','toolbar=no,menubar=no,location=no,resizable=no,status=no,width=700,height=300,scrollbars=yes')            
	SW.moveTo(30,30);  
}

// Popup maken (kleine)
function SetingWin(page) {
	SW = window.open(page,'NewWin1','toolbar=no,menubar=no,location=no,resizable=no,status=no,width=400,height=300,scrollbars=yes')            
	SW.moveTo(30,30);  
}

// Verander pass popup
function PassPopup(LrId) {
	SetingWin( '/external.php?PassId=' + LrId );
}

// Verander klas popup
function KlasPopup(LrId) {
	SetingWin( '/external.php?EditUserId=' + LrId );
}

// Voor het laten verkleuren van de rijen in het rooster
function ColorRow(FuncId) {
	if ( FuncId.style.backgroundColor == '') {
		FuncId.style.backgroundColor = '#C8DAE8';
		FuncId.style.color = 'black';
	} else {
		FuncId.style.backgroundColor = '';
		FuncId.style.color = '';
	}
}
// Vervangt smilie code door plaatjes
function UBBSmilieReplace(text) {
	text = unescape(text);
	text = text.replace(/:cry:/gi, "<img alt=':cry:' src='/images/smilies/cry.gif'>");
	text = text.replace(/:devil:/gi, "<img alt=':devil:' src='/images/smilies/devil.gif'>");
	text = text.replace(/:@/gi, "<img alt=':@' src='/images/smilies/frown.gif'>");
	text = text.replace(/\|:\(/gi, "<img alt='|:' src='/images/smilies/frusty.gif'>");
	text = text.replace(/:P/gi, "<img alt=':P' src='/images/smilies/puh2.gif'>");
	text = text.replace(/:kots:/gi, "<img alt=':kots:' src='/images/smilies/pukey.gif'>");
	text = text.replace(/:O/gi, "<img alt=':O' src='/images/smilies/redface.gif'>");
	text = text.replace(/\*D/gi, "<img alt='*D' src='/images/smilies/shiny.gif'>");
	text = text.replace(/:Z/gi, "<img alt=':Z' src='/images/smilies/sleephappy.gif'>");
	text = text.replace(/:\)/gi, "<img alt=':)' src='/images/smilies/smile.gif'>");
	text = text.replace(/;\)/gi, "<img alt=';)' src='/images/smilies/wink.gif'>");
	text = text.replace(/;-\)/gi, "<img alt=';-)' src='/images/smilies/wink.gif'>");
	text = text.replace(/:$/gi, "<img alt=':$' src='/images/smilies/biggrin.gif'>");
	text = text.replace(/:\+/gi, "<img alt=':+' src='/images/smilies/clown.gif'>");
	text = text.replace(/:\?/gi, "<img alt=':?' src='/images/smilies/confused.gif'>");
	text = text.replace(/8-\)/gi, "<img alt='8-)' src='/images/smilies/coool.gif'>");
	text = text.replace(/\(A\)/gi, "<img alt='(A)' src='http://www.audacia.nl/audacia/images/smilies/smilie_innocent.gif'>");
	text = text.replace(/\(L\)/gi, "<img alt='(L)' src='http://www.audacia.nl/audacia/images/smilies/smilie_heart_bounce.gif'>");
	text = text.replace(/:D/g, "<img alt=':D' src='/images/smilies/shiny.gif'>");
	text = text.replace(/\[quote\](.*?)\[\/quote\]/gi, "<blockquote><b>Quote:</b><br>$1</blockquote>");
	text = text.replace(/\[quote\](.*?)\[\/quote\]/gi, "<blockquote><b>Quote:</b><br>$1</blockquote>");
	text = text.replace(/\[quote\](.*?)\[\/quote\]/gi, "<blockquote><b>Quote:</b><br>$1</blockquote>");
	text = text.replace(/\[quote\](.*?)\[\/quote\]/gi, "<blockquote><b>Quote:</b><br>$1</blockquote>");
	document.write(text);
}	

// Doorsturen browser
function clickHandler(form){ 
	window.location.href = form; 
} 

// Bewerkoptie voor gastenboek
function OpenEditMenuGB (ID) { 
	ShowOrHide('EDIT' + ID);
	ShowOrHide('MSG' + ID);
}

// Voor het weergeven van de totaal-overzicht pop-up
function ShowOverzicht( OverzichtId ) {
	var Pop = window.open( '/admin_voortgangsoverzicht/'+OverzichtId+'/','UserOverzicht' + OverzichtId,'toolbar=no,menubar=no,location=yes,resizable=yes,status=no,width=1050,height=700,scrollbars=yes');
	Pop.moveTo(20,20); 
	Pop.resizeTo(1200,700);  
	Pop.focus();
}

// Fix voor zoekbalk
function CheckSiteSearchForm() {
	if($('#GoogleSearch input[type="text"]').val() == 'Doorzoek de site (met Google)..') {
		// Leegmaken \
		$('#GoogleSearch input[type="text"]').val('').removeClass('NoInput')
	}
}

// Fix voor rooster zoekbalk
function CheckRoosterSearch() {
	if($('#ActiviteitenSearch input[type="text"]').val() == 'Doorzoek activiteiten..') {
		// Leegmaken en class weghalen
		$('#ActiviteitenSearch input[type="text"]').val('').removeClass('NoInput')
	}	
}

// Kijken of er wel iets in zoekbalk
$(document).ready(function() {
	if($('#ActiviteitenSearch input[type="text"]').val() == '') {
		// Standaard tekst
		$('#ActiviteitenSearch input[type="text"]').val('Doorzoek activiteiten..').addClass('NoInput')
	}
	
	/**
	 * @name GoogleAnalytics
	 */
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	// Via jQuery vind ik mooier!
	$.getScript(gaJsHost + "google-analytics.com/ga.js", function() {
		try {
			var pageTracker = _gat._getTracker("UA-75649-6");
			pageTracker._trackPageview();
		} catch(err) {} 	
	})
	
	/**
	 * @name ToolTips
	 */
	$(".ToolTipAndereOpleiding").simpletip({
		
   		// Configuration properties
   		content: 'My Simpletip',
   		fixed: false
	});
	$(".ToolTipMeerDaagse").simpletip({
		
   		// Configuration properties
   		content: 'My Simpletip',
   		fixed: false
	});
})