/*Eliminacion de ayudas*/
function EliminarAyuda(formulario){
    if (chequeados(formulario) > 0) {
		var conf = confirm("Esta seguro que desea Eliminar la Ayuda?");
		if (conf) {
			var idAyudaSistema = getValueRadioByName("idAyudaSistema");
			formulario.action = "AS_AyudaBe";
			postToDelAyudaSistema(idAyudaSistema,formulario);
			/*
			 * Traza
			 */
			registrarEliminaAyudaSistema(idAyudaSistema);
			return true;
		}
	}
	else {
		alert("Debe seleccionar al menos un Item a eliminar");
	}
    return false;
}

function getValueRadioByName(nameRadio){
	var radios = document.getElementsByName(nameRadio);
	for (var i = 0;i<radios.length;i++){
		if (radios[i].checked){
			return radios[i].value;
		}
	}
}
function ModificarAyudaSistSeleccionada(form){
    if (chequeados(form) > 0) {
		var idAyudaSistema = getValueRadioByName("idAyudaSistema");
		form.action = "AS_AyudaIng";
		var idAyudaSistema = getElementCustom("input","hidden","idAyudaSistemaText","idAyudaSistemaText",idAyudaSistema);
		form.appendChild(idAyudaSistema);
		form.submit();
		return false;
	}
	else {
		alert("Debe seleccionar una ayuda a modificar");
		return false;
	}
}

function chequeados(formu){
	var contador = 0;
	var datos = formu.elements;
	for (i = 0; i < datos.length; i++) {
		if (datos[i].checked) {
			contador++;
		}
	}
	return contador;
}
function QuitarUrl(){
	var selectLinks = document.getElementById("selectLinks");
	if (selectLinks.selectedIndex>-1){
		selectLinks.remove(selectLinks.selectedIndex);
	}
}

function isValidURL(url){
	var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w](\.)?)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	if (RegExp.test(url)) {
		return true;
	}
	else {
		return false;
	}
}

function validarUrl(url){
	if (url == null){
		return "";
	}
	if (!isValidURL(url)){
		var msg = "La url ingresada al parecer no es correcta,\n";
		msg += "Para mantener, presione Aceptar\n";
		msg += "Para no ingresar, presione cancelar o deje el campo en vacío\n";
		msg += "Puede modificar la url ingresada\n";
		var url2 = prompt(msg,url);
		if (!url2) {
			return "";
		}else{
			if (url2 == url) {
				return url;
			}else{
				return validarUrl(url2);
			}
		}
	}else{
		return url;
	}
}

function AgregarLink(){
	var url = prompt("Ingrese el url");
	url = validarUrl(url);
	if (!url) {
		return;
	}
	var selectLinks = document.getElementById("selectLinks");
	var opt = new Option;
	opt.text = url;
	opt.value = url;
	selectLinks[selectLinks.length] = opt;
}

function ocultarNodos(nodos){
	for(var i=0;i<nodos.length;i++){
		try {
			nodos[i].style.display = "none";
		} 
		catch (e) {
		}
	}
}
function AdjuntarArchivo(){
	var divArchivosAdjuntos = document.getElementById("divArchivosAdjuntos");
	var selectConRutas = document.getElementById("selectFiles");
	var hijos = divArchivosAdjuntos.childNodes;
	var inputs = divArchivosAdjuntos.getElementsByTagName("input");
	if (inputs[inputs.length-1].value != "") {
		var cantidadHijos = inputs.length;
		var idNuevoFile = cantidadHijos + 1;
		var br = document.createElement("br");
		
		ocultarNodos(hijos);
		copiarRutasASelect(divArchivosAdjuntos, selectConRutas);
		
		var file = document.createElement("input");
		file.setAttribute("type", "file");
		file.setAttribute("name", "archivosAdjuntos");
		file.setAttribute("class", "aselect");
		file.setAttribute("id", "archivoAdjunto" + idNuevoFile);
		divArchivosAdjuntos.appendChild(file);
	}
}

function copiarRutasASelect(div,selectObj){
	var files = div.getElementsByTagName("input");
	var posSel = 0;
	for (var i = 0; i < selectObj.length; i++) {
		if(selectObj.options[i].getAttribute("tipo")=="desdeBD"){
			posSel++;	
		}
	}
	for (var i = 0; i < files.length; i++) {
		var opt = new Option;
		if (files[i].value != "") {
			opt.value = files[i].value;
			opt.text = files[i].value;
			opt.setAttribute("inputfile",files[i].id);
			selectObj[posSel] = opt;
			posSel += 1;
		}
	}
}

function QuitarArchivoAdjunto(){
	var selectConRutas = document.getElementById("selectFiles");
	if (selectConRutas.selectedIndex > -1) {
		var optSelected = selectConRutas[selectConRutas.selectedIndex];
		var file = document.getElementById(optSelected.getAttribute("inputfile"));
		selectConRutas.remove(selectConRutas.selectedIndex);
		try{file.value = "";}catch(e){}//El archivo que se esta eliminando esta en la BD
	}
	return false;
}

function getElementCustom(tag,type,id,name,value){
	var elem = document.createElement("input");
	elem.setAttribute("type",type);
	elem.setAttribute("id",id);
	elem.setAttribute("name",name);
	elem.setAttribute("value",value);
	return elem;
}

/*
 * TipoEnvio se usa para saber si es para actualizar o para ingresar la Ayuda
 * cuando es para Modificar recibe como parametro "actualizar"
 */
function validarFormularioAyudaSistema(tipoEnvio){
	var tema = document.getElementById("tema");
	var seccion = document.getElementById("seccion");
	var temaValue = tema.value;
	var seccionValue = seccion.value;
	var htmlToSave = saveTo();
	var objHtmlToSave = getElementCustom('input','hidden','htmlToSave','htmlToSave',htmlToSave);
	
	if (temaValue == "" || seccionValue == "" || htmlToSave == ""){
		alert("Debe ingresar el Tema, la Seccion y Texto de la ayuda");
		return false;
	}
	var selectLinks = document.getElementById("selectLinks");
	selectLinks.setAttribute("multiple",true);
	var links = new Array();
	for (var i = 0; i < selectLinks.options.length; i++) {
		selectLinks.options[i].selected = true;
		links.push(selectLinks.options[i].value);//Para la traza
	}


	var archivosAdjuntos = document.getElementsByName("archivosAdjuntos");
	var adjuntos = new Array();
	for (var i = 0; i < archivosAdjuntos.length; i++) {
		if(archivosAdjuntos[i].value == ""){
			archivosAdjuntos[i].disabled=true;
		}else{
			var tmp = archivosAdjuntos[i].value;
			tmp = tmp.split("\\");
			adjuntos.push(tmp[tmp.length-1]);//Para la traza
		}
	}
	var form = document.getElementById("form1");
	form.appendChild(objHtmlToSave);
	
	if (tipoEnvio == "actualizar") {
		var selectFiles = document.getElementById("selectFiles");
		selectFiles.setAttribute("multiple",true);
		for (var i = 0; i < selectFiles.options.length; i++) {
			if (selectFiles.options[i].getAttribute("tipo") == "desdeBD") {
				selectFiles.options[i].selected = true;
				adjuntos.push(selectFiles.options[i].innerHTML);//Para la traza
			}
		}
		form.action = "script/AS_updateAyudaSistema";
	}
	else {
		form.action = "script/AS_saveAyudaSistema";
	}
	/*
	 * Traza
	 */
	var tema = temaValue;
	var seccion = seccionValue;
	var texto = htmlToSave;
	var links = links.join(",");
	var adjuntos = adjuntos.join(",");
	var idAyuda = document.getElementById('idAyudaSistema').value;
	
	if (tipoEnvio == "actualizar") {
		registrarModificarAyudaSistema(idAyuda,tema, seccion, texto, links, adjuntos);
	}
	else {
		registrarNuevaAyudaSistema(tema, seccion, texto, links, adjuntos);
	}
	//Fin de la traza
	form.submit();
}


function ValidarFiltroAyudaSistema(idForm){
	var form  = $(idForm);
	var tema = $F("tema");
	var seccion = $F("seccion");

	if (seccion != "" || tema != "" ){
		registrarFiltroAyudaSistema(seccion,tema); //Traza
		form.submit();
	}else{
		alert("Debe seleccionar al menos un filtro");
		return false;
	}
}

function revisarLlamadaAyudaGeneral(){
	var nombre_pt = document.getElementById("nombre_pt");

	var tipo_ayuda = document.getElementById("tipo_ayuda");
	if(nombre_pt.value || tipo_ayuda.value){
		return false;
	}
	
	if (window.opener){
		var urlParent = window.opener.location.href;
		urlParent = urlParent.split("/");
		var str_nombre_pt = urlParent[urlParent.length - 1];
		var temp = str_nombre_pt.split("#");
	    str_nombre_pt = temp[0];
	    var temp = str_nombre_pt.split("&");
	    str_nombre_pt = temp[0];
	}else{
		return false;
	}
	nombre_pt.value = str_nombre_pt;
	var Ayuda_form = document.getElementById("Ayuda_form");
	Ayuda_form.submit();
}

function busqAyudaGeneral(idForm){
	var Ayuda_form = document.getElementById(idForm);
	var nombre_pt = document.getElementById("nombre_pt");
	var tipo_ayuda = document.getElementById("tipo_ayuda");

	if (tipo_ayuda.value){
		nombre_pt.value = "";
		Ayuda_form.submit();
	}else{
		alert("Seleccione alguna categoria.")
		return false;
	}
}

function busqAyudaSistema(idForm){
	var Ayuda_form = document.getElementById(idForm);
	var tema = document.getElementById("tema");
	var seccion = document.getElementById("seccion");
	var idAyudaSistema = document.getElementById("idAyudaSistema");
	var idAyudaSistema_bk = document.getElementById("idAyudaSistema_bk");
	
	if (tema.value || seccion.value){
		idAyudaSistema_bk.value = idAyudaSistema.value;
		idAyudaSistema.value = "";
		Ayuda_form.submit();
	}else{
		idAyudaSistema.value = idAyudaSistema_bk.value;
		Ayuda_form.submit();
		//alert("Seleccione algun Tema o Sección.")
		//return false;
	}
}


function mostrarAyudaSistema(objLink){
	var id = objLink.getAttribute("id");
	var url = urlServidor+"/AyudaSistema?idAyudaSistema="+id; //urlServidor esta definido en el master del BaseCM
	var id_popup = window.open(url,'Pop_AyudaSistema','toolbar=0, menubar=0, scrollbars=0, resizable=1, width=970, height=600');
}

function muestraDetallesAyudaSistema(objLink,idDestino){
	var htmlToSave = objLink.getAttribute("htmlToSave");
	var htmlLinks = objLink.getAttribute("htmlLinks");
	var htmlAdjuntos = objLink.getAttribute("htmlAdjuntos");
	
	var destino = document.getElementById(idDestino);
	var divLinks = document.getElementById("links");
	var divAdjuntos = document.getElementById("ArchivosAdjuntos");

	destino.innerHTML = htmlToSave;
	divLinks.innerHTML = htmlLinks;
	divAdjuntos.innerHTML = htmlAdjuntos;
}


function revisarMuestraInicialAyudaSistema(){
	var idAyudaSistema = document.getElementById("idAyudaSistema").value;
	var links = document.getElementsByName("spanLinks");
	
	if(!idAyudaSistema){
		return;
	}
	
	for (var i=0;i<links.length;i++){
		if(links[i].getAttribute("idayuda") == idAyudaSistema){
			muestraDetallesAyudaSistema(links[i],'ayudas');
			return;	
		}
	}
}

function muestraDetalles(clasificacion,idText){
	var descr = clasificacion.getAttribute('descripcion');
	 
	var textDescripcion = document.getElementById(idText);
	
	if (textDescripcion.tagName == 'TEXTAREA') {
		if (textDescripcion.text != '') {
			textDescripcion.text = ''
		}
		textDescripcion.value = descr;
	}
	else{
		textDescripcion.innerHTML = descr;
	}
	clasificacion.style.color = '#800000';
	
}