function addOnLoad(nuevoOnLoad) {
	//nuevoOnLoad es el nombre de la función a llamar
	//esta función permite cargar varias funciones en el onLoad
   var prevOnload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = nuevoOnLoad;
   }
   else {
      window.onload = function() {
          prevOnload();
          nuevoOnLoad();
      }
   }
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function cambiarImagen(substitucion){
	var sustitucionNueva = new Image();
	sustitucionNueva.src = substitucion; //ruta de la imagen;
	document.images["imagenCarrusel"].src = sustitucionNueva.src;
}
function iSubmitEnter(oEvento,oFormulario){ 
	var iAscii; 
	if (oEvento.keyCode) 
		iAscii = oEvento.keyCode; 
	else if (oEvento.which) 
		iAscii = oEvento.which; 
	else 
		return false; 
	
	if (iAscii == 13) validate(); 
	
	return true; 
} 
var error_num;
var error_pass;

function reset_error(){
	error_num=false;
	error_pass=false;
}
function validate_email_validardirrecion(){
	// NO se usa, se usa validate_email
	var email=/^[A-Za-z0-9][\w-.]+@[A-Za-z0-9]([\w-.]+[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/;
	if(document.getElementById("strEmail").value==""){
		error_num=true;
		document.getElementById("strEmail").focus()
	}
	else{
		temp="a";
		valorTemp=temp.concat(document.getElementById("strEmail").value);
		if (!(email.test(valorTemp))){
			error_num=true;
			document.getElementById("strEmail").focus();
		}
	}
}
function validate_email(){
	if(document.getElementById("strEmail").value==""){
		error_num=true;
		document.getElementById("strEmail").focus()
	}
}	

function validate_pass(){
	if(document.getElementById("strPass").value==""){
		error_pass=true;
		document.getElementById("strPass").focus()
	}
}

function validate(){
	reset_error();
	validate_email();
	validate_pass();
	if(error_num || error_pass){
		error=true;
	}
	else{
		error=false;
	}
	if(!error){
		//document.getElementById("form_panel").submit();
		comprobarAcceso();
	}
	else{
		// error
	}
}
function accesoSIM(){

	reset_error();
	validate_email();
	validate_pass();
	if(error_num || error_pass){
		error=true;
	}
	else{
		error=false;
	}
	if(!error){
		//document.getElementById("form_panel").submit();
		comprobarAccesoSIM();
	}
	else{
		// error
	}
}

function comprobarAcceso(){
	email = document.getElementById("strEmail").value;
	pass = document.getElementById("strPass").value;
	empresa = document.getElementById("zzhh").value;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "./acceso_web/acceso_sim.php";
	//var url = "http://www.e-mkf.com/acceso_web/acceso_sim.php";
	cadena = "web=1&email="+email+"&pass="+pass+"&empresa="+empresa;
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				acceso = XMLHttpRequestObject.responseText;
				if(acceso == 0){
					//form_panel.action="http://www.e-mkf.com/web2-0/registro.php";
					//document.getElementById("form_panel").submit();
					document.getElementById("strEmail").className="campoTextoError";
					document.getElementById("strPass").className="campoTextoError";
				}
				else{
					document.getElementById("form_panel").action = acceso;
					//document.getElementById("form_panel").submit();
          cargarPanel(); // Solo cargo el panel, en acceso_sim he creado las variables de sesion.
				}
				
				delete XMLHttpRequestObject;
			}
		}
		XMLHttpRequestObject.send(cadena);
	}
	
}
function comprobarAcceso2(email, pass, empresa){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "./acceso_web/acceso_sim.php";
//	var url = "http://www.e-mkf.com/acceso_web/acceso_sim.php";
	cadena = "email="+email+"&pass="+pass+"&empresa="+empresa;
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				acceso = XMLHttpRequestObject.responseText;
				if(acceso == 0){
					document.getElementById("strEmail").className="campoTextoError";
					document.getElementById("strPass").className="campoTextoError";
				}
				else{
					document.getElementById("form_panel").action = acceso;
					document.getElementById("form_panel").submit();
				}
				
				delete XMLHttpRequestObject;
			}
		}
		XMLHttpRequestObject.send(cadena);
	}
	
}
function comprobarAccesoSIM(){
	email = document.getElementById("strEmail").value;
	pass = document.getElementById("strPass").value;
	empresa = document.getElementById("zzhh").value;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "./acceso_web/acceso_sim.php";
//	var url = "http://www.e-mkf.com/acceso_web/acceso_sim.php";
	cadena = "email="+email+"&pass="+pass+"&empresa="+empresa;
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				acceso = XMLHttpRequestObject.responseText;
				if(acceso == 0){
					document.getElementById("strEmail").className="campoTextoError";
					document.getElementById("strPass").className="campoTextoError";
				}
				else{
					document.getElementById("form_panel").action = acceso;
					document.getElementById("form_panel").submit();
				}
				
				delete XMLHttpRequestObject;
			}
		}
		XMLHttpRequestObject.send(cadena);
	}
	
}

function finalizarSesion(){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "./include/ajax/finalizar_sesion.php";
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url,true);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				location.reload(true);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function cargarPanel(){
	panel = document.getElementById("tablaPanel");
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "../include/cuerpoPanel.php";
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url,true);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				panel.innerHTML = XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
			}
		}
		XMLHttpRequestObject.send("mostrar=1");
	}
}
function abrirP10(id,nivel){
	filaP10 = document.getElementById("plantilla10_"+id);
	if(filaP10.hasChildNodes()){
		while(filaP10.childNodes[0]){
			filaP10.removeChild(filaP10.childNodes[0]);
		}
		var sustitucionNueva = new Image();
		sustitucionNueva.src = "./images/flecha_drc.gif"; //ruta de la imagen;
		document.images["imgFlecha_"+id].src = sustitucionNueva.src;
	}
	else{
		var sustitucionNueva = new Image();
		sustitucionNueva.src = "./images/flecha_bajo.gif"; //ruta de la imagen;
		document.images["imgFlecha_"+id].src = sustitucionNueva.src;
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		var url = "include/ajax/mostrar_plantilla10.php";
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", url,true);
			XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					//alert(XMLHttpRequestObject.responseText);
					filaP10.innerHTML = XMLHttpRequestObject.responseText;
					delete XMLHttpRequestObject;
				}
			}
			XMLHttpRequestObject.send("mostrar=1&id="+id+"&nivel="+nivel);
		}
	}
}

// condiciones generales de servicio
var globo_fijado_condiciones=false;
function globoCondicionesCrear(e,tipo,path){
	//globo que muestra los términos y condiciones de uso
	
//crear los globos
	var links,i,h;
	if(!document.getElementById || !document.getElementsByTagName) return;
	h=document.createElement("span");
	h.id="globo_condiciones";
	h.setAttribute("id","globo_condiciones");
	h.style.position="absolute";
	document.getElementsByTagName("body")[0].appendChild(h);
	prepararGloboCondiciones(e,tipo,path);
}
function globoCondiciones(e,tipo,path){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "ajax/general/condiciones.php";
	if(path==1){
		var url="../ajax/general/condiciones.php";
	}
	else if(path==2){
		var url="../../ajax/general/condiciones.php";
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-1;');
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 1) {
			} 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				contenido=XMLHttpRequestObject.responseText;
				e.tooltip.innerHTML=contenido;//más fácil de posicionar
			}
		}
		XMLHttpRequestObject.send(tipo+"=1&path="+path);
	}
}

function mostrarGloboCondiciones(e,tipo,path){
	globoCondiciones(e,tipo,path);
	document.getElementById("globo_condiciones").appendChild(e.tooltip);
	posicionarGloboCondiciones(e,tipo,path);

}
function ocultarGloboCondiciones(e){
	if(!globo_fijado_condiciones){
		var d=document.getElementById("globo_condiciones");
		if(d.childNodes.length>0) d.removeChild(d.firstChild);
		globo_fijado_condiciones=false;
	}
}
function posicionarGloboCondiciones(e){
	miBoton = e;
	x=10;
	y = 20;//a menor valor se produce parpadeo 
	while (miBoton.offsetParent) {
		x += miBoton.offsetLeft;	
		y += miBoton.offsetTop;
		miBoton = miBoton.offsetParent;
	}
	
	document.getElementById("globo_condiciones").style.top=(y)+"px";
	document.getElementById("globo_condiciones").style.left=(x)+"px";//posición del globo respecto al cursor
}
function prepararGloboCondiciones(el,tipo,path){
	
	var tooltip,t,b,s,l;
	tooltip=CreateEl("span","globoActividad");
	s=CreateEl("span","top");
	tooltip.appendChild(s);
	c=CreateEl("c","bottom");//crear elemento con nombre igual al identificar de la tabla y estilo bottom
	tooltip.appendChild(c);
	setOpacity(tooltip);
	el.tooltip=tooltip;
	mostrarGloboCondiciones(el,tipo,path);
}
function CreateEl(t,c){
	var x=document.createElement(t);
	x.className=c;
	x.style.display="block";
	return(x);
}
function setOpacity(el){
	el.style.filter="alpha(opacity:95)";
	el.style.KHTMLOpacity="0.95";
	el.style.MozOpacity="0.95";
	el.style.opacity="0.95";
}

