document.write('<script type="text/javascript" src="'+system_prefix+'s_js/prototype.js"></script>');
document.write('<script type="text/javascript" src="'+system_prefix+'s_js/scriptaculous.js?load=effects"></script>');
document.write('<script type="text/javascript" src="'+system_prefix+'s_js/lightbox.js"></script>');
//document.write('<script type="text/javascript" src="'+system_prefix+'s_js/combo.js"></script>');
//document.write('<script type="text/javascript" src="'+system_prefix+'s_js/Tooltip.js"></script>');
	
function getElement( name )
{
			var o;
			
			if ( !name ) {
				return false;
			}
				
			if( document.getElementById ) {
				o = document.getElementById( name );
			} else if ( document.all ) {
				o = document.all( name );
			} else if( document.layers ) {
				o = document.layers[ name ];
			}
			
			if (o) {
				return o;
			} else {
				return false;
			}
}

function make_visible(id)
{
	getElement(id).style.display = 'block';
}

function make_hidden(id)
{
	getElement(id).style.display = 'none';
}

function toggle_display(id)
{
	if (getElement(id).style.display != 'none') {
		getElement(id).style.display = 'none';
	} else {
		getElement(id).style.display = '';
	}
}


function hide_trans(id)
{
	getElement(id).style.display = 'none';
	getElement(id).style.background = 'none';
}

function s_toggle_bar(id)
{
	if (getElement(id).style.display != 'none') {
		getElement(id).style.display = 'none';
		getElement('s_bar_button').src = system_prefix + 's_img/bar_button.jpg';
	} else {
		getElement(id).style.display = 'block';
		getElement('s_bar_button').src = system_prefix + 's_img/bar_button_close.jpg';
	}
}


function pop(href,w,h)
{
	var winleft;
	var winup;
	
	if (document.all || document.layers) {
		winleft = (screen.availWidth - w) / 2;
		winup  = (screen.availHeight - h) / 2;
	} else {
		winleft = (screen.width - w) / 2;
		winup = (screen.height - h) / 2;
	}
	
	var popup = window.open(href, 'Gluggi', 'top=' + winup + ',left=' + winleft + ',status=yes,menubar=no,toolbar=no,resizable=yes,width=' + w + ',height=' + h + ',scrollbars=yes');
	popup.focus();
	return false;
}

function resizeWindow(w,h)
{
    if (document.all || document.layers) {
        winleft = (screen.availWidth - w) / 2;
        winup  = (screen.availHeight - h) / 2;
    } else {
        winleft = (screen.width - w) / 2; 
        winup = (screen.height - h) / 2; 
    }
    self.moveTo(winleft,winup);
    self.resizeTo(w,h);
}

function customer_lookup()
{
	getElement('coutside_scripts').src = 'lib/scripts/customer_search.php?kt=' + kt;
	//alert('Keyrir allavega');
}

function submitenter(myfield,e)
{
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which;
	} else {
		return true;
	}
	
	if (keycode == 13) {
		myfield.form.submit();
		return false;
	} else {
		return true;
	}
}

function switchStyle(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

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 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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  switchStyle(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
switchStyle(title);

var req;
var which;
var elementID;

function callScript(url,id) {

	elementID = id;

	if (window.XMLHttpRequest) { // Non-IE browsers

		req = new XMLHttpRequest();
		req.onreadystatechange = processStateChange;
		try {
			req.open("GET", url, true);
		} catch (e) {
			//alert(e);
		}
		
		req.send(null);
		
	} else if (window.ActiveXObject) { // IE

		req = new ActiveXObject("Microsoft.XMLHTTP");
		
		
		if (req) {
			req.onreadystatechange = processStateChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function sub(url,id,returnID)
{
   var str = getFormValues(id,"");
   postScript(url,returnID,str);
}

function postScript(url,id, str) {

	elementID = id;

	if (window.XMLHttpRequest) { // Non-IE browsers

		req = new XMLHttpRequest();
		req.onreadystatechange = processStateChange;
		try {
			req.open("POST", url, true);
		} catch (e) {
			//alert(e);
		}
		
	} else if (window.ActiveXObject) { // IE

		req = new ActiveXObject("Microsoft.XMLHTTP");
		alert(id);
		if (req) {
			req.onreadystatechange = processStateChange;
			req.open("POST", url, true);
		}
	}
	
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	req.send(str);
}

function processStateChange() {
	if (req.readyState == 4) { // Complete
		if (req.status == 200) { // OK response
			getElement(elementID).innerHTML = req.responseText;
			//initLightbox();
		} else {
			//alert("Problem: " + req.statusText);
		}
	}
}

function toggle_listing(sectionShow, sectionHide, id, returnString, element)
{
	if (getElement(element).style.display != 'none') {
		callScript(system_prefix + 's_scripts/listings.php?section=' + sectionHide + '&id=' + id, returnString, {asynchronous:true});
		getElement(element).style.display = 'none';
		//getElement(element).innerHTML = '';
		//alert('hiding it');
	} else {
		callScript(system_prefix + 's_scripts/listings.php?section=' + sectionShow + '&id=' + id, returnString, {asynchronous:true});
		getElement(element).style.display = '';
		//alert('showing it');
	}
}

function toggle_listing2(sectionShow, sectionHide, id, element)
{
	if (getElement(element).style.display != 'none') {
		new Ajax.Request(system_prefix + 's_scripts/listings.php?section=' + sectionHide + '&id=' + id);
		getElement(element).style.display = 'none';
	} else {
		new Ajax.Request(system_prefix + 's_scripts/listings.php?section=' + sectionShow + '&id=' + id);
		getElement(element).style.display = '';
	}
}

function switch_infoimage(id)
{
	img1 = 'http://' + document.domain + system_prefix + 's_img/icon_info_open.gif';
	alt1 = 'Opna';
	img2 = 'http://' + document.domain + system_prefix + 's_img/icon_info_close.gif';
	alt2 = 'Loka';

	if (getElement(id).src != img1) {
		getElement(id).src = img1;
		getElement(id).alt = alt1;
		getElement(id).title = alt1;
	} else {
		getElement(id).src = img2;
		getElement(id).alt = alt2;
		getElement(id).title = alt2;
	}
}




function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 100;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

	dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

function date_refresh(prefix)
{
	var year = getElement(prefix + '_year').value;
	var month = getElement(prefix + '_month').value;
	var day = getElement(prefix + '_day').value;
	var hour = getElement(prefix + '_hour').value;
	var minute = getElement(prefix + '_minute').value;
	
	var request = system_prefix + 's_scripts/date.php?section=refresh&year=' + year + '&month=' + month + '&day=' + day + '&hour=' + hour + '&minute=' + minute + '&prefix=' + prefix;

	callScript(request, prefix + '_container');
}

function center_window(id)
{
	var mybtn = getElement(id);
	mybtn.style.left = (document.body.offsetWidth/2-mybtn.offsetWidth/2) + 'px';
}

function toggle_cursor(id)
{
	getElement(id).style.cursor = 'move';
}

function toggle_bar_cursor(id)
{
	if (getElement('s_bar_content').style.display == 'none') {
		getElement(id).style.cursor = 's-resize';
	} else {
		getElement(id).style.cursor = 'n-resize';
	}
}

function getElementsByClass (className)
{
	var all = document.all ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++) {
		if (all[e].className == className) {
			elements[elements.length] = all[e];
			all[e].style.display = 'none';
		}
	}
	return elements;
}

function hideElementsByClass(className,exclude)
{
	var all = document.all ? document.all : document.getElementsByTagName('*');

	for (var e = 0; e < all.length; e++) {
		if (all[e].className == className) {
			if (all[e].id != exclude) {
				all[e].style.display = 'none';
			}
		}
	}
}

function checkAll(id, checked) {

	if (checked.checked == true) {
		check = true;
	} else {
		check = false;
	}
	
	var el = getElement(id);
	for (var i = 0; i < el.elements.length; i++) {
		if(el.elements[i].name != 'in_search' && el.elements[i].name != 'active' && el.elements[i].name != 'plugin_mailform' && el.elements[i].name != 'plugin_comments'){
	 		el.elements[i].checked = check;
		}
	}
}

function getFormValues(fobj,valFunc)
{
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	
	for(var i = 0;i < fobj.elements.length;i++){
	
		switch(fobj.elements[i].type){
		
			case "text":
			
				if (valFunc) {
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd);
				}
				
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";			
				break;
			case "textarea":
			
				if (valFunc) {
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd);
				}
				
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";			
				break;
			 
			 case "hidden":
         
		     	if (valFunc) {
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd);
				}
				
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";			
				break;
	         
			case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
	    }

	}

	str = str.substr(0,(str.length - 1));
	return str;
}

function execute_search(rewrite, input_field)
{
	//document.location = 'http://' + document.domain + system_prefix + rewrite + '/' + escape(getElement(input_field).value);
	document.location = 'http://' + document.domain + system_prefix + '/s_scripts/parse_search.php' + '?string=' + getElement(input_field).value + '&rewrite=' + rewrite;
}

function toggle_trips(element,group_id)
{
	if (getElement(element).style.display != 'none') {
		callScript(system_prefix + 's_scripts/texter.php?section=close_trip&group=' + group_id, element);
		getElement(element).style.display = 'none';
		//getElement(element).innerHTML = '';
		//alert('hiding it');
	} else {
		callScript(system_prefix + 's_scripts/texter.php?section=open_trip&group=' + group_id, element);
		getElement(element).style.display = '';
		//alert(system_prefix + 's_scripts/texter.php?section=open_trip&group=' + group_id);
	}
}

function toggle_guestbook_form(id, layout, unit_id)
{
	if (getElement(id).innerHTML == '') {
		callScript(system_prefix + 's_scripts/guestbook.php?section=get_form&layout=' + layout + '&unitID=' + unit_id, id);
	} else {
		getElement(id).innerHTML = '';
	}
}

function toggle_submenu(id, selected, parent)
{
	var elem = $('menu_item_' + id);
	var subElem = $('submenu_item_' + id);
	
	if (subElem && subElem.style.display != 'none') {
		$('menu_a_item_' + id).removeClassName('on');
		subElem.style.display = 'none';
	} else {
		$('menu_a_item_' + id).addClassName('on');
		new Effect.Appear('submenu_item_' + id, { duration: 0.7 });
		
	}

	return false;
}

function nextImage(type,item,num)
{
	var next = 0;
	var hide = 0;
	var now = 0;
	
	for (var i = 1; i <= num; i++) {

		elem = getElement('image_' + type + '_' + item + '_' + i);
		
		if (elem.style.display == 'block' || elem.style.display == '') {
			if ( i == num ) {
				next = 1;
				now = next;
			} else {
				next = i + 1;
				now = next;
			}

			hide = i;
		}

	}
	
	//new Effect.Appear('image_' + type + '_' + item + '_' + next);
	getElement('image_num_' + type + '_' + item).innerHTML = next;
	getElement('image_' + type + '_' + item + '_' + next).style.display = 'block';
	getElement('image_' + type + '_' + item + '_' + hide).style.display = 'none';
	
}

function prevImage(type,item,num)
{
	var prev = 0;
	var hide = 0;
	var now = 0;
	
	for (var i = 1; i <= num; i++) {

		elem = getElement('image_' + type + '_' + item + '_' + i);
		
		if (elem.style.display == 'block' || elem.style.display == '') {
			if ( i == 1 ) {
				prev = num;
				now = prev;
			} else {
				prev =  i - 1;
				now = prev;
			}

			hide = i;
		}

	}
	
	//new Effect.Appear('image_' + type + '_' + item + '_' + prev);
	getElement('image_num_' + type + '_' + item).innerHTML = prev;
	getElement('image_' + type + '_' + item + '_' + prev).style.display = '';
	getElement('image_' + type + '_' + item + '_' + hide).style.display = 'none';
	
}

function load_scripts()
{
	//document.write('<sc'+'ript type="text/javascript" src="'+system_prefix+'s_js/prototype.js"></script>');
	//document.write('<sc'+'ript type="text/javascript" src="'+system_prefix+'s_js/scriptaculous.js?load=effects"></script>');
	//document.write('<sc'+'ript type="text/javascript" src="'+system_prefix+'s_js/lightbox.js"></script>');
	//document.write('<sc'+'ript type="text/javascript" src="'+system_prefix+'s_js/combo.js"></script>');
	//document.write('<sc'+'ript type="text/javascript" src="'+system_prefix+'s_js/Tooltip.js"></script>');
}

