var nua, IE, OP, Gecko, Mac, ie_pos, IENu, IE6x, IE5x, Windows;
var family;

nua = navigator.userAgent;
IE = (nua.toUpperCase().indexOf('MSIE') != -1);
OP = (nua.toLowerCase().indexOf('opera') != -1);
Gecko = (nua.toLowerCase().indexOf('gecko') != -1);
Mac = (nua.toLowerCase().indexOf('mac') != -1);
ie_pos = nua.toUpperCase().indexOf('MSIE');
IEnu = nua.substr((ie_pos+5), 3);
IE6x = (IEnu >= 6.0);
IE55 = (IEnu >= 5.5);
IE5x = (IEnu >= 5.0);
Windows = (nua.toLowerCase().indexOf('windows') != -1);

function add_robinson() {

var new_name= prompt ("Teksti ennen linkki?");
if (new_name!=null) {
document.postform.message.value=document.postform.message.value+'\n\n'+new_name+'\n\n'+document.postform.robinsonlink.value+'\n';
}
}

function add_pagelink() {
	var inst = tinyMCE.selectedInstance;
    var elm = inst.getFocusElement();
    	var focusElm = inst.getFocusElement(), selectedText = inst.selection.getSelectedText();
    var text=document.tinymceform.maintext.value;
	alert(text);
}
function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	
	node = (node == null ? document : node);
	tag = (tag == null ? '*' : tag);
	
	var elements = node.getElementsByTagName(tag);
	var pattern = new RegExp('(^|\\s)' + searchClass + '(\\s|$)');
	
	var i,j;
	for (i = 0, j = 0; i < elements.length; i++) {
		if (pattern.test(elements[i].className)) {
			classElements[j++] = elements[i];
		}
	}
	return classElements;
}

function mouseOver(buttonName, family) {
	var button = new Image();
	button.src = "/img/" + family + "/" + buttonName.substring(0, buttonName.lastIndexOf("_")) + "_mo.gif";
	
	if (document.images) {
		document[buttonName].src = button.src;
	}
}
function mouseOut(buttonName, family) {
	var button = new Image();
	button.src = "/img/" + family + "/" + buttonName.substring(0, buttonName.lastIndexOf("_")) + ".gif";
	
	if (document.images) {
		document[buttonName].src = button.src;
	}
}

function setViewportSize() {

	var x,y;
	var borders = 0;
	var main = document.getElementById("main");
	var menuWrapper = document.getElementById("menu-wrapper");
	var footer = document.getElementById("footer");
	
	if (IE && !OP && !IE6x)
		borders = 0;
	else
		borders = 20;

	if (self.innerHeight) { // all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	main.style.height = y - (menuWrapper ? menuWrapper.offsetHeight : 0) - footer.offsetHeight - borders + "px";
	//main.style.height = y - footer.offsetHeight - borders + "px";
	
	//document.write(menuWrapper.offsetHeight); 
	//window.location.reload();
	
}

function setEshopSize() {
	var x,y;
	var borders = 0;
	var borders_main = 0;
	var wrapper = document.getElementById("wrapper");
	var banner = document.getElementById("banner");
	var footer = document.getElementById("footer");
	var main = document.getElementById("main");
	var left,middle,right;
	
	if (document.getElementById("shop-left")) {
		left = document.getElementById("shop-left");
		middle = document.getElementById("shop-middle");
		right = document.getElementById("shop-right");
	} else {
		left = document.getElementById("left");
		middle = document.getElementById("middle");
		right = document.getElementById("right");
	}
	
	var mainSpacer_1 = document.getElementById("main-spacer-1");
	var mainSpacer_2 = document.getElementById("main-spacer-2");
	var spacers = 0;
	var wrapper_spacers = 0;
	var shopLeftSpacer_1;

	if (self.innerHeight) { // all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	//right.style.width = (wrapper.offsetWidth - left.offsetWidth - middle.offsetWidth - 6) + "px";
	//wrapper.style.height = y + "px";
	if (IE) {
		if (parseInt(main.currentStyle.borderTopWidth))
			borders_main += parseInt(main.currentStyle.borderTopWidth);
		if (parseInt(main.currentStyle.borderBottomWidth))
			borders_main += parseInt(main.currentStyle.borderBottomWidth);
		if (parseInt(middle.currentStyle.borderTopWidth))
			borders += parseInt(middle.currentStyle.borderTopWidth);
		if (parseInt(middle.currentStyle.borderBottomWidth))
			borders += parseInt(middle.currentStyle.borderBottomWidth);

		if (parseInt(wrapper.currentStyle.paddingTop))
			wrapper_spacers += parseInt(wrapper.currentStyle.paddingTop);
		if (parseInt(wrapper.currentStyle.paddingBottom))
			wrapper_spacers += parseInt(wrapper.currentStyle.paddingBottom);
	} else {
		borders_main = parseInt(document.defaultView.getComputedStyle(main, '').getPropertyValue("border-top-width")) + parseInt(document.defaultView.getComputedStyle(main, '').getPropertyValue("border-bottom-width"));
		borders = parseInt(document.defaultView.getComputedStyle(middle, '').getPropertyValue("border-top-width")) + parseInt(document.defaultView.getComputedStyle(middle, '').getPropertyValue("border-bottom-width"));
		
		wrapper_spacers += parseInt(document.defaultView.getComputedStyle(wrapper, '').getPropertyValue("padding-top")) + parseInt(document.defaultView.getComputedStyle(wrapper, '').getPropertyValue("padding-bottom"));
	}
	if (mainSpacer_1)
		spacers += mainSpacer_1.offsetHeight;
	if (mainSpacer_2)
		spacers += mainSpacer_2.offsetHeight;
	if (family == 'family_5_1') {
		shopLeftSpacer_1 = document.getElementById("shop-left-spacer-1");
		shopLeftSpacer_1.style.height = (100) + "px";
	}
	if (IE && !OP && !IE6x) {
		main.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight) + "px";
		middle.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - spacers) + "px";
		left.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - spacers) + "px";
		if (right)
			right.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - spacers) + "px";
	} else {
		main.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main) + "px";
		middle.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - borders - spacers) + "px";
		left.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - borders - spacers) + "px";
		if (right)
			right.style.height = (y - wrapper_spacers - banner.offsetHeight - footer.offsetHeight - borders_main - borders - spacers) + "px";
	}
	wrapper.style.backgroundColor = left.style.backgroundColor;
	//document.write(spacers);
	//main.currentStyle.borderTopWidth
	//write_r(middle);
	//window.location.reload();
}

function submitform()
{
  document.tinymceform.preview.value='preview';	
  tinyMCE.triggerSave()
  document.tinymceform.submit();
}
function ajax_init() {
	get_messages();
	checker = new PeriodicalExecuter(get_messages, 10);
}

function ajax_init2() {
	get_messages2();
	checker = new PeriodicalExecuter(get_messages2, 20);
}
function insertMessagesDiv(content) {
	var messagesDiv = document.getElementById('messages-to-be-sent-div');
	var newDiv = document.createElement('div');

	newDiv.innerHTML = content;
	if (messagesDiv.firstChild) {
		messagesDiv.replaceChild(newDiv, messagesDiv.firstChild);
	} else {
		messagesDiv.appendChild(newDiv);
	}
}
function insertMessagesDiv_2(content) {
	var messagesDiv = document.getElementById('preview_message_div');
	var newDiv = document.createElement('div');

	newDiv.innerHTML = content;
	
	if (messagesDiv.firstChild) {
				messagesDiv.replaceChild(newDiv, messagesDiv.firstChild);
	} else {
		messagesDiv.appendChild(newDiv);
	}
}
function sendform() {
		document.postform.savevalue.value=1;
		document.postform.submit();
		window.location = "/index.php";
}

function get_messages() {
	var timeout;
	var t=setTimeout("sendform()",3600000);
	var args = 'action=messages_to_be_sent';
	var do_ajax = new Ajax.Request(ajax_server, {method: 'post', parameters: args, onComplete: handle_response});
}
function get_messages2() {
	tinyMCE.triggerSave();
	var name_test=document.tinymceform.pagename.value;
	var preview=document.tinymceform.preview.value;
	var args = 'action=make_save&name='+name_test+'&preview='+preview;
	var do_ajax = new Ajax.Request(ajax_server, {method: 'post', parameters: args, onComplete: handle_response2});
}
function handle_response(request) {
	var response = request.responseText;
	
	if (!response) {
		return false;
	}
		insertMessagesDiv(response);
}
function handle_response2(request) {
	var response = request.responseText;
		if (!response) {
		
		return false;
	}
		
		insertMessagesDiv_2(response);
}

function popup(mylink, windowname)
{
	if (! window.focus)return true;
	
	var href;
	
	if (typeof(mylink) == 'string')
		href=mylink;
	else
		href=mylink.href;
		window.open(href, windowname, 'width=500,height=360,scrollbars=yes');
return false;
}


