/* ================================ +
		   DIGITALE PIONIERS
 + ================================ */


/* 
** Made by: Thomas Lievestro
** Email:	info@lievestro.com
** Website:	www.lievestro.com
*/




//Projecten Accordion
function projectsAccordion(selectedAccordion) {	
	
	//Haal alle accorions op
	projectsAccordions = $('projects_accordion_container').getElementsByClassName('projects_accordion');

	//Loop door alle accordions 
	for(j=0;j<projectsAccordions.length;j++) { 
		//Als een accordion open is 
		if(!$(projectsAccordions[j]).onclick){ 
			//Haal accordionItems op van openstaande accordion
			accordionItems = $(projectsAccordions[j]).getElementsByClassName('project_container');
			//Loop door alle accordionItems heen
			for(i=0;i<accordionItems.length;i++) {
				//Verklein het accordionItem
				new Effect.Scale(accordionItems[i], 15, {scaleContent:false, scaleX:false, duration:0.25});
			}
			//Verander de cursor van default naar pointer
			$(projectsAccordions[j]).setStyle({cursor:'pointer'});
			//Zorg dat er weer een onclick event komt
			$(projectsAccordions[j]).onclick = function onclick(event) {projectsAccordion($(this));};
			
			//Zorg dat de onclick van elke href binnen de selectie geactiveerd word door return false te wissen.
			accordionHrefItems = $(projectsAccordions[j]).getElementsBySelector('[onclick="return true"]');
			//Loop door alle accordionItems heen
			accordionHrefItems.each(function(i) {
				i.writeAttribute('onclick','return false');
				}
			)
			
		}
	}
	
	//Haal accordionItems op
	accordionItems = $(selectedAccordion).getElementsByClassName('project_container');
	//Loop door alle accordionItems heen
	for(i=0;i<accordionItems.length;i++) {
		//Vergroot het accordionItem
		new Effect.Scale(accordionItems[i], 600, {scaleContent:false, scaleX:false, duration:0.25});
	}
	
	accordionHrefItems = $(selectedAccordion).getElementsBySelector('[onclick="return false"]');
	//Loop door alle accordionItems heen
	accordionHrefItems.each(function(i) {
		//Zorg dat de onclick van elke href binnen de selectie geactiveerd word door return false te wissen.
		i.writeAttribute('onclick','return true');
		}
	)
	
	//Verander de cursor van pointer naar default
	$(selectedAccordion).setStyle({cursor:'default'});
	//Haal onclick weg
	$(selectedAccordion).onclick = '';
}	



function showFoto(filename,bijschrift) {
	$('viewer').update('<a href="javascript:;" class="close" onclick="$(\'viewer\').hide()" title="close">X</a><img src="footage/'+filename+'" width="400" /><br /><p>'+bijschrift+'</p>');
	Effect.BlindDown($('viewer'), { duration: 0.5 });
	}


function showLoginMask() {
 	if ($('login_form').visible()) {
 		Effect.BlindUp('login_form',{ duration: 0.2 });
 	} else {
		Effect.BlindDown('login_form',{ duration: 0.2 });
	}
}
	
	
function checkLogin(){
	
		goodToGo = true; 

		if (!$F('userid') || $F('userid') == "Username") { 
				HiLite('userid');
				goodToGo = false;
		}
				
		if (!$F('userpass')) {
				HiLite('userpass');
				goodToGo = false;
		}
		
		if (goodToGo)	{
			document.login.submit();
		}
	}


function forgotPassword() {
	
	if (ValiderEmail($F('forgotEmail'))) {
		
	function passCallback(transport) {
	if (transport.responseText) {
		 tmpText = '<br />De gegevens zijn verstuurd,<br />controleer je mailbox.';
	} else {
		 tmpText = '<br />Dit e-mailadres is niet bekend.';
	}
 		$('forgot-ruimte').update(tmpText);
	
	}

	var tmpUrl = "ajax/ajax.php";
	var tmpParameters = "?action=forgotPassword&email=" + $F('forgotEmail');
	var req = new Ajax.Request(
			tmpUrl,
				{
					method: "get",
					parameters: tmpParameters,
					asynchronous: "true",
					onComplete: passCallback
				}
			);
			
			
			
   	} else  {
  	 	alert('Dit is geen geldig e-mailadres');
  	 }
	}



/* Behaviours, sommige functies worden aangeroepen via behaviours */
var SearchRules = {
	'.row_max_test' : function(el) {
			el.onmouseover= function() {
					$(this).setStyle({cursor:'pointer'});
				}

	} ,
	
	'.mini' : function(el) {
			el.onclick= function() {
					LoLite(this);
				}

	}
	
	}
	
Behaviour.register(SearchRules);


	