$(document).ready(function(){
	$(".openLogin").colorbox({initialWidth:"520", initialHeight:"260", innerWidth:"520", innerHeight:"260", iframe:true});
	
	$('#profile_comment_list').collapsible({defaulthide: false, imagehide: "images/thread_arrow_down.png", imageshow: "images/thread_arrow_up.png"});
	
	$('#wysiwyg').wysiwyg();
	
	$("#datepicker").datepicker();
	
	$("#datepicker1").datepicker({
		minDate: 0,  
		beforeShow: function(input)
		{
		var date2 =  $("#datepicker2").datepicker('getDate');
		if(date2 != undefined) return { maxDate: date2 };
		}
	});

	$("#datepicker2").datepicker({
		minDate: 0, 
		beforeShow: function(input)
		{
		var date1 =  $("#datepicker1").datepicker('getDate');
		if(date1 != undefined) return { minDate: date1 };
		}
	});
	
	$("#header_search_box").keyup(function(event){
		if(event.keyCode == 13){
		    $("#header_search_go").click();
		}
	});
});

function clearEventForm() {
	if(document.getElementById('eventSearch').value == "       (city or zipcode)")
		document.getElementById('eventSearch').value = "";
}

function clearLoginInput(a) {
	document.getElementById(a).style.backgroundImage = "url('../images/login_input.png')";
}

function fixLoginInput(a) {
	if(document.getElementById(a).value == "")
	{
		if(a=='loginUsername')
			document.getElementById(a).style.backgroundImage = "url('../images/login_input_username.png')";
		else if(a=='loginPassword')
			document.getElementById(a).style.backgroundImage = "url('../images/login_input_password.png')";
	}
}

function streamLoader() {
	var day = new Date();
	var id = day.getTime();
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	if(is_chrome)
		eval("page" + id + " = window.open('http://www.pulseblend.com/stream.php', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=508,height=280');");
	else
		eval("page" + id + " = window.open('http://www.pulseblend.com/stream.php', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=270');");
}

function fanToggle(artistID, ObjectID)
{
	var fan = false;
	var url = "/includes/player.php?action=fanToggle&artistID="+artistID;
	if(window.XMLHttpRequest)fan = new XMLHttpRequest();
	else if(window.ActiveXObject)fan = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	fan.onreadystatechange = function() {
		filterData(fan, 'fanList');
	}	
	fan.open('GET', url, true);
	fan.send(null);
	
	return false;
}

function favToggle(song_id, div_id)
{
	var fav = false;
	var url = "/includes/player.php?action=favToggle&song_id="+song_id+"&div_id="+div_id;
	if(window.XMLHttpRequest)fav = new XMLHttpRequest();
	else if(window.ActiveXObject)fav = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	fav.onreadystatechange = function() {
		filterData(fav, div_id);
	}	
	fav.open('GET', url, true);
	fav.send(null);
	
	return false;
}

function attendToggle(event_id, attend)
{
	var attendance = false;
	var url = "/events.php?action=attendToggle&event_id="+event_id+"&attend="+attend;
	if(window.XMLHttpRequest)attendance = new XMLHttpRequest();
	else if(window.ActiveXObject)attendance = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	attendance.onreadystatechange = function() {
		filterData(attendance, 'event_page_attendance');
	}	
	attendance.open('GET', url, true);
	attendance.send(null);
	
	return false;
}

function filterData(pageRequest, ObjectID) {
	var object = document.getElementById(ObjectID);
	if(pageRequest.readyState == 4)
	{
		if(pageRequest.status == 200)
			object.innerHTML = pageRequest.responseText;
		else
			object.innerHTML = 'There was an error grabbing the requested information.';
	}
}

function updateListen(songID)
{
	var listen = false;
	var url = "/includes/player.php?action=incListen&songID="+songID;
	if(window.XMLHttpRequest)listen = new XMLHttpRequest();
	else if(window.ActiveXObject)listen = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	listen.open('GET', url, true);
	listen.send(null);
	
	return false;
}

function sendVote(songID, rating, ObjectID)
{
	var rate = false;
	var url = "/includes/player.php?action=setRating&songID="+songID+"&rating="+rating;
	if(window.XMLHttpRequest)rate = new XMLHttpRequest();
	else if(window.ActiveXObject)rate = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;

	rate.onreadystatechange = function() {
		filterData(rate, ObjectID);
	}
	
	rate.open('GET', url, true);
	rate.send(null);
	
	return false;
}

function uploadSongSubmit() {
	if(document.getElementById('trackTitle').value == ""){
		alert('You must enter a track title');
		return false;
	}
	else if(document.getElementById('songFile').value == ""){
		alert('You must select an MP3 file first');
		return false;
	}
	else if(document.getElementById('songFile').value.substr(document.getElementById('songFile').value.length - 4, 4).toLowerCase() != ".mp3") {
		alert('We can only accept MP3 files at this time');
		return false;
	}
	else {
		document.getElementById('uploadSongButton').disabled=true;
		document.getElementById('uploadFormContainer').style.display = "none";
		document.getElementById('uploadProgressContainer').style.display = "block";
		document.uploadForm.submit();
	}
}

function toggleContact() {
	if(document.getElementById('subject').selectedIndex == 2)
	{
		$('#contact_artist').toggle('slow');
		$('#contact_track').toggle('slow');
	} else {
		$('#contact_artist').hide('slow');
		$('#contact_track').hide('slow');
	}
}

function performSearch() {
	var search = document.getElementById('header_search_box').value;
	window.location = '/search/tracks/' + search;
}

function headerSearchFocus() {
	var search = document.getElementById('header_search_box').value;
	if(search == "Search...")
		document.getElementById('header_search_box').value = "";
}

function headerSearchBlur() {
	var search = document.getElementById('header_search_box').value;
	if(search == "")
		document.getElementById('header_search_box').value = "Search...";
}
