// <![CDATA[               
$().ready(function(){		
//instrucciones
	$(".mas_info,.cerrar_info").css({ cursor:"pointer", fontWeight:"bold" });				
	$(".desplegar_todo,.cerrar_todo").css({ cursor:"pointer"});

	$(".desplegar_todo").click(function(){
		$(".instrucciones",".contenedor_info").fadeIn(150);				
		return false;
	});
	$(".cerrar_todo").click(function(){
		$(".instrucciones",".contenedor_info").fadeOut(150);		
		return false;
	});

	$(".ayuda").live("click",function(){
		var status=$("#" + $(this).attr("rel")).css('display');
//		$(".ayuda").toggleClass("t_cerrar").toggleClass("t_int");	
		if (status != 'none'){
			$(".ayuda").removeClass("t_cerrar").addClass("t_int");
			$(".tr_info").hide();
		}else{
			$(".ayuda").removeClass("t_cerrar").addClass("t_int");
			$(".tr_info").hide();
			$(this).toggleClass("t_cerrar");
			$("#" + $(this).attr("rel")).show();
		}
		return false;
	});

	$(".mas_info").click(function(){
		$(this).next(".instrucciones").slideToggle(150);			
		return false;
	});
		
	$(".cerrar_info").click(function(){
		$(this).parent().slideToggle(150);
		return false;
	});
	
	$(".menu_entrada_submenu").click(function(){
		$(this).next("div").slideToggle(150);
		return false;
	});

	$(".expandir").click(function(){
		$(".contenido_panel_menu").slideDown(150);
		return false;
	});		

	$(".contraer").click(function(){
		$(".contenido_panel_menu").slideUp(150);
		return false;
	});			

	$('.opt_mas_info').click(function(event){
		event.stopPropagation();
		var o=$(this);
		if (!o.nextAll(".instrucciones").is(":visible")) {
			$('.opt_mas_info ~ .instrucciones').hide(150);
			o.nextAll(".instrucciones").show(150);				
			o.children("input[type=radio]").attr('checked','checked');
		}
	});	


	$(":radio[name=PACKS]").live("click",function(){
		$(":radio[name=REGALO]").eq(0).attr("checked","checked");				
	});
	$(":radio[name=REGALO]").live("click",function(){
		$(":radio[name=PACKS]").eq(0).attr("checked","checked");		
	});


});

/* MENSAJE CONFIRMACION*/
function confirmar ( mensaje ) {
	return confirm( mensaje );
}

/* CAMBIAR IMAGENES */
function cambiarImagen (grupo, indice, modo){
	var img;
	var imgContenedor;
	var sDisplay;
	var bOcultarCapaContenedor=false;
	img = document.getElementById(grupo);
	
	if (modo!=="ACC" && bOcultarCapaContenedor)	{
		imgContenedor=document.getElementById(grupo + "contenedor");
		sDisplay=((indice > 0) ? "block" : "none");	
		imgContenedor.style.display=sDisplay;
	}
	var s=eval('mImagenes' + modo + '_swap["' + grupo + indice + '"]');
	img.src=s;
}

/* CAPAS */
function cambiarVisibilidadCapa(capa,visible){
	var sDisplay=(visible?"block":"none");
	document.getElementById(capa).style.display=sDisplay;
}

/* FORMULARIOS */
function marcar(idOption,estado){
	document.getElementById(idOption).checked=estado;
}

function obtenerDatosFormulario(sForm) {
	var sResultado = "";
	var oF =document.getElementById(sForm);
	for (var i=0; i<oF.elements.length; i++){
	
		if (oF.elements[i].type != undefined && oF.elements[i].name != undefined && oF.elements[i].type !="button" && oF.elements[i].type !="submit"){
			var sValor = escape(oF.elements[i].value);
//			var sValor = escape((oF.elements[i].value).replace(/&/,'$'));
//			sValor = (sValor).replace(/ /g,'$nbsp;');
			
			// si hay algun campo para el envio de archivos se cambia el enctype del form
			if (oF.elements[i].type == "file"){
				oF.enctype = "multipart/form-data";
			}	
			// comrpueba que los campos con atributo TITLE estan completos
			if (oF.elements[i].title != "" && sValor.length < 1) {
//			sMensaje += " - " + oF.elements[i].title + "\r";
			formComplete = false;
			continue;
			}
			// si es un checkbox, comprueba si esta marcado
			if (oF.elements[i].type == "checkbox"){
				if (oF.elements[i].checked == true){
					sResultado += oF.elements[i].name + "=" + sValor + "&";
				}
				continue;
			}
			// si es un radio, comprueba si esta marcado
			if (oF.elements[i].type == "radio"){
				if (oF.elements[i].checked == true){
					sResultado += oF.elements[i].name + "=" + sValor + "&";
				}
				continue;
			}
			// si es un select, obtener los seleccionados
			if (oF.elements[i].type == "select-multiple"){
				//obtener el numero de items
				var items=oF.elements[i].length;
				var listadoSeleccion="";
				for(z=0;z<items;z++) {
					//comprobar si esta seleccionada
					if(oF.elements[i].options[z].selected == true) {
						//aņadir a variable
						if(listadoSeleccion == ""){
						 listadoSeleccion += oF.elements[i].options[z].value;
						}else{
							listadoSeleccion += "|" + oF.elements[i].options[z].value; 
						}
					}
				}
				//almacenar la cadena en la global
				sResultado += oF.elements[i].name + "=" + listadoSeleccion + "&";
				continue;
			}
		sResultado += oF.elements[i].name + "=" + sValor + "&";		
		}
	}
	if (sResultado.length>0){
		//quitar el ultimo & de la cadena
		sResultado=sResultado.substring(0,sResultado.length-1);
	}
	return sResultado;	
}

/* AJAX */
function crearXMLHttpRequest(){
	var oHTTPreq=null;
	if (window.XMLHttpRequest)
		oHTTPreq = new XMLHttpRequest()
	else if (window.ActiveXObject){ // para IE
		try { 
			oHTTPreq = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				oHTTPreq = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){oHTTPreq= false}
		}
	}
	else {
		oHTTPreq= false;
	}
	return oHTTPreq
}

function AX(fCallback, sURL, sMetodo, sQuery, sIDrespuesta,bCapaPrincipal){
	ajax=crearXMLHttpRequest();
	var t = (new Date).getTime();
	sQuery+= "&t=" + t
	
	if (ajax) {
		if (sMetodo == 'GET') {
			ajax.open(sMetodo, sURL +"?" + sQuery, true);
		} else {
			ajax.open(sMetodo, sURL, true);			
		}
		ajax.onreadystatechange=function() {
			if (ajax.readyState == 4){				
				if (ajax.status == 200){			
					fCallback (ajax.responseText, ajax.responseXML, sIDrespuesta);
				} else {
					oRespuesta = document.getElementById(sIDrespuesta	);
					oRespuesta.style.display = 'block';
					if (!bCapaPrincipal){
						oRespuesta = document.getElementById(sIDrespuesta + '_listadoErrores');		
					}					
					oRespuesta.style.color = '#FF0000';
					oRespuesta.innerHTML = 'error al procesar la solicitud';																		
				}
			}
		}
		if (sMetodo == 'GET') {
			ajax.send(null);
		} else {
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
//			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Content-length", sQuery.length); 
      ajax.setRequestHeader("Connection", "close");			
			ajax.send(sQuery);
		}
	}
}

/* XML */
function quitarEspacios(oXML) {
	var i;
	for (i = 0; i < oXML.childNodes.length; i++) {
		var nodoActual = oXML.childNodes[i];
		if (nodoActual.nodeType == 1) {
			removeWhitespace(nodoActual);
		}
		if (/^\s+$/.test(nodoActual.nodeValue) &&
			nodoActual.nodeType == 3) {
			oXML.removeChild(xml.childNodes[i--]);
		}
	}
}

function obtenerValorNodo(oNodo,tag){
	return oNodo.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function eliminarElemento(sID){
	var o = document.getElementById(sID);
	if (o){
		oPadre = o.parentNode;
		oPadre.removeChild(o);
	}
}

function eliminarNodos(sID){
	var o=document.getElementById(sID);
	var iElementos=o.childNodes.length;  
  for (i=0;i<iElementos;i++){
	  o.removeChild(o.childNodes[0]);
  }
}

function tooltipImagen(){	
	xOffset = 20;
	yOffset = 130;
	$('.imagen_thumb').unbind('mousemove');//eliminar los handlers para el mousemove
	$(".contenedor_imagen").remove();		
	$(".imagen_thumb").css("cursor","pointer");
	$(".imagen_thumb").mouseenter(function(e){
	var ruta=this.src.replace(/pequena/g,'grande');
//	var texto=$(this).attr("alt");
	$("body").append("<div class='contenedor_imagen'><p>"+this.alt+"</p><img src='"+ ruta +"' alt='' /></div>");								 	
	$(".contenedor_imagen")
		.css("top",(e.pageY - yOffset) + "px")
		.css("left",(e.pageX + xOffset) + "px")
		.css("width",(180 + "px"))
		.fadeIn("fast");						
  }).mouseleave(
	function(e){
		$(".contenedor_imagen").remove();
  });	

	$(".imagen_thumb").mousemove(function(e){
		$(".contenedor_imagen")
			.css("top",(e.pageY - yOffset) + "px")
			.css("left",(e.pageX + xOffset) + "px");
	});			
};

function abrirTextosInformacion(ventana){
	//Cerramos todas las ventanas de informacion
	$('.infoContrato').hide();
	if (ventana!=undefined){
		$(ventana).show();
	}
	return false;
}
// ]]>