var ajax_failure	= 'Something went wrong...';
var effduration		= 3.0;

var page;
var visible_overlay;
var logged_in		= false;

//subclassing
var validator_		= new Validator;

var setMailingId;

function initialize ( ) {

}

function toggle_header ( e ) {
	var headerexp_class		= "block";
	var headercoll_class	= "block";
	
	var blindDuration		= 0.5;
	var blindUp				= 'headerexpanded';
	var blindDown			= 'headercollapsed';
	
	var sitediv				= $( 'site' );
	
	if ( ( e.id ).match ( /collapse/ ) ) {
		blindUp				= 'headerexpanded';
		blindDown			= 'headercollapsed';
		headerexp_class		= 'none';
	}
	else if ( ( e.id ).match ( /expand/ ) ) {
		blindUp				= 'headercollapsed';
		blindDown			= 'headerexpanded';
		headercoll_class	= 'none';
	}
	
	Effect.BlindUp		( blindUp, { duration: blindDuration } );
	Effect.BlindDown	( blindDown, { duration: blindDuration } );
	
	//setTimeout ( "set_containerheight ( true );", 600 ); 
	
	setCookie ( 'headerexpanded', headerexp_class, 31 );
	setCookie ( 'headercollapsed', headercoll_class, 31 );
}

function toggle_overlay (e) {
	
	/*
	document.body.setStyle({
	     overflow: "hidden"
	   });
	*/

	if ( !e || e == '' ){
		e	= visible_overlay;
	}
	else{
		visible_overlay	= e;
	}
		
	var o	= $( 'ol_' + e );
	var d	= 'block';
	
	if ( e == 'fotoalbumslideshow' )
		$( 'ol_fotoalbumverwijderen' ).style.display = 'none';

	if ( !o )
		return false;
	
	if ( o.style.display == 'block' ){
		d = 'none';
		//unset variable
		visible_overlay = null;
	}
	
	scrollOffsets = document.viewport.getScrollOffsets();
	
	$( 'overlays' ).style.top		= scrollOffsets[1]+'px';
	$( 'overlaybg' ).style.height 	= document.documentElement.scrollHeight+'px';
	
	o.style.display					= d;
	$( 'overlays' ).style.display	= d;
	$( 'overlaybg' ).style.display	= d;
	

}

function throwPuzzleOverlay(type){	
	toggle_overlay ('puzzle_'+type);
}

function throwOverlay ( title, content ) {

	var e	= 'ol_simple';
	
	$( e + '_title' ).innerHTML		= title.toUpperCase ( );
	$( e + '_content' ).innerHTML	= content.replace ( /\n/g, '<br/>' );
	
	toggle_overlay ( 'simple' );
}

function switch_class ( div, cl ) {
	var m	= div == 'header';
	var div	= $( div );
	var cl1 = cl.replace ( /\/.*?$/, '' );
	var cl2 = cl.replace ( /^.*?\//, '' );
	var nw	= ( div.className == cl1 ? cl2 : cl1 )
	
	if ( m )
		ec_header ( nw );
	else
		div.className = nw;
}

var isLoggingIn = false;

//login form
function login(){
	if(isLoggingIn) return;
	
	isLoggingIn =true;
	var frm	= $( 'loginfrm' );
	
	if($F('loginpassw').blank() || $F('loginemail').blank()){
		throwOverlay('Login', 'Je bent vergeten een veld in te vullen!');
		isLoggingIn =false;
		return false;
	}
	
	var loginData = new Hash();
	
	loginData.set('email', $F('loginemail').strip());
	loginData.set('pass', $F('loginpassw').strip());
		
	if($('rememberlogin').checked){
			loginData.set('loginremember','1');
	}
	ajax_request (
			"login.php",
			
			{
				func:			'validateLogin',
				data:			loginData.toJSON()
				
			},
			
			function ( transport, json ) {
				//alert(json.inspect());
				
				if(json.success == false){
					isLoggingIn =false;
					throwOverlay('Login', json.feedback);
					return false;
				}
				else{
					window.location = '/login';
				}	
			}
		);
	
	/*
	for ( var i = 0; i < frm.elements.length; i++ ) {
		var e	= frm.elements [ i ];
		
		e.name	= e.id;
	}
	
	alert('ds');
	with ( frm ) {
		//method	= 'post';
		//submit	( );
	}
	*/
}

function footer_readcookies ( ) {
	var cookies_to_read = Array (
		
	);
	
	for ( var i = 0; i < cookies_to_read.size ( ); i++ ) {
		elemid	= cookies_to_read [ i ];
		
		switch ( elemid ) {
			default:
				break;
		}
	}
}