$(document).ready(function() {
	$("#the_artist").keyup(function(){
		var input = $(this).val();
		var length = input.length;
		if (length >= 3) {
			var string = "input=" + input;
			$.ajax({
				type: "POST",
				url: "http://www.musikfest.org/ajax/artists.php",
				data: string,
				success: function(html){
					if (html != "") {
						$("#livetype").show();
						$("#livetype").html(html);	
					}
				}
			});	
		}		
	});
	
	
	$(".fest_dropdown").livequery('change', function(event) { 
		var val = $(this).val();
		//var location = $("#location").val();
		var string = "&fest_date=" + val;
		//var string = "&fest_date=" + val + "&location=" + location;

		$.ajax({
			type: "POST",
			url: "http://www.musikfest.org/ajax/fest_dates.php",
			data: string,
			success: function(html){
				$(".fest_results").replaceWith(html);
			}
		});	
	}); 
	$('.genre_checkbox').click(function(){
		var genre_list = "";	
		var val = [];
		$(':checkbox:checked').each(function(i){
		  val[i] = $(this).val();
		  if (genre_list == "") {
			 genre_list = val[i];
		  }
		  else {
		  	genre_list = genre_list + ',' + val[i];
		  }
		});
		$("#genre").val(genre_list);	
		var string =  "&genre=" + genre_list;
		
		$.ajax({
			type: "POST",
			url: "http://www.musikfest.org/ajax/genre.php",
			data: string,
			success: function(html){
				$(".fest_results").replaceWith(html);
			}
		});		
	});
	$('.location_checkbox').click(function(){
		var location_list = "";	
		var val = [];
		$(':checkbox:checked').each(function(i){
		  val[i] = $(this).val();
		  if (location_list == "") {
			 location_list = val[i];
		  }
		  else {
		  	location_list = location_list + ',' + val[i];
		  }
		});
		$("#location").val(location_list);	
		var string =  "&location=" + location_list;
		
		$.ajax({
			type: "POST",
			url: "http://www.musikfest.org/ajax/search.php",
			data: string,
			success: function(html){
				$(".fest_results").replaceWith(html);
			}
		});		
	});
	  	
});

dateFuture = new Date(2012,7,3,17,00,00);

function GetCount(){
	dateNow = new Date();									//grab current date
	amount = dateFuture.getTime() - dateNow.getTime();		//calc milliseconds between dates
	delete dateNow;

	// time is already past
	if(amount < 0){
		document.getElementById('countbox').innerHTML="Musikfest 2012 has begun!";
	}
	// date is still good
	else{
		days=0;hours=0;mins=0;secs=0;out="";

		amount = Math.floor(amount/1000);

		days=Math.floor(amount/86400);//days
		amount=amount%86400;

		hours=Math.floor(amount/3600);//hours
		amount=amount%3600;

		mins=Math.floor(amount/60);//minutes
		amount=amount%60;

		secs=Math.floor(amount);//seconds

		if(days != 0){out += days +" day"+((days!=1)?"s":"")+", ";}
		if(days != 0 || hours != 0){out += hours +" hour"+((hours!=1)?"s":"")+", ";}
		if(days != 0 || hours != 0 || mins != 0){out += mins +" minute"+((mins!=1)?"s":"")+" until Musikfest 2012!";}
		//out += secs +" seconds";
		document.getElementById('countbox').innerHTML=out;

		setTimeout("GetCount()", 1000);
	}
}

window.onload=GetCount;//call when everything has loaded



var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {  
	jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close() {  
	if(ddmenuitem) 
		ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {  
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer(){  
	if(closetimer) {  
		window.clearTimeout(closetimer);
      	closetimer = null;
	}
}

$(document).ready(function() {  
	$('#jsddm > li').bind('mouseover', jsddm_open)
   	$('#jsddm > li').bind('mouseout',  jsddm_timer)
});

document.onclick = jsddm_close;
