// JavaScript Document

function editEntry(id,catid,userid,scatid){
	url = "entries/entry.edit.php?";
	url = url+(id!=null?"id="+id:"");
	url = url+(catid!=null?"&catid="+catid:"");
	url = url+(userid!=null?"&userid="+userid:"");
	console.log("LOADING EDIT PAGE: "+url);
	loadOverContents(url);
	window.location.href = "#";
}

function changeEntrySubcat(subcatid){
	console.log(subcatid);
	var eff = dojo.byId('entryfullform');
	if(eff){
		eff.style.display = "block";
	}
	var scatssel = dojo.byId('subcatssel');
	if(scatssel){
		if(scatssel.options[0].value == ""){
			scatssel.options[0] = null;
		}
	}
	var container = dojo.byId('entryextradata');
	var url = "entries/entry.scats.php?scat="+subcatid;
	var sctr = dojo.byId('subcattr');
	if(sctr){
		sctr.style.display = "";
	}
	dojo.xhrGet({
		url: url,
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				var eurl = dojo.byId('entryurlph');
				if(eurl) eurl.style.display = responseObject.showurl?"":"none";
				for(var cid in responseObject.catshows){
					var tr = dojo.byId('entryextradata_'+cid);
					if(tr){
						tr.style.display = responseObject.catshows[cid].show?"":"none";
					}
					var ob = dojo.byId('entryextradataob_'+cid);
					//console.log(cid,responseObject.catshows[cid],tr,ob);
					if(ob){
						ob.style.display = responseObject.catshows[cid].ob?"":"none";
					}
					
				}
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			//container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "json"
	});
}
function changeEntryCat(catid){
	var container = dojo.byId('entryextradata');
	var url = "entries/entry.cats.php?cat="+catid;
	var sctr = dojo.byId('subcattr');
	if(sctr){
		sctr.style.display = "";
	}
	dojo.xhrGet({
		url: url,
		load: function(responseObject, ioArgs){
				//console.log("hola",responseObject);
				if(responseObject==null){ this.error(); return; }
				var eurl = dojo.byId('entryurlph');
				if(eurl) eurl.style.display = responseObject.showurl?"":"none";
				/*for(var cid in responseObject.catshows){
					var tr = dojo.byId('entryextradata_'+cid);
					if(tr){
						tr.style.display = responseObject.catshows[cid].show?"":"none";
					}
					var ob = dojo.byId('entryextradataob_'+cid);
					console.log(cid,responseObject.catshows[cid],tr,ob);
					if(ob){
						ob.style.display = responseObject.catshows[cid].ob?"":"none";
					}
					
				}*/
				var eff = dojo.byId('entryfullform');				
				var scatssel = dojo.byId('subcatssel');
				scatssel.options.length = 0;
				if(eff.style.display=='none'){
					var nopt = document.createElement('option');
					nopt.value = null;
					nopt.text = "";
					scatssel.appendChild(nopt);
				}
				for(var scid in responseObject.subcats){
					var nopt = document.createElement('option');
					nopt.value = responseObject.subcats[scid].id;
					nopt.text = responseObject.subcats[scid].title;
					nopt.innerText = responseObject.subcats[scid].title;
					scatssel.appendChild(nopt);
					//tr.style.display = responseObject.catshows[cid]?"":"none";
				}
				if(responseObject.subcats[0]!=null){
					changeEntrySubcat(responseObject.subcats[0].id);
				}
				fixBlackPanel();
				fixOverContents();
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			//container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "json"
	});
}

function saveEntry(){
	var msgbox = dojo.byId("entrysavemsg");
	msgbox.style.display='none';
	var form = dojo.byId('entryeditform');
	var fobjs = dojo.query("input",form).concat(dojo.query("select",form));
	dojo.xhrPost({
		url: "entries/entry.edit.php",
		form:form,
		load: function(responseObject, ioArgs){
			if(responseObject==null){ this.error(); return; }
			dojo.byId('savingimg').style.display = 'none';
			msgbox.style.display='block';
			if(responseObject.success){
				//form.style.display='none';
				closeOverContents();
				reloadCats();
//				showModal(responseObject.msg,"reloadCats();");
				/*msgbox.className="success";
				msgbox.innerHTML = responseObject.msg+getSuccessButton("closeOverContents();reloadCats();");*/
			}else{
				//msgbox.innerHTML = responseObject.error;
				showModal(responseObject.error);
				//msgbox.className="error";
				for(i=0;i<fobjs.length;i++){
					fobjs[i].disabled=false;
				}
			}
			if(responseObject.formatForm!=null){
				responseObject.formatForm();
			}
			fixBlackPanel();
			fixOverContents();
			return responseObject;
		},
		error: function(response, ioArgs){
			console.log("ERROR SAVING",response, ioArgs);
			//saveRecord(lastsaveurl);
			msgbox.style.display='block';
			msgbox.innerHTML = getLoadingErrorHTML();
			msgbox.className="error";
			for(i=0;i<fobjs.length;i++){
				fobjs[i].disabled=false;
			}
			return response;
		},
		handleAs: "json"
	});
	for(i=0;i<fobjs.length;i++){
		fobjs[i].disabled=true;
	}
	dojo.byId('savingimg').style.display = '';
}


function showEntryDialog(url){
	showBlackPanel(.8,true);
  	var container = dojo.byId('overcontentshigh');
	container.style.display='';
	container.innerHTML = getLoadingHTML();
	fixOverContents();
	dojo.xhrGet({
		url: url,
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				container.innerHTML = responseObject;
				fixBlackPanel();
				fixOverContents();
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "text"
	});
}
function doEntryAction(url,msgdiv){
	var form = dojo.byId(msgdiv);
	var fobjs = dojo.query("input",form);
	dojo.xhrPost({
		url: url,
		form:form,
		load: function(responseObject, ioArgs){
			if(responseObject==null){ this.error(); return; }
			dojo.byId('savingimg').style.display = 'none';
			if(responseObject.success){
				form.style.display='none';
				closeOverContents();
				reloadCats();
//				showModal(responseObject.msg,"reloadCats();");
			}else{
				showModal(responseObject.error);
				for(i=0;i<fobjs.length;i++){
					fobjs[i].disabled=false;
				}
			}
			if(responseObject.formatForm!=null){
				responseObject.formatForm();
			}
			fixBlackPanel();
			fixOverContents();
			return responseObject;
		},
		error: function(response, ioArgs){
			console.log("ERROR SAVING",response, ioArgs);
			//saveRecord(lastsaveurl);
			showModal(getLoadingErrorHTML());
			for(i=0;i<fobjs.length;i++){
				fobjs[i].disabled=false;
			}
			return response;
		},
		handleAs: "json"
	});
	for(i=0;i<fobjs.length;i++){
		fobjs[i].disabled=true;
	}
	dojo.byId('savingimg').style.display = '';
}



function deleteEntry(id){
	showEntryDialog("entries/entry.del.php?id="+id);
}
function doDeleteEntry(id){
	doEntryAction("entries/entry.del.php?id="+id,"delfileform");
}

function activateEntry(id){
	window.location.href = "#";
	showEntryDialog("entries/entry.act.php?id="+id);
}
function doActivateEntry(id){
	doEntryAction("entries/entry.act.php?id="+id,"actfileform");
}

function finalizeEntry(id){
	window.location.href = "#";
	showEntryDialog("entries/entry.final.php?id="+id);
}
function doFinalizeEntry(id){
	doEntryAction("entries/entry.final.php?id="+id,"finalentryform");
}

function finalizeAll(){
	window.location.href = "#";
	showEntryDialog("entries/entry.finalall.php");
}
function doFinalizeAll(){
	doEntryAction("entries/entry.finalall.php","finalentryform");
}

function definalizeEntry(id){
	showEntryDialog("entries/entry.definal.php?id="+id);
}
function doDefinalizeEntry(id){
	doEntryAction("entries/entry.definal.php?id="+id,"definalentryform");
}

function duplicateEntry(id){
	showEntryDialog("entries/entry.dup.php?id="+id);
}
function doDuplicateEntry(id){
	//dupentryform
	doEntryAction("entries/entry.dup.php?id="+id,"dupentryform");
}


function eliminateEntry(id){
	showEntryDialog("entries/entry.eliminate.php?id="+id);
}
function doEliminateEntry(id){
	//dupentryform
	doEntryAction("entries/entry.eliminate.php?id="+id,"elimentryform");
}






function changeUserFiles(userid){
	var container = dojo.byId('userfilesph');
	container.innerHTML = getLoadingHTML();
	emptyEntry();
	dojo.xhrGet({
		url: "user/user.files.php?id="+userid,
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				container.innerHTML = responseObject;
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			container.innerHTML = getLoadingErrorHTML();
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "text"
	});
}





var entrytoshow;
var delaysed;
var lastloadedentrydata;
function showEntryData(entryurl,delay){
	if(delay){
		clearTimeout(delaysto);
		entrytoshow = entryurl;
		delaysed = setTimeout(function(){showEntryData(entrytoshow);},500);
		return;
	}
	var tph = dojo.byId("quickpreview");
	var tphc = dojo.byId("qpcontainer");
	mousetph = entryurl!=null;
	lastloadedentrydata = entryurl;
	if(entryurl==null){
		tph.style.display='none';
		clearTimeout(delaysed);
		//tph.innerHTML = "";
	}else{
		tph.style.display='block';
		tphc.innerHTML = getLoadingHTMLSmall();
		//console.log(mediaurl);
		dojo.xhrGet({
			url: entryurl,
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					if(responseObject==""){ showEntryData(); return; }
					if(this.url != lastloadedentrydata){ return; }
					tph.style.display='block';
					tphc.innerHTML = responseObject;
					movethumbsph();
					return responseObject;
				},
			error: function(response, ioArgs){
				showEntryData();
				return response;
			},
			handleAs: "text"
		});
	}
}





function emptyEntry(){
	var entryfilesph = dojo.byId('entryfiles');
	var items = dojo.query(".entryfile",entryfilesph).concat(dojo.query(".linesep",entryfilesph)).concat(dojo.query(".delfile",entryfilesph)).concat(dojo.query(".playfile",entryfilesph));
	for(i=0;i<items.length;i++){
		var citem = items[i];
		citem.parentNode.removeChild(citem);
	}
	dojo.byId("noentryfiles").style.display = "block";
}
function changeEntryTab(which){
	var tabs = dojo.query(".tab","entrytabs");
	var panels = dojo.query(".entrytab","entrypanels");
	for(var i=0;i<panels.length;i++){
		tabs[i].className = i==which?"tab selected":"tab";
		panels[i].className = i==which?"entrytab selected":"entrytab";
	}
}
function toggleFile(fileid,val,filename,filethumb){
	var fileitem = dojo.byId("file"+fileid);
	if(fileitem!=null){
		if(val==null){
			val = fileitem.className.indexOf("selected")==-1;
		}
		while(fileitem.className.indexOf("selected")!=-1){
			fileitem.className = fileitem.className.replace("selected","");
		}
		fileitem.className += val?" selected":"";
	}
	var entryfileitem = dojo.byId("entryfile"+fileid);
	if(entryfileitem!=null){
		entryfileitem.parentNode.removeChild(entryfileitem);
	}
	var entryfilesep = dojo.byId("linesepentryfile"+fileid);
	if(entryfilesep!=null){
		entryfilesep.parentNode.removeChild(entryfilesep);
	}
	var delentryfile = dojo.byId("delentryfile"+fileid);
	if(delentryfile!=null){
		delentryfile.parentNode.removeChild(delentryfile);
	}
	var playentryfile = dojo.byId("playentryfile"+fileid);
	if(playentryfile!=null){
		playentryfile.parentNode.removeChild(playentryfile);
	}
	if(val){
		var newEntryFile = document.createElement("div");
		newEntryFile.className = "entryfile";
		newEntryFile.id = "entryfile"+fileid;
		newEntryFile.innerHTML = "<input type=\"hidden\" name=\"entryfiles[]\" value=\""+fileid+"\" />"+filename;
		disableSelection(newEntryFile);
		newEntryFile.onmousedown = function(){
			dragEntryFile(this);
			return false;
		}
		newEntryFile.onmouseover=function(){
			showThumbnails('files/file.thumbs.php?id='+fileid,true);
		}
		newEntryFile.onselectstart=function(){return false;}
		newEntryFile.onmouseout=function(){
			showThumbnails();
		}
		var lastline = dojo.byId("lineseplast");
		if(lastline!=null){
			lastline.parentNode.removeChild(lastline);
		}
		var newSep = document.createElement("div");
		newSep.id = "linesepentryfile"+fileid;
		newSep.className = "linesep";
		newSep.style.display='none';
		newSep.innerHTML = "<div class=\"mchoosepos\"></div>";
		var newDel = document.createElement("div");
		newDel.id = "delentryfile"+fileid;
		newDel.className = "delfile";
		newDel.onclick=function(){
			toggleFile(fileid,false);
		}
		var newPlay = document.createElement("div");
		newPlay.id = "playentryfile"+fileid;
		newPlay.className = "playfile";
		newPlay.onclick=function(){
			showMediaPreview(fileid);
		}
		var entryTh = document.createElement("img");
		if(filethumb!=null){
			entryTh.src = filethumb;
		}
		newPlay.appendChild(entryTh);
		var imgPlay = document.createElement("div");
		imgPlay.className = "playicon";
		newPlay.appendChild(imgPlay);
		var newLastSep = document.createElement("div");
		newLastSep.id = "lineseplast";
		newLastSep.className = "linesep";
		newLastSep.style.display='none';
		newLastSep.innerHTML = "<div class=\"mchoosepos\"></div>";
		var listdiv = dojo.byId("entryfiles");
		listdiv.appendChild(newSep);
		listdiv.appendChild(newDel);
		listdiv.appendChild(newPlay);
		listdiv.appendChild(newEntryFile);
		listdiv.appendChild(newLastSep);
	}
	var mitems = dojo.query(".entryfile",listdiv);
	dojo.byId("noentryfiles").style.display = mitems.length>0?"none":"block";
}
var draggedFile;
var draggedItem;
function dragEntryFile(who){
	draggedItem = who;
	draggedItem.className += " dragged";
	draggedFile = document.createElement("div");
	draggedFile.className = "entryfiledragged";
	draggedFile.id = "entryfiledragged";
	draggedFile.innerHTML = draggedItem.innerHTML;
	draggedFile.style.width = draggedItem.offsetWidth+"px";
	disableSelection(draggedFile);
	draggedFile.onmouseup = function(){
		stopDragEntryFile(this);
		return false;
	}
	document.body.appendChild(draggedFile);
	draggedelement = draggedFile;
	being_dragged = true;
	var ypos = (y-8);
	var xpos = (x-(draggedelement.offsetWidth/2));
	draggedelement.style.top  = ypos +'px';
	draggedelement.style.left = xpos +'px';
	checkDraggedPos();
}
var dragto;
function stopDragEntryFile(which){
	document.body.removeChild(which);
	being_dragged = false;
	var seps = dojo.query(".linesep",dojo.byId("entryfiles"));
	for(var i=0;i<seps.length;i++){
		seps[i].style.display='none';
	}
	var draggedsep  = dojo.byId("linesep"+draggedItem.id);
	var draggeddel  = dojo.byId("del"+draggedItem.id);
	var draggedplay = dojo.byId("play"+draggedItem.id);
	var befitem;
	var listdiv = dojo.byId("entryfiles");
	console.log(dragto,draggedItem.id);
	if(dragto!="last"){
		var mitems = dojo.query(".entryfile",listdiv);
		befitem = dojo.byId("linesep"+mitems[dragto].id);
	}else{
		befitem = dojo.byId("lineseplast");
	}
	listdiv.insertBefore(draggedItem,befitem);
	listdiv.insertBefore(draggedplay,draggedItem);
	listdiv.insertBefore(draggeddel,draggedplay);
	listdiv.insertBefore(draggedsep,draggeddel);
	while(draggedItem.className.indexOf("dragged")!=-1){
		draggedItem.className = draggedItem.className.replace("dragged","");
	}
}




function filterUserFilesList(val){
	var lines = dojo.query(".fileitem",dojo.byId("userfilesph"));
	var plays = dojo.query(".playfile",dojo.byId("userfilesph"));
	val = val.toLowerCase();
	while(val.length>0 && val.lastIndexOf(" ")==val.length-1){
		val=val.substr(0,val.length-1);
	}
	while(val.indexOf("  ")!=-1){
		val = val.replace("  "," ");
	}
	var valparts = val.split(" ");
	var count = 0;
	for(var i=0;i<lines.length;i++){
		var line = lines[i];
		var play = plays[i];
		var linedata = stripHTML(line.innerHTML).toLowerCase();
		linedata = stripHTML(linedata);
		var lineok = true;
		for(j=0;j<valparts.length && lineok;j++){
			if(linedata.indexOf(valparts[j])==-1){
				lineok=false;
			}
		}
		if(lineok){
			while(line.className.indexOf("par")!=-1 || line.className.indexOf("impar")!=-1){
				line.className = line.className.replace("impar","");
				line.className = line.className.replace("par","");
			}
			line.style.display='';
			play.style.display='';
			line.className += " "+(count%2==0?"par":"impar");
			count++;
		}else{
			line.style.display='none';
			play.style.display='none';
		}
	}
}

var x;
var y;
var draggedelement;
var being_dragged = false;
function mouser(event){
	if(event.offsetX || event.offsetY) {
		/*x=event.offsetX;
		y=event.offsetY;*/
		x=event.x;
		y=event.y;
	} else {
		x=event.pageX;
		y=event.pageY;
	}
	checkDraggedPos();
}
function checkDraggedPos(){
	if(being_dragged == true) {
		var mainph = dojo.byId('mainph');
		var nST = mainph.scrollTop;
		var ypos = (y-8);
		var xpos = (x-(draggedelement.offsetWidth/2));
		draggedelement.style.top  = ypos +'px';
		draggedelement.style.left = xpos +'px';
		var nPos = 0;
		var found=false;
		var mitems = dojo.query(".entryfile",dojo.byId("entryfiles"));
		for(var i=0;i<mitems.length;i++){
			var mitem = mitems[i];
			var ln = getElementTop(mitem.id);
			var lno = dojo.byId("linesep"+mitem.id);
			if(nST+ypos<ln+7 && !found){
				found=true;
				nPos = i;
				lno.style.display='';
			}else{
				lno.style.display='none';
			}
		}
		var lastlno = dojo.byId("lineseplast");
		lastlno.style.display=!found?'':'none';
		if(!found){
			dragto = "last";
		}else{
			dragto = nPos;
		}
	}
}
dojo.connect(document,"onmousemove",null,"mouser");




function getLoadingHTML(){
	var str = "<div id=\"loadingcontents\">Loading<br /></div>";
	return str;
}
function getLoadingHTMLSmall(){
	var str = "<div id=\"loadingcontents\"></div>";
	return str;
}
function getLoadingErrorHTML(forover){
	var str = "<div id=\"loadingcontents\">Error: P&aacute;gina no encontrada<br />";
	if(forover) str+= "<br /><input type=\"button\" onclick=\"closeOverContents();\" value=\"OK\" />";
	str += "</div>";
	return str;
}


function highlightVoters(entryid,vote){
	var ent = dojo.byId("vent"+entryid);
	var oent = dojo.byId("entryfull");
	var ptn = dojo.byId('prizetextnew'+entryid);
	var optn = dojo.byId('overprizetextnew'+entryid);
	var opt = dojo.byId('overprizetext'+entryid);
	switch(vote){
		case 0:
			ptn.innerHTML = getMsg('prize_noprize');
			if(optn) optn.innerHTML = getMsg('prize_noprize');
			break;
		case 1:
			ptn.innerHTML = getMsg('prize_mencion');
			if(optn) optn.innerHTML = getMsg('prize_mencion');
			break;
		case 2:
			ptn.innerHTML = getMsg('prize_bronze');
			if(optn) optn.innerHTML = getMsg('prize_bronze');
			break;
		case 3:
			ptn.innerHTML = getMsg('prize_silver');
			if(optn) optn.innerHTML = getMsg('prize_silver');
			break;
		case 4:
			ptn.innerHTML = getMsg('prize_gold');
			if(optn) optn.innerHTML = getMsg('prize_gold');
			break;
		case 'yes':
		case 'no':
		case 'abs':
			ptn.innerHTML = "";
			if(optn) optn.innerHTML = "";
			break;
	}
	ptn.style.display = vote==null?"none":"block";
	if(optn) optn.style.display = vote==null?"none":"block";
	if(opt) opt.style.display = vote!=null?"none":"block";
	var voters = dojo.query(".voter",ent);
	for(var i=0;i<voters.length-1;i++){
		var voter = voters[i];
		while(voter.className.indexOf("vhover")!=-1){
			voter.className = voter.className.replace("vhover","");
		}
		if((voters.length-i)-1<=vote){
			voter.className += " vhover";
		}
	}
	if(oent){
		var votersover = dojo.query(".voter",oent);
		for(var i=0;i<votersover.length;i++){
			var voter = votersover[i];
			while(voter.className.indexOf("vhover")!=-1){
				voter.className = voter.className.replace("vhover","");
			}
			if((voters.length-i)<=vote){
				voter.className += " vhover";
			}
		}
	}
}
function voteEntry(votetype,entryid,vote,votemin,votemax){
	var pt = dojo.byId('prizetext'+entryid);
	var opt = dojo.byId('overprizetext'+entryid);
	var prevtext = pt.innerHTML;
	switch(votetype){
		case "veritron":
			switch(vote){
				case 0:
					pt.innerHTML = getMsg('prize_noprize');
					if(opt) opt.innerHTML = getMsg('prize_noprize');
					break;
				case 1:
					pt.innerHTML = getMsg('prize_mencion');
					if(opt) opt.innerHTML = getMsg('prize_mencion');
					break;
				case 2:
					pt.innerHTML = getMsg('prize_bronze');
					if(opt) opt.innerHTML = getMsg('prize_bronze');
					break;
				case 3:
					pt.innerHTML = getMsg('prize_silver');
					if(opt) opt.innerHTML = getMsg('prize_silver');
					break;
				case 4:
					pt.innerHTML = getMsg('prize_gold');
					if(opt) opt.innerHTML = getMsg('prize_gold');
					break;
				case 'reset':
				case 'abs':
					pt.innerHTML = "";
					if(opt) opt.innerHTML = "";
					break;
			}
			break;
		case "simple":
			switch(vote){
				case 'yes':
				case 'no':
				case 'reset':
					pt.innerHTML = "";
					if(opt) opt.innerHTML = "";
					break;
			}
			break;
	}

	var mcats = dojo.byId('cats');
	switch(votetype){
		case "simple":
			var rets = dojo.query(".catentry",mcats);
			var checkyes = dojo.query(".catentry.prizeyes",mcats);
			var checkno = dojo.query(".catentry.prizeno",mcats);
			var oent = dojo.byId("entryfull");
			var fill = false;
			var change = false;
			if(vote=="yes" && votemax!=0){
				if(checkyes.length>=votemax){
					if(votemax!=1){
						alert(getMsg('js_text_1')+votemax+getMsg('js_text_2'));
						return;
					}else{
						var movevote = window.confirm(getMsg('js_text_3'));
						if(!movevote) return;
						fill = true;
						change = true
					}
				}else if(checkyes.length==votemax-1){
					fill = true;
				}
			}
			if(vote=="yes" && fill){
				for(var j=0;j<rets.length;j++){
					var ent = rets[j];
					if(ent.id == "vent"+entryid || (!change && ent.className.indexOf("prizeyes")!=-1)){
						ent.className = "catentry prize"+vote;
					}else{
						ent.className = "catentry prizeno";
					}
					if(oent) oent.className = "prize"+vote;
				}
			}else{
				var ent = dojo.byId("vent"+entryid);
				var oent = dojo.byId("entryfull");
				var prevclass = ent.className;
				var cvote = vote=="reset"?"noprize":"prize"+vote;
				ent.className = "catentry "+cvote;
				if(oent) oent.className = cvote;
			}
			break;
		case "veritron":
			var ent = dojo.byId("vent"+entryid);
			var oent = dojo.byId("entryfull");
			
			var prevclass = ent.className;
			if(vote!='reset'){
				ent.className = "catentry prize"+vote;
				if(oent) oent.className = "prize"+vote;
			}else{
				ent.className = "catentry noprize";
				if(oent) oent.className = "noprize";
			}
			break;
	}

	refilterCats();
	countEntries();
	dojo.xhrGet({
		url: "entries/entry.vote.php?id="+entryid+"&vote="+vote+"&f="+(fill?'1':'0')+"&c="+(change?'1':'0'),
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				console.log(responseObject);
				if(!responseObject.success){
					this.error();
				}
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log(response, ioArgs);
			pt.innerHTML = prevtext;
			ent.className = prevclass;
			refilterCats();
			countEntries();
			return response;
		},
		handleAs: "json"
	});
}
function showEntryFull(entryid){
	showBlackPanel(.9,true);
  	var container = dojo.byId('overcontentshigh');
	container.style.display='';
	container.innerHTML = getLoadingHTML();
	fixOverContents();
	var url = "entries/entry.full.php?id="+entryid;
	dojo.xhrGet({
		url: url,
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				container.innerHTML = responseObject;
				showEntryFullFile(entryid,0);
				fixBlackPanel();
				fixOverContents();
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "text"
	});
	window.location.href = "#";
}
function showEntryFullFile(entryid,filenum){
	var container = dojo.byId('entryfullplayer');
	if(container==null) return;
	container.innerHTML="";
	var url = "entries/entry.full.filepreview.php?id="+entryid+"&f="+filenum;
	var fcc = dojo.byId('entryfilescounter');
	var ths = dojo.query(".th",fcc);
	for(var i=0;i<ths.length;i++){
		var th = ths[i];
		while(th.className.indexOf("selected")!=-1){
			th.className = th.className.replace("selected","");
		}
		if(i == filenum) th.className += " selected";
	}
	dojo.xhrGet({
		url: url,
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				if(responseObject.success){
					responseObject.buildfunction();
				}else{
					container.innerHTML = "No File";
				}
				fixBlackPanel();
				fixOverContents();
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "json"
	});
}


function checkFinalizeJudge(){
	showModal(getMsg('js_text_4'));
	dojo.xhrGet({
		url: "entries/judging.check.php",
		load: function(responseObject, ioArgs){
				if(responseObject==null){ this.error(); return; }
				if(responseObject.success){
					showModal(responseObject.msg);
				}else{
					showModal(responseObject.error);
				}
				return responseObject;
			},
		error: function(response, ioArgs){
			console.log("ERROR LOADING EDITOR",response, ioArgs);
			container.innerHTML = getLoadingErrorHTML(true);
			//editRecord(lastediturl);
			return response;
		},
		handleAs: "json"
	});
}



function loadCart(){
	loadOverContents("entries/cart.php");
}