// JavaScript Document

function ajaxManager()
{
	var args = ajaxManager.arguments;
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	switch (args[0])
	{
		case "load_js":
			if (x)
			{
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						var getheadTag = document.getElementsByTagName('head')[0];
						setjs = document.createElement('script'); 
						setjs.setAttribute('type', 'text/javascript');
						getheadTag.appendChild(setjs); 
						setjs.text = x.responseText;
					}
				}
				x.open("GET", args[1],true);
				x.send(null);
			}
			break;
			
		case "load_css":
			if (x)
			{
				
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
					{
						var getheadTag = document.getElementsByTagName('head')[0];
						setcss=document.createElement("link")
						setcss.setAttribute("rel", "stylesheet");
						setcss.setAttribute("type", "text/css");
						setcss.setAttribute("href", args[1]);
						getheadTag.appendChild(setcss); 
						setcss.text = x.responseText;
					}
				}
				x.open("GET", args[1],true);
				x.send(null);
			}
			break;
			
		case "load_page":
			if (x)
			{
				document.getElementById(args[2]).innerHTML="Espere ";
				x.onreadystatechange = function()
				{
					document.getElementById(args[2]).innerHTML+=". ";
					if (x.readyState == 4 && x.status == 200)
					{
						//alert(args[3]);
						el = document.getElementById(args[2]);
						el.innerHTML = x.responseText;
						if(args[3]!=null)
						{
							eval(args[3]);
						}
					}
				}
				x.open("GET", args[1]+ '?ms=' + new Date().getTime(), true);
				x.send(null);
			}
			break;
	    
		case 'do_post':
			// args[0]='do_post'
			// args[1]=archivo PHP / ASP / ASP.Net
			// args[2]=la capa contenedora
			// args[3]=los datos a enviar
			if (x)
			{
				el= document.getElementById(args[2]);
				//el.innerHTML="Enviando datos...";
				x.onreadystatechange = function()
				{
					if (x.readyState == 4 && x.status == 200)
						el.innerHTML = x.responseText;
					else if(x.readyState == 4 && x.status != 200)
						el.innerHTML = "Ocurrio el siguiente error: " + x.status;
				}
				
				x.open('POST', args[1], true);
				x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				x.setRequestHeader("Content-length", args[3].length);
				x.setRequestHeader("Connection", "close");
				//alert(args[3]);
				x.send(args[3]);
			}
			break;
		
		case "start_up":
		    break;
			
		case "start_cms":
		//	ajaxManager("load_js","/js/cms_menu.js");
			ajaxManager("load_js","/js/cms_menu_hotel.js");
			ajaxManager("load_js","/js/cms_opacity.js");
			ajaxManager("load_js","/js/forms.js");
			ajaxManager("load_js","/js/form_check.js");
		//	ajaxManager("load_js","/js/adicionales.js");
			if (args[1])
			{
				
				irSubseccion(args[1]);
			}
		    break;
	}
}