//Variables
var validEmail = 0;
var validName = 0;
var validZip = 0;

// rounded corners
jQuery("#bookingBot .tabNavigation li a").corner("top 7px");
jQuery("#featuredTop .jp_jquery_tabs li a").corner("top 5px");
jQuery("#left .menuWrap .menu").corner("bottom 5px");

// If no menu items are selected, make the first one active
if (!jQuery("#mainMenu .level-1").hasClass("active") )
	jQuery("#mainMenu .level-1.item-1").addClass("active");


// RUNS CODE WHEN THE PAGE IS FINISHED LOADING
jQuery(document).ready(function() {
	jQuery('#mainMenu').removeClass('noJS');
	/*jQuery("#mainMenu ul li.level-1").hover(
		function() {
			//jQuery(this).addClass("hover");
			jQuery("#mainMenu ul li.level-1").removeClass("active");
			jQuery(this).addClass("active");
		},
		function() {
			//jQuery(this).removeClass("hover");
			jQuery(this).addClass("active");
	});*/

	jQuery("#jom-comments-click a").click(function() {
		jQuery("#jom-comments").slideToggle("slow");
	});

	
	// EQUAL HEIGHT COLUMNS
	function equalHeight(group) {
	    tallest = 0;
	    group.each(function() {
	        thisHeight = jQuery(this).height();
	        if(thisHeight > tallest) {
	            tallest = thisHeight;
	        }
	    });
	    group.height(tallest);
	}
	// Add a unique class for any group of items
	// that need an equal height
	equalHeight(jQuery("#featuredHotels .item"));
	equalHeight(jQuery("#travelPlanner .item"));
	equalHeight(jQuery("#showcase .moduletable"));
	equalHeight(jQuery(".equalHeight1"));
	equalHeight(jQuery(".equalHeight2"));
	equalHeight(jQuery(".same"));
			
	//temp hack to work with the slow load times of toplevel
	//we reset the height of the columns and then run the 
	//equalheight column function after 5 seconds
	setTimeout(function() {
		jQuery(".equalHeight1").removeAttr("style");
		equalHeight(jQuery(".equalHeight1"));
	}, 5000);
	

	// loads the URLs from a select drop down
	jQuery("#left .boxSelector select").change(function(){
		window.location=jQuery(this).val();
		return false;
	});

	jQuery("#diningWidget .url select").change(function(){
		window.location=jQuery(this).val();
		return false;
	});
	
	// date picker
	jQuery(function() {
		jQuery("#bookingBot .startDate").datepicker({minDate: 0, defaultDate: null});
		jQuery("#bookingBot .endDate").datepicker({minDate: 0, defaultDate: +2});
	});
	// set default dates for startDate and endDate
	function getDate(a) {
		var t = new Date();
		var d = t.getDate()+a;
		var m = t.getMonth()+1;
		var y = t.getFullYear();
		if(d<10){d='0'+d}
		if(m<10){m='0'+m}
		var x = m+'/'+d+'/'+y;
		return x;
	}
	jQuery("#bookingBot .startDate").val(getDate(0));
	jQuery("#bookingBot .endDate").val(getDate(2));

	// slideshow for event images
	jQuery(".eventful-event-image").cycle({ 
	    fx:    'fade', 
	    speed: 300, 
	    next:  '.eventful-event-image'
	});
	
	//Validate and send info through Blue Hornet API
	jQuery(".BHtext").blur(function(){
		var el = jQuery(this).val();
		if(jQuery(this).attr('id')=='name') {
			if(el.split(" ").length > 1) {
				validName = 1;
				jQuery("#nameError").html('');
			}
			else {
				validName = 0;
				jQuery("#nameError").html('Please enter your full name');
			}
		}
		else if(jQuery(this).attr('id')=='email') {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(el) == false) {
			  validEmail = 0;
			  jQuery("#emailError").html('Please enter a valid email');
			}
			else {
				validEmail = 1;
				jQuery("#emailError").html('');
			}

		}
		else if(jQuery(this).attr('id')=='zip') {
			var regZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
			if(regZip.test(el) == false) {
			  validZip = 0;
			  jQuery("#zipError").html('Please enter a valid zip code');
			}
			else {
				validZip = 1;
				jQuery("#zipError").html('');
			}
		}
	});
	
	jQuery("#BHsubmit").click(function(){
		if(validName==1 && validEmail==1 && validZip==1) {
			var name = document.getElementById('name').value;
			var email = document.getElementById('email').value;
			var zip = document.getElementById('zip').value;
			var separateName = name.split(" ");
			var interests = document.getElementById('lead').value+',';
			for (var i=0; i < document.getElementsByName('interests').length; i++) {
			   if (document.getElementsByName('interests')[i].checked) interests = interests + document.getElementsByName('interests')[i].value+',';
			}
			
			var sendTo = '<api><authentication><api_key>aeb5ff6d17a30dc2cf2b74d91ed1867b</api_key><shared_secret>6479354ef4ef75112adde5b4ff6b95fc</shared_secret><response_type>xml</response_type></authentication><data><methodCall><methodName>legacy.manage_subscriber</methodName><email>'+email+'</email><status>1</status><firstname>'+separateName[0]+'</firstname><lastname>'+separateName[1]+'</lastname><postal_code>'+zip+'</postal_code><grp>'+interests+'</grp><welcomeletter>1</welcomeletter></methodCall></data></api>';
							
			jQuery.get("../../../includes/sdc/blueHornet.php", {xml: sendTo, complete: function(){
				window.location = document.getElementById('thankyouPage').value;
			}});
			/*jQuery.get("../../../includes/sdc/blueHornet.php", {xml: sendTo},
				function(data) {
					alert(data);
			});*/			
		}
		
		return false;
	});

	//document.getElementById('footer-nav').innerHTML = '<ul class="menu"><li class="level-1 item-1 first home-footer-172"><a href="http://www.sandiego.com/"><span>Home</span></a></li><li class="level-1 item-2 about-footer-155"><a href="/company-info/about-us"><span>About</span></a></li><li class="level-1 item-3 contact-footer-156"><a href="/company-info/contact-us"><span>Contact</span></a></li><li class="level-1 item-4 privacy-footer-157"><a href="/company-info/privacy-policy"><span>Privacy</span></a></li><li class="level-1 item-5 advertise-footer-158"><a href="/company-info/advertising"><span>Advertise</span></a></li><li class="level-1 item-6 writers-footer-167"><a href="http://articles.sandiego.com/articles/app"><span>Writers</span></a></li><li class="level-1 item-7 sitemap-all"><a href="/sitemap-all"><span>Sitemap</span></a></li><li class="level-1 item-8 last login"><a href="/community/login"><span>Login</span></a></li></ul>';

	jQuery.preloadCssImages(); // preloads images linked in the css folder. Have this load last
	

	
}); // close document.ready



	//STRIPING ALTERNATING ITEMS
	//jQuery(".item div").mouseover(function() {jQuery(this).addClass("over");}).mouseout(function() {jQuery(this).removeClass("over");});
	//jQuery(".item div:even").addClass("alt");
	//});

	// zebra striping (remember javascript starts counting at 0)
	jQuery('#contentWrap .sdcArticles .item:odd').addClass('even');
	jQuery('#contentWrap .sdcArticles .item:even').addClass('odd');
	
	jQuery('#contentWrap .TravelSpot.item:odd').addClass('even');
	jQuery('#contentWrap .TravelSpot.item:even').addClass('odd');

	jQuery('.eventful-list li:odd').addClass('even');
	jQuery('.eventful-list li:even').addClass('odd');

	jQuery('.eventful-shortlist li:odd').addClass('even');
	jQuery('.eventful-shortlist li:even').addClass('odd');
		
	jQuery('.restaurantCat a:odd').addClass('even');
	jQuery('.restaurantCat a:even').addClass('odd');
	
	jQuery('.dealFeed .item:odd').addClass('even');
	jQuery('.dealFeed .item:even').addClass('odd');
	
	// toggles the recommend link
	jQuery("#contentWrap .cityNews .item .recommend").hide();
	jQuery("#contentWrap .cityNews .item").hover(
		function(){
			jQuery(this).children("span.recommend").show();
		},
		function(){
			jQuery(this).children("span.recommend").hide();
		}
	);

	// toggles the view map link
	jQuery(".mapLink,.trafficLink").hide();
	jQuery(".dealFeed .item,#trafficAPI .item").hover(
		function(){
			jQuery(this).children(".mapLink,.trafficLink").show();
		},
		function(){
			jQuery(this).children(".mapLink,.trafficLink").hide();
		}
	);

