/////////////////////////////////////////////////////////////
/// LIBRERÍA DE FUNCIONES .JS GENÉRICAS PARA GRUPO-PIÑERO ///
/////////////////////////////////////////////////////////////



//Devuelve el elemento HTML con id "str"
function get(str){
	return document.getElementById(str);
}



//Dada una cadena y un nombre de parámetro devuelve el valor del parámetro en esa cadena
function getParameter (queryString, parameterName ) {
	// Add "=" to the parameter name (i.e. parameterName=value)
	var parameterName = parameterName + "=";
	if ( queryString.length > 0 ) {
		// Find the beginning of the string
		begin = queryString.indexOf ( parameterName );
		// If the parameter name is not found, skip it, otherwise return the value
		if ( begin != -1 ) {
			// Add the length (integer) to the beginning
			begin += parameterName.length;
			// Multiple parameters are separated by the "&" sign
			end = queryString.indexOf ( "&" , begin );
			if ( end == -1 ) {
				end = queryString.length
			}
			// Return the string
			return unescape ( queryString.substring ( begin, end ) );
		}
		// Return "null" if no parameter has been found
		return "null";
	}
}



//Devuelve el valor del parametro pasado por la URL
function getURLParameter(parameterName){

	var URLActual = document.location.href;
	return getParameter(URLActual, parameterName);

}



//Devuelve el valor del parametro pasado por la URL
function getURLIntegerParameter(parameterName){

	var URLActual = document.location.href;
	var intParameter = getParameter(URLActual, parameterName);
	
	if (!isInteger(intParameter)) intParameter = "";
	
	return intParameter;

}



// NUMERICAS ###########################################

//Devuelve si "sText" es un integer o no
function isInteger(sText){

   var validChars = "0123456789";
   var isNumber = true;
   var char;
 
	for (i = 0; i < sText.length && isNumber == true; i++){
		char = sText.charAt(i);
		if (validChars.indexOf(char) == -1){
			isNumber = false;
		}
	}
	
	return isNumber;
	
}

//Abre popUp pudiendo modificar los parámetros

//<a href="javascript:popUp('http://www.google.es', '1024', '768', '0', '0', '1', '0', '0', '0')">abre popup</a>

function popUp(URL, width, height, toolbar, scrollbars, location, statusbar, menubar, resizable) {

	day = new Date();

	id = day.getTime();

	eval("page" + id + " = window.open(URL, '" + id + "', 'width="+width+",height="+height+",toolbar="+toolbar+",scrollbars="+scrollbars+",location="+location+",statusbar="+statusbar+",menubar="+menubar+",resizable="+resizable+"');");

}