function setAllFreezes(total_freezes)
{
	if ( document.getElementById('allfreezes').checked )
	{
		document.getElementById('hit_freezes').value = total_freezes;
	}
	return true;
}

function setAllShocks(total_shocks)
{
	if ( document.getElementById('allshocks').checked )
	{
		document.getElementById('avoided_shocks').value = total_shocks;
	}
	return true;
}

function enableDisableMarvs()
{
    if(document.getElementById("allowMarvs").checked != 1)
    {
		var marvs = parseInt(document.getElementById("marvelous").value);
		var perfs = parseInt(document.getElementById("perfect").value);
		
		document.getElementById("perfect").value = perfs + marvs;
		document.getElementById("marvelous").value = 0;
        document.getElementById("marvelous").setAttribute("disabled","disabled");
    }
    else
    {
		document.getElementById("marvelous").value = "";
		document.getElementById("marvelous").removeAttribute("disabled");
    }
}

function remainingSteps(maxSteps){
	var perfect, great, good, boo, miss;
	
	if(document.getElementById("perfect").value){
		perfect = document.getElementById("perfect").value;
	} else {
		perfect = 0;
	}
	
	if(document.getElementById("great").value){
		great = document.getElementById("great").value;
	} else {
		great = 0;
	}
	
	if(document.getElementById("good").value){
		good = document.getElementById("good").value;
	} else {
		good = 0;
	}
	
	if(document.getElementById("boo").value){
		boo = document.getElementById("boo").value;
	} else {
		boo = 0;
	}
	
	if(document.getElementById("miss").value){
		miss = document.getElementById("miss").value;
	} else {
		miss = 0;
	}
	
	var allowMarvs = document.getElementById("allowMarvs");
	
	if (allowMarvs != null && allowMarvs.checked == 1){
		document.getElementById("marvelous").value = maxSteps - perfect - great - good - boo - miss;
	} else {
		document.getElementById("perfect").value = maxSteps - great - good - boo - miss;
	}
}

function addScore(){
	var params, allowMarvs, hasFreezes, hasShocks, songID, marvelous, perfect, great, good, boo, miss, hit_freezes, avoided_shocks, updatedRow, scoresheetID;
	var picture, video;
	
	allowMarvs = document.getElementById("allowMarvs");
	hasFreezes = document.getElementById("hit_freezes");
	hasShocks = document.getElementById("avoided_shocks");
	
	if (allowMarvs != null){
		marvelous = document.getElementById("marvelous").value;
	} else {
		marvelous = 0;
	}
	
	if (hasFreezes != null){
		hit_freezes = document.getElementById("hit_freezes").value;
	} else {
		hit_freezes = 0;
	}
	
	if (hasShocks != null){
		avoided_shocks = document.getElementById("avoided_shocks").value;
	} else {
		avoided_shocks = 0;
	}
	
	songID = document.getElementById("songID").value;
	perfect = document.getElementById("perfect").value;
	great = document.getElementById("great").value;
	good = document.getElementById("good").value;
	boo = document.getElementById("boo").value;
	miss = document.getElementById("miss").value;
	comment = document.getElementById("comment").value;
	picture = document.getElementById("picture").value;
	video = document.getElementById("video").value;
	scoresheetID = document.getElementById("scoresheetID").value;
	
	params = "songID=" + songID + "&scoresheetID=" + scoresheetID + "&marvelous=" + marvelous + "&perfect=" + perfect + "&great=" + great + "&good=" + good + "&boo=" + boo + "&miss=" + miss + "&hit_freezes=" + hit_freezes + "&shocks=" + avoided_shocks + "&comment=" + comment;
	params += "&picture=" + picture + "&video=" + video;
	updatedRow = "row_"+songID;
	
	new Ajax.Updater(updatedRow,"es.php",
		{
			method: "post",
			parameters: params
		}
	);
}

function changeScoresheets(userID){
	var chosen, x3, x2, x, sn2, sn, extreme, max2, max1, fifth, fourth, third, second, first, euromix1, euromix2, solo2000;
	var tenFt, nineFt, eightFt, sevenFt, sixFt, fiveFt, fourFt, zeroFt;
	var twentyXFt, nineteenXFt, eighteenXFt, seventeenXFt, sixteenXFt, fifteenXFt, fourteenXFt, thirteenXFt, twelveXFt, elevenXFt, tenXFt, nineXFt, eightXFt, sevenXFt, sixXFt, fiveXFt, fourXFt, zeroXFt
	//var len = document.displayOptions.scoresheet.length;
	
	x3 = document.getElementById("X3").checked;
	x2 = document.getElementById("X2").checked;
	x = document.getElementById("X").checked;
	sn2 = document.getElementById("Supernova2").checked;
	sn = document.getElementById("Supernova").checked;
	extreme = document.getElementById("Extreme").checked;
	max2 = document.getElementById("Max2").checked;
	max1 = document.getElementById("Max1").checked;
	fifth = document.getElementById("5th").checked;
	fourth = document.getElementById("4th").checked;
	third = document.getElementById("3rd").checked;
	second = document.getElementById("2nd").checked;
	first = document.getElementById("1st").checked;
	euromix1 = document.getElementById("Euromix1").checked;
	euromix2 = document.getElementById("Euromix2").checked;
	solo2000 = document.getElementById("Solo2000").checked;
	
	if (tenFt != null){
		tenFt = document.getElementById("10ft").checked;
	} else {
		tenFt = 0;
	}
	
	if (nineFt != null){
		nineFt = document.getElementById("9ft").checked;
	} else {
		nineFt = 0;
	}
	
	if (eightFt != null){
		eightFt = document.getElementById("8ft").checked;
	} else {
		eightFt = 0;
	}
	
	if (sevenFt != null){
		sevenFt = document.getElementById("7ft").checked;
	} else {
		sevenFt = 0;
	}
	
	if (sixFt != null){
		sixFt = document.getElementById("6ft").checked;
	} else {
		sixFt = 0;
	}
	
	if (fiveFt != null){
		fiveFt = document.getElementById("5ft").checked;
	} else {
		fiveFt = 0;
	}
	
	if (fourFt != null){
		fourFt = document.getElementById("4ft").checked;
	} else {
		fourFt = 0;
	}
	
	if (zeroFt != null){
		zeroFt = document.getElementById("0ft").checked;
	} else {
		zeroFt = 0;
	}
	
	
	tenFt = document.getElementById("10ft").checked;
	nineFt = document.getElementById("9ft").checked;
	eightFt = document.getElementById("8ft").checked;
	sevenFt = document.getElementById("7ft").checked;
	sixFt = document.getElementById("6ft").checked;
	fiveFt = document.getElementById("5ft").checked;
	fourFt = document.getElementById("4ft").checked;
	zeroFt = document.getElementById("0ft").checked;
	
	twentyXFt = document.getElementById("20Xft").checked;
	nineteenXFt = document.getElementById("19Xft").checked;
	eighteenXFt = document.getElementById("18Xft").checked;
	seventeenXFt = document.getElementById("17Xft").checked;
	sixteenXFt = document.getElementById("16Xft").checked;
	fifteenXFt = document.getElementById("15Xft").checked;
	fourteenXFt = document.getElementById("14Xft").checked;
	thirteenXFt = document.getElementById("13Xft").checked;
	twelveXFt = document.getElementById("12Xft").checked;
	elevenXFt = document.getElementById("11Xft").checked;
	tenXFt = document.getElementById("10Xft").checked;
	nineXFt = document.getElementById("9Xft").checked;
	eightXFt = document.getElementById("8Xft").checked;
	sevenXFt = document.getElementById("7Xft").checked;
	sixXFt = document.getElementById("6Xft").checked;
	fiveXFt = document.getElementById("5Xft").checked;
	fourXFt = document.getElementById("4Xft").checked;
	zeroXFt = document.getElementById("0Xft").checked;
	
	
	var params = "X3=" + x3 + "&X2=" + x2 + "&X=" + x + "&Supernova2=" + sn2 + "&Supernova=" + sn + "&Extreme=" + extreme + "&Max2=" + max2 + "&Max1=" + max1 + "&5th=" + fifth + "&4th=" + fourth + "&3rd=" + third + "&2nd=" + second + "&1st=" + first + "&Euromix1=" + euromix1 + "&Euromix2=" + euromix2 + "&Solo2000=" + solo2000;
	params +=  "&10ft=" + tenFt + "&9ft=" + nineFt + "&8ft=" + eightFt + "&7ft=" + sevenFt + "&6ft=" + sixFt + "&5ft=" + fiveFt + "&4ft=" + fourFt + "&0ft=" + zeroFt;
	params +=  "&19Xft=" + nineteenXFt + "&18Xft=" + eighteenXFt + "&17Xft=" + seventeenXFt + "&16Xft=" + sixteenXFt + "&15Xft=" + fifteenXFt + "&14Xft=" + fourteenXFt + "&13Xft=" + thirteenXFt + "&12Xft=" + twelveXFt + "&11Xft=" + elevenXFt;
	params +=  "&10Xft=" + tenXFt + "&9Xft=" + nineXFt + "&8Xft=" + eightXFt + "&7Xft=" + sevenXFt + "&6Xft=" + sixXFt + "&5Xft=" + fiveXFt + "&4Xft=" + fourXFt + "&0Xft=" + zeroXFt;
	
	// for (i = 0; i < len; i++) {
		// if (document.displayOptions.scoresheet[i].checked) {
			// chosen = document.displayOptions.scoresheet[i].value
		// }
	// }
	
	if (document.getElementById("radioPerf").checked) {
		chosen = 'perf';
	} else if (document.getElementById("radioMarv").checked) {
		chosen = 'marv';
	} else {
		chosen = 'perf';
	}
	
	if (document.getElementById("radioSingle").checked) {
		style = 'Single';
	} else if (document.getElementById("radioDouble").checked) {
		style = 'Double';
	} else {
		style = 'Single';
	}
	
	params +=  "&style=" + style;
	updateScoresheetView(chosen, userID, params);
}

function updateScoresheetView(chosen, userID, params){
	params += "&chosen=" + chosen + "&userID=" + userID;
	
	document.getElementById("scoresheetContainer").innerHTML = '<img src="../images/1gif.gif" alt="loading" />';
	
	new Ajax.Updater("scoresheetContainer","changeScoresheet.php",
		{
			
			method: "post",
			parameters: params
		}
	);
}

function setActiveScore(songID, scoreID, scoresheetID){
	var params = "songID=" + songID + "&scoreID=" + scoreID + "&scoresheetID=" + scoresheetID;
	var updatedRow = "row_"+songID;
	
	new Ajax.Updater(updatedRow,"setActiveScore.php",
		{
			method: "post",
			parameters: params,
			// onSuccess: $j( "#dialog-history" ).dialog( "close" );
			onSuccess:  alert("Active score has been successfully changed.")
		}
	);
}

function deleteScore(songID, scoreID, scoresheetID){
	if (confirm("Are you sure you want to delete this score?")) {
		var params = "songID=" + songID + "&scoreID=" + scoreID + "&scoresheetID=" + scoresheetID;
		var updatedRow = "row_"+songID;
		
		new Ajax.Updater(updatedRow,"deleteScore.php",
			{
				method: "post",
				parameters: params,
				onSuccess:  alert("The selected score has been deleted from your history.")
			}
		);
		
		return true; 
	} else {
		return false;
	}	
}
