
// 19 Marzo del 2001
// autor: Miguel Ángel Buitrago Ramírez
// LIBRERIA JS PARA CONTROL DE SELECT

//  Variables globales necesarios a incluir
//alert("Llegamos");

function asignarImagen(objImagen,objFormulario) {
	/* Función para asignar una imagen a un img de forma dinámica, 
	hace falta hacer uso para ello de un objeto imagen intermedio */			
	objFormulario.src = objImagen.src;
}

function abrirVentana(url,ventanaHija) {
	ventanaHija=window.open(url,ventanaHija,"toolbar=no,status=yes,menubar=no,scrollbars=yes,directories=no,resizable=yes,left=30,top=30");
	ventanaHija.focus();
}

function abrirVentanaM(url,ventanaHija,h,w) {
	ventanaHija=window.open(url,ventanaHija,"toolbar=no,status=yes,menubar=no,scrollbars=yes,directories=no,resizable=yes,left=30,top=15,height="+h+",width="+w+",");
	ventanaHija.focus();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function addbookmark(){
    if (document.all) {
        window.external.AddFavorite("http://www.malagacentro.com", "Málaga Centro.com - Agenda de contenidos de Cultura y Ocio");
		// alert('Ya tienes a MC.com en tus favoritos');
	}
}

function valida_email(cadena) {
	salir=0;
	if ((cadena.indexOf("@") != 0) && (cadena.indexOf("@") != -1)) {
	  subcadena = cadena.substring(cadena.indexOf("@"),cadena.length)
	  if ((subcadena.indexOf(".") != 1) && (subcadena.indexOf(".") != -1) && (subcadena.lastIndexOf("@") == 0) && (subcadena.lastIndexOf(".") != subcadena.length -1))  {
	   salir = 1;
	  }
	}
	return salir;
}

function radioSel(objRadio) {
// Devuelve el valor para el obj radio seleccionado
// 'false' si no hay ninguno seleccionado
	var valSel = false;
	if (!objRadio[0] && objRadio.checked) {
		valSel = objRadio.value;
	}
	else {
		for (i=0;i<objRadio.length;i++) {
			if (objRadio[i].checked == true) {
				valSel = objRadio[i].value;
				break;
			}
		}
	}
	//alert(valSel);
	return valSel;
}

function checkToList(objCheck,valueNoCheck,sep) {
// Devuelve una lista de items obteneido de todos los check
// Cuando no están checked usa el valor por defecto definido en 'valueNoCheck'
// Si éste es la cadena vacía no se añade NADA
	listaFinal = "";
	if (objCheck.value) {
		if (objCheck.checked) listaFinal = objCheck.value;
		else {
			if (valueNoCheck!="") listaFinal = valueNoCheck;
		}
	}
	else if (objCheck[0].value) {
		for (iCheck=0;iCheck<objCheck.length;iCheck++) {
			if (listaFinal != "") {
				if (objCheck[iCheck].checked) listaFinal = listaFinal + sep + objCheck[iCheck].value;
				else { 
					if (valueNoCheck!="") listaFinal = listaFinal + sep + valueNoCheck;
				}
			}
			else {
				if (objCheck[iCheck].checked) listaFinal = objCheck[iCheck].value;
				else {
					if (valueNoCheck!="") listaFinal = valueNoCheck;
				}
			}
		}
	}
	return listaFinal;
}


function getURLVar(urlStr,urlVarName) {
	//divide the URL in half at the '?' 
	//var urlHalves = String(document.location).split('?');
	var urlHalves = urlStr.split('?');
	var urlVarValue = '';
	if(urlHalves[1]) {
		//load all the name/value pairs into an array 
		var urlVars = urlHalves[1].split('&');
		//loop over the list, and find the specified url variable 
		for(i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				//load the name/value pair into an array 
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
					//I found a variable that matches, load it's value into the return variable 
					urlVarValue = urlVarPair[1];
					break;
				}
			}
		}
	}
	return urlVarValue
}

// .-.-.-. FUNCIONES DE CAPAS .-.-.-.-.

function mostrarCapa(objCapa,x,y) {
	// Aquí objCapa es el nombre textual de la capa
	//alert("Mostrar: "+document.getElementById(objCapa).id);
	document.getElementById(objCapa).style.top = y;
	document.getElementById(objCapa).style.left = x;
	document.getElementById(objCapa).style.visibility = 'visible';
}

function ocultarCapa(objCapa) {
	document.getElementById(objCapa).style.visibility = 'hidden'; // Aquí objCapa es el nombre textual de la capa
	// eval(refCapa + "objCapa" + refEstilo + refTop + " = -1000;");
	// eval(refCapa + "objCapa" + refEstilo + ".visibility = 'hidden';");
}

function cambiarCapa(valorEntidad,vbleCapaActiva) {
	// 1. Oculta la capa visible
	eval("valorCapaActiva = " +vbleCapaActiva);
	if (valorCapaActiva!='') {
		//alert("Entra a ocultar");
		ocultarCapa(valorCapaActiva);
	}
	// 2. Muestra la capa seleccionada
	mostrarCapa(valorEntidad,0,0);
	// 3. Actualiza la variable
	eval(vbleCapaActiva + "= valorEntidad;");
}
