//alert('hola, habla ingles?');

var nav_classes;
var nav_martial;
var nav_conditioning;
var nav_member;
var nav_about;
var nav_services;

var classes_link;	
var martial_link;
var conditioning_link;
var memberships_link;
var about_link;
var services_link;

var classes_group;	   
var martial_group;
var conditioning_group;
var memberships_group;
var about_group;
var services_group;


var sub_nav_classes; 
var sub_nav_martial; 	
var sub_nav_conditioning; 	
var sub_nav_memberships; 
var sub_nav_about;		
var sub_nav_services;

var active_nav;
var original_main_nav;
var original_sub_nav;

var revert;
var revert_time = null;
var all_links;
var do_work = null;


var noneskies;

window.addEvent('domready', function() {
	
	
	
	nav_classes 		= $('sub_nav_classes');     
	nav_martial			= $('sub_nav_martial');
	nav_conditioning	= $('sub_nav_conditioning');
	nav_member			= $('sub_nav_memberships');
	nav_about			= $('sub_nav_about');
	nav_services		= $('sub_nav_services');
	
	
	classes_link		= $('classes_link');	 
	martial_link		= $('martial_link');
	conditioning_link	= $('conditioning_link');
	memberships_link	= $('memberships_link');
	about_link			= $('about_link');
	services_link		= $('services_link');
	
	classes_group 		= $$('div#sub_nav_classes a');     
	martial_group 		= $$('div#sub_nav_martial a');
	conditioning_group 	= $$('div#sub_nav_conditioning a');
	memberships_group 	= $$('div#sub_nav_memberships a');
	about_group 		= $$('div#sub_nav_about a');
	services_group 		= $$('div#sub_nav_services a');
	
	var q = new Array();
	
	
	all_links = $$('div.menu a');
	//console.log(all_links);
	
	
	var menus = new Hash({ classes : classes_group, martial : martial_group, conditioning : conditioning_group, memberships : memberships_group, about : about_group , services: services_group});
	
	
	nav_classes_down 	= new Fx.Morph(nav_classes, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_classes_up		= new Fx.Morph(nav_classes, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	

	nav_martial_down	= new Fx.Morph(nav_martial, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_martial_up		= new Fx.Morph(nav_martial, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	

	nav_conditioning_down 	= new Fx.Morph(nav_conditioning, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_conditioning_up		= new Fx.Morph(nav_conditioning, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	

	nav_member_down		= new Fx.Morph(nav_member, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_memberships_up	= new Fx.Morph(nav_member, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	

	nav_about_down		= new Fx.Morph(nav_about, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_about_up		= new Fx.Morph(nav_about, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	

	nav_services_down	= new Fx.Morph(nav_services, {link: 'cancel', duration: '1000', transition: 'bounce:out'});
	nav_services_up	 	= new Fx.Morph(nav_services, {link: 'cancel', duration: '1000', transition: Fx.Transitions.Expo.easeOut});	



	downs = new Array(nav_classes_down, nav_martial_down, nav_conditioning_down, nav_member_down, nav_about_down, nav_services_down);
	
	function stopDowns() {
		downs.each( function(element) {
			element.cancel();
		});
	}
	
				
	revert = null;
	original_sub_nav = null;

	classes_link.addEvent('mouseenter', function(){
			
		
			
			if(revert && revert != nav_classes_up){
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}
			
			if(revert != nav_classes_up) {		
				stopDowns();
				nav_classes_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				});
				revert = nav_classes_up;
				original_sub_nav = nav_classes;
			}
	});
	
	martial_link.addEvent('mouseenter', function(){
		
			
			if(revert && revert != nav_martial_up){
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}
			
			
			if(revert != nav_martial_up) {	
				stopDowns();
				nav_martial_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				}); 
				revert = nav_martial_up; 
				original_sub_nav = nav_martial;
			} 	

	});
	
	
	
	noneskies = $$('a.no_sub_menu');
	
	//console.log(noneskies);

	noneskies.each(function(el) {
		el.addEvent('mouseenter', function(){
			if(revert){
				stopDowns();
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
				revert = null;
			}
		});	
	});

	
	/*
	conditioning_link.addEvent('mouseenter', function(){
			
			
			if(revert && revert != nav_conditioning_up){
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}
			
			
			if(revert != nav_conditioning_up) {	
				stopDowns();
				nav_conditioning_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				});   	
				revert = nav_conditioning_up;
				original_sub_nav = nav_conditioning;
			}
	});
	
	
	memberships_link.addEvent('mouseenter', function(){
			
			
			if(revert && revert != nav_memberships_up){
				
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}
			
			if(revert != nav_memberships_up) {	
				stopDowns();
				nav_member_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				});   	
				revert = nav_memberships_up;
				original_sub_nav = nav_member; 
			}
	});
	*/
	about_link.addEvent('mouseenter', function(){
			

			if(revert && revert != nav_about_up){
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}
			
			
			if(revert != nav_about_up) {
				stopDowns();
				nav_about_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				});  
				revert = nav_about_up;
				original_sub_nav = nav_about; 
			} 	

	});
	/*
	services_link.addEvent('mouseenter', function(){


			if(revert && revert != nav_services_up){
				revert.start({
						'opacity': [1 ,0],
						'top':  [15, 50]
					});
			}


			if(revert != nav_services_up) {
				stopDowns();
				nav_services_down.start({
					'opacity': [0 ,1],
					'top':  [0, 15]
				});  
				revert = nav_services_up;
				original_sub_nav = nav_services; 
			} 	

	});	
	*/
	
	
		var loc = window.location.toString();				
		var start = loc.lastIndexOf('/') + 1;		
		var end = loc.length;			
		var page_var = loc.substr(start,end);			
		//alert(page_var);

		
		
		main_nav_links = $$('ul#main_nav a');
		main_nav_links.push($('contact_link'));
		main_nav_links.push($('press_room_link'));
		main_nav_links.push($('events_link'));
		//console.log($type(main_nav_links));
		//console.log(main_nav_links);

		main_nav_links.each(function(element) {
			//console.log(element.href);
			if(element.href.indexOf(page_var) > 0){			
				element.addClass('on');
				original_main_nav = element; 
				//console.log(original_main_nav);
				element.fireEvent('mouseenter');								
			}				
		});
		
		menus.each(function(value, key) {
			//console.log($type(value) + ":" + key);
			
			param = key;
			
			value.each(function(element, param) {
				if(element.toString().indexOf(page_var) > 0) {
					element.addClass('on');
					menu_element = key + "_link";
					$(menu_element).addClass('on');
					
					linky = "sub_nav_" + key;
					
					$(linky).setStyles({
						'top': 15,
						'opacity': 1
					});
										
					//var random		= new Fx.Morph($(linky), {duration: '1000', transition: Fx.Transitions.Expo.easeOut});											
					//console.log(key);
					
					switch(key){
  						case 'classes': 
							revert = nav_classes_up;
							original_main_nav = $('classes_link');
							break;
						case 'martial': 
							revert = nav_martial_up;
							original_main_nav = $('martial_link');
							break;
						case 'conditioning': 
							revert = nav_conditioning_up;
							original_main_nav = $('conditioning_link');	
							break;
						case 'memberships': 
							revert = nav_memberships_up;
							original_main_nav = $('memberships_link');	
							break;
						case 'about': 	
							revert = nav_about_up
							original_main_nav = $('about_link');;
							break;
						case 'services': 	
							revert = nav_services_up;		
							original_main_nav = $('services_link');
							break;
					}
					
				}
			});
			
		});
		
		
		//console.log(original_sub_nav);
	
		function revert_timer() {	
			if(revert_time != null){
				$clear(revert_time);
				//console.log('clearing revert');
			}			
			do_work = (function(){ revertMenu(); }).delay(4000);
		}
		
		function revertMenu() {
			if(original_main_nav) {
				original_main_nav.fireEvent('mouseenter');
				//console.log('reverting main');				
			} else {
				//original_main_nav.fireEvent('mouseenter');
			}			
		}

		all_links.addEvent('mouseleave', function(){
			revert_timer();
		});
		
		all_links.addEvent('mouseenter', function(){
			if(do_work) {
				$clear(do_work);
			}
		});
		
});

function showCalendar() {
	$('calendar').setStyle('visibility','visible');
}

function closeCalendar() {
	$('calendar').setStyle('visibility','hidden');
}

function showCalendar_events() {
	$('events_calendar').setStyle('visibility','visible');
}

function get_day_pass() {
	$('day_pass').setStyle('visibility','visible');
}
function close_day_pass() {
	$('day_pass').setStyle('visibility','hidden');
}
/** BOOK NOW FORM **/
function get_book_now() {
	$('book_now').setStyle('visibility','visible');
}
function close_book_now() {
	$('book_now').setStyle('visibility','hidden');
}

function get_boxing_now() {
	$('boxing_now').setStyle('visibility','visible');
}
function close_boxing_now() {
	$('boxing_now').setStyle('visibility','hidden');
}

function get_pilates_now() {
	$('pilates_now').setStyle('visibility','visible');
}
function close_pilates_now() {
	$('pilates_now').setStyle('visibility','hidden');
}



function open_rsvp(id, title) {
	$('rsvp_header').set('html',"Enter to win tickets to an advanced screening of the season premier of Entourage at Fit.");
	$('rsvp_id').value = id;
	$('rsvp_div').setStyle('visibility','visible');
}

function close_rsvp() {
	$('rsvp_div').setStyle('visibility','hidden');
}



function open_donate(id, title) {	
	$('donate_div').setStyle('visibility','visible');
}

function close_donate() {
	$('donate_div').setStyle('visibility','hidden');
}


function closeCalendar_events() {
	$('events_calendar').setStyle('visibility','hidden');
}


function testimonials() {
	$('testimonial').setStyle('visibility','visible');

	var obj = new Swiff('old_site/fitsandiego.swf', {
	id: 'fit_video',
	width:  770, 
	height: 400	
	});
	
	$('testimonials').grab(obj);	
	

}

function close_testimonials() {	
	$('testimonials').removeChild($('fit_video'));
	$('testimonial').setStyle('visibility','hidden');
			
}



function isEmail(string) {
	email = string.value;
	
	if($('day_pass_form_form').name.value == "") {
		alert('Please enter a name');
		return false;
	}
	
	if($('day_pass_form_form').phone.value == "") {
		alert('Please enter a phone number');
		return false;
	}
		
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('day_pass_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/day_pass_engine.php',
			update: $('pass_info'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info').set('html',responseText);	
			}
		
		}).post($('day_pass_form_form'));
		
		
	}else{
		alert('Please enter a valid email');
		return false;
	}
}

function isEmailbook(string) {
	email1 = string.value;
	
	if($('book_now_form_form').name1.value == "") {
		alert('Please enter a name');
		return false;
	}
	
	if($('book_now_form_form').phone1.value == "") {
		alert('Please enter a phone number');
		return false;
	}
	
	
	if (email1.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('book_now_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/book_engine.php',
			update: $('pass_info1'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info1').set('html',responseText);	
			}
		
		}).post($('book_now_form_form'));
		
		
	}else{
		alert('Please enter a valid email');
		return false;
	}
}

function isEmailboxing(string) {
	email2 = string.value;
	
	if($('boxing_now_form_form').name2.value == "") {
		alert('Please enter a name');
		return false;
	}
	
	if($('boxing_now_form_form').phone2.value == "") {
		alert('Please enter a phone number');
		return false;
	}
	
	
	if (email2.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('boxing_now_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/boxing_engine.php',
			update: $('pass_info2'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info').set('html',responseText);	
			}
		
		}).post($('boxing_now_form_form'));
		
		
	}else{
		alert('Please enter a valid email');
		return false;
	}
}

function isEmailpilates(string) {
	email3 = string.value;
	
	if($('pilates_now_form_form').name3.value == "") {
		alert('Please enter a name');
		return false;
	}
	
	if($('pilates_now_form_form').phone3.value == "") {
		alert('Please enter a phone number');
		return false;
	}
	
	
	if (email3.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('pilates_now_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/pilates_engine.php',
			update: $('pass_info3'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info').set('html',responseText);	
			}
		
		}).post($('pilates_now_form_form'));
		
		
	}else{
		alert('Please enter a valid email');
		return false;
	}
}


function isEmail_RSVP(string) {
	email = string.value;

	if($('rsvp_form_form').name.value == "") {
		alert('Please enter a name');
		return false;
	}

	if($('rsvp_form_form').phone.value == "") {
		alert('Please enter a name');
		return false;
	}


	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('rsvp_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/rsvp_engine.php',
			update: $('rsvp_header'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info').set('html',responseText);	
			}

		}).post($('rsvp_form_form'));


	}else{
		alert('Please enter a valid email');
		return false;
	}
}



function isEmail_donate(string) {
	email = string.value;

	if($('donate_div_form_form').name.value == "") {
		alert('Please enter a name.');
		return false;
	}

	if($('donate_div_form_form').phone.value == "") {
		alert('Please enter a name.');
		return false;
	}
	

	
	if($('donate_div_form_form').pledge.value == "") {
		alert('Please enter a pledge amount.');
		return false;
	}



	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		$('donate_div_form_form').setStyle('visibility','hidden');
		var myHTMLRequest = new Request.HTML({
			url:'admin/donate_engine.php',
			update: $('donate_info'),
			onSuccess: function(responseText, responseXML){
				//console.log(responseText[0].text  + " <==responseText")
				//$('day_pass_form').setStyle('display','none');
				//$('pass_info').set('html',responseText);	
			}

		}).post($('donate_div_form_form'));


	}else{
		alert('Please enter a valid email');
		return false;
	}
}



