
//<![CDATA[

// Ponemos en marcha on load window el script principal

AttachEvent(window,"load",formatearElementos);
AttachEvent(window,"load",activarFlash);

function prueba() {
	alert("si");
}


// ----------------------------------
// Funcion formatearElementos
// ----------------------------------

function formatearElementos() {

	// Con esta función definimos que eventos asignamos a cada elemento.
	// Igualmente almacenamos en etiquetas los valores a utilizar en la ejeción
	// de dichos eventos dada la imposibilidad de pasar parámetros a las funciones
	// con addEventListener y attachEvent y la imposibilidad de IE para reconocer
	// con "this" el elemento que ha ejecutado el evento.

	var objetos;

	//
	// Objetos tipo "input"
	//---------------------

	objetos = document.getElementsByTagName("input");

	for(var no=0;no<objetos.length;no++){

		objetos[no].className = objetos[no].type + " " + objetos[no].className;
	
		// Navegadores diferentes a FF no interpretan clases separadas por espacios 
		// como clases diferentes asociadas al elemento (si en CSS). Hay que splitearlas.
		
		var classes = objetos[no].className;
	
		var class_array = classes.split(" ");
		
		for(var i=0;i<class_array.length;i++) {

			switch (class_array[i]) {

				case "submit":

					AttachEvent(objetos[no],"click",EncontrarFormulario);
					objetos[no].onclick = function() {return false;};
				
				break;

				
			} // end switch

		} // end for
		
	} // end for

}



// ----------------------------------
// Funcion cerrarIntersticial
// ----------------------------------

function cerrarIntersticial() {

	document.getElementById("overlay").style.display = "none";
	document.getElementById("anuncio").style.display = "none";
	
	return false;

}


// ----------------------------------
// Funcion activarFlash
//
// 
// ----------------------------------

function activarFlash() {

	// Si estamos en bienvenida

	if (document.getElementById("flash-bienvenida")) {
	
		document.getElementById("flash-bienvenida").innerHTML = "<object id=\"flashprincipal\"" + "type=\"application/x-shockwave-flash\" data=\"../media/flash/bienvenida/bienvenida.swf\"" + "width=\"630\" height=\"300\">" + "<param name=\"movie\" value=\"../media/flash/bienvenida/bienvenida.swf\" /> <param name=\"quality\" value=\"high\"/> <param name=\"menu\" value=\"false\" /> <param name=\"wmode\" value=\"transparent\" />" + "</object>";
		
	
	} 

}

// ----------------------------------------------------------------------------------
// Funcion EncontrarFormulario
//
// Esta funcion recorre el DOM hasta encontrar un formulario que integre al elemento
// ----------------------------------------------------------------------------------

function EncontrarFormulario(evt) {

	var ie_var = "srcElement";
	var moz_var = "target";

	var elemento;
	evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];

	// vamos subiendo por la estructura del DOM hasta que encontramos un elemento con tagName "FORM"

	var varnodeName = "";
	var varparentNode = "";
	var nombreFormulario = "";

	while(varnodeName != "FORM") {

		varparentNode = varparentNode + ".parentNode"; 
	
		varnodeName = eval("elemento" + varparentNode + ".tagName;"); //alert ("objetos[no]" + varparentNode + ".tagName;" + "-" + eval("objetos[no]" + varparentNode + ".tagName;"));

	}
		
	if (ValidarFormulario(eval("elemento" + varparentNode))) {
		eval("elemento" + varparentNode + ".submit()");
	}

}

// ----------------------------------------------------------------
// Funcion AttachEvent
//	Para agregar en IE y otros navegadores un evento a un elemento
// ----------------------------------------------------------------

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener)
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);
  }
  else if (elementObj.attachEvent)
  { // IE 6+
   elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  }
  else
  { // Older browsers
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null)
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    }
    else
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}

// ----------------------------------------------------------------
// Funcion IncrustarFlash
//	Funcion para incrustar el Flash con el nuevo problema de IE
// ----------------------------------------------------------------

function IncrustarFlash(nombre) {

	if (nombre == "bienvenida") {

	document.write ("<object id=\"flashprincipal\"");
	document.write ("type=\"application/x-shockwave-flash\" data=\"../media/flash/bienvenida/bienvenida.swf\"");
	document.write ("width=\"980\" height=\"250\">");
	document.write ("<param name=\"movie\" value=\"../media/flash/bienvenida/bienvenida.swf\" /> <param name=\"quality\" value=\"high\"/> <param name=\"menu\" value=\"false\" /> <param name=\"wmode\" value=\"transparent\" />");
	document.write ("	<object>");
	document.write ("	</object>");
	document.write ("</object>");

	}

}

//]]>
