// JavaScript Document
var uploading = false;
/*function uploaderStart(){
	uploading = true;
	hideUploadMsg();
}
function uploaderComplete(){
	var uppanel = dojo.byId("uploadpanel");
	uppanel.className = "";
	var uptext = dojo.byId("uploadtext");
	uptext.innerHTML = "Transferencia completa";
	uploading = false;
	showUploadMsg();
}
function uploaderError(error){
	var uppanel = dojo.byId("uploadpanel");
	uppanel.className = "error";
	var uptext = dojo.byId("uploadtext");
	uptext.innerHTML = error;
	uploading = false;
	showUploadMsg();
}*/
var ingestFadeDur = 500;
var ingestShowDur = 6000;
//var hideing;
var ingestShowed = false;
function showIngestPanel(){
	if(!ingestShowed) fillIngestForm();
	ingestShowed = true;
	var ingpanel = dojo.byId("ingestpanel");
	ingpanel.style.display = 'block';
	dojo.animateProperty({
		node: "ingestpanel",
		duration:ingestFadeDur,
		properties: { opacity: {start:ingpanel.style.opacity,end:1 } }
	}).play();
	//clearTimeout(hideup);
	//hideup = setTimeout(hideUploadMsg,uploadFadeDur+uploadShowDur);
}
function fillIngestForm(url){
	var ingph = dojo.byId('ingesttext');
	var shtml = "<div>URLs</div>";
	//shtml += "<input type=\"text\" id=\"ingesturl\" class=\"searchinput\" value=\""+(url!=null?url:"")+"\" />";
	shtml += "<textarea id=\"ingesturl\">"+(url!=null?unescape(url):"")+"</textarea>";
	shtml += "<input type=\"button\" value=\"Buscar\" class=\"buttcenter\" onclick=\"searchIngest();\" />";
	ingph.innerHTML = shtml;
}
var ingReq;
var inglasturl;
function searchIngest(){
	var url = dojo.byId('ingesturl').value;
	inglasturl = escape(url);
	if(url!=""){
		var ingph = dojo.byId('ingesttext');
		var shtml = "<div class=\"checking\">Espere un momento...</div>";
		shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Cancelar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
		ingph.innerHTML = shtml;
		ingReq = dojo.xhrPost({
			url: oxoadmindir+"mediamanager/ingest.check.php",
			postData:"ingurl="+escape(url),
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					console.log(responseObject);
					showIngestPanel();
					if(!responseObject.error){
						createIngestChoose(responseObject);
					}else{
						var shtml = "<div id=\"ingestchooseform wrong\">"+responseObject.errortype+"</div>";
						shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
						ingph.innerHTML = shtml;
					}
					return responseObject;
				},
			error: function(response, ioArgs){
				console.log("ERROR SAVING",response, ioArgs);
				var shtml = "<div id=\"ingestchooseform wrong\">Error: "+response+"</div>";
				shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
				ingph.innerHTML = shtml;
				return response;
			},
			handleAs: "json"
		});
	}
}
function cancelIngestCheck(){
	if(ingReq!=null) ingReq.cancel();
	fillIngestForm();
}
function createIngestChoose(ret){
	var ingph = dojo.byId('ingesttext');
	var shtml = "URL<br/>";
	shtml += "<textarea id=\"ingesturl\">"+unescape(ret.url)+"</textarea>";
	//shtml += "<input type=\"text\" id=\"ingesturl\" class=\"searchinput\" value=\""+ret.url+"\" />";
	shtml += "<input type=\"button\" value=\"Buscar\" class=\"buttcenter\" onclick=\"searchIngest();\" /><br />";
	shtml += "<form id=\"ingestchooseform\">";
	shtml += "<input type=\"hidden\" name=\"count\" value=\""+ret.data.length+"\" />";
	shtml += "<div class=\"ingestchooselist\">";
	for(var i=0;i<ret.data.length;i++){
		shtml += ""+ret.data[i].type+" Media<br />";
		shtml += "<input type=\"text\" class=\"rounded\" name=\"title"+i+"\" value=\""+ret.data[i].title+"\" name=\"\" /><br />";
		for(var j=0;j<ret.data[i].links.length;j++){
			console.log(ret.data[i].links);
			shtml += "<label><input type=\"checkbox\" name=\"format"+i+"[]\" value=\""+ret.data[i].links[j].url+"\" /> "+ret.data[i].links[j].format+"</label> ";
			//shtml += "<br />";
		}
		shtml += "<br />";
		shtml += "<div style=\"margin-bottom:6px; clear:both;\"></div>";
	}
	shtml += "</div>";
	shtml += "</form>";
	shtml += "<div id=\"ingesterrors\"></div>";
	shtml += "<div class=\"sender\"><input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"getIngest();\" /></div>";
	ingph.innerHTML = shtml;
}
function getIngest(){
	var ingph = dojo.byId('ingesttext');
	var form = dojo.byId("ingestchooseform");
	var opts = dojo.query("input[type=checkbox]",form);
	var oktoget = false;
	var errors = "";
	for(var i=0;i<opts.length;i++){
		if(opts[i].checked){
			oktoget = true;
			break;
		}
	}
	if(!oktoget) errors += "Por favor, seleccione al menos un formato";
	var titles = dojo.query("input[type=text]",form);
	for(var i=0;i<titles.length;i++){
		if(titles[i].value == ""){
			if(oktoget)
				errors += "<br />Por favor, complete los t&iacute;tulos";
			else
				errors += " y complete los t&iacute;tulos";
			oktoget = false;
			break;
		}
	}
	if(!oktoget){
		dojo.byId('ingesterrors').innerHTML = errors;
	}else{
		var shtml = "<div class=\"checking\">Espere un momento...</div>";
		//shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Cancelar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
		ingph.innerHTML = shtml;
		ingReq = dojo.xhrPost({
			url: oxoadmindir+"mediamanager/ingest.request.php",
			form: form,
			load: function(responseObject, ioArgs){
					if(responseObject==null){ this.error(); return; }
					console.log(responseObject);
					showIngestPanel();
					if(!responseObject.error){
						var shtml = "<div id=\"ingestchooseform\">Se han registrado las descargas. Al finalizar recibir&aacute; un e-mail</div>";
						shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"hideIngest();setTimeout(function(){fillIngestForm('"+inglasturl+"');},ingestFadeDur);\" />";
						ingph.innerHTML = shtml;
					}else{
						var shtml = "<div id=\"ingestchooseform wrong\">"+responseObject.errortype+"</div>";
						shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
						ingph.innerHTML = shtml;
					}
					return responseObject;
				},
			error: function(response, ioArgs){
				console.log("ERROR SAVING",response, ioArgs);
				var shtml = "<div id=\"ingestchooseform wrong\">Error: "+response+"</div>";
				shtml += "<input type=\"button\" class=\"buttcenter\" value=\"Aceptar\" onclick=\"fillIngestForm('"+inglasturl+"');\" />";
				ingph.innerHTML = shtml;
				return response;
			},
			handleAs: "json"
		});
	}
}
function hideIngest(){
	var ingpanel = dojo.byId("ingestpanel");
	dojo.animateProperty({
		node: "ingestpanel",
		duration:ingestFadeDur,
		properties: { opacity: {start:ingpanel.style.opacity,end:0 } }
	}).play();
	setTimeout(function(){ingpanel.style.display = 'none';},ingestFadeDur);
}
/*function uploaderCheck(){
	if(uploading){
		return "Estás subiendo un archivo a la oxobox, la transferencia se cancelará";
	}
	return false;
}
unloadChecks.push({check:uploaderCheck});*/
