// JavaScript Document

// Para permitir solo los caracteres elegidos usar estas dos funciones //
<!--Establecer en patron los caracteres que queremos permitir. Añadir tras un \ -->
<!--Esta funcion se ejecuta cada vez que se levanta una tecla onkeyup-->
function validar(input){
patron =/[^a-z0-9\x20\&\_]/ig;
input.value = input.value.replace(patron, "");
}

<!--Establecer en validos los caracteres que queremos permitir-->
<!--Esta funcion se ejecuta cada vez que se pierde el foco con cambios onChange-->
function validarout(string) {  
	for (var i=0, output='', validos=/[^a-z0-9\x20\&\_]/ig; i<string.length; i++)  
	 if (validos.indexOf(string.charAt(i)) != -1)  
	  output += string.charAt(i)  
    return output;  
}  


// Estas funciones fueron remplazadas por imposibilidad de vrear carpetas de usuario con eñes y acentos, etc...
function eliminar(input){
	var patron = new Array (); 
	// # \xdd: Caracter especial especificado por dos dígitos hexadecimanes dd
	// ver supertabla en http://www.otae.com/codigoascii/codhtml.htm
	patron=["|", '"',"'", "\\"];//,"&","#","\xB7","¿","¡","!","","","",""]; 
	for (i=0;i<patron.length;i++){
		//if(input.value(charAt(0) == " ") {input.value.replace(" ", "");	}
		input.value = input.value.replace(patron[i], "");	
	} 
}
function eliminarout(string) {  //novalidos="|&\"";&#\xB7
	for (var i=0, output='', novalidos="|\"\'\\"; i<string.length; i++)  
	 if (novalidos.indexOf(string.charAt(i)) == -1)  
	  output += string.charAt(i)  
    return output;  
}  







function newPopup(url) {
	popupWindow = window.open(
		url,'popUpWindow','height=700,width=900,left=10,top=10,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')
}

function newPopupSizable(url, ancho, alto) {
	var tam="'width="+ancho+", height="+alto+", left=10, top=10, resizable=no, scrollbars=no, toolbar=no, menubar=no, location=no, directories=no, status=yes'";
	var tom="'width=900, height=900";

	popupWindow = window.open(url,'popUpWindow', tam)
}

function MostrarOcultar (div) {
	if (document.getElementById(div).style.display=='none') 
	{
		document.getElementById(div).style.display='block';
	} 
	else 
	{
		document.getElementById(div).style.display='none';
	}
}

function recarga(){
	frames['frame1'].window.location="autoip_frm.php?apli=autoip&lan=<? echo $lan ?>&runon=<? echo $runon ?>&remipadd=<? echo $remipadd ?>&holdremipadd=<? echo $holdremipadd ?>&diremail=<? echo $diremail ?>&ticomp=<? echo $ticomp ?>" 
}

// Para permitir solo los caracteres elegidos usar estas dos funciones //
<!--Establecer en patron los caracteres que queremos permitir. Añadir tras un \ -->
<!--Esta funcion se ejecuta cada vez que se levanta una tecla onkeyup-->
function validar_text_num(input){
patron =/[^a-z0-9\x20\&\_]/ig;
input.value = input.value.replace(patron, "");
}
<!--Establecer en validos los caracteres que queremos permitir-->
<!--Esta funcion se ejecuta cada vez que se pierde el foco con cambios onChange-->
function validarout_text_num(string) {  
	for (var i=0, output='', validos=/[^a-z0-9\x20\&\_]/ig; i<string.length; i++)
	//document.write(validos);
	 if (validos.indexOf(string.charAt(i)) != -1)  
	  output += string.charAt(i)  
    return output;  
}  

// Para permitir solo los caracteres elegidos usar estas dos funciones //
<!--Establecer en patron los caracteres que queremos permitir. Añadir tras un \ -->
<!--Esta funcion se ejecuta cada vez que se levanta una tecla onkeyup-->
function validar_num(input){
patron =/[^0-9]/ig;
input.value = input.value.replace(patron, "");
}
<!--Establecer en validos los caracteres que queremos permitir-->
<!--Esta funcion se ejecuta cada vez que se pierde el foco con cambios onChange-->
function validarout_num(string) {  
	for (var i=0, output='', validos="1234567890"; i<string.length; i++)  
	 if (validos.indexOf(string.charAt(i)) != -1)  
	  output += string.charAt(i)  
    return output;  
}  

//////////////////////////////////////////////////
// Menu de pestañas display none
//////////////////////////////////////////////////
/*function DeactivateAllButtons(exclude)
{
	buttons = document.getElementById('menu').getElementsByTagName("li");

	for(var i=0; i<buttons.length; i++)
	{
			buttons[i].className = "off";
	}
}

function Pesta1(button)
{
	DeactivateAllButtons(button);
	button.className ="current";

	document.getElementById('p1_div').style.display = 'block';
	document.getElementById('p2_div').style.display = 'none';
	document.getElementById('p3_div').style.display = 'none';
}

function Pesta2(button)
{
	DeactivateAllButtons(button);
	button.className ="current";

	document.getElementById('p1_div').style.display = 'none';
	document.getElementById('p2_div').style.display = 'block';
	document.getElementById('p3_div').style.display = 'none';
}

function Pesta3(button)
{
	DeactivateAllButtons(button);
	button.className ="current";

	document.getElementById('p1_div').style.display = 'none';
	document.getElementById('p2_div').style.display = 'none';
	document.getElementById('p3_div').style.display = 'block';
}*/


















// Emula la funcion file_get_contents de php
function file_get_contents(url)
{
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{ alert("Error load config");}
	request.open("GET", url, false);
	request.setRequestHeader('Cache-Control','no-store, no-cache, must-revalidate');

	request.send(null);
	return request.responseText;
}

// Funciones event countdown //
<!-- Cargar config del marco elegido en el combobox -->
function load_frame_setup(user, frame) {  
	var filephp=file_get_contents("../aplidat/event/"+user+"/"+frame+".cfg");
	//var filephp=file_get_contents("../aplidat/event/"+user+"/"+frame+".cfg");
	if(filephp.substr(0,5)=="marco"){
		//alert("../aplidat/event/"+user+"/"+frame+".cfg");
		var linea=filephp.split("\n");
		//alert(filephp);
		for (var i=0;i<linea.length;i++){
			palabra=linea[i].split("=");
			//palabra[1].replace('"','');
			//palabra[1].replace(';','');
			//alert(palabra[0]);
			if (palabra[0]=="marco"){document.getElementById('fonedit_g1').value=palabra[1];}
			if (palabra[0]=="eventosSiguientes"){document.getElementById('fonedit_g2').value=palabra[1];}
			if (palabra[0]=="lanset"){document.getElementById('fonedit_g3').value=palabra[1];}
			if (palabra[0]=="formatdate"){document.getElementById('fonedit_g4').value=palabra[1];}
			if (palabra[0]=="formathour"){document.getElementById('fonedit_g5').value=palabra[1];}
			//if (palabra[0]=="descripcionUrl"){alert(palabra[1]);document.getElementById('checkbox').checked=palabra[1];}
			if (palabra[0]=="descripcionUrl"){
				if (palabra[1]==1){
					document.getElementById('checkbox').checked=true;
					//document.getElementById('checkbox').checked=1;
					}
				if (palabra[1]==0){
					document.getElementById('checkbox').checked=false;
					//document.getElementById('checkbox').checked=0;
					}
			}
			if (palabra[0]=="timezone"){document.getElementById('fonedit_g6').value=palabra[1];}
		}
		//alert(linea[3]);
		//document.getElementById('fonedit_g1').value=filephp;
	}else{
   //alert("<? echo $lang['event_myframe'] ?>");
	 document.getElementById('fonedit_g1').value=frame+" ";
	}
}  





var BrowserDetect = {
       init: function () {
          this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
          this.version = this.searchVersion(navigator.userAgent)
             || this.searchVersion(navigator.appVersion)
             || "an unknown version";
          this.OS = this.searchString(this.dataOS) || "an unknown OS";
       },
    searchString: function (data) {
       for (var i=0;i<data.length;i++) {
          var dataString = data[i].string;
          var dataProp = data[i].prop;
          this.versionSearchString = data[i].versionSearch || data[i].identity;
          if (dataString) {
             if (dataString.indexOf(data[i].subString) != -1)
                return data[i].identity;
          }
          else if (dataProp)
          return data[i].identity;
       }
    },
    searchVersion: function (dataString) {
       var index = dataString.indexOf(this.versionSearchString);
       if (index == -1) return;
       return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
       { string: navigator.userAgent,
          subString: "OmniWeb",
          versionSearch: "OmniWeb/",
          identity: "OmniWeb"
       },
    {
       string: navigator.vendor,
       subString: "Apple",
       identity: "Safari"
    },
    {
       prop: window.opera,
       identity: "Opera"
    },
    {
       string: navigator.vendor,
       subString: "iCab",
       identity: "iCab"
    },
    {
       string: navigator.vendor,
       subString: "KDE",
       identity: "Konqueror"
    },
    {
       string: navigator.userAgent,
       subString: "Firefox",
       identity: "Firefox"
    },
    {
       string: navigator.vendor,
       subString: "Camino",
       identity: "Camino"
    },
    { // for newer Netscapes (6+)
       string: navigator.userAgent,
       subString: "Netscape",
       identity: "Netscape"
    },
    {
       string: navigator.userAgent,
       subString: "MSIE",
       identity: "Explorer",
       versionSearch: "MSIE"
    },
    {
       string: navigator.userAgent,
       subString: "Gecko",
       identity: "Mozilla",
       versionSearch: "rv"
    },
    { // for older Netscapes (4-)
       string: navigator.userAgent,
       subString: "Mozilla",
       identity: "Netscape",
       versionSearch: "Mozilla"
    }
    ],
    dataOS : [
    {
       string: navigator.platform,
       subString: "Win",
       identity: "Windows"
    },
    {
       string: navigator.platform,
       subString: "Mac",
       identity: "Mac"
    },
    {
       string: navigator.platform,
       subString: "Linux",
       identity: "Linux"
    }
]

};
BrowserDetect.init();

