
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)
{
	var bar = $('s_bar_content');
	 
	if (bar.style.display != 'none') {
		bar.style.display = 'none';
		$('s_bar_button').src = system_prefix + 's_img/bar_button.jpg';
	} else {
		bar.style.display = 'block';
		$('s_bar_button').src = system_prefix + 's_img/bar_button_close.jpg';
	}
}

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.getAttribute('title').indexOf('font-') == 0) {
       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.getAttribute('title').indexOf('font-') == 0 && !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") && a.getAttribute('title').indexOf('font-') == 0) 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;
}

Event.observe(window, 'load', function() {
  var cookie = readCookie("style");
  if (cookie == 'default' || cookie == null || cookie == 'null') { cookie = 'font-default'; }
  var title = cookie ? cookie : getPreferredStyleSheet();
  switchStyle(title);
});

Event.observe(window, 'unload', function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
});

var cookie = readCookie("style");

if (cookie == 'default' || cookie == null || cookie == 'null') { cookie = 'font-default'; }

var title = cookie ? cookie : getPreferredStyleSheet();
switchStyle(title);


function switchBackground(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.getAttribute('title').indexOf('bg-') == 0) {
     	a.disabled = true;
     	if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

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

function getPreferredBgStyleSheet() {
  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") && a.getAttribute('title').indexOf('bg-') == 0) return a.getAttribute("title");
  }
  return null;
}

Event.observe(window, 'load', function() {
  var bgCookie = readCookie("bgStyle");
  var bgTitle = bgCookie ? bgCookie : getPreferredBgStyleSheet();
  switchBackground(bgTitle);
});

Event.observe(window, 'unload', function(e) {
  var bgTitle = getActiveBgStyleSheet();
  createCookie("bgStyle", bgTitle, 365);
});

var bgCookie = readCookie("bgStyle");
var bgTitle = bgCookie ? bgCookie : getPreferredBgStyleSheet();
switchBackground(bgTitle);



var req;
var which;
var elementID;

function callScript(url,id) {

	new Ajax.Updater(id,url);
}

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

function postScript(url,id,str)
{
	new Ajax.Updater(id, url, {
		method:'post',
		postBody:str
	});

}

function toggle_listing(sectionShow, sectionHide, id, returnString, element)
{
	if ($(element).style.display != 'none') {
		//new Effect.Fade(returnString, {duration:0.5});
		$(element).style.display = 'none';
		new Ajax.Request(system_prefix + 's_scripts/listings.php?section=' + sectionHide + '&id=' + id);
	} else {
		$(element).style.display = '';
		submitSpinner('s_listing_' + id);
		new Ajax.Updater(returnString, system_prefix + 's_scripts/listings.php?section=' + sectionShow + '&id=' + id, {onComplete:function(){ Element.setOpacity(returnString, 0.0); new Effect.Appear(returnString,{duration:0.7}); myLightbox.updateImageList(); } });
	}
	
	
	
}

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 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()
{
	var cur = $('s_bar_content');
	
	if (cur.style.display == 'none') {
		$('s_bar_edge').style.cursor = 's-resize';
	} else {
		$('s_bar_edge').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)
{
	var section = 0;
	
	if ($(input_field + '_section')) {
		section = $(input_field + '_section').value;
	}

	document.location = 'http://' + document.domain + system_prefix + 's_scripts/parse_search.php' + '?string=' + $(input_field).value + '&rewrite=' + rewrite + '&section=' + section;
}

function toggle_guestbook_form(id, layout, unit_id)
{
	if ($(id).innerHTML == '') {
		new Ajax.Updater(id, system_prefix + 's_scripts/guestbook.php?section=get_form&layout=' + layout + '&unitID=' + unit_id);
	} else {
		$(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';
	
}

// Common ajax stöff

function common_toggle_edit(id)
{
	
	tr = getElement('listing_edit_' + id);
	icon = getElement('s_icon_write_' + id);
	
	if (tr.style.display != 'none') {
		tr.style.display = 'none';
	} else {
		tr.style.display = '';
		getElement('listing_delete_' + id).style.display = 'none';
	}
	
	if (icon.innerHTML == 'Breyta') {
		icon.innerHTML = 'Hætta&nbsp;við'
	} else {
		icon.innerHTML = 'Breyta'
	}
	
}

function common_toggle_delete(id)
{
	
	tr = getElement('listing_delete_' + id);
	icon = getElement('s_icon_delete_' + id);
	
	if (tr.style.display != 'none') {
		tr.style.display = 'none';
	} else {
		tr.style.display = '';
		getElement('listing_edit_' + id).style.display = 'none';
	}
	
	if (icon.innerHTML == 'Eyða') {
		icon.innerHTML = 'Hætta&nbsp;við'
	} else {
		icon.innerHTML = 'Eyða'
	}
	
}

function common_delete_entry(system,action,id)
{
	if ($('listing_delete_' + id)) {
		$('listing_delete_' + id).style.display = 'none';
	}
	
	new Ajax.Request(system_prefix + 's_scripts/' + system + '.php', {method:'post', postBody:'action=' + action + '&id=' + id});
	new Effect.Fade('listing_item_' + id);
	return false;
}

function common_update_entry(system, action, id)
{	
	
	fields = Form.getElements('form_edit_' + id);
	var send = '';
	
	for(var i = 0; i < fields.length; i++) {
		if (fields[i].name != '') {
			send = send + '&' + fields[i].name + '=' + escape(fields[i].value);
			listing = $('listing_' + id + '_' + fields[i].name);
			
			if (listing) {
				listing.style.display = 'none';
				new Effect.Appear('listing_' + id + '_' + fields[i].name);
				listing.innerHTML = fields[i].value;
			}
		}
	}
	
	$('listing_edit_' + id).hide();
	$('s_icon_write_' + id).innerHTML = 'Breyta';
	
	request = system_prefix + 's_scripts/' + system + '.php';
	
	new Ajax.Request(request, {
		method: 'post', 
		postBody: 'action=' + action + '&id=' + id + send,
		onSuccess: function(transport) {
			
			text = transport.responseText;
			
			if (text) {
				eval(text);
			}
		}
	});

	return false;
}

function newsCheckCommentsSettings(id)
{
	action = $('news_action').value;
	
	if(action == 'insert_news'){
		new Ajax.Updater('comments_settings', system_prefix + 's_scripts/news.php?section=comments_checkbox&unitID=' + id);
	}
}

function texterFormSwitchUnit(id)
{
	item_id = $('texter_item_id').value;
	
	new Ajax.Updater('show_categories_form', system_prefix + 's_scripts/categories.php?section=show_form&id=' + item_id + '&typeID=5&unitID=' + id);
	new Ajax.Updater('plugins', system_prefix + 's_scripts/texter.php?section=show_plugins_form&id=' + item_id + '&unitID=' + id);
}

function linkHit(id)
{
	new Ajax.Request(system_prefix + 's_scripts/links.php?section=count_hit',  {method:'post', postBody:'id=' + id});
}

function killOverlay()
{
	$('snerpillOverlay').style.display = 'none';
}

function contactFormSwitch(value)
{
        new Ajax.Updater('contact_top', system_prefix + 's_scripts/contact.php?form=top_' + value);
        new Ajax.Updater('contact_bottom', system_prefix + 's_scripts/contact.php?form=bottom_' + value);
}

function setMenuLoad(id)
{
	$(id).innerHTML += '<img src="' +  system_prefix + 's_img/spinner.gif" alt="Loading" />';
}

function submitSpinner(id)
{
	$(id).innerHTML = '<img src="' + system_prefix + 's_img/spinner.gif" alt="Loading" id="spinner_'+id+'" style="margin: 10px 0 0 10px;" />';
}

var hasOverlay = false;
var oFix = null;
var oOverlay = null;

function snerpillOverlay(id)
{
	var arrayPageSize = getPageSize();
	Element.setHeight('overlayFix', arrayPageSize[1]);
	Element.setHeight('snerpillOverlay', arrayPageSize[1]);
}

function insert_overlay()
{
	var arrayPageSize = getPageSize();
	var setHeight = arrayPageSize[1] + 'px';
	
	/* Evil iframe fix */
	oFix = document.createElement('iframe');
	oFix.setAttribute('id', 'overlayFix');
	oFix.setAttribute('frameborder', 0);
	oFix.style.height = setHeight;
	
	oOverlay = document.createElement("div");
	oOverlay.setAttribute('id','snerpillOverlay');
	oOverlay.style.height = setHeight;
	
	document.body.appendChild(oFix);
	document.body.appendChild(oOverlay);
	
	Event.observe(window, 'load', snerpillOverlay, false);
	hasOverlay = true;
}

function kill_overlay()
{
	oFix.style.display = 'none';
	oOverlay.innerHTML = '';
	oOverlay.style.display = 'none';
	hasOverlay = false;
}

function galleryOverlay(id)
{
	var arrayPageSize = getPageSize();
	//Element.setWidth('galleryOverlay', arrayPageSize[0]);
	Element.setHeight('galleryOverlay', arrayPageSize[1]);
}

function spinnerBar()
{
	
	var oSpinner = document.createElement('div');
	oSpinner.setAttribute('id', 'spinnerBar');
	
	oSpinner.innerHTML = 'Augnablik...<br /><img src="' + system_prefix + 's_img/spinner-bar.gif" alt="Loading" />';
	
	
	//document.body.appendChild(oOverlay);
	if (hasOverlay == false) {
		insert_overlay();
	}
	document.body.appendChild(oSpinner);
}

function preloadImage(image) {
	var img = new Image;
	img.src = image;
}