var menu_timer = 0;
var menu_item;

function menu_open() {
	menu_timer_cancel();
	menu_close();
	menu_item = jQuery(this).find('ul');
	menu_item.css('visibility', 'visible');
}
	
function menu_close() {
	if (menu_item) {
		menu_item.css('visibility', 'hidden');
	}
}

function menu_timer() {
	menu_timer = window.setTimeout(menu_close, 500);
}

function menu_timer_cancel() {
	if (menu_timer) {
		window.clearTimeout(menu_timer);
		menu_timer = null;
	}
}

jQuery(document).click(function() {
	menu_close();
});

jQuery(document).ready(function() {
	jQuery('.menu > li').bind('mouseover', menu_open)
	jQuery('.menu > li').bind('mouseout',	menu_timer)

	jQuery(".form_row").mouseover(
		function() {
			jQuery(this).addClass("highlight");
		}
	);
	
	jQuery(".form_row").mouseout(
		function() {
			jQuery(this).removeClass("highlight");
		}
	);
	
	jQuery(".result_row").mouseover(
		function() {
			jQuery(this).find(".action").addClass("show").removeClass("hide");
			jQuery(this).addClass("highlight");
		}
	);
	
	jQuery(".result_row").mouseout(
		function() {
			jQuery(this).find(".action").addClass("hide").removeClass("show");
			jQuery(this).removeClass("highlight");
		}
	);
	
	jQuery(".result_row .actions .action").mouseover(
		function() {
			jQuery(this).addClass("dark").removeClass("light");
		}
	);
	
	jQuery(".result_row .actions .action").mouseout(
		function() {
			jQuery(this).addClass("light").removeClass("dark");
		}
	);
});


function array_index_of($array, $value) {
	for ($i = 0; $i < count($array); $i++) {
		if ($array[$i] == $value) {
			return $i;
		}
	}
	return -1;
}

function ltrim(s) {
	return s.replace(/^\s+/, "");
}

function openwindow(url, name, options) {
	var mywindow = window.open(url, name, options);
}

function password_strength(password) {
	var description = new Array();
	description[0] = "Very Weak";
	description[1] = "Weak";
	description[2] = "Better";
	description[3] = "Medium";
	description[4] = "Strong";
	description[5] = "Very Strong";
	var score = 0;

	if (password.length > 6) { score++; } //1
	if ((password.match(/[a-z]+/)) && (password.match(/[A-Z]+/))) { score++; } //2
	if (password.match(/\d+/)) { score++; } //3
	if (password.match(/[!@#$%^&*()\-_=+]+/)) { score++; } //4
	if (password.length > 12) { score++; } //5

	document.getElementById("password_strength").innerHTML = description[score];
	document.getElementById("password_strength").setAttribute("class", "password_strength_" + score);
	document.getElementById("password_strength").setAttribute("className", "password_strength_" + score);
}

function redirect(url) {
	document.location.href = url;
}

function rtrim(s) {
	return s.replace(/\s+$/, "");
}

function show_error(s) {
	jQuery("#output").empty();
	var error_div = document.createElement("div");
	error_div.setAttribute("class", "error");
	error_div.setAttribute("className", "error");
	error_div.appendChild(document.createTextNode(s));
	jQuery("#output").append(error_div);
}

function show_loading() {
	jQuery("#output").empty();
	var message_div = document.createElement("div");
	message_div.setAttribute("class", "message");
	message_div.setAttribute("className", "message");
	var image = document.createElement("img");
	image.setAttribute("src", "http://www.lovegaymale.com/images/loading.gif");
	image.setAttribute("border", "0");
	image.setAttribute("alt", "loading");
	message_div.appendChild(image);
	jQuery("#output").append(message_div);
}

function show_loading_specific(where) {
	where.empty();
	var image = document.createElement("img");
	image.setAttribute("src", "http://www.lovegaymale.com/images/loading.gif");
	image.setAttribute("border", "0");
	image.setAttribute("alt", "loading");
	where.append(image);
}

function show_message(s) {
	jQuery("#output").empty();
	var message_div = document.createElement("div");
	message_div.setAttribute("class", "message");
	message_div.setAttribute("className", "message");
	message_div.appendChild(document.createTextNode(s));
	jQuery("#output").append(message_div);
}

function show_success(s) {
	jQuery("#output").empty();
	var success_div = document.createElement("div");
	success_div.setAttribute("class", "success");
	success_div.setAttribute("className", "success");
	success_div.appendChild(document.createTextNode(s));
	jQuery("#output").append(success_div);
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g, "");
}
