function returnObjById(id) { 
    if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.all) 
        var returnVar = document.all[id]; 
    else if (document.layers) 
        var returnVar = document.layers[id]; 
    return returnVar; 
}

function scrollToElement(theElement) {
  var selectedPosX = 0;
  var selectedPosY = 0;
              
  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
 }
               		      
 window.scrollTo(selectedPosX,selectedPosY);

}

function disableActions() {
	var elem = returnObjById("check_link");

	elem.innerHTML = "Warning: This link appears to be broken.";

	return false;
}

function enableActions() {
	var elem = returnObjById("check_link");

	elem.innerHTML = "";

	return false;
}

function enableActions(i) {
	var elem = returnObjById("song_" + i);

	elem.style.display = "";

	return false;
}

function showEditForm() {
	var elem1 = returnObjById("edit_metadata");

	elem1.style.display = "";
	document.edit_form.artist.focus();
	
	var elem2 = returnObjById("metadata");

	elem2.style.display = "none";


	return false;
}

function hideEditForm() {
	var elem1 = returnObjById("edit_metadata");

	elem1.style.display = "none";
	
	var elem2 = returnObjById("metadata");

	elem2.style.display = "";

	return false;
}

function generateCode() {
	var elem1 = returnObjById("code_section");
	elem1.style.display = "";

	var elem2= document.generate_form.code;

	var str = '<a href="http://song.ly/?src=btn&preview=no&url=' + encodeURIComponent(document.generate_form.url.value) + '&a=' + encodeURIComponent(document.generate_form.artist.value) + '&s=' + encodeURIComponent(document.generate_form.song.value) + '" target="_blank"><img src="http://song.ly/img/tweet.gif" alt="tweet this song"></a>';
	var encodedStr = str;
	encodedStr = encodedStr.replace(/</g, '&lt;');
	encodedStr = encodedStr.replace(/>/g, '&gt;');
	
	elem2.innerHTML = encodedStr;

	elem2.focus();
	elem2.select();

	var elem3 = returnObjById("generated_button");
	elem3.innerHTML = str;

	return false;
}

function hideInProgress() {
	var elem1 = returnObjById("in_progress");

	elem1.style.display = "none";

	return false;
}
