// +------------------------------------------------------------------+
// | JavaScript version 1.0                                           |
// +------------------------------------------------------------------+
// | general.js – Some standard functions used in the CMS cleint      |
// |              side. Script is loaded in template by parser.       |
// +------------------------------------------------------------------+
// | Copyright (c) 2008 MultiMove                                     |
// +------------------------------------------------------------------+
// | Authors: S.F.Beck <sander@multimove.nl>     					  |
// +------------------------------------------------------------------+

/**
 * The load function
 * 
 * @return void
 */
function doLoad(){}

/**
 * Make pop-up windows
 * 
 * @return void
 */
function popup( url, width, height )
{
	var iLeft = (screen.width - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes," ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	window.open( url, "FCKBrowseWindow", sOptions ) ;
}


/**
 * Clear textfields preset text and turn to black
 * 
 * @return void
 */
function clearText(thefield) {
	if (thefield.defaultValue == thefield.value) {
		thefield.value = "";
		thefield.style.color = "#b2b2b2";
	}
	else thefield.value = thefield.defaultValue;
}


var PositionX = 100;
var PositionY = 100;
var defaultWidth  = 100;
var defaultHeight = 100;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows
var AutoClose = true;

if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
}
var optNN='scrollbars=no, status=yes, width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no, status=yes, width=150,height=100,left='+PositionX+',top='+PositionY;

function popImage(imageURL,imageTitle,imageTitle2){
	if (isNN){imgWin=window.open('about:blank','',optNN);}
	if (isIE){imgWin=window.open('about:blank','',optIE);}
	with (imgWin.document){
		writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');
		writeln('if (isIE){');
		writeln('window.resizeTo(100,100);');
		writeln('width=10+document.images[0].width;');
		writeln('height=59+document.images[0].height;');
		
		writeln('window.resizeTo(width,height);}');
		writeln('if (isNN){');
		writeln('window.innerWidth=document.images["George"].width;');
		writeln('window.innerHeight=document.images["George"].height;}}');
		writeln('function doTitle(){document.title="'+imageTitle2+'";}');
		writeln('</sc'+'ript>');
		if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle(); self.focus()">')
		else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		writeln('<img name="George" src="'+imageURL+'" alt="'+imageTitle+'" onClick="window.close();" style="display: block; cursor: pointer;"></body></html>');
		close();
	}
}


function init_gallery() {
		pngAlphaSuport();
		showSlider('3',BASE_URL+'flash/slider.swf',3);
	}
	
function init() {
		pngAlphaSuport();
	}
	
// png alpha support
var objHeader = null;
var objContent = null;
var objFooter = null;

function pngAlphaSuport() {
	if (document.getElementById('header')){
		objHeader = new OpacityObject('header',BASE_URL+'images/layout/header-bg');
		objHeader.setBackground();
	}
	if (document.getElementById('contentHolder')){
		objContent = new OpacityObject('contentHolder',BASE_URL+'images/layout/content-bg');
		objContent.setBackground();
	}
	if (document.getElementById('footer')){
		objFooter = new OpacityObject('footer',BASE_URL+'images/layout/footer-bg');
		objFooter.setBackground();
	}
}

var prevSlider = null;
var eregslider = '-slider';
var eregarrow = '-arrow';

function showSlider(id,flash,cat) {
	if (prevSlider && prevSlider != id) {
		hideSlider(prevSlider);
	}
	if (prevSlider == id) {
		hideSlider(id);
		prevSlider = null;
		return;
	}
	
	loadFlash(id,flash,cat);
	
	var slider = id + eregslider;
	var arrow = id + eregarrow;
	
	var objTarget = document.getElementById(slider);
	objTarget.style.display = "block";
	prevSlider = id;
	
	var obj = document.getElementById(arrow);
	obj.src = BASE_URL+"images/layout/arrow_open.gif";
}

function hideSlider(id) {
	var slider = id + eregslider;
	var arrow = id + eregarrow;
	var objTarget = document.getElementById(slider);
	objTarget.innerHTML = "";
	objTarget.style.display = "none";
	
	var obj = document.getElementById(arrow);
	obj.src = BASE_URL+"images/layout/arrow_closed.gif";
}

function loadFlash(id,flash,cat) {
	var so = new SWFObject(flash, "sliderflash", "938", "150", "7", "#000000");
	so.addParam("quality", "best");
	so.addParam("menu", "false");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("cat", cat);
	id = id + eregslider;
	so.write(id);
}


// Lightbox
function show(pnr, str) {
	var photoDir = "storage/gallery/";
	var photoPrefix = "full_";
	
	var photoIds = new Array();
	photoIds = str.split(",");
	writea(photoIds.length);
	
	var a = new Array();
	var url = new Array();
	
	var i = 0;
	while (i<photoIds.length) {
		a[i] = document.getElementById("anc"+i+"");
		url[i] = photoDir + photoPrefix + photoIds[i] + ".jpg";
		a[i].setAttribute('href', url[i]);
		a[i].setAttribute('title', photoDescs[photoIds[i]]);
		i++;
	}
	myLightbox.start(a[pnr]);
}


function writea(num) {
	var i = 0;
	var list = '';
	while (i<num) {
		list = list+'<a id="anc'+i+'" href="" rel="lightbox[myserie]" title=""></a>';
		i++;
	}
	document.getElementById("anchors").innerHTML = list;
}

// Vars from flash
function sliderflash_DoFSCommand(image, str) {
		//alert(image);
	show(image, str);
}