var iFail;
var colorGray = "#999999";
var colorRed = "#A82D2D";
var otherBoxes = 0;

//var sectionsArray;

var bug = false;

function embedMediaPlayer(imagePathJS, embedThisJS, addInfoJS){
	//alert(imagePathJS);
	var mediaPlayerDiv = document.getElementById("WMPlayer");
	var addInfoDiv = document.getElementById("addInfo");
	var version = deconcept.SWFObjectUtil.getPlayerVersion()
	var versionSupported = 7;
	if(version['major'] >= versionSupported){		
		var so = new SWFObject("/QPC_Resources_Public/flash/mp.swf","MediaPlayer","250","60",versionSupported,"#ededed");
		so.addVariable("contentPathVar", imagePathJS);
		so.write("WMPlayer");
	}
	else{
		mediaPlayerDiv.innerHTML = embedThisJS;
	}		
	addInfoDiv.innerHTML += addInfoJS;
}

function addOther(categoryNumber){
	category = categoryNumber + "Other";
	var add = prompt("Please input your additional critierion");
	if(add != "" && add != null){
		d = $(category);
		boxName="other"+otherBoxes;	
		newBox = document.createElement('span');
		newBox.innerHTML="<li><input type=\"checkbox\" class=\"chkBox\" id=\""+boxName+"\" onclick=\"updateScore(this, "+categoryNumber+")\" checked /><label for=\""+boxName+"\">" + add + "</label></li>";
		d.appendChild(newBox);
		c = $(boxName);
		updateScore(c, categoryNumber)
		otherBoxes++;
	}
}

function resetEval(){
	//dimPage()
	
	answer = confirm("This will reset all values for this evaluation.");
	if(answer){
		setDefaultValues();
	}	
}

//http://www.dustindiaz.com/getelementsbyclass/ <--- leave this comment

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function dimPage(){
	document.getElementById("darkenBackground").style.display = ""
}



function createOutput(){
	outputContainer = document.createElement('div');
	outputContainer.id = "outputContainer";	
	document.getElementsByTagName('body')[0].appendChild(outputContainer);
	outputDiv = outputContainer;
	return outputDiv;
}

function output(a){
	if(bug){
	outputDivStyle="background: white; position:absolute; right:0px; top: 0px; z-index:1000; border:1px solid #ccc; width:250px; height:400px; overflow:auto; padding:3px; font:10px verdana;";
	if(!(d = $('outputContainer'))){
		outputDiv = createOutput()
		d = $('outputContainer');
	}
	var newSpan = document.createElement('span');
	newSpan.innerHTML = a + "<br />";
	outputDiv.setAttribute('style',outputDivStyle + 'visibility:visible;');
	outputDiv.appendChild(newSpan);		
	d.scrollTop = d.scrollHeight;
	}
}

function startTimer(){
	output("Timer started");
	setInterval('updateScores();',10000);
}
function updateScores(){
	output("scores update called");	
	var url="index.cfm";
	var pars='event=saveResults';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: reportUpdated
		});
}
function reportUpdated(){
	output("updated");	
	var theDate = new Date();
	var hours = theDate.getHours();
	if(hours>12){
		hours -= 12;
		meridian = "pm";
	}else{
		meridian = "am"
	}
	$('lastSave').innerHTML = "Last Save: " + hours + ":" + theDate.getMinutes() + ":" + theDate.getSeconds() + " " + meridian;
}

function loadSearch(){
	output("loading search");
	progressBarInit();
}
function searchResults(){
	var url="index.cfm";
	var pars='event=searchResultsAJAX';
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: showResponse
			});
			
	output(url)
	output(pars)		
}
function showResponse(originalRequest){
	output("showing search results");
	hideProgressBar();
	$('content').innerHTML = originalRequest.responseText;
}
function loadRep(){
	window.location="index.cfm?event=evaluation";	
}
