
jQuery(document).ready(function() {
	$('.comments_list').jScrollPane({
		showArrows: false,
		scrollbarWidth: 24
	});

	$('.openShareBox').click(function() {
		var boxHandler = $(this).attr('rel');

		var theBox = $('.' + boxHandler);

		$(theBox).slideToggle('slow');
	});

	$('input[type=image]').click(function() {
		var theForm = $(this).parent().parent();
		var errorFlag = false;
		
		$(theForm).find('input[type=text],textarea').each(function(i) {
			var tagName = $(this).attr('name');
			if(tagName == 'email' || tagName == 'friends_email') {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

				if(!emailReg.test($(this).val())) {
					flashIt(this)
					errorFlag = true;
				}
			}

			if($(this).val() == $(this).attr('defaultValue') || $(this).val().length < 3) {
				flashIt(this);
				errorFlag = true;
			}
		})

		return !errorFlag;
	})
})

function flashIt(el) {
	$(el).animate( { opacity: 0.2 }, 175 ).animate( { opacity: 1 }, 150 );
}

function inputOnBlur(element) {
	if(element.value == "") {
		element.value = element.defaultValue;
	}
}
function inputOnFocus(element) {
	if(element.value == element.defaultValue) {
		element.value = "";
	}
}

/* MENU DRIVER */
var menu_setup = {
	timeout:	500,
	closetimer:	0,
	menuitem:	0
}

function menu_open() {
	menu_canceltimer();
	menu_close();
	menu_setup.menuitem = $(this).find('dd').css('visibility', 'visible');
}

function menu_close() {
	if(menu_setup.menuitem)
		menu_setup.menuitem.css('visibility', 'hidden');
}

function menu_timer() {
	menu_setup.closetimer = window.setTimeout(menu_close, menu_setup.timeout);
}

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

$(document).ready(function()
{  $('#menu > dl').bind('mouseover', menu_open)
   $('#menu > dl').bind('mouseout',  menu_timer)});

//document.onclick = menu_close;

/* END MENU DRIVER */

/* GALLERY */
var imgs_baseURL = "";
var images = [];
var img_index = 0;

function galleryNexImage() {
	if(img_index >= images.length - 1) {
		return false;
	} else {
		img_index++;
	}

	$('<img />')
    .attr('src', imgs_baseURL + images[img_index])
    .load(function(){
		var container = $('#gimage');
		var new_img = this
        container.animate({opacity: 0.1}, 'slow', 'linear', function() {
			container.html( $(new_img) ).animate({opacity: 1})
		});
    });

	return true;
}
function galleryPreviousImage() {
	if(img_index <= 0) {
		return false;
	} else {
		img_index--;
	}

	$('<img />')
    .attr('src', imgs_baseURL + images[img_index])
    .load(function(){
		var container = $('#gimage');
		var new_img = this
        container.animate({opacity: 0.1}, 'slow', 'linear', function() {
			container.html( $(new_img) ).animate({opacity: 1})
		});
    });

	return true;
}

function gellery_init(gimgs_baseURL, gimages, index) {
	imgs_baseURL = gimgs_baseURL + "/";
	images = gimages;
	img_index = index;
}
/* END GALLERY */