//Uses on prototype's ajax class

function getCookie(name){
	var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return "";
}

function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" +value + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

function detectBrowser() {
	var ie = document.all != undefined;
	var opera = window.opera != undefined;
	if (opera) return "op";
	if (ie) return "ie";
	if ((window) && (window.netscape) && (window.netscape.security)) {
		if (window.XML) return "fx15";
		else return "fx10";
	}
	return "ie";      // Si no sabemos que navegador es, devolvemos ie.
}
 
function ajax(url, options) {
	// Traspasamos la cookie a jspgen
	var ckval = getCookie("session_mem");
	var resn = ckval.substring(ckval.lastIndexOf("-")+1);
	delCookie("session_mem","/"+resn+"/jspgen/");
	setCookie("session_mem", ckval, null,"/"+resn+"/jspgen/");
	
	// Tomamos los parámetros y los pasamos en las 'options'
	var iAux = url.indexOf("?");
	if (iAux != -1) {
		if ((options.parameters) && (option.parameters != '')) {
			option.parameters += url.substring(iAux+1)+((option.parameters[0]=='&')?"":"&")+option.parameters;
		} else {
			options.parameters = url.substring(iAux+1);
		}
		url = url.substring(0, iAux);
	}
	// Corregimos la url si es un path relativo (jspgen)
	if (url.indexOf("http") != 0) {
		if (url.indexOf("/") != 0) {
			var urlAux = document.location.href;
			urlAux = urlAux.substring(0,urlAux.lastIndexOf("/")+1);
			url = urlAux+url;
		} else {
			var urlAux = document.location.href;
			urlAux = urlAux.substring(0, urlAux.indexOf("/",8)); //Buscamos la primera barra a partir de http://
			if ((urlAux.indexOf("barceloviajes") != -1) || (urlAux.indexOf("barcelobusiness") != -1)) {
				url = urlAux + url;
			} else {
				var index = urlAux.length + 1;
				urlAux = document.location.href;
				url = urlAux.substring(0, urlAux.indexOf("/", index)) + url;
			}
		}
	}
	//alert(url);
	//alert(options.parameters);
	if (!options.method) {
		options.method = 'post';
	}
	if (options.update) {
		new Ajax.Updater(options.update, url, options);
	} else {
		new Ajax.Request(url, options);
	}
}
