
//<![CDATA[

// Ponemos en marcha on load window el script principal

AttachEvent(window,"load",formatearElementos);
AttachEvent(window,"load",refrescarScripting);
//AttachEvent(window,"load",activarFlash);



function prueba() {
	alert("si");
}

// ----------------------------------
// Funcion refrescarScripting
// ----------------------------------

function refrescarScripting() {

	// Con esta función llamamos a las funciones que modifiquen elementos en la interfaz
	// para que al hacer un reload refresquen los eventos y no se muestren incoherencias.
	
	//cambioEnRadio();
	reestablecerSelect();

}


// ----------------------------------
// 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 "fecha":
				
					//AttachEvent(objetos[no],"change",prueba);

				break;
				
				case "text":
					AttachEvent(objetos[no],"focus",focusEnInputText);
					//AttachEvent(objetos[no],"blur",BlurDivField);
				break;

				case "radio":
				
					if (navigator.appName == "Microsoft Internet Explorer") {
				  		AttachEvent(objetos[no],"click",cambioEnRadio);		
					} else {
						AttachEvent(objetos[no],"change",cambioEnRadio);
					}
					
					//AttachEvent(objetos[no],"focus",cambioEnRadio);
				
					//AttachEvent(objetos[no],"focus",FocusDivField);
					//AttachEvent(objetos[no],"blur",BlurDivField);
				break;
				
				case "submit":
				
					//AttachEvent(objetos[no],"click",prueba);
					AttachEvent(objetos[no],"click",EncontrarFormulario);
					objetos[no].onclick = function() {return false;};
				
				break;

				case "button":
					/*
					if (objetos[no].id == "verify_alias") {
						AttachEvent(objetos[no],"click",aliasValidado);
					}

					if (objetos[no].name == "accept_location") {
						AttachEvent(objetos[no],"click",LocationAccepted);
					}

					if (objetos[no].name == "deny_location") {
						AttachEvent(objetos[no],"click",LocationDenyed);
					}
					*/
				break;
				
				case "file":
				
					//AttachEvent(objetos[no],"change",prueba);
					
				break;
				
			} // end switch

		} // end for
		
	} // end for

	//
	// Objetos tipo "select"
	//---------------------

	objetos = document.getElementsByTagName("select");

	for(var no=0;no<objetos.length;no++){
	
		AttachEvent(objetos[no],"change",cambioEnSelect);
		
		//AttachEvent(objetos[no],"select",prueba);
		
		AttachEvent(objetos[no],"focus",focusEnSelect);
		AttachEvent(objetos[no],"blur",blurEnSelect);
		objetos[no].onclick = function() {return false;};
		
	} // end for

	//
	// Objetos tipo "a"
	//---------------------

	objetos = document.getElementsByTagName("a");

	for(var no=0;no<objetos.length;no++){
	
		if(objetos[no].className == "mas-info-stock-almacen") {
	
			AttachEvent(objetos[no],"click",clickEnlace);
		
			objetos[no].onclick = function() {return false;};
			
		}
		
		if(objetos[no].className == "dropdown") {
		
			AttachEvent(objetos[no],"mouseover",desplegarSubmenu);
			AttachEvent(objetos[no],"mouseout",replegarSubmenu);
			
		}
		
	} // end for

	//
	// Objetos tipo "li"
	//---------------------

	objetos = document.getElementsByTagName("li");

	for(var no=0;no<objetos.length;no++){

		if(objetos[no].className == "dropdown") {
		
			AttachEvent(objetos[no],"mouseover",desplegarSubmenu);
			AttachEvent(objetos[no],"mouseout",replegarSubmenu);
			
		}
		
	} // end for

}


// ----------------------------------
// Funcion desplegarSubmenu
// ----------------------------------

function desplegarSubmenu(evt) {

	// accionar solo si hay un listado abierto
	// ---------------------------------------

	if (document.getElementById("menu-modulo")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
			
			var vartagName = "";
			var varclassName = "";
			var varnext = "";

			while(vartagName != "li" && varclassName != "dropdown") {

				if (eval("elemento" + varnext + ";")) {

					vartagName = eval("elemento" + varnext + ".tagName;");

					varclassName = eval("elemento" + varnext + ".className;");
						
				}
						
				li_en_cuestion = eval("elemento" + varnext);
						
				varnext = varnext + ".parentNode"; 

			}
			
			switch (li_en_cuestion.className) {

				case "dropdown":

					document.getElementById("listas-dropdown").style.display = "block"; 
				
				break;

			}
	
	
	} else {
	
		return true;
	
	}

} // end function desplegarSubmenu


// ----------------------------------
// Funcion replegarSubmenu
// ----------------------------------

function replegarSubmenu(evt) {

	// accionar solo si hay un listado abierto
	// ---------------------------------------

	if (document.getElementById("menu-modulo")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];

			var vartagName = "";
			var varclassName = "";
			var varnext = "";

			while(vartagName != "li" && varclassName != "dropdown") {

				if (eval("elemento" + varnext + ";")) {

					vartagName = eval("elemento" + varnext + ".tagName;");

					varclassName = eval("elemento" + varnext + ".className;");
						
				}
						
				li_en_cuestion = eval("elemento" + varnext);
						
				varnext = varnext + ".parentNode"; 

			}

			switch (li_en_cuestion.className) {
			
				case "dropdown":
				
					document.getElementById("listas-dropdown").style.display = "none"; 
				
				break;

			}
	
	
	} else {
	
		return true;
	
	}

} // end function replegarSubmenu


// ----------------------------------
// Funcion clickEnlace
// ----------------------------------

function clickEnlace(evt) {

	// accionar solo si hay un listado abierto
	// ---------------------------------------

	if (document.getElementById("listado")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
			
			switch (elemento.className) {
			
				case "mas-info-stock-almacen":
				
					

					var vartagName = "";
					var varclassName = "";
					var varnextSibling = "";

					while(vartagName != "p" && varclassName != "stock-otro-almacen-info") {

						varnextSibling = varnextSibling + ".nextSibling"; 

						if (eval("elemento.parentNode.parentNode.firstChild" + varnextSibling + ";")) {

							vartagName = eval("elemento.parentNode.parentNode.firstChild" + varnextSibling + ".tagName;");

							varclassName = eval("elemento.parentNode.parentNode.firstChild" + varnextSibling + ".className;");
						
						}

					}

					p_a_mostrar = eval("elemento.parentNode.parentNode.firstChild" + varnextSibling);
					
					p_a_mostrar.style.display = "block";
					
					

					//elemento.parentNode.parentNode.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.style.display = "block";

				break;

			}
	
	
	} else {
	
		return true;
	
	}

} // end function clickEnlace




// ----------------------------------
// Funcion focusEnInputText
// ----------------------------------

function focusEnInputText(evt) {

	// accionar solo si estamos en el paso 1
	// ---------------------------------------------

	if (document.getElementById("paso-1")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
	
	
			switch (elemento.name) {

				case "fecha_recogida":

					abrirCalendario('es', 'paso_1','fecha_recogida', '1', '../');

				break;

				case "fecha_devolucion":

					abrirCalendario('es', 'paso_1','fecha_devolucion', '1', '../');

				break;

			}
	
	
	}

} // end function focusEnInputText


// ----------------------------------------------------------------------------------
// Funcion EncontrarFormulario
//
// Esta funcion recorre el DOM hasta encontrar un formulario que integre al elemento
// ----------------------------------------------------------------------------------

function EncontrarFormulario(evt) {

	// Búsqueda de formulario

	var ie_var = "srcElement";
	var moz_var = "target";

	var elemento;
	evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];

	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;"));

	}

	formulario = eval("elemento" + varparentNode);

	
	// Accionar solo si existe comprobación de residencia canaria
	//-----------------------------------------------------------

	if (document.getElementById("canario_si") && document.getElementById("canario_no")) {
	

	
		if ((document.forms[0].canario[0].checked == false) && (document.forms[0].canario[1].checked == false)) {
		
			
		
			if (document.getElementById("datos-expositor") || document.getElementById("excursiones")) {
			
				alert(SENALAR_RESIDENTE);
			
			}
		
			if (document.getElementById("datos-piloto")) {
			
				alert(SENALAR_LICENCIA);
			
			}

			return false;
		
		}
		
	}
	


	// Accionar solo si existe comprobación de adjuntos
	//-------------------------------------------------

	if (document.getElementById("paso-3")) {
		
		var clase_elemento_capurado;
		
		clase_elemento_capurado = elemento.className;
		
		// Solo hacemos la verificación de adjuntos si el submit presionado es el submit para continuar 
		
		if (clase_elemento_capurado.indexOf("continuar") != -1) {


			if (!verificarAdjunto("si_foto", "fotografia")) {

				return false;

			}


			if (!verificarAdjunto("si_dni", "dni")) {

				return false;

			}

			if (!verificarAdjunto("si_ln", "licencia_nacional")) {

				return false;

			}

			if (!verificarAdjunto("si_tit", "titulo")) {

				return false;

			}


			if (!verificarAdjunto("si_pol", "poliza")) {

				return false;

			}

		} // end if
		
	} // end if


	// Accionar solo si existe selección de tipo de pago
	//-------------------------------------------------

	if (document.getElementById("paso-4")) {
	
		
	
	
	}
	
	
	
	

	
	// Accionamos la validación normal de formularios solo si se han cumplido los requisitos previos
	//-----------------------------------------------------------------------------------------------
	
	if (ValidarFormulario(formulario)) {
	
		formulario.submit();

	}

}




// ----------------------------------
// Funcion verificarAdjunto
// ----------------------------------

function verificarAdjunto(id_input_si,name_input_file) {

	// Verificamos si existe el campo input

	if (document.getElementById(id_input_si)) {

		if (document.getElementById(id_input_si).checked == true) {

			// Solo por estar checkeado es que no se ha adjuntado todavía

			var inputs;

			// Objetos tipo "input"
			//---------------------

			inputs = document.getElementsByTagName("input");

			for(var no=0;no<inputs.length;no++){

				// Localizamos el input fyle para devolver el mensaje de error

				if ((inputs[no].type == "file") && (inputs[no].name == name_input_file)) {

					// Si el campo está vacío decimos que debe de adjuntar un documento

					if (inputs[no].value == "") {

						alert(DEBE_SELECCIONAR_ADJUNTO);

					} else {

						alert(DEBE_USAR_ADJUNTAR);

					}

					inputs[no].focus();

				}

			} // end for

			return false;

		} else {

			// Existe el campo pero está marcado en NO

			return true;

		}

	} else {
	
		// Si no existe no pasa nada, podemos continuar
		
		return true;
	
	}
	
	
}


// ----------------------------------
// Funcion enviarFormulario
// ----------------------------------

function enviarFormulario() {

	// accionar solo si existe el paso-1

	if (document.getElementById("formulario-registro")) {
	
		ValidarFormulario();
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	if (document.getElementById("formulario-contacto")) {
	
		if (ValidarFormulario(document.getElementById("formulario-contacto"))) {
		
			
			document.getElementById("formulario-contacto").submit();
		
		
		}
		
	}

	// accionar solo si existe el paso-4
	
	if (document.getElementById("paso-4")) {
	
		// Verificamos si se ha introducido un cliente
	
		if(clienteCumplimentado()) {

			document.getElementById("paso-4").submit();
		
		} else {
		
			// Si no se ha introducido un cliente
		
			if (ValidarFormulario(document.getElementById("paso-4"))) {

				document.getElementById("paso-4").submit();		

			}	
		
		}
		
	}

	// accionar solo si existe el paso-5

	if (document.getElementById("paso-5")) {

		if (ValidarFormulario(document.getElementById("paso-5"))) {

			document.getElementById("paso-5").submit();		

		}	

		
	}


}



// ----------------------------------
// Funcion activarFlash
//
// 
// ----------------------------------

function activarFlash() {

	// Si estamos en bienvenida

	if (document.getElementById("layout").className == "bienvenida") {
	
		document.getElementById("flash-bienvenida").innerHTML = "<object id=\"flashprincipal\"" + "type=\"application/x-shockwave-flash\" data=\"../media/flash/bienvenida/bienvenida.swf\"" + "width=\"980\" height=\"250\">" + "<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>";
		
		document.getElementById("flash-patrocinadores").innerHTML = "<object id=\"flashpatrocinadores\"" + "type=\"application/x-shockwave-flash\" data=\"../media/flash/patrocinadores/patrocinadores.swf\"" + "width=\"135\" height=\"100\">" + "<param name=\"movie\" value=\"../media/flash/patrocinadores/patrocinadores.swf\" /> <param name=\"quality\" value=\"high\"/> <param name=\"menu\" value=\"false\" /> <param name=\"wmode\" value=\"transparent\" />" + "</object>";
	
	} 

}


// ----------------------------------
// Funcion detectarWebcams
//
// 
// ----------------------------------

function detectarWebcams() {

	//
	// Objetos tipo "select"
	//---------------------

	objetos = document.getElementsByTagName("IMG");

	for(var no=0;no<objetos.length;no++){
	
		if(objetos[no].className == "webcam") {
		
			hash_camaras["id"][no] = objetos[no].id;
			
			hash_camaras["src"][no] = objetos[no].src;
			
			setTimeout("activarWebcam('" + no + "')", 500);
		
		}
	
	} // end for

}

// ----------------------------------
// Funciones y constantes para refrescar la Webcam
//
// 
// ----------------------------------

var hash_camaras = { "id": [], "src": [] };

var random = new Date().getTime();
var retraso = 2000;
var contador = 0;
var buffer = new Image;

function activarWebcam(numero_camara) {

	cargarSiguienteImagen(numero_camara);
	
}

function cargarSiguienteImagen(numero_camara) {
	setTimeout("loadBuffer('" + numero_camara + "')", retraso);
}

function loadBuffer (numero_camara) {
	var trickname;
	++contador;
	trickname = hash_camaras["src"][numero_camara] + "?contador=" + (random + contador);
	buffer.src = trickname;
	buffer.onload = desplegarImagen(numero_camara);


}

function desplegarImagen(numero_camara) {

	document.getElementById(hash_camaras["id"][numero_camara]).src = buffer.src;

	cargarSiguienteImagen(numero_camara);
}



// ----------------------------------
// Funcion cambioEnRadio
// ----------------------------------

function cambioEnRadio() {

	// accionar solo si existe formulario paso-4
	// ---------------------------------------------

	if (document.getElementById("paso-4")) {
	
		formulario = document.getElementById("paso-4");
	
		radio_transferencia = document.getElementById("modo_2");
		radio_tpv = document.getElementById("modo_1");
	
		if (radio_tpv.checked == true) {
		
			formulario.action = "https://sis.sermepa.es/sis/realizarPago";
			
			
			
		
		}
	
		if (radio_transferencia.checked == true) {
				
			formulario.action = "index.asp?campo=pago";
		
		}
		
		// si existe el span "hack-entorno-de-pruebas"
		
		if ((document.getElementById("hack-entorno-pruebas")) && (radio_tpv.checked == true)) {
		
			formulario.action = "https://sis-t.sermepa.es:25443/sis/realizarPago";
		
		}
	

	
	} // end if
	

} // end function cambioEnRadio


// ----------------------------------
// Funcion focusEnSelect
// ----------------------------------

function focusEnSelect(evt) {

	// accionar solo si existe cambio de idioma tipo select
	// ---------------------------------------------

	if (document.getElementById("select-idiomas")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
			
			elemento.className = "seleccionado";
	
	
	}

} // end function focusEnSelect


// ----------------------------------
// Funcion blurEnSelect
// ----------------------------------

function blurEnSelect(evt) {

	// accionar solo si existe cambio de idioma tipo select
	// ---------------------------------------------

	if (document.getElementById("select-idiomas")) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
			
			elemento.className = "no-seleccionado";
	
	
	}

} // end function blurEnSelect

// ----------------------------------
// Funcion cambioEnSelect
// ----------------------------------

function cambioEnSelect(evt) {

	// accionar solo si existe buscador por familias
	// ---------------------------------------------

	if (document.getElementById("buscador-por-familias")) {
	
		if(evt) {
	
			// Con este código obtenemos la referencia al elemento
			// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

			// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
			var ie_var = "srcElement";
			var moz_var = "target";

			var elemento;
			evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];
			
			if (elemento.id == "id-familia") {
				
				//
				// Objetos tipo "p"
				//---------------------

				objetos = document.getElementsByTagName("p");

				for(var no=0;no<objetos.length;no++){
				
					if (objetos[no].className == "subfamilia") {
					
						if (objetos[no].id == "id_subfamilia_" + elemento.value) {
						
							objetos[no].style.display = "block";
						
						} else {
						
							objetos[no].style.display = "none";						
							
						}				
				
					}

				} // end for
			
			} // end if
			
		} // end if(evt)

	} // end if


} // end function

// ----------------------------------
// Funcion reestablecerSelect
// ----------------------------------

function reestablecerSelect(evt) {

	if (document.getElementById("buscador-por-familias")) {
	
		//
		// Objetos tipo "p"
		//---------------------

		objetos = document.getElementsByTagName("p");

		for(var no=0;no<objetos.length;no++){

			if (objetos[no].className == "subfamilia") {

				if (objetos[no].id == "id_subfamilia_" + document.getElementById("id-familia").value) {

					objetos[no].style.display = "block";

				} else {

					objetos[no].style.display = "none";						

				}				

			}

		} // end for

	} // end if



} // end function











// ----------------------------------------------------------------
// Funcion calcularDias
//	
// ----------------------------------------------------------------

function calcularDias() {

	// accionar solo si estamos en el paso 1
	// ---------------------------------------------

	if (document.getElementById("paso-1")) {
		
		// Obtenemos las horas como enteros
	
		hora_inicio = document.forms.paso_1.hora_recogida.value;
		hora_fin = document.forms.paso_1.hora_devolucion.value;

		hora_inicio_int = parseFloat(hora_inicio.substr(0,2));
		hora_fin_int = parseFloat(hora_fin.substr(0,2));
		
		// Obtenemos dia, mes y año como enteros

		fecha_inicio_string = document.forms.paso_1.fecha_recogida.value;
		fecha_fin_string = document.forms.paso_1.fecha_devolucion.value;
		
		fecha_inicio = convertirEnFecha(fecha_inicio_string, hora_inicio_int);
		fecha_fin = convertirEnFecha(fecha_fin_string, hora_fin_int);
		
		//alert(ano_inicio + " " + mes_inicio + " " + dia_inicio + " " + hora_inicio_int);
		
		//alert(fecha_inicio);


		var sumatorio_de_dias;

		sumatorio_de_dias = 0;

		// La función solo puede funcionar si el fecha de devolución es superior a la de recogida

		if (fecha_inicio < fecha_fin) {
		
			hora_clave = 13;

			// - si la hora del primer día es menor que 13 sumamos un dia
			
			if (hora_inicio_int < hora_clave) {
			
				sumatorio_de_dias++;
			
			}
			
			// - si la hora del segundo día es mayor que las 13 sumamos un día
			
			if (hora_fin_int > hora_clave) {
			
				sumatorio_de_dias++;
			
			}

			fecha_inicio_calculo = convertirEnFecha(fecha_inicio_string, 13);
			fecha_fin_calculo = convertirEnFecha(fecha_fin_string, 13);
			
			// - restamos del dia fin a las 13 al dia inicio a las 13. obtenemos el numero de dias y sumamos.
			
			if (fecha_inicio_calculo < fecha_fin_calculo) {
			
				diferencia = new Date();

				diferencia = fecha_fin_calculo - fecha_inicio_calculo;

				sumatorio_de_dias = sumatorio_de_dias + parseInt(diferencia / (24 * 3600 * 1000));
				
			}
		
		} // end if

		mostrarMensajeDias(sumatorio_de_dias);
		
	}

}

// ----------------------------------------------------------------
// Funcion mostrarMensajeDias
//	
// ----------------------------------------------------------------

function mostrarMensajeDias(numero_dias) {

	if (numero_dias <= 0) {
	
		document.getElementById("total-dias").style.visibility = "hidden";
	
	} else {
	
		if (numero_dias == 1) {
		
			//document.getElementById("numero-dias").innerHTML = "1 d&iacute;a";
			document.getElementById("numero-dias").innerHTML = "1 "+DIA;
		
		} else {
		
			//document.getElementById("numero-dias").innerHTML = numero_dias + " d&iacute;as";
			document.getElementById("numero-dias").innerHTML = numero_dias + " "+DIAS;
		
		}
	
		document.getElementById("total-dias").style.visibility = "visible";
	
	}

}

// ----------------------------------------------------------------
// Funcion recordarContrasegna
//	
// ----------------------------------------------------------------

function recordarContrasegna() {

	// accionar solo si estamos en el paso 4
	// ---------------------------------------------

	if (document.getElementById("paso-4")) {
	
		if(document.forms[0].correo_ya.value != "") {
	
			document.forms[1].correo.value = document.forms[0].correo_ya.value;
		
			document.forms[1].submit();
		
		} else {
		
			alert(INTRODUZCA_SU_CORREO);
			
			document.forms[0].correo_ya.focus();
		
		}
	
	}
	
	return false;

}



// -----------------------------------------
// Funcion mouseoutear (evento on mouse out)
// -----------------------------------------

function mouseoutear(evt) {

	if(evt) {

		// Con este código obtenemos la referencia al elemento
		// y extraemos las etiquetas que hemos creado en eventosElementosFormulario

		// "target" para Mozilla, Netscape, Firefox etc. ; "srcElement" para IE
		var ie_var = "srcElement";
		var moz_var = "target";

		var elemento;
		evt[moz_var] ? elemento = evt[moz_var] : elemento = evt[ie_var];

		// Por alguna extraña razón el elemento capturado es el "td" dentro del "tr"
		// sobre el que hacemos onmouseover. Tenemos por tanto que referirnos a su "padre".
		var classonmouseout;
		classonmouseout = elemento.parentNode["classonmouseout"];

		elemento.parentNode.className=classonmouseout;
	
	}
}

// ----------------------------------------------------------------
// 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>");

	}

}

//]]>
