// General functions
// =============================================================================
function strtolower (str) {
    return (str+'').toLowerCase();
}

// Classes gear box mouseovers
// =============================================================================

var timeout    = 200;
var closetimer = 0;
var ddmenuitem = 0;

// LEFT GEAR
function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;

// RIGHT GEAR
function jsddm2_open()
{  jsddm2_canceltimer();
   jsddm2_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm2_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm2_timer()
{  closetimer = window.setTimeout(jsddm2_close, timeout);}

function jsddm2_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm2 > li').bind('mouseover', jsddm2_open)
   $('#jsddm2 > li').bind('mouseout',  jsddm2_timer)});

document.onclick = jsddm2_close;

// Navigation buttons
// =============================================================================

function buttonDown(img, location) {
	document.getElementById(img).style.position = "relative";
	document.getElementById(img).style.left = "2px";
	document.getElementById(img).style.top = "2px";
	setTimeout("buttonUp("+img+")", 75);
	window.location=location;
}

function buttonUp(img) {
	document.getElementById(img).style.position = "relative";
	document.getElementById(img).style.right = "2px";
	document.getElementById(img).style.bottom = "2px";
}

function buttonOut(img) {
	document.getElementById(img).style.position = "inherit";
}

// Admin functions
// =============================================================================
function confirmSubmit(message) {
	var con = confirm(message);
	if (con) {
		return true;
	}
	else {
		return false;
	}
}

function get_blog_title_url(title) {
	var title_url = title;
	var strLen = title_url.length; 
	var regExp = /\s+/g;
	
	if (title_url.match(/[^a-zA-Z0-9\s]/i)) {
		alert('Can only use alpha numeric characters or spaces');
		document.getElementById('new_blog').value = title_url.slice(0,strLen-1);
		title_url = title_url.replace(regExp, '-');
		return title_url.slice(0,strLen-1);
	}
	title_url = title_url.replace(regExp, '-');
	return strtolower(title_url);
}
