/**
* project customfuncs
*
* @author		your name
* @copyright	triple-i new media system design gmbh
* @version		0.0.1
*/

var gCurrentImage = 0;

/**
* init function after page load
*/
function InitPage()
{
	return true;
}

function ShowVideo(Id)
{
	var v_height = document.viewport.getHeight();
	var v_width = document.viewport.getWidth();
	var p_height = $('page').getHeight();
	$('video_'+Id).style.top = (v_height/2-220)+'px';
	$('video-content').style.height = (v_height>p_height ? v_height : p_height)+'px';
	$('canvas_'+Id).style.height = (v_height>p_height ? v_height : p_height)+'px';
	$('canvas_'+Id).style.width = v_width+'px';
	
	Effect.Appear('canvas_'+Id, { from: 0.0, to: 0.5, duration: 0.5 });
	Effect.Appear('video_'+Id, { duration: 0.5 });

		
	return false;
}

function HideVideo(Id)
{
	Effect.Fade('canvas_'+Id, { from: 0.5, to: 0, duration: 0.5 });
	Effect.Fade('video_'+Id, { duration: 0.5 });
	$('video-content').style.height = '1px';
		
	return false;
}

function SwapImage(Img)
{
	if(document.getElementById){
		var current = document.getElementById('img'+gCurrentImage);
		current.className = 'img_invisible';
		
		var current = document.getElementById('img'+Img);
		current.className = 'img_visible';
	
		gCurrentImage = Img;
	}
	return false;
}

/**
* open accessible popup
*
* @param	string		url
* @return	boolean		always false
*/
function Popup (url) {
	var newwindow	= window.open(url, "popup","width=500,height=550,menubar=no,location=no,status=no,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/**
* simulates target blank in an accessible way
*
* use links: <a href="http://www.triple-i.de" onclick="return TargetBlank(this.href)">Link</a>
*
* @param	string		url
* @return	boolean		always false
*/
function TargetBlank (url) {
	var newwindow	= window.open(url, "newwindow"+Math.random(),"menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/*
* Creates a new browser window.
*
* @param	string		url to load in new window
* @param	string		name of new window
* @param	string		width of new window (optional, uses default size if omitted)
* @param	string		height of new window (optional, uses default size if omitted)
* @param	string		string containg attribs the new window should have (optional,
						default is everything on, use an empty string to turn everything,
						off, certain attribute keywords to activate these attributes)
* @returns	object		window object of created window
*/
function CreateWindow(url,name,w,h,attribs) {
	var menubar=0;
	var toolbar=0;
	var locationbar=0;
	var personalbar=0;
	var statusbar=0;
	var scrollbars=0;
	var resizable=0;
	if(typeof(w)=='undefined') { var w=0; }
	if(typeof(h)=='undefined') { var h=0; }
	if(typeof(attribs)=='undefined'||attribs=='none') { var attribs=''; }
	else if(attribs.match('all')||attribs.match('every')) {
		menubar=1;
		toolbar=1;
		locationbar=1;
		personalbar=1;
		statusbar=1;
		scrollbars=1;
		resizable=1;
	} else {
		if(attribs.match('menu')) { menubar=1; }
		if(attribs.match('tool')) { toolbar=1; }
		if(attribs.match('loc')) { locationbar=1; }
		if(attribs.match('pers')) { personalbar=1; }
		if(attribs.match('stat')) { statusbar=1; }
		if(attribs.match('scroll')) { scrollbars=1; }
		if(attribs.match('resiz')) { resizable=1; }
	}
	attribs='';
	if(w>0) { attribs+='width='+w; }
	if(h>0) {
		if(attribs!='') { attribs+=','; }
		attribs+='height='+h;
	}
	if(attribs!='') { attribs+=','; }
	attribs+='menubar='+menubar+',toolbar='+toolbar+',location='+locationbar;
	attribs+=',personalbar='+personalbar+',status='+statusbar+',scrollbars='+scrollbars;
	attribs+=',resizable='+resizable;
	return window.open(url,name,attribs);
}

/*
* Close a window and optionally focus on opener.
*
* @param	boolean 	wether or not to focus on window opener
*/
function CloseWindow(focusopener) {
	if(typeof(focusopener)=="undefined") { var focusopener=false; }
	if(focusopener&&window.opener) { window.opener.focus(); }
	window.close();
}

/**
* center a popup window on screen
*
* @param    object  window object (optional)
*/
function CenterPopup(win) {
	if(typeof(win)=='undefined'||win=='') { var win=window; }
	
	win_width	= GetDocumentWidth(win);
	win_height	= GetDocumentHeight(win);
	
	MoveWindowTo(screen.width/2-win_width/2,screen.height/2-win_height/2,win);
}

/*
* Move a window to a certain position on screen.
*
* @param	int			x coordinate
* @param	int			y coordinate
* @param	object		window object to use (optional)
*/
function MoveWindowTo(x,y,win) {
	if(typeof(win)=='undefined') { var win=window; }
	win.moveTo(x,y);
}
