// Funciones AJAX
// By RaGaMo (ragamo@gmail.com)
function ajaxobj() {
	try {
		_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			_ajaxobj = false;
		}
	}

	if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
		_ajaxobj = new XMLHttpRequest();
	}

	return _ajaxobj;
}

function sinc(name,URL,menu) {
	ajax = ajaxobj();
	ajax.open("GET", "code/"+URL+".php", true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('mainPage').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('mainPage').innerHTML = ajax.responseText;
				document.getElementById('navBar').innerHTML = "&raquo; "+name;
				if(menu != null) {
					sincMenu(menu);
				} else {
					document.getElementById('mainMenu').innerHTML = "";
				}
				break;
		}
	}
	ajax.send(null);
}

function sincMenu(URL) {
	ajax = ajaxobj();
	ajax.open("GET", "menus/"+URL+".html", true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('mainMenu').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('mainMenu').innerHTML = ajax.responseText;
				break;
		}
	}
	ajax.send(null);
}

function sincID(name,URL,id) {
	ajax = ajaxobj();
	ajax.open("GET", "code/"+URL+".php?id="+id, true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('mainPage').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('mainPage').innerHTML = ajax.responseText;
				document.getElementById('navBar').innerHTML = "&raquo; "+name;
				break;
		}
	}
	ajax.send(null);
}

function sincHTML(name,URL,menu) {
	ajax = ajaxobj();
	ajax.open("GET", "sheets/"+URL+".html", true);

	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('mainPage').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('mainPage').innerHTML = ajax.responseText;
				document.getElementById('navBar').innerHTML = "&raquo; "+name;
				if(menu != null) {
					sincMenu(menu);
				} else {
					document.getElementById('mainMenu').innerHTML = "";
				}
				break;
		}
	}
	ajax.send(null);
}

function enviarFormulario(name,URL,menu) {
	var nombre,telefono,email,tipo,consulta;
	
	nombre = 	document.getElementById('nombre').value;
	telefono =	document.getElementById('telefono').value;
	email =		document.getElementById('email').value;
	consulta =	document.getElementById('consulta').value;
	tipo = 		(document.getElementById('general').checked==true)?'General':(document.getElementById('servicios').checked==true)?'Servicios':(document.getElementById('trabajos').checked==true)?'Trabajos':null;
	
	if(nombre != '' && email != '' && consulta != '') {
		ajax = ajaxobj();
		ajax.open("POST", "code/"+URL+".php", true);
		
		ajax.onreadystatechange = function() {
			switch(ajax.readyState) {
				case 1: 
					document.getElementById('mainPage').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
					break;
					
				case 4: 
					document.getElementById('mainPage').innerHTML = ajax.responseText;
					document.getElementById('navBar').innerHTML = "&raquo; "+name;
					if(menu != null) {
						sincMenu(menu);
					} else {
						document.getElementById('mainMenu').innerHTML = "";
					}
					break;
			}
		}
		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"&telefono="+telefono+"&email="+email+"&tipo="+tipo+"&consulta="+consulta);	
	
	} else {
		alert("Debe completar los campos requeridos.");
	}
}

function buscar(name,URL,menu) {
	var buscar = document.getElementById('buscar').value;
	
	ajax = ajaxobj();
	ajax.open("POST", "code/"+URL+".php", true);
	
	ajax.onreadystatechange = function() {
		switch(ajax.readyState) {
			case 1: 
				document.getElementById('mainPage').innerHTML = "<table border=0><tr><td><img src=image/ajax-loader.gif></td><td>Cargando...</td></tr></table>";
				break;
				
			case 4: 
				document.getElementById('mainPage').innerHTML = ajax.responseText;
				document.getElementById('navBar').innerHTML = "&raquo; "+name;
				if(menu != null) {
					sincMenu(menu);
				} else {
					document.getElementById('mainMenu').innerHTML = "";
				}
				break;
		}
	}
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("buscar="+buscar);		
}
