var songnumber = 1;
var processing = false;

//Checks artist field
checkArtist = function() {
var artist = document.getElementById('artist').value;	
var a = new songs();
	a.setCallbackHandler(artistCallback); 
    a.setErrorHandler(formErrorHandler); 
	a.checkArtist(artist);
	//alert('checked');
}

checkAndAddArtist = function(e){
	var artist = document.getElementById('artist').value;
	
	if (null == e) 
		e = window.event;
	
	if (e.keyCode == 13 && processing == false) {
		processing = true;
		//if (confirm("Add song: " + artist + "?")) {
		addSong();
		return false;
		//}
		//else {
		//	document.getElementById('artist').value = "";
		//	processing = false;
		//}
	}
}

artistCallback = function(response) { 
	if (response.success == true) {
		//alert('True')
		document.getElementById('status').value = "true";
		//document.getElementById('addbutton').style.display = "";
	}
	else {
		//alert('False')
		document.getElementById('status').value = "false";
		//document.getElementById('addbutton').style.display = "none";
	}
	document.getElementById('currentid').value = response.ID;
} 
     
formErrorHandler = function(code, msg) { 
	alert("Error!!! " + code + ": " + msg); 
} 

addSong = function() {
	var artist = document.getElementById('artist').value;
	//alert(artist);
	var a = new songs();
	a.setCallbackHandler(processSelectionCallback); 
    a.setErrorHandler(formErrorHandler); 
	a.processSelection(artist);
}

processSelectionCallback = function(response) { 
	//alert(response.Success);
	if (response.Success == true) {
		switch (songnumber) {
			case 1:
				document.getElementById('songone').innerHTML = response.songtitle + ' by ' + response.artist;
				document.getElementById('songoneid').value = response.ID;
				document.getElementById('songone').style.display = "";
				document.getElementById('instructions').innerHTML = "Now search for your 2nd song... hit enter when selected.";
				break;
			case 2:
				document.getElementById('songtwo').innerHTML = response.songtitle + ' by ' + response.artist;
				document.getElementById('songtwoid').value = response.ID;
				document.getElementById('songtwo').style.display = "";
				document.getElementById('instructions').innerHTML = "Now search for your 3rd song... hit enter when selected.";
				break;
			case 3:
				document.getElementById('songthree').innerHTML = response.songtitle + ' by ' + response.artist;
				document.getElementById('songthreeid').value = response.ID;
				document.getElementById('songthree').style.display = "";
				document.getElementById('controls').style.display = "none";
				document.getElementById('submitcontrol').style.display = "";
				break;
		}
		songnumber = songnumber + 1;
		document.getElementById('artist').value = "";
		document.getElementById('status').value = "true";
		//document.getElementById('addbutton').style.display = "";
	}
	else {
		document.getElementById('instructions').innerHTML = "We're sorry, but we couldn't find that song in our database. Please try again.";
	}
	processing = false;

} 

returnSendIt = function(e) {
	if (null == e) 
		e = window.event;
	
	if (e.keyCode == 13) {
		sendIt();
		return false;
	}
}

sendIt = function() {
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var MemberGUID = document.getElementById('MemberGUID').value;
	var songone = document.getElementById('songoneid').value;
	var songtwo = document.getElementById('songtwoid').value;
	var songthree = document.getElementById('songthreeid').value;
	
	var a = new songs();
	document.getElementById('errormessage').innerHTML = "";
	a.setCallbackHandler(processSendIt); 
    a.setErrorHandler(formErrorHandler); 
	a.sendItIn(name,email,phone,MemberGUID,songone,songtwo,songthree);
}

processSendIt = function(response) {
	if (response.Success == true) {
		document.getElementById('submitcontrol').style.display = "none";
		document.getElementById('alldone').style.display = "";
		
	}
	else {
		document.getElementById('errormessage').innerHTML = "<p>" + response.message + "</p>";
	}
}

