var intSurveyID = 0;

function showPlayer(elNumber,strFile,strTitle,sid){
	intSurveyID = sid;
	var a = '';
	a = 'divTitle' + elNumber.toString();
	var e = document.getElementById(a);

	closeSHMPlayer(elNumber);
	e.style.display = 'block';
	createPlayer(elNumber,strFile,strTitle)

/*
	if (e.style.display == 'none') {
		e.style.display = 'block';
		createPlayer(elNumber,strFile)
	} else if (e.style.display=='block') {
		e.style.display = 'none';
	} else {
		e.style.display = 'block';
		createPlayer(elNumber,strFile)
	}*/
}

function hidePlayer(div) {
	var e = document.getElementById(div);
	e.style.display = 'none';
}

function launchSurvey(intSurveyID) {
	hidePlayer('divTitle5');
	MOOdalBox.open( // case matters
					"survey.php?sid="+intSurveyID, // the link URL
					"ADPA Survey", // the caption (link's title) - can be blank
					"600 400" // width and height of the box - can be left blank
				);
}

function closeSHMPlayer(elNum) {
	var strContainer = "divTitle" + elNum;
	var strPlayer = "divPlaceholder_" + elNum;
	var divContainer = document.getElementById(strContainer);
	var divPlayer =  document.getElementById(strPlayer);
	
	hidePlayer(strContainer);
	divPlayer.innerHTML = ' ';
}

function updateCharCount(el) {
	var elSpanCount = document.getElementById("spanCharCount");
	elSpanCount.innerHTML = el.value.length;
	if (el.value.length > 255) {
		el.style.color = '#cc0033';
		elSpanCount.style.color = '#cc0033';
	} else {
		el.style.color = '#515042';
		elSpanCount.style.color = '#515042';
	}
}

////////////////////////////////////////////////////////////////////////
//
// from http://home5.inet.tele.dk/nyboe/flash/mediaplayer/javascript.htm

// some variables to save
var currentPosition;
var currentRemaining;
var currentVolume;
var currentItem;
var currentState;
var currentLoad;
var currentXsize;
var currentYsize;
var blnGetUpdates = true;

// this function is caught by the JavascriptView object of the player.
function sendEvent(typ,prm) { thisMovie("playerID").sendEvent(typ,prm); };


// these functions is called by the JavascriptView object of the player.
function getUpdate(typ,pr1,pr2,swf) { 
	// reset state updates if the user wants to play it again and hasn't reloaded the page
//	if ((blnGetUpdates==false) && (type=='state') && (currentState=='2')) {
//		blnGetUpdates = true;
//	}

//	if (blnGetUpdates) {
		if(typ == "time") { currentPosition = pr1; pr2 == undefined ? null: currentRemaining = Math.round(pr2); }
		else if(typ == "volume") { currentVolume = pr1; } 
		//else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100);}
		else if(typ == "state") { currentState = pr1; }
		else if(typ == "load") { currentLoad = pr1; }
		else if(typ == "size") { currentXsize = "X=" + pr1; pr2 == undefined ? null: currentYsize = "Y=" + Math.round(pr2); } 
		
	
		var tmp = document.getElementById("pid"); if ((tmp)&&(swf != "null")) { tmp.innerHTML = "(received from the player with the id: <i><b>"+swf+"</b></i>)"; } 
			
		var tmp = document.getElementById("time"); if (tmp) { tmp.innerHTML = "<b>Time:</b> " + currentPosition + "&nbsp;&nbsp;<b>Remaining:</b> " + currentRemaining; } 
		var tmp = document.getElementById("volume"); if (tmp) { tmp.innerHTML = "<b>Volume:</b> " + currentVolume; } 
		var tmp = document.getElementById("item"); if (tmp) { tmp.innerHTML = "<b>Item:</b> " + currentItem; } 
		var tmp = document.getElementById("state"); if (tmp) { tmp.innerHTML = "<b>State:</b> " + currentState + "&nbsp;&nbsp; (0:ready/paused, 1:loading, 2:playing, 3:finished)"; 
			if ((currentState == '3') && (intSurveyID > 0)) {
				blnGetUpdates = false;
				currentState = '0';
				launchSurvey(intSurveyID);		
			}
		} 
		var tmp = document.getElementById("load"); if (tmp) { tmp.innerHTML = "<b>Load:</b> " + currentLoad; }
		var tmp = document.getElementById("size"); if (tmp) { tmp.innerHTML = "<b>Size:</b> " + currentXsize + ", " + currentYsize; } 
//	}
};

function getItemData(idx) {
	var obj = thisMovie("playerID").itemData(idx);

	var tmp = document.getElementById("file"); if (tmp) { tmp.innerHTML = "<b>File:</b> " + obj["file"]; } 
	var tmp = document.getElementById("title"); if (tmp) { tmp.innerHTML = "<b>Title:</b> " +  obj["title"]; } 
	var tmp = document.getElementById("link"); if (tmp) { tmp.innerHTML = "<b>Link:</b> " + obj["link"]; } 
	var tmp = document.getElementById("type"); if (tmp) { tmp.innerHTML = "<b>Type:</b> " + obj["type"]; } 
	var tmp = document.getElementById("id"); if (tmp) { tmp.innerHTML = "<b>Id:</b> " + obj["id"]; } 
	var tmp = document.getElementById("image"); if (tmp) { tmp.innerHTML = "<b>Image:</b> " + obj["image"]; } 
	var tmp = document.getElementById("author"); if (tmp) { tmp.innerHTML = "<b>Author:</b> " + obj["author"]; } 
	var tmp = document.getElementById("captions"); if (tmp) { tmp.innerHTML = "<b>Captions:</b> " + obj["captions"]; } 
	var tmp = document.getElementById("audio"); if (tmp) { tmp.innerHTML = "<b>Audio:</b> " + obj["audio"]; } 
	var tmp = document.getElementById("start"); if (tmp) { tmp.innerHTML = "<b>Start:</b> " + obj["start"]; }  
	var tmp = document.getElementById("category"); if (tmp) { tmp.innerHTML = "<b>Category:</b> " + obj["category"]; } 
	var tmp = document.getElementById("description"); if (tmp) { tmp.innerHTML = "<b>Description:</b> " + obj["description"]; } 
	var tmp = document.getElementById("latitude"); if (tmp) { tmp.innerHTML = "<b>Latitude:</b> " + obj["latitude"]; } 
	var tmp = document.getElementById("longitude"); if (tmp) { tmp.innerHTML = "<b>Longitude:</b> " + obj["longitude"]; } 
	var tmp = document.getElementById("city"); if (tmp) { tmp.innerHTML = "<b>City:</b> " + obj["city"]; } 
	var tmp = document.getElementById("date"); if (tmp) { tmp.innerHTML = "<b>Date:</b> " + obj["date"]; }  
};


// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("playerID").loadFile(obj); };

function addItem(obj,idx) { thisMovie("playerID").addItem(obj,idx); };

function removeItem(idx) { thisMovie("playerID").removeItem(idx); };

function getLength(swf) { return(thisMovie(swf).getLength()); };


// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};


// This creates the player after the page has finished loading (onload).
function createPlayer(elNumber,strFile,strTitle) {
	var strPlaceholder = 'divPlaceholder_' + elNumber.toString();
	var strPlaceholderTitle = 'spanPlaceholderTitle_' + elNumber.toString();
	var objPlaceholderTitle = $(strPlaceholderTitle);
	objPlaceholderTitle.innerHTML = strTitle.toString();
	
	var s1 = new SWFObject("/media/mediaplayer.swf","playerID"+elNumber.toString(),"470","20","7");
	
	
	s1.addParam("allowfullscreen","true");
	s1.addParam("allowscriptaccess","always");

/*
	s1.addVariable("file","mediaplayer.xml");
	s1.addVariable("shuffle","false");
	s1.addVariable("linktarget","_self");
*/
	s1.addVariable("enablejs","true");
	s1.addVariable("javascriptid","playerID"+elNumber.toString());

/*	s1.addVariable("width","320");
	s1.addVariable("height","20");
	s1.addVariable("displayheight","240");
*/
	s1.addVariable("file",strFile)

	s1.write(strPlaceholder);
};



/////////////////////////////////////////////////////////////////////////////////


function submitSurvey(f) {

	var myOption1 = -1;
	var myOption2 = -1;
	var myOption3 = -1;
	var myOption4 = -1;
	var myOption5 = -1;

	if (f.q5.value.length > 255) {
		alert("Please limit your response to Question 5 to 255 characters.");
		return false;
	}
	
	for (i=f.q1.length-1; i > -1; i--) {
		if (f.q1[i].checked) {
			myOption1 = i; i = -1;
		}
	}
	
	for (i=f.q2.length-1; i > -1; i--) {
		if (f.q2[i].checked) {
			myOption2 = i; i = -1;
		}
	}
	
	for (i=f.q3.length-1; i > -1; i--) {
		if (f.q3[i].checked) {
			myOption3 = i; i = -1;
		}
	}
	
	for (i=f.q4.length-1; i > -1; i--) {
		if (f.q4[i].checked) {
			myOption4 = i; i = -1;
		}
	}
		
	if (myOption1 == -1) {
		alert("Please provide a response for questions 1-4. \nYou didn't answer question 1.");
		return false;
	} else if (myOption2 == -1) {
		alert("Please provide a response for questions 1-4. \nYou didn't answer question 2.");
		return false;	
	} else if (myOption3 == -1) {
		alert("Please provide a response for questions 1-4. \nYou didn't answer question 3.");
		return false;	
	} else if (myOption4 == -1) {
		alert("Please provide a response for questions 1-4. \nYou didn't answer question 4.");
		return false;	
	} else {
		//f.submit();
		recordSurvey(f.q1[myOption1].value,f.qid1.value,f.q2[myOption2].value,f.qid2.value,f.q3[myOption3].value,f.qid3.value,f.q4[myOption4].value,f.qid4.value,f.q5.value,f.qid5.value,f.sid.value,f.tq.value);		
	}

}


function recordSurvey(q1,qid1,q2,qid2,q3,qid3,q4,qid4,q5,qid5,sid,tq) {


	//alert(q1 + ':' + qid1 + ' | ' + q2 + ':' + qid2 + ' | ' + q3 + ':' + qid3 + ' | ' + q4 + ':' + qid4 + ' | ' + q5 + ':' + qid5 + ' | ' + sid + ' | ' + tq);
			
	//document.body.style.cursor = 'wait';

	var strURL = '';
	var intTotalQuestions = tq;	
		strURL = '/client/APDA/survey_collector.php';
	var strQueryString = 'q1=' + q1 + '&qid1=' + qid1 +'&q2=' + q2 + '&qid2=' + qid2 + '&q3=' + q3 + '&qid3=' + qid3 + '&q4=' + q4 + '&qid4=' + qid4 + '&q5=' + q5 + '&qid5=' + qid5 + '&sid=' + sid + '&tq=' + intTotalQuestions + '';
	var strFullURL = strURL + '?' + strQueryString;
	//prompt('url',strFullURL);
	new Ajax(strFullURL, {method: 'get', onComplete:formatResponse}).request();
}

function formatResponse(request,xml) {
	//alert(request.toString());

	var elPre = document.getElementById('divSurveyHTML');
	var elPost = document.getElementById('divSurveyComplete');

	elPre.style.display='none';	
	elPost.style.display='block';
	
}