var array_resizar_imagenes = new Array();
window.onload=apply_resizar_imagenes;

function apply_resizar_imagenes() {
	var imagenes=document.getElementsByTagName('img');
	for (var i=0; i<imagenes.length;i++) {
		for (var j=0; j<array_resizar_imagenes.length;j++) {
			var aux=array_resizar_imagenes[j].split('|||');
			prefijo=aux[0];
			max_width=aux[1];
			max_height=aux[2];
			
			if (imagenes[i].name.indexOf(prefijo)==0 ) { // imagen encontrada
				if (imagenes[i].width>max_width) imagenes[i].width=max_width;
				if (max_height && imagenes[i].height>max_height) {
					imagenes[i].removeAttribute('width'); // quito el atributo para que no se descompense el resize
					imagenes[i].height=max_height;
				}
			}			
			
		}		

	}	

}


function resizar_imagenes(prefijo, max_width, max_height) {
	array_resizar_imagenes[array_resizar_imagenes.length]=prefijo + '|||' + max_width + '|||' + max_height;
	apply_resizar_imagenes();
	return true;
}


/**/


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 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);
}



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 actuliza_accion(obj_radio, obj_target, id_value) {
	
	cadena=obj_radio.value.split('/')[obj_radio.value.split('/').length-1].split('_')[0];
	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;
	obj_target.value=str_1+'.'+str_2;
}

/**/


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;
}



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;
}



function replaceChars(entry,out,add) {
	alert(entry);
	alert(out);
	alert(add);
	temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function validarFecha (strFecha) {  // formato dd-mm-aaaa
  //alert (strFecha);
  if (strFecha.length != 10) return false;
  arr=strFecha.split("-");
  str2=arr[1] + "/" + arr[0] + "/" + arr[2];
  fecha=new Date(str2);
  if( (fecha.getDate() == arr[0]) && ((fecha.getMonth() +1)==arr[1]) && (fecha.getFullYear() == arr[2])){
    return true;
  }
  else{
    return false;
  }
}

function validarFechaBarra (strFecha) {  // formato dd/mm/aaaa
  //alert (strFecha);
  if (strFecha.length != 10) return false;
  arr=strFecha.split("/");
  str2=arr[1] + "/" + arr[0] + "/" + arr[2];
  fecha=new Date(str2);
  if( (fecha.getDate() == arr[0]) && ((fecha.getMonth() +1)==arr[1]) && (fecha.getFullYear() == arr[2])){
    return true;
  }
  else{
    return false;
  }
}

