// ********************************************************************************************************************
// Globales
String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }
var pantalla = "";
var dominio = "";
var myLoc = null;
var codigoLista = 0;
function controlVisible(control,modo)
{
	if(modo==1)$(control).show("slow");
	else $(control).hide("slow");
	return false;
}

function controlEnabled(control,modo){
	// alert('Entra')
	if(modo==0)$(control).attr("disabled","disabled");
	else $(control).removeAttr("disabled");
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function copiaPortapapeles(texto)
{
	if( window.clipboardData && clipboardData.setData ){
		clipboardData.setData("Text", texto);
		alert('Texto copiado');
	}
	else
		alert("Internet Explorer required");
}

function formatURL(aString) {
	aString = aString.replace(/&amp;/,'&').trim();
	aString = aString.replace(/&ntilde;/,'ñ').trim();
	aString = aString.replace(/&aacute;/,'á').trim();
	aString = aString.replace(/&eacute;/,'é').trim();
	aString = aString.replace(/&iacute;/,'í').trim();
	aString = aString.replace(/&oacute;/,'ó').trim();
	aString = aString.replace(/&uacute;/,'ú').trim();
	
	aString = aString.replace('Ã¡','á');
	aString = aString.replace('Ã©','é');
	aString = aString.replace('Ã­','í');
	aString = aString.replace('Ã³','ó');
	aString = aString.replace('Ãº','ú');
	aString = aString.replace('Ã','Á');
	aString = aString.replace('Ã‰','É');
	aString = aString.replace('Ã','Í');
	aString = aString.replace('Ã“','Ó');
	aString = aString.replace('Ãš','Ú');
	aString = aString.replace('Ã‘','Ñ');
	aString = aString.replace('Ã±','ñ');
	aString = aString.replace('Â¿','¿');
	aString = aString.replace('Â¡','¡');
	aString = aString.replace('Ãœ','Ü');
	aString = aString.replace('Ã¼','ü');

return aString;
}

function cerrarVentana() {
	self.close();
}

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: "Internet 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();

function javaInstalled(){
	// if we can quickly determine java is enable return quickly
	if( window.navigator.javaEnabled() ) return true;
	// if netscape style plugins check to see if java is enabled
	if (navigator.mimeTypes && navigator.mimeTypes["application/x-java-vm"]) return true;
	// if IE and not the Mac version need to check ActiveXObject
	else if (document.all && (navigator.appVersion.indexOf("Mac")==-1)){
		try {
			// create a Java ActiveX Object
			var xObj = new ActiveXObject("Javaplugin");
			if (xObj) return true;
		} catch (e) {}
	}
	// if we get here we haven't detected java
	return false;
}

// ============================================================================================================
// --== AJAX == --
function configAjax()
{
	$.ajaxSetup( {
	  url: "/xmlhttp/",
	  global: false,
	  type: "GET"
	} );
}

function buscaValorCombo(combo, valor)
{
	// alert(valor);
	// alert(combo.options.length);
	for (i = 0; i < combo.options.length; i++) 
	{
		if(combo.options[i].text.trim() == valor.trim()) 
		{
			combo.selectedIndex = i
			return 0
		}
	}
	combo.selectedIndex = 0
}

function ejecutaSQL(archivoPhpSQL,sqlString)
{
	// alert(archivoPhpSQL);
	var urlAjax = "";
	configAjax();
	// alert(sqlString);
	urlAjax = archivoPhpSQL+"?sqlString="+sqlString+"&ms="+new Date().getTime();
	// alert(urlAjax);
	var datoRS = $.ajax({
	 url: urlAjax,
	 async: false
	}).responseText;
	if(datoRS.trim()==null)datoRS="";
	datoRS = formatURL(datoRS);
	return datoRS;
}

function traeTablaRS(tabla,campos,filtro)
{
	archivoPhpSQL = "../scripts/traeTablaRS.php";
	// alert(archivoPhpSQL);
	var urlAjax = "";
	configAjax();
	urlAjax = archivoPhpSQL+"?tabla="+tabla+"&campos="+campos+"&filtro="+filtro+"&ms="+new Date().getTime();
	// alert(urlAjax);
	var datoRS = $.ajax({
	 url: urlAjax,
	 async: false
	}).responseText;
	if(datoRS.trim()==null)datoRS="";
	datoRS = formatURL(datoRS);
	// alert(datoRS);
	return datoRS;
}

function validaCampoNumerico(tecla) {
    tecla = (tecla) ? tecla : window.event
    var charCode = (tecla.which) ? tecla.which : tecla.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false
    }
    return true
}

function autoComplete (field, select, forcematch) {
	var found = false;
	for (var i = 0; i < select.options.length; i++) {
		if (select.options[i].text.toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
			found=true; break;
		}
	}
	if (found) select.selectedIndex = i; 
	else select.selectedIndex = -1; 
	if (field.createTextRange) {
		if (forcematch && !found) {
			field.value=field.value.substring(0,field.value.length-1); 
			return;
		}
		var cursorKeys ="46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1) {
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? select.options[i].text : oldValue;
			if (newValue != field.value) {
				field.value = newValue;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
			}
		}
	}
}

function cargaPagina(pantalla)
{
	var html = $.ajax({
	 url: 'FC2008/'+pantalla,
	 async: false
	}).responseText;
	
	switch(pantalla)
	{
		case 'galeria.html':
			window.open('../FC2008/'+pantalla,'formaGaleria','status=no,toolbar=no,location=no,menubar=no,directories=no,scrollbars=yes,fullscreen=yes');
			break;    
		case 'validaJavaMapa.html':
			window.open('../FC2008/'+pantalla,'formaMapa','status=no,toolbar=no,location=no,menubar=no,directories=no,scrollbars=yes,fullscreen=yes');
			break;
		default:
			document.getElementById("divContenido").innerHTML=html;
	}
}

function cargaPromoEspecial(pantalla)
{
	window.open('../FC2008/'+pantalla,'formaPromocion','status=no,toolbar=no,location=no,menubar=no,directories=no,scrollbars=yes,height=480,width=680');
}
