/***
 Greet box
***/


var wpgb_cookie_exp = 365;

function wpgb_get_cookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function wpgb_set_cookie(c_name,value,expiredays) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+";path="+"/"+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function wpgb_delete_cookie ( c_name )
{
  var now = new Date ();
  now.setTime ( now.getTime() - 1 );
  document.cookie = c_name += "=; expires=" + now.toGMTString();
}

function wpgb_get_delta(ref) {
  var visit_delta;
  var visit_last = wpgb_get_cookie("wpgb_visit_last-"+ref);

  if(visit_last==null || visit_last=="") {
    visit_delta = -1;
  }
  else {
    visit_last = new Date(visit_last);
    visit_delta = Math.round((new Date() - visit_last)/(1000 * 60));
  }
  return visit_delta;
}

function wpgb_get_closed(ref) {
  var closed = wpgb_get_cookie("wpgb_closed-"+ref);
  if(closed==null || closed=="") {
    return ""
  }
  else {
    return "true"
  }
}

function wpgb_get_logged_in() {
  var logged_in = wpgb_get_cookie("wpgb_logged_in");
  if(logged_in==null || logged_in=="") {
    return ""
  }
  else {
    return "true"
  }
}

/***
 Popup (works with Wordpress CMS -> Popup -> Write/Edit)
***/

function showPopup(pid,qs)
{
   $('#readmore-popup').html('');
   $.get('/wp-content/themes/mobilyz/js/ajaxcalls/popup.php?', {pid:pid, qs:qs}, function(data){
       $('#readmore-popup').html(data);
       var t = Math.round(($(window).height() - $('#readmore-popup').height()) * 0.5);
       $('#readmore-popup').css({top: t + 'px'});
	   $('#readmore-popup').show();
   });
}

/***
 Vote and fetch vote
***/
function vote(score,type,itemid)
{
	if ((score=='p' || score=='n') && type.length && itemid)
	{
		$.get("/wp-content/themes/mobilyz/js/ajaxcalls/vote.php", { score: score, type: type, itemid: itemid }, function(data){
				if (data=='1')
				{
					//already voted
				}
				else if (data=='2')
				{
					//something went wrong
				}
				else if (data=='3')
				{
					$.get("/wp-content/themes/mobilyz/js/ajaxcalls/vote.php", { fetch: true, type: type, itemid: itemid }, function(data){
						if (parseInt(data)==0) {
							$('span#votescore-' + type + '-' + itemid).removeClass('down');
							$('span#votescore-' + type + '-' + itemid).removeClass('up');
							$('div#post' + itemid).removeClass('comment negative');
							$('div#post' + itemid).addClass('comment positive');
						} else if (parseInt(data)<0) {
							$('span#votescore-' + type + '-' + itemid).removeClass('up');
							$('span#votescore-' + type + '-' + itemid).addClass('down');
							$('div#post' + itemid).removeClass('comment positive');
							$('div#post' + itemid).addClass('comment negative');
						} else if (parseInt(data)>0) {
							$('span#votescore-' + type + '-' + itemid).removeClass('down');
							$('span#votescore-' + type + '-' + itemid).addClass('up');
							$('div#post' + itemid).removeClass('comment negative');
							$('div#post' + itemid).addClass('comment positive');
						}
						$('span#votescore-' + type + '-' + itemid).html(data);
			     	});	
				}
     	});
	}
	return false;
}

function detectSafari(){
if (navigator.appVersion.indexOf("Safari") != -1)
	{
		if(!window.getComputedStyle)
		{
   			document.body.className += " safari";
  		}
	}
}

function initLinks(){
	var _links = document.getElementsByTagName("a");
	for (i = 0; i < _links.length; i++)
	{
		makeHover(_links[i]);
	}
}

function initButtons(){
	var _buttons = document.getElementsByTagName("input");
	for (i = 0; i < _buttons.length; i++)
	{
		if (_buttons[i].type == "image")
		{
			makeHover(_buttons[i]);
		}
	}
}

function makeHover(_obj) {
		_obj.onmouseover = function() {
			if (this.className.indexOf("hover") == -1)
			{
				this.className += " hover";
			}
			return true;
		}
		_obj.onmouseout = function() {
			if (this.className.indexOf("hover") != -1)
			{
				this.className = this.className.replace("hover", "");
			}
			return true;
		}
}

if (window.addEventListener)
   window.addEventListener("load", detectSafari, false);

function initTabs() {
	var _Field = document.getElementById("query");
	var _Type = document.getElementById("search-type");
	var _Selector = document.getElementById("selector");
	var __Clicked = false;
	if (_Field && _Type && _Selector)
	{
		var _links = _Selector.getElementsByTagName("a");
		for (i = 0; i < _links.length; i++)
		{
			_links[i]._value = _links[i].innerHTML;
			
			if (_links[i].className.indexOf("active") != -1)
			{
				_default = _links[i]._value;
				_Field.value = _default + "...";
				_Field._prev = _default + "...";
				_Type.value = _default;
			}
			_links[i].onmouseover = function()
			{
				if (!__Clicked)
				{
					_Field._prev = _Field.value;
					_Field.value = this._value + "...";
				}
			}
			_links[i].onmouseout = function()
			{
				if (!__Clicked) _Field.value = _Field._prev;
			}
			_links[i].onclick = function()
			{
				__Clicked = true;
				__list.style.display = "none";
				for (i = 0; i < _links.length; i++)
				{
					if (_links[i] != this)
					{
						_links[i].className = _links[i].className.replace("active", "");
					}
				}
				_Field.value = '';
				_Field.focus();
				if (this.className.indexOf("active") == -1)
				{
					this.className += " active";
					$('#search-type').attr({value:$(this).attr('id')});
					//storeActiveSearchTabID($(this).attr('id')); //function stored in sugg-list.js
				}
				_default = this._value;
				_Field._prev = _default + "...";
				_Type.value = _default;
				return false;
			}
		}
	}
}   

function initFooter() {
	var cw = document.getElementById("container").offsetHeight;
	var fw = document.getElementById("footer").offsetHeight;
	var bw = 0;
	
	var _footer = document.getElementById("footer");
	
	if (window.innerHeight) {
		bw = window.innerHeight
	}
	else {
		bw = document.documentElement.clientHeight;
	}
	if ( bw > (cw + fw) )
	{
		var mt = (bw - (cw + fw));
		_footer.style.marginTop = mt + "px";
	}
	else
	{
		_footer.style.marginTop = "0px";
	}
}

var userMenuTimeout;
			
function initLogin() {
	$('#uname').hover(
		function() { // roll-over
			if(userMenuTimeout != null) clearTimeout(userMenuTimeout);
			$(this).children('div.login-actions').show();
		},
		function() { // roll-out
			userMenuTimeout = setTimeout("$('#uname').children('div.login-actions').hide()", 200); // verbergen na 200 ms
		}
	);
}

/*function initLogin() {
	var _box = document.getElementById("uname");
	if (_box)
	{
		_box.onmouseover = function() {
			if (this.className.indexOf("hover") == -1)
			{
				this.className += " hover";
			}
		};
		_box.onmouseout = function() {
			this.className = this.className.replace("hover", "");
		};
	}
}*/

function initRoll() {
	$("div.roll select").each(function(sel){
		sel.className = "outtaHere";
		
		/* sample onchange event */
		if (!sel.onchange)
		{
			sel.onchange = function() {
				alert("changed to: " + sel.options[sel.selectedIndex].text);
			}
		}
		
		var node = document.createElement("ul");
		
		var li = document.createElement("li");
		var _prev = document.createElement("a");
		_prev.href = "#";
		_prev.className = "prev";
		
		li.appendChild(_prev);
		node.appendChild(li);
		
		
		li = document.createElement("li");
		var _value = document.createElement("span");
		_value.className = "value";
		_value.innerHTML = sel.options[sel.selectedIndex].text;
		li.appendChild(_value);
		node.appendChild(li);
		
		li = document.createElement("li");
		var _next = document.createElement("a");
		_next.href = "#";
		_next.className = "next";
		
		li.appendChild(_next);
		node.appendChild(li);
		
		
		_next._value = _value;
		_next._sel = sel;
		_next.onclick = function() {
			if (this._sel.selectedIndex < this._sel.options.length)
			{
				var item = this._sel.options[this._sel.selectedIndex+1];
				if (item) {
					item.selected = true;
					this._value.innerHTML = item.text;
					if (this._sel.onchange)
					{
						eval(this._sel.onchange());
					}
				}
			}
			return false;
		};
		
		_prev._value = _value;
		_prev._sel = sel;
		_prev.onclick = function() {
			if (this._sel.selectedIndex >= 1)
			{
				var item = this._sel.options[this._sel.selectedIndex-1];
				if (item) {
					item.selected = true;
					this._value.innerHTML = item.text;
					if (this._sel.onchange)
					{
						eval(this._sel.onchange());
					}
				}
			}
			return false;
		};
		
		sel.parentNode.insertBefore(node, sel);
	});
}

/***
Pop-up menu functions
***/

function hidePopupMenu()
{
	if(popupMenuOpen) {
		popupMenuOpen.hide();
		popupMenuOpen = false;
	}
}

function showPopupMenu(id)
{
	clearTimeout(popupMenuTimeout);
	
	if(popupMenuOpen != $('#' + id + 'Popup')) {
		hidePopupMenu();
	}
	
	var p = $('#' + id).offset();
	popupMenuOpen = $('#' + id + 'Popup');
	popupMenuOpen.css({left: (p.left - 10) + 'px'}).show();
	popupMenuOpen.unbind('mouseenter');
	popupMenuOpen.unbind('mouseleave');
	
	popupMenuOpen.bind('mouseenter', function() {
		clearTimeout(popupMenuTimeout);
	});
	
	popupMenuOpen.bind('mouseleave', function() {
		popupMenuTimeout = setTimeout('hidePopupMenu();', 200);
	});
}

var popupMenuOpen = false;
var popupMenuTimeout = false;

if (window.addEventListener) {
	window.addEventListener("load", initRoll, false);
	/*window.addEventListener("load", initTabs, false);
	window.addEventListener("load", initFooter, false);
	window.addEventListener("resize", initFooter, false);*/
}
else if (window.attachEvent) {
	window.attachEvent("onload", initRoll);
	/*window.attachEvent("onload", initTabs);
	window.attachEvent("onload", initFooter);
	window.attachEvent("onresize", initFooter);*/
}

if (window.attachEvent && !window.opera) {
	window.attachEvent("onload", initLinks);
	window.attachEvent("onload", initButtons);
	window.attachEvent("onload", initLogin);
}