function ajustar_piefoto() {
    var spans=document.getElementsByTagName('span');
    for (var i=0;i<spans.length;i++) {
        var obj=spans[i];
        if (obj.id.indexOf('pie_')==0) {
            var image_name=obj.id.split('pie_')[1];
            obj.style.width=document.images[image_name].width+'px';
        }
    }
}
window.onload=ajustar_piefoto;

/**/


function cambiar_imgsrc (obj_img, src) {
    var image = new Image();
    image.src = src;
    if (image.complete){
        obj_img.src=src;
    } else{
        image.onload=function(){
            obj_img.src=src;
        }
    }
}

function img_single_edit (obj_campo, obj_imagen, new_value, new_src) {
	if (!new_src) new_src=new_value;
	obj_campo.value=new_value;
	obj_imagen.src=new_src;
}
function img_single_delete (obj_campo, obj_imagen, img_default) {
	if (!img_default) img_default='themes/default/admin/img/list_sindefinir.gif';
	obj_campo.value='';
	cambiar_imgsrc(obj_imagen,img_default);
}


function file_multiple_add (obj_container, form_name, field_name, value, name) {
    if (!name) name=value.substr(value.lastIndexOf('/')+1);
	if (name.indexOf('|')!=-1) name=name.split('|')[0];

	var obj_campo=eval('document.forms[\''+form_name+'\'].'+field_name);
	var id=Math.round((99999999999-1000) * Math.random()+1000);
	var html='';
	html+='<span id="file_multiple_container_'+id+'">\n';
	html+=name + ' &nbsp; <a href="javascript:;" onclick="file_multiple_delete(document.getElementById(\'file_multiple_container_'+id+'\'), \''+form_name+'\', \''+field_name+'\', \''+value+'\')"><img src="themes/default/admin/img/iconos/16x16/basura.gif" /><\/a>\n';
	html+='<br /><br />\n';
	html+='<\/span>\n';
	obj_container.innerHTML+=html;
	obj_campo.value+='#'+value;
	if (obj_campo.value.charAt(0)=='#') obj_campo.value=obj_campo.value.substr(1);
}

function file_multiple_delete (obj_container, form_name, field_name, value) {
	if (!confirm('¿Confirma que desea eliminar este archivo?')) return false;

	obj_container.innerHTML='';
	var obj_campo=eval('document.forms[\''+form_name+'\'].'+field_name);
	var temp=obj_campo.value.split('#');
	var final_value='';
	for (var i=0;i<temp.length;i++) {
		if (temp[i]!=value) final_value+='#'+temp[i];
	}
	if (final_value.charAt(0)=='#') final_value=final_value.substr(1);
	obj_campo.value=final_value;
}

function image_multiple_add (obj_container, form_name, field_name, value, img_src) {
    var obj_campo=eval('document.forms[\''+form_name+'\'].'+field_name);
	var id=Math.round((99999999999-1000) * Math.random()+1000);
	var html='';
	html+='<span id="imagen_multiple_container_'+id+'">\n';
	html+='<br /><hr /><br />\n';
	html+='<img name="foto_detail_'+id+'" class="img" src="'+img_src+'" alt="" />\n';
	html+=' <br /><br /> ';
	html+='<a class="button" href="javascript:;" onclick="image_multiple_delete(document.getElementById(\'imagen_multiple_container_'+id+'\'), \''+form_name+'\', \''+field_name+'\', \''+value+'\')">Eliminar<\/a>\n';
	html+='<br /><br />\n';
	html+='<\/span>\n';
	obj_container.innerHTML+=html;
	obj_campo.value+=','+value;
	if (obj_campo.value.charAt(0)==',') obj_campo.value=obj_campo.value.substr(1);
}

function image_multiple_delete (obj_container, form_name, field_name, value) {
	if (!confirm('¿Confirma que desea eliminar esta imagen?')) return false;

	obj_container.innerHTML='';

	var obj_campo=eval('document.forms[\''+form_name+'\'].'+field_name);
	var temp=obj_campo.value.split(',');
	var final_value='';
	for (var i=0;i<temp.length;i++) {
		if (temp[i]!=value) final_value+=','+temp[i];
	}
	if (final_value.charAt(0)==',') final_value=final_value.substr(1);
	obj_campo.value=final_value;
}







function ShowHideBar(id, display_mode) {
    var obj=document.getElementById(id);
    var divs=obj.getElementsByTagName('div');
    var obj_enlace=null;
    var obj_bloque=null;
    for (var i=0;i<divs.length;i++) {
      if (divs[i].className=='barra_enlace') obj_enlace=divs[i];
      if (divs[i].className=='barra_bloque') obj_bloque=divs[i];
    }

    if (obj_bloque.style.display=='none') {
      obj_bloque.style.display='block';
      obj_enlace.getElementsByTagName('a')[0].className='on';
    } else {
      obj_bloque.style.display='none';
      obj_enlace.getElementsByTagName('a')[0].className='off';
    }
}



function ShowHideMenu (menu, modo, hide_value_ul, show_value_ul, hide_class_link, show_class_link) {
	
	if (!document.getElementById) return false;
	
	if (!modo) modo='auto'; // si esta visible lo oculta y si esta oculto lo muestra.

	if (!hide_value_ul) hide_value_ul='none';
	if (!show_value_ul) show_value_ul='block';
	
	if (!hide_class_link) hide_class_link='ocultar';
	if (!show_class_link) show_class_link='mostrar';
	
	var obj=document.getElementById(menu);

	var ul=obj.getElementsByTagName('UL')[0];
	var obj_link=obj.getElementsByTagName('A')[0];
	
	
	if (modo=='auto') {
		if (ul.style.display==hide_value_ul) {
			ul.style.display=show_value_ul;
			obj_link.className=hide_class_link;
			ckCookieEscribeVariable(menu, 'mostrar', 30);
		} else {
			ul.style.display=hide_value_ul;
			obj_link.className=show_class_link;
			ckCookieEscribeVariable(menu, 'ocultar', 30);
		}
	} else if (modo=='mostrar') {
			ul.style.display=show_value_ul;
			obj_link.className=hide_class_link;
			ckCookieEscribeVariable(menu, 'mostrar', 30);
	} else if (modo=='ocultar') {
			ul.style.display=hide_value_ul;
			obj_link.className=show_class_link;
			ckCookieEscribeVariable(menu, 'ocultar', 30);
	}
	return false;
}






/**/


function trim(cadena) {
    while (cadena.charAt(0) == ' ' && cadena != '') cadena = cadena.substr(1);
    while (cadena.charAt(cadena.length - 1) == ' ' && cadena != '') cadena = cadena.substr(0, cadena.length - 1);
    return cadena;
}




/**/


var lista_control_sms_obj=new Array();
var lista_control_sms_obj_contador=new Array();

function controlar_sms(tope) {
	if (!tope) tope=160;
	
	for (var i=0;i<lista_control_sms_obj.length;i++) {
		obj=lista_control_sms_obj[i];
		contador=lista_control_sms_obj_contador[i];
		if (obj.value.length>tope) {
			obj.value=obj.value.substr(0,tope);
		}
		contador.value=tope-obj.value.length;
	}
	
	tope2=tope;
	setTimeout("controlar_sms(tope2)", 100);	
}

function igualar_texto_cajas(campo_origen, campo_destino, texto_defecto) {
	if (!texto_defecto) texto_defecto='';
	if (trim(campo_destino.value)=='' || campo_destino.value==texto_defecto)  {
		campo_destino.value=texto_defecto+campo_origen.value;
		return true;
	}
	return false;
}






function activar_pestana(activo, prefijo_pestana, prefijo_bloque, prefijo_link) {
	if (!prefijo_pestana) prefijo_pestana='pestanas';
	if (!prefijo_bloque) prefijo_bloque='content_';
	if (!prefijo_link) prefijo_link='link_';
	activar_div(activo, prefijo_pestana, prefijo_bloque, prefijo_link)
}

function activar_idioma(activo, prefijo_pestana, prefijo_bloque, prefijo_link) {
	if (!prefijo_pestana) prefijo_pestana='pestanas_lang';
	if (!prefijo_bloque) prefijo_bloque='lang_';
	if (!prefijo_link) prefijo_link='link_';
    activar_div(activo, prefijo_pestana, prefijo_bloque, prefijo_link);
}

function activar_div(activo, prefijo_pestana, prefijo_bloque, prefijo_link) {
	var divs=document.getElementsByTagName('div');
	
	var div_pestanas=null;
	for (var i=0;i<divs.length;i++) {
		if (divs[i].className==prefijo_pestana) div_pestanas=divs[i];
	}

	if (!div_pestanas) {
		//alert('no hay');
		return false;
	}
	

	divs=div_pestanas.getElementsByTagName('div');
	for (i=0;i<divs.length;i++) {
		if (divs[i].id.indexOf(prefijo_bloque)!=-1) {
			var current_id=divs[i].id.substr(divs[i].id.indexOf(prefijo_bloque)+prefijo_bloque.length);
			document.getElementById(prefijo_link+current_id).className='';
			document.getElementById(prefijo_bloque+current_id).style.display='none';
		}
	}	
	document.getElementById(prefijo_link+activo).className='on';
	document.getElementById(prefijo_bloque+activo).style.display='block';
	
	return true;
}


/**/



function ampliar_imagen(url,v,w,h) {
	w+=20;
	h+=20;
	if (screen.width-100<w) w=screen.width-100;
	if (screen.height-200<h) h=screen.height-200;
	w=openwindow(url,v,'width='+w+',height='+h+',scrollbars=yes,resizable=yes');
	return w;
}

/**/


function tr_over(obj, par) {
	if (obj.className!='on') {
		obj.className='hover';
	}
}

function tr_out (obj, par) {
	if (obj.className!='on') {
		obj.className=(par)?'par':'none';
	}
}

function tr_click (obj, par,objcheck) {
	if (obj.className=='on')	{
		obj.className=(par)?'par':'none';
		if (objcheck)
			objcheck.checked=false;
	}
	else obj.className='on';
}

function check_click (objcheck,obj,par){
	window.event.cancelBubble = true;
	if (objcheck.checked){
		obj.className='on';
	}
}







function openMaximizedWindow(theURL,winName){
  if (!winName) winName="";
  var parametros = "";
  parametros += "width=" + screen.width;
  parametros += ",height=" + screen.height;
  parametros += ",location=no, menubar=no, status=yes, toolbar=no, resizable=yes, scrollbars=yes";

  return window.open(theURL, winName, parametros);
}




function openwindow(theURL,winName,features) { //1.0 , NHT-NORWICK (jGoncalves)

	array_features=features.split(",")
	
	var width=false
	var height=false
	var top=false
	var left=false

	final_features=""
	for (i=0;i<array_features.length;i++) {
		key_value=array_features[i].split("=")
		if (trim(key_value[0])!="width" && trim(key_value[0])!="height" && trim(key_value[0])!="top" && trim(key_value[0])!="left") final_features+=","+array_features[i]
		if (trim(key_value[0])=="width" || trim(key_value[0])=="height" || trim(key_value[0])=="top" || trim(key_value[0])=="left") eval(trim(key_value[0])+"=\""+trim(key_value[1])+"\"")
	}

	if (width=="max") {
    	width=screen.availWidth-13;
		left=1;
	}
	if (height=="max"){
		height=screen.availHeight-31;
		top=1;
	}
	
	if (left==false) left=parseInt((screen.availWidth-Number(width))/2);
	if (top==false) top=parseInt((screen.availHeight-(Number(height)+20))/2);

	final_features+=",width="+width+",height="+height+",left="+left+",top="+top;
	final_features=final_features.substr(1);

	w=window.open(theURL,winName,final_features);
    return w;
}







/** 	BORRAR ???    **/

function actuliza_accion(obj_radio, obj_target, id_value) {
	
	cadena=obj_radio.value.split('/')[obj_radio.value.split('/').length-1].split('_')[0];

    if (cadena=='l1dboletin'){
        obj_target.value='contenidos.typeboletin.action?type='+id_value;
        return;
    }

    if (cadena=='mlistado'){
        obj_target.value='menus.listadosubmenus.action';
        return;
    }

    if (cadena.indexOf('m')==0){
        obj_target.value='menus.interes.action';
        return;
    }

    str_1=cadena.indexOf('d')==-1?'enlaces':'contenidos';
	str_2=cadena.indexOf('l')==-1?'item.action?id='+id_value+'&type='+id_value:'type.action?type='+id_value;
	str_2=cadena.indexOf('cultura')!=-1?'typecultura.action?type='+id_value:str_2;
    str_2=cadena.indexOf('recursivemenulateral')!=-1?'recursivetype.action?type='+id_value:str_2;
    str_2=cadena.indexOf('spotlight')!=-1?'typespot.action?type='+id_value:str_2;
	obj_target.value=str_1+'.'+str_2;
}

function generar_campos_ocultos(f, name, cadena, separador) {
	cadena=cadena.split(separador);
	for (i=0;i<cadena.length;i++) {
		 crear_campo_oculto(f, name, cadena[i]);
	}
}
function crear_ids(separador, id) {
	obj_table=document.getElementById(id);
	trs=obj_table.getElementsByTagName('tr');
	var cadena_ids='';
	for (gg=0;gg<trs.length;gg++) {
		if (trs[gg].className=='on') {
			str_check="";
			auxobjcheck=eval("document.forms['formarea'].chk_"+trs[gg].id);
			if (auxobjcheck) str_check=(auxobjcheck.checked)?auxobjcheck.value:'';
			cadena_ids+=separador+str_check+trs[gg].id;
		}
	}
	if (cadena_ids!='') cadena_ids=cadena_ids.substr(separador.length);
	return cadena_ids;
}



function transcribir_ids (separador) {
	var cadena_final='';
	for (z=1;z<transcribir_ids.arguments.length;z++) {
		if (crear_ids(separador,transcribir_ids.arguments[z])!='') cadena_final+=separador+crear_ids(separador,transcribir_ids.arguments[z]);
	}
	if (cadena_final!='') cadena_final=cadena_final.substr(separador.length);
	return cadena_final;
}

function crear_campo_oculto(f, name, value) {
	var obj = document.createElement("input");
	obj.type='hidden';
	obj.name=name;
	obj.value=value;
	f.appendChild(obj);
}

