// JavaScript Document

// Disable Yahoo! Media Player search links
var YWPParams={autoadvance: true};


function apiReadyHandler(){
  YAHOO.MediaPlayer.onMediaUpdate.subscribe(DisableYahooLinks);
  YAHOO.MediaPlayer.onTrackStart.subscribe(DisableYahooLinks);
  setTimeout(DisableYahooLinks, 2000);
}

function DisableYahooLinks(){
  DisableLink(document.getElementById('ymp-meta-track-title'));
  DisableLink(document.getElementById('ymp-meta-artist-title'));
  DisableLink(document.getElementById('ymp-meta-image'));
  DisableLink(document.getElementById('ymp-meta-album-title'));
}

function DisableLink(el){
  if(el){
	 el.href = 'javascript:void(0)';
	 el.onclick = function(){ return false; };
  }
}

YAHOO.MediaPlayer.onAPIReady.subscribe(apiReadyHandler);
   
   

$(function() {
	$('a.lightbox').lightBox();
});

function getElement(element){
	return document.getElementById(element);
}

// format a string to a url format
function fixURL(myElement){
	var myValue = getElement(myElement).value
	if (myValue.indexOf("http://") != 0 && myValue.indexOf("https://") != 0 && myValue.length > 0){
		getElement(myElement).value = "http://" + myValue;
	}
}

// convert string to a sentance case
function scase(myElement)
{
	val = getElement(myElement).value;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++)
	{
		for( var i=0; i<val[c].length && !/[A-Za-z]/.test(val[c].charAt(i)); i++ );
		newVal += val[c].substring( 0, i );
		myStr = val[c];
		if (myStr.toUpperCase()!="A" && myStr.toUpperCase()!="THE" && myStr.toUpperCase()!="IN" && myStr.toUpperCase()!="AND" 
			&& myStr.toUpperCase()!="OF" && myStr.toUpperCase()!="OR" && myStr.toUpperCase()!="AT" && myStr.toUpperCase()!="TO"
			&& myStr.toUpperCase()!="IS" && myStr.toUpperCase()!="ARE" && myStr.toUpperCase()!="BUT" && myStr.toUpperCase()!="AM" ){
			newVal += val[c].substring( i, i+1 ).toUpperCase();
		}
		else{
			newVal += val[c].substring( i, i+1 ).toLowerCase();
		}
		newVal += val[c].substring( i+1, val[c].length ).toLowerCase() + ' ';
	}
	newVal = newVal.substring( 0, 1 ).toUpperCase() + newVal.substring( 1, newVal.length );
	
	getElement(myElement).value = newVal.substring(0, newVal.length-1);
}


// auto play a band or song
function autoPlay(band){
	$("#radioPlayerCompact").hide();
	$("#radioMessageText1").html("loading " + band);
	$("#radioMessage1").hide().show("slow");
	$("#radioMessage2").hide();
	var myUrl = "http://crumbs.net/template/content/ajax/radioCompact.cfm?band=" + escape(band) + "&autoplay=y";
	$("#radioPlayerCompact").load(myUrl);
	$("#radioPlayerCompact").show();
	setTimeout(function() { 
		$("#radioMessage1").hide("slow");
		$("#radioMessageText2").html("playing " + band);
		$("#radioMessage2").show("slow");
		setTimeout(function() { $("#radioMessage2").hide("slow"); }, 5000);
	}, 4000);
}

// replace all substrings within a string
function ReplaceAll(Source,stringToFind,stringToReplace){
	var temp = Source;
	var index = temp.indexOf(stringToFind);
	while(index != -1){
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
}
