﻿function loginAction(myForm, loginUrl) {
    var xmlHttp = getXmlHttpObject();
    
    if (xmlHttp == null) {
        return true;
    }
    else if ((loginUrl.indexOf("edit.asp") >= 0) ||
            (loginUrl.indexOf("registration.asp") >= 0) || (loginUrl.indexOf("reset.asp") >= 0) ||
            (loginUrl.indexOf("blog.asp") >= 0) || (loginUrl.indexOf("post.asp") >= 0) ||
            (loginUrl.indexOf("review.asp") >= 0)) {
        // This few pages require whole page refresh
        return true;
    }
    else {
        // Set Variable
        var username = "";
        if (myForm.username) {
            username = escapeVal(myForm.username.value);
        }
        var password = "";
        if (myForm.password) {
            password = escapeVal(myForm.password.value);
        }
        var exit = "";
        if (myForm.exit) {
            exit = escapeVal(myForm.exit.value);
        }
        var url = "";
        if (myForm.url) {
            url = escapeVal(myForm.url.value);
        }
        
    	// Set Loading
    	setHtml(document.getElementById("loginForm"), "<img src=\"res/ajax_loading.gif\">");
    	
    	// Ajax Call
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {
                // Reset Form Variable
                if (myForm.username) {
                    myForm.username.value = "";
                }
                if (myForm.password) {
                    myForm.password.value = "";
                }
                if (myForm.exit) {
                    myForm.exit.value = "";
                }
                if (myForm.url) {
                    myForm.url.value = "";
                }
                
                setHtml(document.getElementById("loginForm"), xmlHttp.responseText);
            }
        }
        xmlHttp.open("POST","login_action.asp",true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var data = null;
        if (exit != "") {
            data = "exit=" + exit + "&url=" + url;
        }
        else {
            data = "username=" + username + "&password=" + password + "&url=" + url;
        }
        xmlHttp.send(data);
        
        return false;
    }
}