function navigation()
{
	$('ul#nav-main > li').mouseover( function()
	{
		$('a', this).addClass('selected');
		$('ul', this).css('left', '0em');
	});
	$('ul#nav-main > li').mouseout( function()
	{
		$('a', this).removeClass('selected');
		$('ul', this).css('left', '-999em');
	});
}

function sfHover() {	
	var sfEls = document.getElementById("nav-main").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" selected";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" selected\\b"), "");
		}
	}	
}

function ro()
{
	$('.ro').mouseover( function()
	{
		rep = ".";
		ext = $(this).attr('src').substr(-4, 4);
		src = $(this).attr('src').replace(rep, "-on.");
		$(this).attr('src', src);
		
	});
	$('.ro').mouseout( function()
	{
		rep = "-on.";
		ext = $(this).attr('src').substr(-4, 4);
		src = $(this).attr('src').replace(rep, ".");
		$(this).attr('src', src);
		
	});
}

function spinner_shop_initCallback(carousel){
	$('#spinner-shop p.prev a').click( function(){
		carousel.prev();
		return false;
	});
	
	$('#spinner-shop p.next a').click( function(){
		carousel.next();
		return false;
	});
	
}

function spinner_shop_itemFirstInCallback(carousel, item, idx, state) {
	title = $('img', item).attr('title');
	$('#spinner-shop p.title a').text(title);
};

function spinner_shop()
{
	$('#spinner-shop ul').jcarousel({
	scroll: 1,
	easing: 'easeOutExpo',
	animation: 1000,
	wrap: 'both',
	initCallback: spinner_shop_initCallback,
	itemFirstInCallback: spinner_shop_itemFirstInCallback,
	buttonNextHTML: null,
	buttonPrevHTML: null
	});
}

function calendarQuery(offset){
	the_offset = parseInt(offset);
	$.ajax({
		url : "/calendar/" + the_offset + "/",
		cache: true,
		success: function(html){
				$("#mod-calendarwrapper").html(html);
		}
	});
}

function showMessage(){	
	return false;
}

function sendMessage(){
	var yName = $("#yName").val();
	var yEmail = $("#yEmail").val();
	var fEmail = $("#fEmail").val();
	var eventID = $("#yValue").val();
	
	$("#invite-popup").addClass("hidden");
	$("#form-popup").addClass("hidden");
	$("#sendButton").addClass("hidden");
	$("#message-popup").addClass("hidden");	
	$.ajax({
		type : "GET",
		url : "/invitations/",
		cache: false,
		data: "yName=" + yName + "&yEmail=" + yEmail + "&fEmail=" + fEmail + "&eventID=" + eventID,
		success: function(html){
		}
	});	
}

function showInvite(clickedItem, passedValue){
	var possition = $(clickedItem).offset();
	var leftVal = possition.left - $("#invite-popup").width() + 100;
	if(leftVal < 0) leftVal = possition.left;
	$("#invite-popup").removeClass("hidden").css({ left: leftVal, top: possition.top });
	$("#form-popup").removeClass("hidden");
	$("#sendButton").removeClass("hidden");
	$("#message-popup").addClass("hidden");	
	$("#yValue").val(parseInt(passedValue));
	return false;
}

function showVT(){
	$("#mediaPop").removeClass("hidden");
	$("#popChoices").css({ display: "inline"});
	var playFile = '/media/media/vt/' + currentVT + '_sm.swf';
	var so = new SWFObject(playFile, vtholder, vtwidth, vtheight, flashversion, flashvars, params, attributes);
	so.write(vtholder);
}
function hideVT(){
	$("#mediaPop").addClass("hidden");	
	size = 'small';
	$("#popChoices").css({ display: "inline"});
	$("#largeView").html("go to large view");
}

function virtualTour(passedFile, passedText){
	currentVT = passedFile;
	var playFile = '/media/media/vt/' + passedFile + '_sm.swf';
	var so = new SWFObject(playFile, vtholder, vtwidth, vtheight, flashversion, flashvars, params, attributes);
	so.write(vtholder);
	$("#location").html(passedText);
}

function largeVT(){
	if(size == 'small'){
		size = 'large';
		$("#popChoices").css({ display: "none"});	
		var playFile = '/media/media/vt/' + currentVT + '_lg.swf';
		var so = new SWFObject(playFile, vtholder, vtlgwidth, vtlgheight, flashversion, flashvars, params, attributes);
		so.write(vtholder);
		$("#largeView").html("go to small view");
	} else {
		size = 'small';
		$("#popChoices").css({ display: "inline"});
		var playFile = '/media/media/vt/' + currentVT + '_sm.swf';
		var so = new SWFObject(playFile, vtholder, vtwidth, vtheight, flashversion, flashvars, params, attributes);
		so.write(vtholder);
		$("#largeView").html("go to large view");
	}
}

$(document).ready( function()
{
	navigation();
	ro();
	spinner_shop();
	$("#cancelButton").click( function() { $("#invite-popup").toggleClass("hidden"); return false; } );
	$("#sendButton").click( function() { sendMessage(); return false; } );
	$("#form-popup input").focus( function() { $(this).val(''); } );
});