 var rootURL = "http://www.audiolizer.com";
//BEGIN: DOM-Ready executions -->
window.addEvent('domready', function()
	{
		// initialize the player controls
		initSliders();
		hidePlayer();
	
		//indexPAge
		$("artist_name_query").value="Find an artist or song name";
	}
);
// END: DOM-Ready executions -->
        
        
        //BEGIN: Search -->
            /* Updates the search results */
            function displaySearchResults()
            {
                var artistName = "";
                
                if ($('artist_name_query').value == "Find an artist or song name") {
                    artistName = "";
                } else {
                    artistName = $('artist_name_query').value;
                }
				
                if( artistName != "" ) {     
                
					
                    // show the loader
					var tableParams = 'class="search greybox" cellspacing="0px" cellpadding="0px"';
                    $("search_results").innerHTML="<table "+ tableParams +'><tr><th>Searching</th></tr><tr><td class="ajax_loader no_result">&nbsp;</td></tr></table>';
                   
                    // build the query string
                    var query = artistName;
                    query = StringHelper.trim(query);    
            
                    var request = new Request(
                            {
                                url: rootURL+"/ajax/youtubesearch?query="+query+"&max=40",
                                onSuccess: function(response)   
                                    {
                                        $("search_results").innerHTML = response;
                                    }
                            }
                        );
                    request.send();
                }
            };
        /// END: Search -->
        
        //BEGIN: Add to Library -->
        	function displayAddToLibraryPrompt(resultRowElem, vidTitle, vidId)
        	{
				var artistName = $('artist_name_query').value;
				if(artistName == "artist name") {
					artistName = "";
				}
				artistName = camelCase(artistName);
				
				var songName = vidTitle;
				var searchTerm = vidId;
				
				var dupplicateArtist = artistName + " - ";
				
				//if(songName.indexOf(dupplicateArtist) != -1){
				//	songName = songName.replace(dupplicateArtist,"");
				//}
				var reg = new RegExp("^"+artistName+"(\\s)*([^\\w(\\d])*(\\s)*","gi");
				
				songName = songName.replace(reg, ""); 
				
				var escapedArtistName = StringHelper.htmlSpecialChars(artistName);
				var escapedSongName = StringHelper.htmlSpecialChars(songName);
            	var promptHtml = '<div style="color:#ffffff;">'; 
               	promptHtml += 'You are adding a new song to your library. Please ensure the following is correct:<br/><br/>';
               	promptHtml += 'Artist: <input type="text" class="add_to_lib_prompt_artist_name" value="'+escapedArtistName+'"/>&nbsp;';
            	promptHtml += 'Song name: <input type="text" class="add_to_lib_prompt_song_name" value="'+escapedSongName+'"/>&nbsp;';
            	promptHtml += '<input type="hidden" class="add_to_lib_prompt_search_term" value="'+searchTerm+'"/>';
            	promptHtml += '<input type="button" value="Save!" onclick="confirmAddToLibrary($(this).getParent(\'tr\'));"/>&nbsp;';
            	promptHtml += '<input type="button" value="Cancel" onclick="$(this).getParent(\'tr\').getPrevious().style.display=\'\';this.getParent(\'tr\').destroy();"/>';
            	promptHtml += '</div>';

				// create the new row
				promptRowElem = new Element('tr', {'styles' : {'background-color': '#7f8d63'}});
				promptColElem = new Element('td', {'colspan': '2', 'html': promptHtml});
				promptColElem.inject(promptRowElem);

				// hide the old row
        		resultRowElem.style.display = 'none';

				//inject the new row in the place of the old one
        		promptRowElem.inject(resultRowElem, 'after');
        	}
        	
            function confirmAddToLibrary(promptRowElem)
            {
            	var artistName = promptRowElem.getElement('input[class=add_to_lib_prompt_artist_name]').value;
            	var songName = promptRowElem.getElement('input[class=add_to_lib_prompt_song_name]').value;
            	var searchTerm = promptRowElem.getElement('input[class=add_to_lib_prompt_search_term]').value;

				if(artistName == '') {
					alert('Please specify an artist name');
				} else if (songName == '') {
					alert('Please specify a song name');
				} else {
	                var request = new Request(
	                        {
	                            url: rootURL+"/ajax/addtolibrary?artist_name="+artistName+"&song_name="+songName+"&search_term="+searchTerm,
	                            onSuccess: function(response)   
	                                {
	                            		if(response == 'T') {
											alert('The song has been added to your library');
	                               		} else {
											alert('The song could not be added to your library');
	                                  	}
                                        
	                            		promptRowElem.getPrevious().style.display='';
	                            		promptRowElem.destroy();
	                            		
	                                }
	                        }
	                    );
	                request.send();
				}
            }
       // END: Add to Library -->


function checkEnter(e){
	var characterCode;

	if(e && e.which){ 
		e = e;
		characterCode = e.which;
	}else{
		e = event;
		characterCode = e.keyCode;
	}

	if(characterCode == 13){ 
		displaySearchResults();
		return false
	}else{
		return true
	}

}

function camelCase(string){
	var strings = string.split(" ");
	for (var i = 0; i < strings.length; i++) {
		strings[i] = strings[i].substr(0, 1).toUpperCase()
					+strings[i].substr(1);
	}
	string = strings.join(" ");
	return string;
}

