// ********************
// PREVIEW FUNCTIONS
// ********************

function previewMyVoki(checksum, sceneID, sceneName, tblItem, editable){
	////debug('previewMyVoki');

	// no Vokis to preview, or dummy About Me placeholder
	if (checksum == null || sceneID == null)
	{
		if (sceneID = 'dummy')
		{
			top.document.getElementById('pMyVoki_preview').innerHTML = '<img src="/images/preview_empty.gif">';
			top.document.getElementById('spanMyVoki_name').innerHTML = "<i>No Voki Created</i>";
		}
		else
		{
			top.document.getElementById('pMyVoki_preview').innerHTML = '<img src="/images/preview_empty.gif">';
			top.document.getElementById('spanMyVoki_name').innerHTML = "<i>No Voki Created</i>";
		}
		
		top.document.getElementById('previewVokiFullName').value = '';
		if (top.document.getElementById('btnRename')) top.document.getElementById('btnRename').style.display = "none";
		top.document.getElementById('tblEmbedOptions').style.display = "none";
		top.document.getElementById('previewVokiID').value = '';
		top.document.getElementById('previewTblItem').value = '';
		
		return;
	}
	
	// preview the Voki! *************************************
	var embedWidth	= 200;
	var embedHeight	= 267;

	if (tblItem == "sentMessage" || top.location.href.indexOf('browse') != -1 || top.location.pathname == "/") 
	{
		embedWidth	= 300;
		embedHeight	= 400;
	}

	var isTransparent = 1;
	if (checkIt('mac') && checkIt('firefox')) {isTransparent = 0;}

	document.getElementById('pMyVoki_preview').innerHTML = AC_Voki_Embed(embedWidth, embedHeight, checksum, sceneID, isTransparent, 'FFFFFF', 1);
	
	if (document.getElementById('spanMyVoki_name')) document.getElementById('spanMyVoki_name').innerHTML = sceneName.truncate(20,'&#133;');
	if (document.getElementById('previewVokiFullName')) document.getElementById('previewVokiFullName').value = sceneName;
	if (document.getElementById('btnRename')) document.getElementById('btnRename').style.display = "inline";
	if (document.getElementById('tblEmbedOptions')) document.getElementById('tblEmbedOptions').style.display = "block";
	if (document.getElementById('previewVokiID')) document.getElementById('previewVokiID').value = sceneID;
	if (document.getElementById('previewVokiChecksum')) document.getElementById('previewVokiChecksum').value = checksum;
	if (document.getElementById('previewTblItem')) document.getElementById('previewTblItem').value = tblItem;
	
	previewedScene = parseInt(sceneID);
	
	// if they were in the middle of renaming the last previewed Voki, cancel it
	if (top.document.getElementById('btnRename')) renameCancel();
	
	if (top.document.getElementById('ediBtn') && top.document.getElementById('btnRename') && top.document.getElementById('SceneSettings')){
		if (editable == 0 ){
			top.document.getElementById('ediBtn').disabled = true;
			top.document.getElementById('btnRename').style.display = 'none';
			top.document.getElementById('SceneSettings').style.display = 'none';
		}else{
			top.document.getElementById('ediBtn').disabled = false;
			top.document.getElementById('btnRename').style.display = 'inline';
			top.document.getElementById('SceneSettings').style.display = "block";
		}
	}
}



function linkVokiModal(accountID, sceneID){
	//debug('linkVokiModal');
	var width=300;
	var height=300;
	sceneID	= document.getElementById('previewVokiID').value;
	if(top.location.href.indexOf('browse') != -1 || top.location.pathname == "/") {width=400;height=420;}
		top.openModalIframe('linkVoki.php?sceneID=' + sceneID, width, height);
}	


function enableEditComments(numComments){
	//debug('enableEditComments');
	//alert('enableEditComments(' + numComments + ')')
	
	if (!document.getElementById('btnEditComments')) return false;
	
	var b = document.getElementById('btnEditComments');
	
	if (numComments == 0)
	{
		b.disabled = true;
		b.className = "btn_100 disabled";
	}
	else
	{
		b.disabled = false;
		b.className = "btn_100";
	}
}


function populateMsgDetails(msgDetails){
	//debug('populateMsgDetails');
	if (msgDetails != null)
	{
		if ($('previewSenderEmail')) $('previewSenderEmail').value = msgDetails.split('||')[0];
		if ($('tdVokiText')) {
			var msgText = msgDetails.split('||')[1];
			var breaksArray = ['\r\n', '\n', '\r'];
			for (i=0;i<breaksArray.length;i++) {
				msgText = msgText.gsub(breaksArray[i],'<br>');
			}
			$('tdVokiText').innerHTML = msgText;
		}
	}
}





// ********************
// COMMENTS FUNCTIONS
// ********************





// ********************
// EMBED FUNCTIONS
// ********************

function updateEmbedOptions(){
	//debug('updateEmbedOptions');
	var f = document.forms['formEmbedOptions'];
	
	if (f.embedIn.options[f.embedIn.selectedIndex].text.toLowerCase() == "myspace")
		document.getElementById('btnEmbedOptions_Publish').style.display = "none";
	else
		document.getElementById('btnEmbedOptions_Publish').style.display = "none";

}


function getEmbedCode(method){
	//debug('getEmbedCode: ' + method);
	var f = document.forms['formEmbedOptions'];
	var playWhen;

	if (f.embedIn.selectedIndex == 0)
	{
		alert("Please select a Publish Destination.")
		f.embedIn.focus();
		return;
	}
	
	var theWidth = f.customWidth;
	var theHeight = f.customHeight;
	if (f.size.options[f.size.selectedIndex].value.indexOf("custom") != -1) {
		if (theWidth.value == "") {
			alert("Enter a Custom Height and Width");
			return;
		} else if (theWidth.value < 10 || theWidth.value > 1000 || theHeight.value < 10 || theHeight.value > 1000) {
			alert("Width and Height must be between 10 and 1000.");
			return;
		}
	}

	var parameters	=	"?sceneId=" + f.previewVokiID.value + 
						"&embedIn=" + f.embedIn.options[f.embedIn.selectedIndex].value + 
						"&size=" + f.size.options[f.size.selectedIndex].value + 
						"&customWidth=" + f.customWidth.value + 
						"&customHeight=" + f.customHeight.value;

	if (method == 'publish')
		openPublish(parameters);
	else
		openGetCode(parameters);
}


//voki player functions
function playVoki(audio) {
	//debug('playVoki');
	var v = document.VoKi;
	v.vokiStop();
	v.vokiSayAudio(audio);
}




// ********************
// RENAME FUNCTIONS
// ********************

function renamePrompt(){
	//debug('renamePrompt');
	//when the user submits the new name, ' is replace with &rsquo; we need to replace with '
	dispName		= document.getElementById('previewVokiFullName').value.unescapeHTML();
	document.getElementById('newSceneName').value = dispName;
	
	document.getElementById('divMyVoki_name').style.display = "none";
	document.getElementById('divMyVoki_rename').style.display = "block";
}

function renameSubmit(){
	//debug('renameSubmit');
	var newName = spaceTrim(document.getElementById('newSceneName').value);
	var sceneID = document.getElementById('previewVokiID').value;
	
	if (newName == "")
	{
		top.Dialog.alert("Names cannot be blank or composed only of spaces.", 
			{windowParameters: {width:325, height:100, className: "dialog"}, okLabel: "OK", 
				ok:function(win) { return true }
			});
		
		document.getElementById('newSceneName').value = document.getElementById('spanMyVoki_name').innerHTML;
		return;
	}
	else{
		var url = 'renameScene.php';
		var pars = 'sceneID=' + sceneID + '&sceneName=' + escape(newName);
		var ajaxRequest = new Ajax.Request(url, {
		    parameters:   pars, 
		    asynchronous: true,
		    onComplete:   parseRenameMessages
		});
	}	
}

function parseRenameMessages(oReq) {
	//debug('parseRenameMessages');
	response  = oReq.responseText.split("||");
	if(response[0] == 1){
		// Scene found and renamed successfully
		
		//when the user submits the new name, ' is replace with &rsquo; we need to replace with '
		newDispName	= truncate(response[1], 20);

		document.getElementById('spanMyVoki_name').innerHTML = response[1].truncate(20, '&#133;');
		document.formEmbedOptions.previewVokiFullName.value = response[1];
	
		document.getElementById('divMyVoki_rename').style.display = "none";
		document.getElementById('divMyVoki_name').style.display = "block";
		window.frameMyVokis_content.document.getElementById('name_' + document.getElementById('previewVokiID').value).innerHTML = response[1].truncate(15, '&#133;');
		window.frameMyVokis_content.document.getElementById('fullName_' + document.getElementById('previewVokiID').value).innerHTML = response[1];
	}
}

function renameCancel(){
	//debug('renameCancel');
	document.getElementById('divMyVoki_rename').style.display = "none";
	document.getElementById('divMyVoki_name').style.display = "block";
}

