var HTMLROOT = 'http://www.zarecons.net/';

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

window.addEvent('domready', function() {
	var lis = $$('#mainnavi li');
	lis.addEvent('mouseenter', function(e) {
		if($(e.target).getTag() == 'a') {
			e.target.getParent().addClass('hover');
		} else {
			e.target.addClass('hover');
		}
	});
	lis.addEvent('mouseleave', function(e) {
		if($(e.target).getTag() == 'a') {
			e.target.getParent().removeClass('hover');
		} else {
			e.target.removeClass('hover');
		}
	});
	if($(window).ie6 && readCookie('ie6check') == null) {
		alert("Tervetuloa! Sivumme toimii myös käyttämälläsi Internet Explorer 6 -selaimella, mutta välttävästi. Olemme siirtyneet vuoteen 2008 ja selaimesi vuosimalli on 2001. Jos koet että sivustolla joku toimii huonosti, harkitse selaimesi päivittämistä.\n\nEt näe tätä viestiä jatkossa.");
		createCookie('ie6check','check',365);
	}
	
	decrypt();
});

function redirect(url, seconds) {
	(function() {
		window.location.href = url;
	}).delay(seconds * 1000);
}

function swapClasses(id1, id2) {
	var ele1 = document.getElementById(id1);
	var ele2 = document.getElementById(id2);
	var t = ele1.className;
	ele1.className = ele2.className;
	ele2.className = t;
}

function naytaHakemisto() {
	$('hakemisto').fxwidth.start(300);
}

function piilotaHakemisto() {
	$('hakemisto').fxwidth.start(204);
}

var folderUrl = '';
var doubleClicked = false;

function openFolder(id) {
	doubleClicked = true;
	var folder = document.getElementById('folder'+id);
	var ffolder = document.getElementById('folder'+firstfolder); // <- ie bug workaround
	var pfolder = folder.parentNode.parentNode; // <- ie bug workaround
	var toggle = document.getElementById('toggle'+id);
	var d = new Date();
	if(folder.className == 'folderopen' || folder.className == 'folderopen hider') {
		if(folder.className == 'folderopen') {
			folder.className = 'folderclosed';
		} else {
			folder.className = 'folderclosed hider';
		}
		toggle.src = HTMLROOT + 'img/plus.png';
		toggle.alt = '+';
		new XHR({method: 'get'}).send('/folder.php','close='+id+'&t='+d.getTime());
	} else {
		if(folder.className == 'folderclosed') {
			folder.className = 'folderopen';
		} else {
			folder.className = 'folderopen hider';
		}
		toggle.src = HTMLROOT + 'img/minus.gif';
		toggle.alt = '-';
		new XHR({method: 'get'}).send('/folder.php','open='+id+'&t='+d.getTime());
	}
	if(pfolder.className == 'folderopen') {
		pfolder.className = 'folderclosed';
		pfolder.className = 'folderopen';
	} else if(pfolder.className == 'folderopen hider') {
		pfolder.className = 'folderclosed hider';
		pfolder.className = 'folderopen hider';
	}
	return false;
}

function loadFolder(id,url) {
	doubleClicked = false;
	folderUrl = url;
	var xhr = new XHR({method: 'get', onSuccess: completeLoadFolder});
	xhr.send('/folder.php','open='+id);
	return false;
}

function completeLoadFolder() {
	completeFolderLoad.delay(200);
}

function completeFolderLoad() {
	if(!doubleClicked) {
		window.location = folderUrl;
	}
}

function displayImageBrowse(selectid, optionid) {
	optionid = optionid ? optionid : 'id';
	new Ajax('/browseimages/'+selectid, {
		method: 'get',
		data: 'optionid='+optionid,
		onComplete: function(response) {
			var split = response.split('|',2)
			var selectid = unescape(split[0]);
			var contents = unescape(split[1]);
			var kuvaselaus = $('kuvaselaus_'+selectid);
			kuvaselaus.className = 'show kuvaselaus';
			kuvaselaus.setHTML(contents);
		}
	}).request();
}

var search;

function displayImages(selectid, optionid) {
	if(search) search = $clear(search);
	search = (function() { displayImagesRly(selectid, optionid) }).delay(300);
}

function displayImagesRly(selectid, optionid) {
	var searchtext = $('imagesearch_'+selectid).getProperty('value');
	if(searchtext.length > 1) {
		new Ajax('/findimages.php', {
			method: 'get',
			data: 'search='+searchtext+'&selectid='+selectid+'&optionid='+optionid,
			onComplete: function(response) {
				var split = response.split('|', 2);
				var selectid = split[0];
				var contents = split[1];
				$('imagebox_'+selectid).setHTML(contents);
			}
		}).request();
	} else {
		$('imagebox_'+selectid).setHTML('Hae v&auml;hint&auml;&auml;n kahdella kirjaimella');
	}
}

function chooseImage(imageid, selectid) {
	$('kuvaselaus_'+selectid).className = 'hide kuvaselaus';
	var options = $(selectid).options;
	for(var index in options) {
		if(options[index].value == imageid) {
			$(selectid).selectedIndex = index;
			break;
		}
	}
}

function sethidden(input, id) {
	new Ajax(HTMLROOT+'sethidden.php', {
		'method':	'post',
		'data':		'hidden='+($(input).getProperty('checked') ? 1 : 0)+'&id='+id
	}).request();
}
