// muuttuja XMLHTTPRequest-objektille
// 
var Haku = null;
var Haku2 = null;
var lastClickedDom = null;
var dynamicDivContainer = null;

// ----------------------------------------------------------------
// Alustetaan haku-muuttuja riippuen selaimesta
function alustaHaku()
{
    // IExplorer
    if (Haku == null) {
	    if(window.ActiveXObject)
	    {
	        Haku = new ActiveXObject("Microsoft.XMLHTTP");
	        Haku2 = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    // jokin muu, esim. Mozilla, Opera, Safari:
	    else if(window.XMLHttpRequest)
	    {
	        Haku = new XMLHttpRequest();
	        Haku2 = new XMLHttpRequest();
	    }
	    else
	    {
	        alert("Voi kerpele, nyt ei onnistu hommat!");
	    }
    }
}

// ----------------------------------------------------------------
//
function doLogin(dom_id)
{
	var n, pw;

    alustaHaku();
    
    pw = document.getElementById("salasana").value;
    n = document.getElementById("nimi").value;

    Haku.onreadystatechange = kasitteleLogin;
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("login=true&nimi=" + n + "&salasana=" + pw);
}

// ----------------------------------------------------------------
//
function kasitteleLogin()
{
    var tulos="";
    var loaderArea = null;
    var loginArea = null;
    var imageArea = null;
    var go = 0;

    // onko haku suoritettu kokonaan?
    try {
        if(Haku.readyState == 4) {
            // Tarkistetaan, onko suoritus onnistunut
            if(Haku.status == 200) {
	            imageArea = document.getElementById("frontpage_image");
        		loginArea = document.getElementById("dynamic_area");
                tulos += Haku.responseText;

                imageArea.style.height = 0;
                imageArea.style.visibility = "hidden";
                loginArea.innerHTML = tulos;
                go = 1;
            }
            else {
                alert("Oops, nyt tapahtui virhe! (http status " + Haku.status + ")");
            }
        }
        else {
	    	if (loaderArea == null) {
	            loaderArea = document.getElementById("loader_area");
	      		loaderArea.innerHTML = "<img src=\"images/load_left_container.gif\">";
	    	}
        }
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
        }
        
    if (go == 1) {
	    Haku2.onreadystatechange = refreshTopmenu;
	    Haku2.open("GET", 'topnavi.php', true);
	    Haku2.send("");
    	}
}

// ----------------------------------------------------------------
//
function refreshTopmenu()
{
    var menu="";
    var menuArea = null;

    // onko haku suoritettu kokonaan?
    try {
        if(Haku2.readyState == 4) {
            // Tarkistetaan, onko suoritus onnistunut
            if(Haku2.status == 200) {
	            menuArea = document.getElementById("topnavi_container");
                menu += Haku2.responseText;
                menuArea.innerHTML = menu;
            }
            else {
                alert("Oops, nyt tapahtui virhe! (http status " + Haku.status + ")");
            }
        }
        else {
        }
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
        }
}


// ----------------------------------------------------------------
//
function doLogout()
{
    alustaHaku();
    Haku.onreadystatechange = kasitteleLogout;
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("logout=true");
}

// ----------------------------------------------------------------
//
function kasitteleLogout()
{
    var tulos="";
    var loaderArea = null;
    var loginArea = null;

    // onko haku suoritettu kokonaan?
    try {
        loginArea = document.getElementById("dynamic_area");

        if(Haku.readyState == 4) {
            // Tarkistetaan, onko suoritus onnistunut
            if(Haku.status == 200) {
                tulos += Haku.responseText;
                loginArea.innerHTML = tulos;
            }
            else {
                alert("Oops, nyt tapahtui virhe! (http status " + Haku.status + ")");
            }
        }
        else {
        	if (loaderArea == null) {
	            loaderArea = document.getElementById("loader_area");
          		loaderArea.innerHTML = "<img src=\"images/load_left_container.gif\">";
	          	//  Lataa...(" + Haku.readyState + ")";
        	}
        }
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
        }
}

// ----------------------------------------------------------------
//
function doListUserRights(dom_id)
{
    alustaHaku();
    
    try {
    	dynamicDivContainer = document.getElementById(dom_id);
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
    }

    Haku.onreadystatechange = kasitteleListUsers;
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("users=userrights");
}

// ----------------------------------------------------------------
//
function doListGroups(dom_id)
{
    alustaHaku();
    
    var userArray;
    
    try {
    	dynamicDivContainer = document.getElementById(dom_id);
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
    }

    Haku.onreadystatechange = kasitteleListUsers;
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("users=listusergroups");
}

// ----------------------------------------------------------------
//
function doAddUser(dom_id)
{
    alustaHaku();
    
    try {
    	dynamicDivContainer = document.getElementById(dom_id);
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
    }

    Haku.onreadystatechange = kasitteleListUsers;
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("users=adduser");
}

// ----------------------------------------------------------------
//
function doSaveNewUser(dom_id)
{
    alustaHaku();
    var nimi;
    var pw, pw2;
    var email;

    nimi = document.getElementById("nimi").value;
    pw = document.getElementById("pw").value;
    pw2 = document.getElementById("pw2").value;
    email = document.getElementById("email").value;

    if (pw != pw2) {
    	alert("Ei nytten natsaa salasanat!")
    	return(false);
    }
    else if (pw == '' || pw2 == '' || nimi == '' || email == '') {
    	alert("Täytäppä kaikki..")
    	return(false);
    }
    return(true);
    
    if(0) {
	    try {
	    	dynamicDivContainer = document.getElementById(dom_id);
	    } catch(e) {
	        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
	    }

	    Haku.onreadystatechange = kasitteleListUsers;
	    Haku.open("POST", 'ajax.php', true);
	
	    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
	    Haku.send("users=saveuser&nimi=" + nimi + "&pw=" + pw + "&email=" + email);
	    return(true);
    }
}

// ----------------------------------------------------------------
//
function kasitteleListUsers()
{
    var tulos="";
    var loginDiv = null;

    // onko haku suoritettu kokonaan?
    try {

        if(Haku.readyState == 4) {
            // Tarkistetaan, onko suoritus onnistunut
            if(Haku.status == 200) {
                tulos += Haku.responseText;
    
                dynamicDivContainer.innerHTML = tulos;

            }
            else {
                alert("Oops, nyt tapahtui virhe!");
            }
        }
        else {
          dynamicDivContainer.innerHTML = "<img src=\"images/load_left_container.gif\">";
//          Lataa...(" + Haku.readyState + ")";
        }
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
        }
}

function doProductSearch(partno)
{
    alustaHaku();
    
    try {
    	dynamicDivContainer = document.getElementById('right_container');
    } catch(e) {
        alert('Oho, nyt ei pelaa! ' + e.name + ' : ' + e.message );
    }

    Haku.onreadystatechange = kasitteleProductSearch
    Haku.open("POST", 'ajax.php', true);

    Haku.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset='utf-8'");
    Haku.send("product=listcars&partmodel=" + partno);
}

function kasitteleProductSearch()
{
}

/* end */
