/**

    * @package DentroVideo - http://www.dentrovideo.com
    * @copyright Copyright (C) 2008 - 2010 Blobject. All rights reserved.
    * @license GNU/GPL, - http://www.dentrovideo.com/license
    * @author Blobject - http://www.blobject.es

**/

EXTRAS = {
	// Event listener by Scott Andrew (www.scottandrew.com):
	addEvent : function(obj, evType, fn, useCapture){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} 
		else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} 
		else {
			return false;
		}
	},
	// Method adapted from Dan Pupius (pupius.co.uk):
	getElementsByClass : function(className,node) {
		if(!node) node=document;
		var refTags = document.all ? node.all : node.getElementsByTagName("*");
		var retVal = new Array();
		for(var z=0;z<refTags.length;z++) {
			if(refTags[z].className == className) 
			retVal.push(refTags[z]);
		}
		return retVal; 
	}
}

getLoadingIcon = function() {
	var loadingImage = document.createElement('IMG');
	loadingImage.setAttribute('id','dv_youtubesearch_loading');
	loadingImage.setAttribute('src','./components/com_dv/images/icons/bigrotation2.gif');
	loadingImage.setAttribute('style','height: 14px; margin: 1px;');
	return loadingImage;
}
/**
 * Método que fija los eventos y acciónes que se realizan en la página de búsqueda.
 */
setEventos = function() {
	//Estando activado javascript realizamos la busqueda por ajax.
	var formTagBusqueda = document.getElementById("dv_youtubesearch_form_buscar");
	if(formTagBusqueda != null) {
		var inputTags = formTagBusqueda.getElementsByTagName("INPUT");
		if(inputTags != null) {
			for(var i = 0; i < inputTags.length; i++) {
				if(inputTags[i].getAttribute("name") == "task") {
					inputTags[i].setAttribute("value","doAjaxSearch");
					$(formTagBusqueda.id).addEvent('submit',doajaxsearch);
				}
				if(inputTags[i].getAttribute("type") == "submit") {
					inputTags[i].setAttribute("id","dv_youtubesearch_dosearch");
					$(inputTags[i].id).addEvent('click',doajaxsearch);
					var aTags = document.getElementById("dv_youtubesearch_ showmoreoptions");
					if(aTags != null ) {
						$(aTags.id).addEvent('click', toggleShowExtendedOptions);
					}
				}
			}
		}
		//Ocultamos los campos de búsqueda avanzada.
		var divOculto = document.getElementById('dv_youtubesearch_options');
		divOculto.setAttribute('style','display: none;');
		divOculto.setAttribute('title', 'closed');
	}	
	//Eventos para que los inputs en modo bulk sean exclusivos y para que la paginacion sea ajax
	var formVideoAction = document.getElementById('dv_form_video_actions');
	if(formVideoAction != null) {
		var inputTags = formVideoAction.getElementsByTagName('INPUT');
		if(inputTags != null) {
			for(var i = 0; i < inputTags.length; i++) {
				if(inputTags[i].getAttribute("type") == "checkbox") {
					var labelTags = inputTags[i].parentNode.getElementsByTagName('LABEL');
					if(labelTags != null) {
						for(var j = 0; j < labelTags.length; j++) {
							if(labelTags[j].getAttribute("for") == inputTags[i].id) {
								labelTags[j].id = new Date().getTime()+i+"_toggle";
								$(labelTags[j].id).addEvent('click',toggleCheck);								
							}
						}
					}
				}
			}
		}
		var bTags = EXTRAS.getElementsByClass("dv_youtubeSearch_pagination_back");
		var fTags = EXTRAS.getElementsByClass("dv_youtubeSearch_pagination_forward");
		if(bTags != null && bTags.length > 0) {
			for(var i = 0; i < bTags.length; i++) {
				bTags[i].setAttribute("id",new Date().getTime()+i+"_pagination");
				$(bTags[i].id).addEvent('click',doajaxsearchfrompagination);
			}
		}
		if(fTags != null && fTags.length > 0) {
			for(var i = 0; i < fTags.length; i++) {
				fTags[i].id=new Date().getTime()+i+1+"_pagination";
				$(fTags[i].id).addEvent('click',doajaxsearchfrompagination);
			}
		}
		var importLink = EXTRAS.getElementsByClass('dv_youtubeSearch_import_video');
		var ommitLink = EXTRAS.getElementsByClass('dv_youtubeSearch_omit_video');
		if(importLink != null && importLink.length > 0) {
			for(var j = 0; j < ommitLink.length;j++) {
				importLink[j].setAttribute('id',new Date().getTime()+j+"import");
				$(importLink[j].id).addEvent('click', doinstantimportajax);
			}
		}
		if(ommitLink != null && ommitLink.length > 0) {
			for(var j = 0; j < ommitLink.length;j++) {
				ommitLink[j].setAttribute('id',new Date().getTime()+j+"ommit");
				$(ommitLink[j].id).addEvent('click', doinstantomitajax);
			}
		}
	}
	//Ocultamos los botones de acción en modo single inicialmente e iniciamos eventos
	var singleEditLink = document.getElementById("dv_youtube_single_edition");
	var bulkEditLink = document.getElementById("dv_youtube_bulk_edition");
	if(singleEditLink != null) {
		$(singleEditLink.id).addEvent('click',youtubeSearchEditionChanger);
	}
	if(bulkEditLink != null) {
		$(bulkEditLink.id).addEvent('click',youtubeSearchEditionChanger);
	}
	var botones = EXTRAS.getElementsByClass("dv_youtubeSearch_mark_video");
	if(botones != null) {
		for(var i = 0; i < botones.length; i++) {
			botones[i].style.display = "none";
		}
	}
	botones = EXTRAS.getElementsByClass("dv_youtubesearch_bulk_action");
	if(botones != null) {
		for(var i = 0; i < botones.length; i++) {
			botones[i].id = new Date().getTime()+i+"_submitbulk";
			$(botones[i].id).addEvent('click',dosubmitbulkaction);
			botones[i].style.display = "none";
		}
	}
	/*Evento para mostrar el formulario de EDICION de un video*/
	var aTags = EXTRAS.getElementsByClass('dv_youtubeSearch_view_video');
	if(aTags != null) {
		for(var i = 0; i < aTags.length; i++) {
			aTags[i].id = new Date().getTime()+i+"_videoedition";
			$(aTags[i].id).addEvent('click',doajaxedit);
		}
	}
	var submitTags = EXTRAS.getElementsByClass('dv_youtubesearch_ajaxeditform_input');
	if(submitTags != null) {
		for(var i = 0; i < submitTags.length; i++) {
			submitTags[i].id = new Date().getTime()+i+"_editsubmit";
			if(submitTags[i].name == "submit") {
				$(submitTags[i].id).addEvent('click',doajaxsubmit);
			} else {
				$(submitTags[i].id).addEvent('click',doRemoveElement);
			}
		}
	}
	/**
	 * Eventos para ver el video directamente en la lista de videos.
	 */
	var spanTags = EXTRAS.getElementsByClass('dv_thumb_image');
	if(spanTags != null) {
		for(var i = 0; i < spanTags.length; i++) {
			spanTags[i].id = new Date().getTime()+i+"_flash";
			$(spanTags[i].id).addEvent('click', doFlashInsert);
		}
	}
}

toggleShowExtendedOptions = function(e) {
	e.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	var divOculto = document.getElementById('dv_youtubesearch_options');
        var title = divOculto.getAttribute('title');
        if(title == null) {
            title = "";
        }
	if(title.indexOf("closed") >= 0) {
		divOculto.setAttribute('style','height: 0px;');
		elemento.value = "Ocultar";
		$(divOculto.id).tween('height',120);
		divOculto.setAttribute('title', "");
	} else {
		elemento.value = "Más opciones";
		$(divOculto.id).tween('height',0);
		divOculto.setAttribute('title', "closed");
		setTimeout('document.getElementById("'+divOculto.id+'").setAttribute("style","display: none;")',500);
	}
}

doinstantimportajax = function(e) {
	e.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	elemento.setAttribute('id',new Date().getTime()+3);
	var newId = new Date().getTime()+4;
	elemento.parentNode.parentNode.parentNode.id = newId+'';
	$(''+newId).fade(0.3);
	var lIcon = getLoadingIcon();
	elemento.parentNode.appendChild(lIcon);
	doajaxrequestfromlink(elemento.id,"Importado");
}

doinstantomitajax =  function(e) {
	e.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	elemento.setAttribute('id',new Date().getTime()+3);
	var newId = new Date().getTime()+4;
	elemento.parentNode.parentNode.parentNode.id = newId+'';
	$(''+newId).fade(0.3);
	var lIcon = getLoadingIcon();
	elemento.parentNode.appendChild(lIcon);
	doajaxrequestfromlink(elemento.id,"Omitido");
}

/**
 * Realiza la búsqueda mediante solicitud AJAX. Obtiene directamente HTML, no JSON
 */
doajaxsearch = function(ev) {
	ev.stop();
        var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = ev.target;
	}
	var formTagBusqueda = document.getElementById("dv_youtubesearch_form_buscar");
	var script = formTagBusqueda.getAttribute("action")+'?';
	var destino = "";
	if(formTagBusqueda != null) {
		var inputTags = formTagBusqueda.getElementsByTagName("INPUT");
		if(inputTags != null) {
			for(var i = 0; i < inputTags.length; i++) {
				if(destino.length > 0) {
					destino += "&";
				}
				destino += inputTags[i].getAttribute("name")+'='+inputTags[i].value;
			}
		}
		inputTags = formTagBusqueda.getElementsByTagName("SELECT");
		if(inputTags != null) {
			for(var i = 0; i < inputTags.length; i++) {
				if(destino.length > 0) {
					destino += "&";
				}
				destino +=  inputTags[i].getAttribute("name")+'='+inputTags[i].options[inputTags[i].selectedIndex].value;
			}
		}
	}
	var loadingIcon = getLoadingIcon();
	elemento.parentNode.appendChild(loadingIcon);
	destino = script+destino+'&format=raw';
	var request = new Request({
		url: destino,
		onSuccess:function(responseText) {
			var divTagContainer = EXTRAS.getElementsByClass('dv_youtubesearch_wrapper');
			if(divTagContainer != null) {
				for(var i = 0; i < divTagContainer.length; i++) {
					var loadingIcon = document.getElementById("dv_youtubesearch_loading");
					var searchResponse = document.getElementById('dv_youtubesearch_ajaxresponse');
					if(searchResponse != null) {
						searchResponse.parentNode.removeChild(searchResponse);
					}
					loadingIcon.parentNode.removeChild(loadingIcon);
					divTagContainer[i].innerHTML += '<span id="dv_youtubesearch_ajaxresponse">'+responseText+'</span>';
				}
			}
            $('dv_youtubesearch_options').tween('height',0);
            var buttonMasOpc = document.getElementById("dv_youtubesearch_ showmoreoptions");
            buttonMasOpc.setAttribute("value", "Más opciones");
			setEventos();
		},
		onFailure: function() {
			alert("Error");
		}
	});
	request.send();
	return false;
}

/**
 * Realiza la búsqueda mediante solicitud AJAX. Obtiene directamente HTML, no JSON
 */
doajaxsearchfrompagination = function(ev) {
	ev.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = ev.target;
	}
	eliminarPlayers();
	$('dv_form_video_actions').fade(0.3);
	var lIcon = getLoadingIcon();
	elemento.parentNode.appendChild(lIcon);
	if(elemento != null) {
		var request = new Request({
			url: elemento.getAttribute("href")+"&format=raw",
			onSuccess:function(responseText) {
				var divTagContainer = EXTRAS.getElementsByClass('dv_youtubesearch_wrapper');
				if(divTagContainer != null) {
					for(var i = 0; i < divTagContainer.length; i++) {
						var searchResponse = document.getElementById('dv_youtubesearch_ajaxresponse');
						if(searchResponse != null) {
							searchResponse.parentNode.removeChild(searchResponse);
						}
						divTagContainer[i].innerHTML += '<span id="dv_youtubesearch_ajaxresponse">'+responseText+'</span>';
						location.href += "#dv_form_video_actions";
					}
				}
				setEventos();
			},
			onFailure: function() {
				alert("Error");
			}
		});
		request.send();
	}
}

var singlevideo;
var singlevideo_seek = 0;
var gotosec = 0;

playerReady = function() {
	singlevideo = document.getElementById('singlevideo');
	singlevideo.addModelListener('STATE','eliminarPlayerFinal');
}

/**
 * Realiza el cambio del thumb por el reproductor de video
 */
doFlashInsert = function(ev) {
	ev.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = ev.target;
	}
	if(elemento.tagName == "IMG") {
		elemento = elemento.parentNode;
	}
	var moMorph = new Fx.Morph(elemento.id);
	moMorph.start({
		width: '312px',
		height: '235px'
	});
	$(elemento.id).addEvent('click',eliminarPlayers);
	var imgTags = elemento.getElementsByTagName('IMG');
	if(imgTags != null) {
		for(var i = 0; i < imgTags.length; i++) {
			imgTags[i].id = new Date().getTime()+i+"_imgThumb";
			imgTags[i].style.display = "none";
			setTimeout('document.getElementById("'+imgTags[i].id+'").style.display="none";',1200);
		}
		eliminarPlayers();
		var inputTagsURL = elemento.parentNode.getElementsByTagName('INPUT');
		var urlString = "";
		if(inputTagsURL != null && inputTagsURL.length > 0) {
			for(var i = 0; i < inputTagsURL.length; i++) {
				if(inputTagsURL[i].id.indexOf('urlWatch') >= 0) {
					urlString = inputTagsURL[i].value;
				}
			}
			var destino = './index.php?option=com_dv&controller=youtubesearch&task=viewSingleAjax&url='+urlString+'&format=raw';
			var request = new Request({
				url: destino,
				onSuccess: function(response) {
					var spanPlayer = document.createElement("SPAN");
					spanPlayer.setAttribute('id',new Date().getTime()+"_flash");
					spanPlayer.setAttribute('class','dv_playercontainer');
					elemento.appendChild(spanPlayer);
					var rObject = eval('('+response+')');
					if ((navigator.appName == "Microsoft Internet Explorer" &&
						    navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||
						    (navigator.plugins && navigator.plugins["Shockwave Flash"])
						                       || navigator.plugins["Shockwave Flash 2.0"]) {

                                               var params = { allowScriptAccess: "always" };
                                               var atts = { id: "video" };
                                               var url = rObject.url.replace('http://www.youtube.com/watch?v=', '');
                                               var url = 'http://www.youtube.com/v/' + url.replace('&feature=youtube_gdata_player', '');
                                               swfobject.embedSWF(url+"&enablejsapi=1&playerapiid=ytplayer", spanPlayer.id, "312", "235", "8", null, null, params, atts);
/*						var so = new SWFObject(rObject.path, "singlevideo", "312", "235", "8", "#171d25");
                        so.addParam("allowfullscreen","false");
                    	so.addParam("quality", "high");
                    	so.addParam("wmode", "transparent");
                    	so.addParam('flashvars','file='+rObject.url+'&autostart=true');
                    	so.addVariable("image", rObject.thumb);
                    	so.addVariable("javascriptid","singlevideo");
                    	so.addVariable("stretching", "fill");
            			so.write(spanPlayer.id);*/
					}	else {
						spanPlayer.innerHTML = "Debe instalar el plugin de flash";
					}
				},
				onFailure: function() {
					setEventos();
					alert("No se pued obtener el video");
				}
			});
			request.send();
		}
	}
}

eliminarPlayerFinal = function(obj) {
	if(obj.newstate == 'COMPLETED') {
		eliminarPlayers();
	}	
}
/**
 * Eliminamos los reproductores que pueda haber
 */
eliminarPlayers = function() {
	var otherPlayers = EXTRAS.getElementsByClass('dv_playercontainer');
	var player = document.getElementById('singlevideo');
	if(otherPlayers != null && otherPlayers.length > 0) {
		for(var i = 0; i < otherPlayers.length; i++) {
			var moMorph = new Fx.Morph(otherPlayers[i].parentNode.id);
            var imgTag = otherPlayers[i].parentNode.getElementsByTagName("IMG");
			moMorph.start({
				width: '123px',
				height: '102px'
			});
            imgTag[0].style.display = "block";
			var imgOcultas = otherPlayers[i].parentNode.getElementsByTagName('IMG');
			if(imgOcultas != null) {
				otherPlayers[i].parentNode.removeChild(otherPlayers[i]);
				for(var j = 0; j < imgOcultas.length; j++) {					
					imgOcultas[j].style.display = "block";
					$(imgOcultas[j].id).fade(1);
				}
			}
		}
	} else if(player != null) {
		var moMorph = new Fx.Morph(player.parentNode.parentNode.id);
		moMorph.start({
			width: '123px',
			height: '102px'
		});
		var imgOcultas = player.parentNode.parentNode.getElementsByTagName('IMG');
		if(imgOcultas != null) {
			player.parentNode.parentNode.removeChild(player.parentNode);
			for(var j = 0; j < imgOcultas.length; j++) {					
				imgOcultas[j].style.display = "block";
				$(imgOcultas[j].id).fade(1);
			}
		}
	}
}

/**
 * Realiza la búsqueda mediante solicitud AJAX. Obtiene directamente HTML, no JSON
 */
doajaxrequestfromlink = function(id,mensaje) {
	eliminarPlayers();
	var elemento = document.getElementById(id);
	if(elemento != null) {
		var request = new Request({
                    url: elemento.getAttribute("href")+"&format=raw",
                    onSuccess:function(response) {
                        var rObject = eval('('+response+')');
                        if(rObject.error == 0) {
                            $(elemento.parentNode.parentNode.parentNode.id).fade(0.3);
                            elemento.parentNode.setAttribute('style','text-align: right !important;');
                            elemento.parentNode.innerHTML = mensaje;
                        } else {
                            $(elemento.parentNode.parentNode.parentNode.id).fade(0.3);
                            elemento.parentNode.setAttribute('style','text-align: right !important;');
                            if(mensaje == "Importado" && rObject.error == 1) {
                                    elemento.parentNode.innerHTML = "El video ya ha sido importado";
                            } else {
                                    elemento.parentNode.innerHTML = "El video no ha sido "+mensaje;
                            }
                        }
                    },
                    onFailure: function() {
                            alert("Error");
                    }
		});
		request.send();
		return false;
	}
}


/**
 * Realiza la consulta de los datos de un video y obtiene de la solicitud AJAX el 
 * HTML con el formulario
 */
doajaxedit = function(ev) {
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = ev.target;
	}
	var destinoOriginal = elemento.getAttribute("href");
	var destino = elemento.getAttribute("href")+'&format=raw';
	elemento.setAttribute("href","void(0);");
	var formAntiwo = document.getElementById('dv_youtubesearch_editform_id');
	if(formAntiwo != null) {
		formAntiwo.parentNode.removeChild(formAntiwo);
	}
	var nuevoObjeto = document.createElement('DIV');
	var loadingImage = getLoadingIcon();
	nuevoObjeto.setAttribute('class','dv_youtubesearch_editform');
	nuevoObjeto.setAttribute('id','dv_youtubesearch_editform_id');
	elemento.parentNode.appendChild(loadingImage);
	var request = new Request({
		url: destino,
		onSuccess: function(response) {
			nuevoObjeto.innerHTML = response;
			elemento.parentNode.parentNode.parentNode.appendChild(nuevoObjeto);
			var heightBloq = nuevoObjeto.offsetHeight;
			nuevoObjeto.setAttribute('style','height: 0px;');
			$(nuevoObjeto.id).tween('height', heightBloq);
			elemento.setAttribute("href",destinoOriginal);
			elemento.setAttribute('onclick','return false;');
			loadingImage.parentNode.removeChild(loadingImage);
			setEventos();
		},
		onFailure: function() {
			loadingImage.parentNode.removeChild(loadingImage);
			elemento.setAttribute("href",destinoOriginal);
			alert("Error");
		}
	});
	request.send();
	return false;
}

/**
 * Realiza el envío de una modificación de un video que se quiere importar
 */
doajaxsubmit = function(ev) {
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = ev.target;
	}
	eliminarPlayers();
	var formulario = elemento.parentNode.parentNode.parentNode.parentNode;
	var destino = "./index.php?";
	if(formulario != null) {
		var inputTags = formulario.getElementsByTagName("INPUT");
		var textareaTags = formulario.getElementsByTagName("TEXTAREA");
		if(inputTags != null) {
			for(var i = 0; i < inputTags.length; i++ ) {
				if((inputTags[i].getAttribute("type") == "checkbox" && 
							inputTags[i].checked == true) || 
						inputTags[i].getAttribute("type") != "checkbox") {
					if(i > 0) {
						destino += "&";
					}
					destino += inputTags[i].getAttribute('name')+'='+inputTags[i].value;
				}
			}
		}
		if(textareaTags != null) {
			for(var i = 0; i < textareaTags.length; i++ ) {
				destino = destino+'&'+textareaTags[i].getAttribute('name')+'='+textareaTags[i].value;
			}
		}
		var divTag = formulario.parentNode.getElementsByTagName("DIV");
		divTag[0].id = "dv_elemento_aux"+new Date().getTime();
		var lIcon = getLoadingIcon();
		var video = formulario.parentNode;
		video.id = new Date().getTime();
		formulario.id = new Date().getTime()+'f';
		var request = new Request({
			url: destino+'&format=raw',
			onSuccess: function(response) {
					var rObject = eval('('+response+')');
					lIcon.parentNode.removeChild(lIcon);
					if(rObject.error == 0) {
						$(video.id).fade(0.3);
						$(formulario.id).tween('height', 0);
						setTimeout('document.getElementById("'+divTag[0].id+'").innerHTML = "Importado";',2000);
						setTimeout('document.getElementById("'+formulario.id+'").parentNode.removeChild(document.getElementById("'+formulario.id+'"));',2000);
					} else if(rObject.error = 1) {
						divTag[0].innerHTML = "El video ya ha sido importado";
						$(video.id).fade(0.3);
						$(formulario.id).tween('height', 0);
						setTimeout('document.getElementById("'+formulario.id+'").parentNode.removeChild(document.getElementById("'+formulario.id+'"));',2000);
					} else if(rObject.error > 1) {
						alert("Error importando el video, pruebe de nuevo.");
					}
				},
			onFailure: function() { 
					alert("Error al importar");
				}
		});
		divTag[0].appendChild(lIcon);
		request.send();
	}
	return false;
}

/**
 * Cancela la edición de un video.
 */
doRemoveElement = function(ev) {
	var elemento = document.getElementById('dv_youtubesearch_editform_id');
	eliminarPlayers();
	$(elemento.id).tween('height', 0);
	setTimeout('document.getElementById(\'dv_youtubesearch_editform_id\').parentNode.removeChild(document.getElementById(\'dv_youtubesearch_editform_id\'));',2000);
	setEventos();
}

/**
 * Métodos para cambio del color en las categorias seleccionadas
 */
toggleCheck = function(e) {
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	var inputTags = elemento.parentNode.getElementsByTagName("INPUT");
	var labelTags = elemento.parentNode.getElementsByTagName("LABEL");
	if(inputTags != null) {
		for(var i =0; i < inputTags.length; i++) {
			if(inputTags[i].id == elemento.getAttribute("for")) {
				checkedInput = inputTags[i].checked;
				if(checkedInput == false) {
					elemento.className = "dv_upload_category_selected";
				} else {
					elemento.className = "colourChange";
				}
			}
		}
		for(var i =0; i < inputTags.length; i++) {
			if(inputTags[i].id != elemento.getAttribute("for")) {
				if(checkedInput) {
					inputTags[i].checked=true;
				} else {
					inputTags[i].checked=false;
				}
				if(labelTags != null) {
					for(var j = 0; j < labelTags.length; j++) {
						if(labelTags[j] != elemento) {
							if(checkedInput == true) {
								labelTags[j].className = "dv_upload_category_selected";
							} else {
								labelTags[j].className = "colourChange";
							}
						}
					}
				}
				
			}
		}
	}
}

dosubmitbulkaction = function(e) {
	e.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	eliminarPlayers();
	botones = EXTRAS.getElementsByClass("dv_youtubesearch_bulk_action");
	if(elemento != null) {
		elemento.parentNode.appendChild(getLoadingIcon());
	}
	var formulario = document.getElementById('dv_form_video_actions');
	var inputTags = formulario.getElementsByTagName('INPUT');
	var destino = './index.php?';
	if(inputTags != null) {
		var videosToImport = new Array();
		var videosToOmit = new Array();
		var urlsToImport = new Array();
		var urlsToOmit = new Array();
		var cont1 = 0;
		var cont2 = 0;
		for(var i = 0; i < inputTags.length; i++) {
			var incluir = false;
			if(inputTags[i].name == "option" && inputTags[i].parentNode == formulario) {
				incluir = true;
			} else if(inputTags[i].name == "controller" && inputTags[i].parentNode == formulario) {
				incluir = true;
			} else if(inputTags[i].name == "task" && inputTags[i].parentNode == formulario) {
				incluir = true;
				inputTags[i].value = 'selectVideoAjax';
			} else if(inputTags[i].name == "keyword" && inputTags[i].parentNode == formulario) {
				incluir = true;
			} else if(inputTags[i].name.indexOf("urlImport") >= 0 && inputTags[i].checked == true) {
				incluir = true;
				videosToImport[cont1] = inputTags[i];
				urlsToImport[cont1] = inputTags[i].value;
				cont1++;
			} else if(inputTags[i].name.indexOf("urlOmmit") >= 0 && inputTags[i].checked == true) {
				incluir = true;
				videosToOmit[cont2] = inputTags[i];
				urlsToOmit[cont2] = inputTags[i].value;
				cont2++;
			}
			if(incluir) {
				if(i > 0) {
					destino += "&";
				}
				destino += inputTags[i].name+"="+inputTags[i].value;
			}
		}
		var request = new Request({
			url: destino+'&format=raw&submit=submit',
			onSuccess: function(response) {
				elemento.parentNode.removeChild(getLoadingIcon());
				var rObject = eval('('+response+')');
				if(rObject.error == 0) {
					botones = EXTRAS.getElementsByClass("dv_youtubesearch_bulk_action");
					if(botones != null) {
						for(var i = 0; i < botones.length; i++) {
							$(botones[i].id).tween('height',0);
						}
					}
					if(videosToImport.length > 0) {
						for(var i = 0; i < videosToImport.length; i++) {
							videosToImport[i].parentNode.parentNode.parentNode.id = new Date().getTime()+"_import";
							$(videosToImport[i].parentNode.parentNode.parentNode.id).fade(0.3);
							videosToImport[i].parentNode.parentNode.innerHTML = "Importado";
						}
					}
					if(videosToOmit.length > 0) {
						for(var i = 0; i < videosToOmit.length; i++) {
							videosToOmit[i].parentNode.parentNode.parentNode.id = new Date().getTime()+"_omit";
							$(videosToOmit[i].parentNode.parentNode.parentNode.id).fade(0.3);
							videosToOmit[i].parentNode.parentNode.innerHTML = "Omitido";
						}
					}
				} else {//Si hay error
					if(videosToImport.length > 0) {
						for(var i = 0; i < videosToImport.length; i++) {
							videosToImport[i].parentNode.parentNode.parentNode.id = new Date().getTime()+"_import";
							$(videosToImport[i].parentNode.parentNode.parentNode.id).fade(0.3);
							if(rObject.importing != null) {
								var error = false;
								for(var j = 0; j < rObject.importing.length; j++) {
									if(encodeURIComponent(rObject.importing[j].url) == urlsToImport[i]) {
										error = true;
										videosToImport[i].parentNode.parentNode.innerHTML = "Ya ha sido importado";
									}
								}
								if(!error) {
									videosToImport[i].parentNode.parentNode.innerHTML = "Importado";
								}
							} else {
								videosToImport[i].parentNode.parentNode.innerHTML = "Importado";
							}
						}
					}
					if(videosToOmit.length > 0) {
						for(var i = 0; i < videosToOmit.length; i++) {
							videosToOmit[i].parentNode.parentNode.parentNode.id = new Date().getTime()+"_omit";
							$(videosToOmit[i].parentNode.parentNode.parentNode.id).fade(0.3);
							if(rObject.ommit != null) {
								var error = false;
								for(var j = 0; j < rObject.ommit.length; j++) {
									if(encodeURIComponent(rObject.ommit[j].url) == urlsToOmit[i]) {
										error = true;
										videosToOmit[i].parentNode.parentNode.innerHTML = "Error Omitiendo";
									}
								}
								if(!error) {
									videosToOmit[i].parentNode.parentNode.innerHTML = "Omitido";
								}
							} else {
								videosToOmit[i].parentNode.parentNode.innerHTML = "Omitido";
							}
						}
					}					
				}
			},
			onFailure: function() {
				alert("error");
			}
		});
		request.send();
	}
}

youtubeSearchEditionChanger = function(e) {
	e.stop();
	var elemento = null;
	if(window.event) {//IE only
		elemento = window.event.srcElement;
	} else {
		elemento = e.target;
	}
	var idElemento = elemento.id;
	if(elemento != null) {
		var spanTags = document.getElementsByTagName('SPAN');//dependerá del bloque
		if(spanTags != null) {
			var cont = 0;
			var bulkElements = new Array();
			var instantElements = new Array();
			for(var i = 0; i < spanTags.length; i++) {
				if(spanTags[i].className == "dv_youtubeSearch_mark_video") {
					bulkElements[cont] = spanTags[i];
				}
				if(spanTags[i].className == "dv_youtubeSearch_instantaction_video") {
					instantElements[cont] = spanTags[i];
					cont++;
				}
			}
			var bulkVisible = true;
			if(idElemento == "dv_youtube_single_edition") {
				bulkVisible = false;
				var botones = EXTRAS.getElementsByClass("dv_youtubesearch_bulk_action");
				if(botones != null) {
					for(var i = 0; i < botones.length; i++) {
						botones[i].id = new Date().getTime();
						$(botones[i].id).tween('height',0);
					}
				}
				for(var i = 0; i < bulkElements.length; i++) {
					bulkElements[i].style.display = "none";
					instantElements[i].style.display = "block";
				}
			} else {
				bulkVisible = true;
				var botones = EXTRAS.getElementsByClass("dv_youtubesearch_bulk_action");
				if(botones != null) {
					for(var i = 0; i < botones.length; i++) {
						botones[i].id = new Date().getTime();
						botones[i].style.height = "0px";
						botones[i].style.display = "block";
						$(botones[i].id).tween('height',30);
					}
				}
				for(var i = 0; i < bulkElements.length; i++) {
					bulkElements[i].style.display = "block";
					instantElements[i].style.display = "none";
				}
			}
		}
	}
}

EXTRAS.addEvent(window, 'load', setEventos, false);

