/**
 * We use the initCallback callback
 * to assign functionality to the controls
 */
function mycarousel_initCallback(carousel) {
	jQuery('a.swap_image').bind('click', function(){
		var new_alt = $(this).attr("title");
		var new_src = $(this).attr("rel");
		$("#tour_image img").attr({
			src: new_src,
    		alt: new_alt
		});
		update_alt_text();
		return false;
	});
};


function update_alt_text(){
	var alt_text = $("#tour_image img").attr("alt");
	$("#tour_image_caption").text(alt_text);
}
//Remove after redesign
function mycarousel_initCallback(carousel) {
	jQuery('a.swap_image').bind('click', function(){
		var new_alt = $(this).attr("title");
		var new_src = $(this).attr("rel");
		$("#tour_image2 img").attr({
			src: new_src,
    		alt: new_alt
		});
		update_alt_text();
		return false;
	});
};


function update_alt_text(){
	var alt_text = $("#tour_image2 img").attr("alt");
	$("#tour_image_caption").text(alt_text);
}
//end remove

function toggle_events(category){
	if(category){
		$("#events_list > attr('title'):not("+category+")").hide();	
	}else{
	}	
}

// Mailing List
function join_mailing_list(first_name,last_name,email,zip_code){
	$("#join_mailing_list_form").html('<img src="/assets/images/loading_icon.gif" alt="Loading..." />');
	$.ajax({
		type: "POST",
		url: "/includes/modules/join_mailing_list.php",
		data: "first_name="+first_name+"&last_name="+last_name+"&email="+email+"&zip_code="+zip_code+"",
		success: function(msg){
			if(msg=='1'){
				$("#join_mailing_list_form").prepend('<div class="message">Thank you! Your email address has been added to the Asana mailing list.</div>');
			}else{
				$("#join_mailing_list_form").html('<div class="message">'+msg+'</div>');
				$('#join_mailing_list').bind('click', function() {
					join_mailing_list($("#first_name").val(),$("#last_name").val(),$("#email").val());											
					return false;												
				});
			};
		}
	});
};


// Comments
function submit_comment(name,email,website,comment,p_name,p_id){
	$("#comment_form").html('<img src="/assets/images/loading_icon.gif" alt="Loading..." />');
	$.ajax({
		type: "POST",
		url: "/includes/modules/post_comment.php",
		data: "name="+name+"&email="+email+"&website="+website+"&comment="+comment+"&p_name="+p_name+"&p_id="+p_id+"",
		success: function(msg){
			if(msg=='1'){
				$("#comment_form").html(msg);
			}else{
				$("#comment_form").html('<div class="message">'+msg+'</div>');
				$('#submit_comment').bind('click', function() {
					submit_comment($("#name").val(),$("#email").val(),$("#website").val(),$("#comment").val(),$("#p_name").val(),$("#p_id").val());											
					return false;												
				});
			};
		}
	});
};

// Events List
function update_events(year,month,day,cat){
	$("#events_list").html('<img src="/assets/images/loading.gif" alt="Loading..." />');
	$.ajax({
		type: "POST",
		url: "/includes/modules/events_list.php",
		data: "year="+year+"&month="+month+"&day="+day+"&cat="+cat+"",
		success: function(msg){
			if(msg){
				$("#events_list").html(msg);
				// Reset Category Links
				$(".event_category_link").bind('click', function(){
					var cat = $(this).attr("rel");
					update_events(year,month,day,cat);											
					return false;
				});		
			}else{
				return false;												
			}
		}
	});
};
function init_asana_events(year,month){
	update_events(year,month,'','');
};


jQuery(document).ready(function() {
	
	//Pop up detail box
	$("a.details").click(function(e){
		$(".detail_box").hide();
		obj = '#' + $(this).attr('rel');
		objHeight = $(obj).height();
		$(obj).css({"top":e.pageY-objHeight-10, "left":e.pageX-250});
		$(obj).toggle();
		return false;
	});

	$("a.closebox").click(function(){
		$('#' + $(this).attr('rel')).hide();
		return false;
	});


	$("#tour_pics_container").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".last",
			speed:800,
			circular:true,
			//callback
			afterEnd:mycarousel_initCallback(this)
			});

	update_alt_text();


	$('#join_mailing_list').bind('click', function() {
		join_mailing_list($("#first_name").val(),$("#last_name").val(),$("#email").val(),$("#zip_code").val());
		return false;
	});
	
	$('#submit_comment').bind('click', function() {
		submit_comment($("#name").val(),$("#email").val(),$("#website").val(),$("#comment").val(),$("#p_name").val(),$("#p_id").val());
		return false;
	});

	$('#textarea').one('focus', function() {
        $(this).text('');
      });

	$('#directory_hidden').toggle("fast");
	$('#studio_select').bind('click', function() {
		$('#directory_hidden').toggle("fast");
		return true;
	});
	$('#trainer_select').bind('click', function() {
		$('#directory_hidden').toggle("fast");
		return true;
	});
	
	
	$('.viewlink').bind('click', function() {
        toggle_events($(this).attr("rel"));
        //alert("clicked");
		return false;
    });

	$('a.swap_image').bind('click', function(){
		var new_alt = $(this).attr("title");
		var new_src = $(this).attr("rel");
		$("#tour_image img").fadeOut("fast",function(){ 
			$("#tour_image img").hide();
			$("#tour_image img").attr({
				src: new_src,
				alt: new_alt
			});
			$("#tour_image img").show();
		});
		update_alt_text();
		return false;
	});
	
//Remove after redesign
$('a.swap_image2').bind('click', function(){
		var new_alt = $(this).attr("title");
		var new_src = $(this).attr("rel");
		$("#tour_image2 img").fadeOut("slow",function(){ 
			$("#tour_image2 img").hide();
			$("#tour_image2 img").attr({
				src: new_src,
				alt: new_alt
			});
			$("#tour_image2 img").show();
		});
		update_alt_text();
		return false;
	});
// end remove
	$('div.event').bind('click', function(){
		var year = $(this).attr("name");
		var month = $(this).attr("rel");
		var day = $(this).attr("id");
		update_events(year,month,day);
		return false;
	});

	$('input.hidden').toggle("fast");
	$('select').change(function(){
		if($(this).val()==''){
			var to_hide = $(this).attr("rel");
			$('#'+to_hide).toggle("fast");
		}
	});
	
	$('#franchise table tr:even').css('background-color', '#d9b9cf');
	$('#franchise table  td:first').css({'width':'290px'});

});


// Calendar Functions


//ANALYZE
//gets os, browser, dom compliance
		
	function thisAnalyze() {
		var os, browser, dom;
		var agent = navigator.userAgent.toLowerCase();
		
		//determine os
		if (agent.indexOf('win') > 0) {
			this.os = 'win';
		} else if (agent.indexOf('mac') > 0) {
			this.os = 'mac';
		}

		//determine msie
		if (agent.indexOf('msie') > 0) {
			this.browser = 'msie';
		}
		
		//determine DOM compliance
		if (document.getElementById) {
			this.dom = true;
		}

		return this;
	}

//INIT

	var system = new thisAnalyze();
	var preloadFlag = false;
	
//CREATE IMAGE OBJECTS
	
	function newImage(path) {
		if (document.images) {
			result = new Image();
			result.src = path;
			return result;
		}
	}

//HANDLE IMAGE ROLLOVERS

	function changeImage(targ, obj) {
		if (system.dom) {
			document.getElementById(targ).src = eval(obj + '.src');
		}
	}
	
//CHANGE CLASS

	function changeClass(targ, name) {
		if (system.dom) {
			document.getElementById(targ).className = name;
		}
	}

//CHANGE CURSOR

	function changeCursor(targ) {
		targ.style.cursor = "pointer";
	}

//CHANGE CONTENTS

	function changeContents(targ, html) {
		if (system.dom) {
			obj = document.getElementById(targ);
			obj.innerHTML = '';
			obj.innerHTML = html;
		} else if (document.all) {
			obj = document.all[targ];
			obj.innerHTML = html;
		}
		return false;
	}

//CHANGE STYLE

	function changeStyle(targ, style, state) {
		if (system.dom) {
			obj = document.getElementById(targ);
			eval('obj.style.' + style + ' = \'' + state + '\'');
		}
	}



//HOME
var smcal_next = newImage('/assets/images/smcal/smcal_next.gif');
var smcal_next_over = newImage('/assets/images/smcal/smcal_next-over.gif');
var smcal_last = newImage('/assets/images/smcal/smcal_last.gif');
var smcal_last_over = newImage('/assets/smcal/images/smcal_last-over.gif');
var tab_bg = newImage('/assets/images/smcal/tab_bg.gif');
var tab_bg_off = newImage('/assets/images/smcal/tab_bg-off.gif'); 
var tab_bg_over = newImage('/assets/images/smcal/tab_bg-over.gif');