$(document).ready(function(){

	if($('body.programs').length>0) {location.href='aim/';}

	$('body.mission #main ol li').each(function(index){
		$(this).prepend("<div class='num'>"+(index+1)+"</div>");
	});
	
	if($('body.home').length>0) {
	
		//get programs
		$.ajax({
			type: "GET",
			url: "../programs/__feed.xml",
			dataType: "xml",
			success: function(data) {
			
				items = $(data).find("item").slice(0,6);
				classes = Array();
				
				$(items).each(function(index){
					title = $(this).find("title").text();
					description = $(this).find("[nodeName=sl:description]").text().split('"').join("&quot;"); 
					link = $(this).find("link").text().split('http://www.movementsalon.com/').join('../')+'/';
					path = $(this).find("[nodeName=sl:path]").text();
					
					classes.push(path);
					
					$("#main").append('<div class="article vevent" id="'+path+'" onclick="location.href=\''+link+'\'"><h3 class="summary"><a href="'+link+'">'+title+'</a></h3><a href="'+link+'" class="img" style="background-image:url('+link+'image.jpg__thumb.jpg)"></a><p title="'+description+'">'+description+'</p><p class="class"><a href="'+link+'">Find out more...</a></div>');
					
					if (index==2) $("#main").append('<div style="clear:both"></div>');
					
				});
				
				setTimeout("refreshCufon()",10);
					
				getTimes(classes);
			
			}
		});
			
	}
	
	if($('body.parent-programs').length>0) {
	
		//check for rates, show in sidebar
		rates = $('#main .article h4').last();
		
		if (rates.length > 0) {
			rates_block = $('<div class="rates"/>');
			
			rates_block.append(rates.next('ul'));
			rates_block.prepend(rates);
			
			//$('#sidebar .social').hide();
			
			$('#sidebar').append(rates_block);
		}
	
		//get upcoming classes
		classid = $('body').attr('id');
		
		$.getJSON("http://movementsalon.oakmade.com/get.php?callback=?", {'class': classid, type: 'calendar', group: 'name', today: true}, function(data){	  
			if (data) {
		   		$('#sidebar').append("<h4>Upcoming classes</h4>");
		   		$('#sidebar').append(data);
		   		$('#sidebar').find("div.calendar").click(function(){
		   			calendar = $(this).clone();
		   			$(calendar).modal({overlayClose: true, closeHTML: "<a href='#' title='Close'>x</a>"});
		   		});
	  			setTimeout("refreshCufon()",10);
	  		}
	    });
	}
});

Cufon.replace('h2, h3, h4, .nav, .num');

function refreshCufon() {
	Cufon.refresh();
}

function getTimes(classes) {
	//get next classes
	$.getJSON("http://movementsalon.oakmade.com/get.php?callback=?", {'class': classes.join(","), count: 1}, function(data){		    
	    $.each(classes, function(i,item){
  			try {
  				instructor = data[item][0].firstname;
  				if (instructor != null) {
  					$('#'+item).find('.class a').html('<span class="next">Next class:</span> <abbr class="dtstart" title="'+data[item][0].date+'">'+data[item][0].date_nice+'</abbr> with <span class="summary">'+data[item][0].firstname+'</span>');
  				} else {
  					$('#'+item).find('.class a').html('<span class="next">Next class:</span> <abbr class="dtstart" title="'+data[item][0].date+'">'+data[item][0].date_nice+'</abbr>');
  				}
  			} catch(e) {}
  		});
    });

}

function htmlEncode(value){ 
  return $('<div/>').text(value).html(); 
} 

function htmlDecode(value){ 
  return $('<div/>').html(value).text(); 
}