
var prom = null;

function promptOpen(str) {
	if (!prom) {
		prom = document.createElement('DIV');
		prom.id = 'sprompt';
		prom.innerHTML = '<div id="p_head"><a href="#" onclick="promptClose(); return false;"><img src="/skin/img/cancel.png" alt="*" style="border:none;vertical-align:middle;" /> CANCEL CHANGES</a></div><div id="p_body"></div>';
		document.body.appendChild(prom);
	}
	document.getElementById('p_body').innerHTML = str;
	prom.style.visibility = 'visible'; 
}

function promptClose() {
	prom.style.visibility = 'hidden';
	prom.style.width = '300px';
}

function postValue(gid,typ,val,elid) {
	var uri = '/Edit.php?Id='+gid+'&Type=gamedetail&Param='+escape(typ)+'&Value='+escape(val);
	Ajax(uri,elid);	
	promptClose();
}

function postPlayerValue(gid,pl,typ,val,elid) {
	var uri = '/Edit.php?Id='+gid+'&Type=gamedetail&Player='+pl+'&Param='+escape(typ)+'&Value='+escape(val);
	Ajax(uri,elid);	
	promptClose();
}

function pickPlStat(sname,skey,gid,pl,elid) {
	var str = '<p>Enter number of '+sname+'</p>';
	str+= '<input type="text" id="stvl" />';
	str+= '<input type="button" value="save" onclick="postPlayerValue('+gid+','+pl+',\''+skey+'\',document.getElementById(\'stvl\').value,\''+elid+'\');" />';
	promptOpen(str);
	document.getElementById('stvl').focus();
}

function pickRating(gid,pl,elid) {
	var str = '<p>Pick Scenario Rating</p>';
	str+= '<div><a href="#" onclick="postPlayerValue('+gid+','+pl+',\'rating\',\'na\',\''+elid+'\'); return false;"><em>Unknown</em></a></div>';
	var r = 1;
	while (r <= 5) {
		str+= '<div onclick="postPlayerValue('+gid+','+pl+',\'rating\','+r+',\''+elid+'\');">';
		str+= '<img src="/Graph/Rating/'+r+'" />';
		switch (r*4 % 4) {
			case 0: str+= Math.floor(r); break;
			case 1: str+= Math.floor(r) + '+'; break;
			case 2: str+= Math.floor(r) + '&frac12;';break;
			case 3: str+= Math.ceil(r) + '-'; break;
		}
		str+= '</div>';
		r+= 0.25;
	}
	promptOpen(str);
}

function pickTurns(gid,curr) {
	var str = '<p>How many game turns were <strong>fully completed</strong> (The CCPh was finished)?</p>' +
			'<input type="text" value="'+curr+'" id="gtpedit" /><input type="button" onclick="postValue('+gid+',\'gameturns\',document.getElementById(\'gtpedit\').value,\'gtp\');" value="Save" />';
	promptOpen(str);
	document.getElementById('gtpedit').focus();
}

function pickTime(gid,curr) {
	var str = '<p>How long did the game take? (Not counting cleaning)?</p><select id="mins"><option value="">unknown</option>';
	i = 15;
	while(i<900) {
		str+= '<option value="'+i+'"';
		if (i==curr) { str+= ' selected="selected"'; }
		str+= '>';
		var hrs = Math.floor(i/60);
		str+= hrs+':';
		var min = i%15;
		if (i%60==0) { str+= '00'; } else { str+= i%60; }
		str+= '</option>';
		i+= 15;	
	}
	str+= '</select><input type="button" onclick="postValue('+gid+',\'duration\',document.getElementById(\'mins\').options[document.getElementById(\'mins\').selectedIndex].value,\'gtim\');" value="Save" />';
	promptOpen(str);
	document.getElementById('mins').focus();
}
