// WIZARD --->
var wizAnims = ["NO_BAM", "DEFAULT", "PUFF", "SERIOUS", "THUMBS", "PAPYRUS", "FLOWER", "WRITING", "BALL_0",  "BALL_1", "BALL_2", "BALL_3"];
var wizCurAnim = 0;

var flashMovies = [];
function flashLoaded(name){
	debug("flashLoaded: "+name);
	flashMovies.push(name);
}
function hideWizard(){
	//hideElem("wizard");
	hideElem("wizard_flash");
}
function showWizard(){
	//showElem("wizard");
	showElem("wizard_flash");
}
function toggleWizard(){
	//toggleElem("wizard");
	toggleElem("wizard_flash");
}
function setWizardText(txt) {
	showBubble();
	var flashMovie = getFlashMovieObject("bubbleswf");
	if(flashMovie.giveBubbleText){
		flashMovie.giveBubbleText(txt);
	}else{
		var txt2 = txt.replace(/\'/gi, "\\'");
		var txt3 = txt2.replace(/\'\'/gi, "\\'");
		setTimeout("setWizardText('"+txt3+"')", 300);
	}
}
function setChildText(txt) {
	showBubble();
	var flashMovie = getFlashMovieObject("bubbleswf");
	if(flashMovie.giveBubbleText2){
		flashMovie.giveBubbleText2(txt);
	}else{
		var txt2 = txt.replace(/\'/gi, "\\'");
		var txt3 = txt2.replace(/\'\'/gi, "\\'");
		setTimeout("setChildText('"+txt3+"')", 300);
	}
}
function setWizardPos(pos) {
	var flashMovie = getFlashMovieObject("wizardswf");
	if(in_array("wizardswf", flashMovies)){
		flashMovie.givePosition(pos);
	}else{
		setTimeout("setWizardPos('"+pos+"')", 300);
	}
}
function skipAnim() {
	if(wizCurAnim < wizAnims.length-1){
		wizCurAnim++
	}else{
		wizCurAnim = 0;
	}
	//alert(wizAnims[wizCurAnim]);
	setWizardPos(wizAnims[wizCurAnim]);
}
function hideBubble(){
	hideElem("bubble");
}
function showBubble(){
	//showElem("wizard");
	showElem("bubble");
}
function toggleBubble(){
	//toggleElem("wizard");
	toggleElem("bubble");
}
// WIZARD ***

function langSelect(name){
	location.href='?lang='+name;
}
function keyup(e){
	var keyCode = (e.which) ? e.which : e.keyCode;
	var chr = String.fromCharCode(keyCode).toUpperCase();
	//alert(keyCode+": "+chr);
	if(keyCode > 0){
		
		switch(chr){
			case "W":
				//toggleWizard();
			break;
			case "B":
				//toggleBubble();
			break;
			case "D":
				//skipAnim();
			break;
		}
	}
}
addEvent(document, "keyup", function(e){ window.keyup(e) } );
addEvent(window, "load", function(e){ btn_build(); } );



// TOPMENU --->
function topmenuShowAll(){
	var topmenuItems = ['logoff','help','language','home','edit'];
	for(var i in topmenuItems){
		if(typeof(topmenuItems[i]) == "string"){
			showElem("topmenu_btn_"+topmenuItems[i]);
		}
	}
}
function topmenuHideAll(){
	var topmenuItems = ['logoff','help','language','home','edit'];
	for(var i in topmenuItems){
		if(typeof(topmenuItems[i]) == "string"){
			hideElem("topmenu_btn_"+topmenuItems[i]);
		}
	}
}
function loadTopmenu(){
	var f = function(arg){  void(0);  }
	ajax("topmenu.php", {mode:"total"}, 9, f);
}
loadTopmenu();

function topmenuTooltip(name,value){
	var elem = getElem("topmenu_"+name);
	try{
		elem["title"] = value;
	}catch(err){
		alert("tooltip error: "+name+" = ".value);
	}
}

function langPopup_init(){
	var topmenu_btn_language = getElem("topmenu_btn_language");
	addEvent(topmenu_btn_language, "contextmenu",  function(e){ langPopup(e); } );
}
function langPopup(e){
	showElem("langPopup");
	var elem = getElem("langPopup");

	mouseX = 0;
	mouseY = 0;
	var ev = (!e) ? window.event : e; //IE:Moz
	if (ev.pageX){ //Moz
		mouseX = ev.pageX + window.pageXOffset;
		mouseY = ev.pageY + window.pageYOffset;
	}
	else if(ev.clientX){ //IE
		mouseX = ev.clientX + document.body.scrollLeft;
		mouseY = ev.clientY + document.body.scrollTop;
	}
	
	elem.style.left = mouseX+"px";
	elem.style.top = mouseY+"px";

	var f = function(arg){ 
		var elem = getElem("langPopup");
		elem.innerHTML = arg.response.html;
	}
	ajax("ajax_actions.php", {action:"langpopup"}, 0, f);
}
// TOPMENU ***

// EDITOR --->
function edit(id){
	var f = function(arg){  
		var elem = getElem("editorarea");
		elem.innerHTML = arg.response["content"];
		editorDisableSave();
	}
	ajax("editor.php", {action:"editorarea", id:id}, 0, f);
}
function editPage(){
	var editor_pagename = getElem("editor_pagename").value;
	if(editor_pagename != ""){
		loadEditor(editor_pagename);
	}else{
		alert("No page name specified for editor!");
	}
}
function loadEditor(pagename){
	var f = function(arg){  
		var elem = getElem("editor");
		elem.innerHTML = arg.response["content"];
		showElem("editor");
		editorDisableSave();
	}
	ajax("editor.php", {action:"loadpage", page:pagename}, 0, f);
}
function editorClose(){
	hideElem("editor");
}
function editorDataChanged(){
	getElem("editor_btn_save").disabled = false;
	getElem("editor_btn_save_close").disabled = false;
	getElem("editor_btn_save_close_update").disabled = false;
}
function editorDisableSave(){
	getElem("editor_btn_save").disabled = true;
	getElem("editor_btn_save_close").disabled = true;
	getElem("editor_btn_save_close_update").disabled = true;
}
var afterSaveAction = 0;
function editorSave(num){
	afterSaveAction = num;
	var langs = ['en','fi','se','dk', 'p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8', 'p9', 'p10'];
	var id = getElem("editor_data_id").value;
	var data = {};
	for(var i = 0; i <= langs.length-1; i++){
		data[langs[i]] = getElem("editor_data_"+langs[i]).value;
	}
	var f = function(arg){  
		msg = arg.response["msg"];
		//alert(msg);
		editorDisableSave();
		if(afterSaveAction == 1){
			editorClose();
		}
		if(afterSaveAction == 2){
			location.reload(false);
		}
	}
	ajax("editor.php", {action:"save", id:id, data:data}, 0, f);
}
// EDITOR ***


// BUTTON --->
function btn_state(btn, state){
	var obj = getElem(btn);
	if(getAttribute(obj, "active") == 1){
		var left = getElem(obj.id+"_left");
		var center = getElem(obj.id+"_center");
		var right = getElem(obj.id+"_right");
		var text = getElem(obj.id+"_text");
		var className = obj.className;
		left.style.backgroundImage = "url(public/"+className+"/"+state+".png)";
		center.style.backgroundImage = "url(public/"+className+"/"+state+".png)";
		right.style.backgroundImage = "url(public/"+className+"/"+state+".png)";
		text.className = className+"_text_"+state;
	}
}
function btn_enable(btn){
	var obj = getElem(btn);
	setAttribute(obj, "active", 1);
	btn_state(btn, "out");
	var action = getAttribute(obj, "action");
	obj.onmouseup = function(){eval(action)};
}
function btn_disable(btn){
	var obj = getElem(btn);
	setAttribute(obj, "active", 0);
	obj.onmousedown = function(e){return false};
	var left = getElem(obj.id+"_left");
	var center = getElem(obj.id+"_center");
	var right = getElem(obj.id+"_right");
	var text = getElem(obj.id+"_text");
	var className = obj.className;
	left.style.backgroundImage = "url(public/"+className+"/disabled.png)";
	center.style.backgroundImage = "url(public/"+className+"/disabled.png)";
	right.style.backgroundImage = "url(public/"+className+"/disabled.png)";
	text.className = className+"_text_disabled";
	setOpacity(obj, 40);
}
function btn_build(){
	var btn_objects = getElementsByClassName("btn_default");
	for(var x = 0; x <= btn_objects.length - 1; x++){
		var btn_obj = btn_objects[x];
		var id = getAttribute(btn_obj, "id");
		var text = btn_obj.innerHTML;
		var active = getAttribute(btn_obj, "active");
		var action = getAttribute(btn_obj, "action");
		//btn_obj.onmousedown = function(){eval(action)};
		var width = getAttribute(btn_obj, "width");
		btn_obj.innerHTML = '<table width="'+width+'" id="'+id+'_table" class="btn_default" onmouseover="btn_state(\''+id+'\',\'over\')" onmouseout="btn_state(\''+id+'\',\'out\')" onmousedown="btn_state(\''+id+'\',\'down\');" cellspacing="0" cellpadding="0" style="width:'+width+'px;"><tr><td id="'+id+'_left" class="btn_default_left">&nbsp;</td><td id="'+id+'_center" class="btn_default_center"><div id="'+id+'_text" class="btn_default_text_out">'+text+'</div></td><td id="'+id+'_right" class="btn_default_right">&nbsp;</td></tr></table>';
		if(active == 1){
			btn_enable(id);
		}else{
			btn_disable(id);
		}
	}
	var btn_objects = getElementsByClassName("btn_brown");
	for(var x = 0; x <= btn_objects.length - 1; x++){
		var btn_obj = btn_objects[x];
		var id = getAttribute(btn_obj, "id");
		var text = btn_obj.innerHTML;
		var active = getAttribute(btn_obj, "active");
		var action = getAttribute(btn_obj, "action");
		//btn_obj.onmousedown = function(){eval(action)};
		var width = getAttribute(btn_obj, "width");
		btn_obj.innerHTML = '<table width="'+width+'" id="'+id+'_table" class="btn_brown" onmouseover="btn_state(\''+id+'\',\'over\')" onmouseout="btn_state(\''+id+'\',\'out\')" onmousedown="btn_state(\''+id+'\',\'down\');" cellspacing="0" cellpadding="0" style="width:'+width+'px;"><tr><td id="'+id+'_left" class="btn_brown_left">&nbsp;</td><td id="'+id+'_center" class="btn_brown_center"><div id="'+id+'_text" class="btn_brown_text_out">'+text+'</div></td><td id="'+id+'_right" class="btn_brown_right">&nbsp;</td></tr></table>';
		if(active == 1){
			btn_enable(id);
		}else{
			btn_disable(id);
		}
	}
}
// BUTTON ***


// HELP --->
function openHelp(){
	toggleElem("help");
}
function closeHelp(){
	hideElem("help");
}
function updateHelp(data){
	var title = getElem("help_title");
	var text = getElem("help_text");
	
	title.innerHTML = data.title;
	text.innerHTML = data.text;
}
// HELP ***

// UPLOAD --->
var timerId = 0;
function startUpload(){
	timerId = setInterval("stat()", 500);
}
function stat(){
	var iframeDoc = getIframeDocument("fuppi");
	if(iframeDoc){
		var file = iframeDoc.getElementById("status").innerHTML;
		if(file != ""){
			getElem("photoimg").src = file;
			clearInterval(timerId);
		}
	}
}
function getIframeDocument(framename){
	var iframe = document.getElementById(framename);
	var iframeDocument = null;
	if (iframe.contentDocument) {
		iframeDocument = iframe.contentDocument;
	} else if (iframe.contentWindow) {
		// for IE 5.5, 6 and 7:
		iframeDocument = iframe.contentWindow.document;
	}
	if (!!iframeDocument) {
		// do things with the iframe's document object
		return iframeDocument;
	} else {
		// this browser doesn't seem to support the iframe document object
		return null;
	}
}
// UPLOAD ***
