// JavaScript Document

function NuevoAjax(){
    var xmlhttp=false;
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }

    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function loadPage(path, file){

	var contenedor = document.getElementById("div_content");
	var contenedor_header = document.getElementById("div_header");
	var url = path + file;
	
	loadHeader(path);
	
	
	var ajax=NuevoAjax(); 
	
    ajax.open("GET", url, true); 
	
    ajax.onreadystatechange=function(){

        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            contenedor.innerHTML = "<p align='center'>cargando...</p>";//<-- Aca puede ir una precarga
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
                contenedor.innerHTML = ajax.responseText;
                //agregar_accion();

            }else if(ajax.status==404){
                //La pagina no existe
                contenedor.innerHTML = "La página no existe";
            }else{
                //Mostramos el posible error
                contenedor.innerHTML = "Error:<br>"+ajax.responseText; 
            }
        }
    }
	
    ajax.send(null);
}


function loadPage2(path, file, level){

	var contenedor = document.getElementById("div_content_"+level);
	contenedor.style.visibility = 'hidden';
	var url = path + file;
	
	loadHeader(path);
	
	var ajax=NuevoAjax(); 
	
    ajax.open("GET", url, true); 
	
    ajax.onreadystatechange=function(){

        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            //contenedor.innerHTML = "<p align='center'>cargando...</p>";//<-- Aca puede ir una precarga
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
				contenedor.style.visibility = 'visible';
                contenedor.innerHTML = ajax.responseText;
                //agregar_accion();

            }else if(ajax.status==404){
                //La pagina no existe
				contenedor.style.visibility = 'visible';
                contenedor.innerHTML = "La página no existe";
            }else{
                //Mostramos el posible error
				contenedor.style.visibility = 'visible';
                contenedor.innerHTML = "Error:<br>"+ajax.responseText; 
            }
        }
    }
	
    ajax.send(null);
}


function loadHeader(path){

	var contenedor = document.getElementById("div_header");
	var url = path + "header.html";
	
	var ajax=NuevoAjax(); 
	
    ajax.open("GET", url, true); 
	
    ajax.onreadystatechange=function(){

        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            //contenedor.innerHTML = "<p align='center'>cargando...</p>";//<-- Aca puede ir una precarga
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
                contenedor.innerHTML = ajax.responseText;
                //agregar_accion();

            }else if(ajax.status==404){
                //La pagina no existe
                //contenedor.innerHTML = "La página no existe";
				contenedor.innerHTML = "";
            }else{
                //Mostramos el posible error
                contenedor.innerHTML = "Error:<br>"+ajax.responseText; 
            }
        }
    }
	
    ajax.send(null);
}


function submitForm(path, file, level){

	var contenedor = document.getElementById("div_content_"+level);
	var url = path + file;
	
	var f = document.getElementById("form_email");
	var str = getFormValues(f,"validate");
	
	//loadHeader(path);
	
	var ajax=NuevoAjax();
	
	ajax.open("POST", url, true); 
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	
    ajax.onreadystatechange=function(){

        if(ajax.readyState==1){
            //Sucede cuando se esta cargando la pagina
            contenedor.innerHTML = "<p align='center'>cargando...</p>";//<-- Aca puede ir una precarga
        }else if(ajax.readyState==4){
            //Sucede cuando la pagina se cargó
            if(ajax.status==200){
                //Todo OK
                contenedor.innerHTML = ajax.responseText;
                //agregar_accion();

            }else if(ajax.status==404){
                //La pagina no existe
                contenedor.innerHTML = "La página no existe";
            }else{
                //Mostramos el posible error
                contenedor.innerHTML = "Error:<br>"+ajax.responseText; 
            }
        }
    }
	
    ajax.send(str);
}



function getFormValues(fobj,valFunc) 

{ 

   var str = ""; 

   var valueArr = null; 

   var val = ""; 

   var cmd = ""; 

   for(var i = 0;i < fobj.elements.length;i++) 

   { 

       switch(fobj.elements[i].type) 

       { 

           case "radio":
		   
				if(fobj.elements[i].checked){
					str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&"; 
				}

                break; 
		   case "select-one": 

                str += fobj.elements[i].name + 

                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 

                break; 
			
			case "select-multiple": 

                for(var j = 0;j < fobj.elements[i].options.length;j++){
					if(fobj.elements[i].options[j].selected) str += fobj.elements[i].name + "=" + fobj.elements[i].options[j].value + "&"; 
				}

                break; 
				
			default: 

                if(false) 

                { 

                    //use single quotes for argument so that the value of 

                    //fobj.elements[i].value is treated as a string not a literal 

                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 

                    val = eval(cmd) 

                } 

                str += fobj.elements[i].name + 

                 "=" + escape(fobj.elements[i].value) + "&"; 

                 break; 

       } 

   } 

   str = str.substr(0,(str.length - 1)); 

   return str; 

}