var page;

Load = function( type, target, params ) {
	switch( type ) {
		case "models-overview":
			new Ajax.Include( target, "/html/models/overview.inc.php", params, {} );
			break;
		case "models-details":
			new Ajax.Include( target, "/html/models/detail.inc.php", params, {} );
			break;
		case "lighttable-overview":
			new Ajax.Include( target, "/html/lighttable/overview.inc.php", params, {} );
			break;
		case "lighttable-details":
			new Ajax.Include( target, "/html/lighttable/detail.inc.php", params, {} );
			break;
		case "search-overview":
			new Ajax.Include( target, "/html/search/overview.inc.php", params, {} );
			break;
	}
}

Page = function( type, target, params ) {
	switch( type ) {
		case "models-overview":
			new Ajax.Include( target, "/html/models/overview-page.inc.php", params, {} );
			break;
		case "models-details":
			target.scrollTop = ( params.page - 1 ) * target.offsetHeight;
			break;
		case "lighttable-overview":
			// target.scrollTop = ( params.page - 1 ) * target.offsetHeight;
			new Ajax.Include( target, "/html/lighttable/overview-page.inc.php", params, {} );
			break;
		case "lighttable-details":
			target.scrollTop = ( params.page - 1 ) * target.offsetHeight;
			break;
		case "search-overview":
			new Ajax.Include( target, "/html/search/overview-page.inc.php", params, {} );
			break;
	}
}

SessionWrite = function( key, value, cb ) {
	new Ajax.MethodCall( "User", "SessionWrite", [ key, value ], {
		onComplete: cb != undefined ? function( response ) { cb( eval( "response = " + response.responseText )) } : null
	} );
}

SessionRead = function( key, cb ) {
	new Ajax.MethodCall( "User", "SessionRead", [ key ], {
		onComplete: cb != undefined ? function( response ) { cb( eval( "response = " + response.responseText )) } : null
	} );
}
			

Confirm = function( uid, state ) {
	new Ajax.MethodCall( "Account", "Confirm", [ uid, state ], {
		onComplete: function( response ) {
			eval( "response = " + response.responseText );
			$( 'UsersRegistered' ).innerHTML = response.registered;
			$( 'UsersWaiting' ).innerHTML = response.waiting;
		}
	} );
}

PrintSedCard = function( modelId ) {
	win = window.open( "/print/sedcard.php?id=" + modelId, "Print", "width=500, height=550, scrollbars=yes, dependent=yes" );
}