//Copyright CodeBox Ivan Jakesevic

var responseObject = "";        //where the info is displayd
var responseObjectType = 0;     //if 0 = innerHTML, 1 = value
var redirectPage = "";          //page to redirect to

//command:;   write, redirect
//value:;     default.aspx
//create a javascript function som gör om command texten, denna command text ska anropa
//olika javascript funktioner


//values that can be sent to the ajax.aspx
//url, call, value, parameters


var request = false;            //XML object
try                             //trying to create XML object
{
    request = new XMLHttpRequest();
}
catch(trymicrosoft)
{
    try
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (othermicrosoft)
    {
        try
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (failed)
        {
            request = false;
        }  
     }
}

if (!request)
{
    //alert("Error initializing XMLHttpRequest!");
}


//making a GET request to server
function makeGetRequest(url)
{
     request.open("GET", "ajax.asp?" + url, true);
     request.onreadystatechange = updatePage;
     request.send(null);
}

//making a POST request to server
function makePostRequest(data)
{
    request.open("POST", "ajax.asp");
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.onreadystatechange = updatePage;
    request.send(data); 
       
}

//when stateChanges
function updatePage()
{
    var objResponse = document.getElementById(responseObject);
    var readyState = request.readyState;
    
    if(readyState == 1){
        //objResponse.innerHTML = "Loading.."
    }else if(readyState == 4){
		//alert(request.responseText);

        if(request.status == 200){
			
            
            //using to redirect
            if(request.responseText == "Redirect")
            {
                document.location.href = redirectPage;
            }
            
            //using to write
            if(responseObjectType == 0){			//ändrar HTML
                objResponse.innerHTML = request.responseText;
			}else{									//ändrar value
				objResponse.value = request.responseText;
			}
            
            
        }
    }
}



function loginCheck()
{
    var data;
    
    var login = escape(document.getElementById("txt_login").value);
    var password = escape(document.getElementById("txt_password").value);
    

    if(login.length < 4 || password.length < 4){
        document.getElementById("loginMsg").innerHTML = "<b class='ErrorHeader'>Fyll i uppgifterna.</b>";
    }else{
    
        //document.getElementById("txt_password").value = "";

        data = "call=loginCheck&"
        data += "login="+login+"&password="+password

        responseObject = "loginMsg";
        redirectPage = "members.asp"
        makePostRequest(data);
    }
}



function isLoginAvailable()
{
     responseObject = "spanLoginAvailble";
     var requestObject = document.getElementById("mem_loginName");
     var value = requestObject.value;
     var url = "call=loginNameCheck&value=" + value;
     if(value.length >= 4){
        makeGetRequest(url);
     }else{
        document.getElementById(responseObject).innerHTML = "";
     }
}

function forgotPassword(value)
{
     responseObject = "msgForgotPassword";
     var url = "call=forgotPassword&value=" + value;
     if(value.length >= 4){
        makeGetRequest(url);
     }else{
        document.getElementById(responseObject).innerHTML = "";
     }
}

