ï»¿// JavaScript Document

//================================================================================
// Nombre: Funciones.js 
// Autor:  Solmelia 
//================================================================================

var ie		= navigator.appName == "Microsoft Internet Explorer";
var ns6		= document.getElementById&&!document.all;
var ns4		= document.layers;
var opera 	= navigator.userAgent.indexOf("Opera") > -1;
var opera5	= (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 5")!=-1)?true:false;
var opera6	= (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 6")!=-1)?true:false;
var mac		= (navigator.userAgent.indexOf("Mac")!=-1);
var win;

/**
 * trim de Strings
 *
 * @param s: String
 */
 
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}







/**
 * changePatron
 * Remplaza en la cadena el patron que pasamos de un string el patron los valores de la 
 *
 * @param cadena: Cadena donde se va a sustituir 
 * @param patron: Patron que se va a sustituir
 * @param valor: Valor con el que se sustituye
 *
 * Ej. Patron para cambiar todos las ocurrencias de (a) => /Ã¡|Ã |Ã¤|Ã¢/gi
 */

function changePatron(cadena, patron, valor){
	cadena = cadena.replace(patron,valor);		
	return cadena;	
}



/**
 * changePatron
 * Remplaza en la cadena el patron que pasamos de un string el patron los valores de la 
 *
 * @param cadena: Cadena con el nombre del hotel 
 */

function changeNameHotel(cadena){
	cadena = cadena.toLowerCase()
	cadena = changePatron(cadena, /\s/gi,"_");	
	cadena = changePatron(cadena, /\!|\"|\Â·|\$|\%|\&|\/|\(|\)|\=|\?|\Â¿|\'|\.|\;|\,|\-|\Â¨|\`|\Â´|\*|\+|\./gi,"");	
	cadena = changePatron(cadena, /Ã¡|Ã |Ã¤|Ã¢/gi,"a");		
	cadena = changePatron(cadena, /Ã©|Ã¨|Ã«|Ãª/gi,"e");			
	cadena = changePatron(cadena, /Ã­|Ã¬|Ã¯|Ã®/gi,"i");		
	cadena = changePatron(cadena, /Ã³|Ã²|Ã¶|Ã´/gi,"o");
	cadena = changePatron(cadena, /Ãº|Ã¹|Ã¼|Ã»/gi,"u");	
	cadena = changePatron(cadena, /Ã§/gi,"c");
	cadena = changePatron(cadena, /Ã±/gi,"n");		
	return cadena;
}


function normalizaName(cadena){
	cadena = cadena.toLowerCase()
	cadena = cadena.replace(/\!|\"|\Â·|\$|\%|\&|\/|\(|\)|\=|\?|\Â¿|\'|\.|\;|\,|\-|\Â¨|\`|\Â´|\*|\+|\./gi,"");	
	cadena = cadena.replace(/Ã¡|Ã |Ã¤|Ã¢/gi,"a");		
	cadena = cadena.replace(/Ã©|Ã¨|Ã«|Ãª/gi,"e");			
	cadena = cadena.replace(/Ã­|Ã¬|Ã¯|Ã®/gi,"i");		
	cadena = cadena.replace(/Ã³|Ã²|Ã¶|Ã´/gi,"o");
	cadena = cadena.replace(/Ãº|Ã¹|Ã¼|Ã»/gi,"u");	
	cadena = cadena.replace(/Ã§/gi,"c");
	return cadena;
}

// Reemplaza todas las ocurrencias de un caracter en un texto
function replaceAll(texto, caracterViejo, caracterNuevo){

	var temp = texto;
	var i = temp.indexOf(caracterViejo);
	
	while (i > -1) {
		temp = temp.replace(caracterViejo, caracterNuevo);
		i = temp.indexOf(caracterViejo, i + caracterNuevo.length + 1);
	}
	
	return temp;
}

function _alert(msg){

	alert(msg);
}


	
	//Funcion para aÃ±adir funciones al onload
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  }
  else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}