﻿var xmlHttp;
var stpuid = 0;
var pingInterval = 10000;

var loginUrl = "ajax/ajaxLogin.aspx";
var signOutUrl = "ajax/ajaxlogout.aspx";
var tooglePanelUrl = "ajax/AjaxTooglePanel.aspx";
var subscribeNewsLetterUrl = "ajax/AjaxNewsLetterSubscribe.aspx";
var unSubscribeNewsLetterUrl = "ajax/AjaxNewsLetterUnSubscribe.aspx";


function NewsLetterSubscribe()
{
   
    var email = document.getElementById("txtEmail").value;
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  
    { 
        return false;
    }
    xmlHttp.open("POST", subscribeNewsLetterUrl);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = newsletterHandleHttpResponse;
    xmlHttp.send("email=" + email);
    return false;
}

function NewsLetterUnSubscribe()
{
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  
    { 
        return false; 
    }
    xmlHttp.open("POST", unSubscribeNewsLetterUrl);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = newsletterHandleHttpResponse;
    xmlHttp.send("");
    return false;
}

function Logout()
{
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  
    { 
        return false; 
    }
    
    xmlHttp.open("POST", signOutUrl);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = handleHttpResponse;
    xmlHttp.send("");
    return false;
}

function Login()
{
    var password = document.getElementById("txtPassword").value;
    var user = document.getElementById("txtUser").value;
    
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  
    { 
        return false; 
    }
    
    xmlHttp.open("POST", loginUrl);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = handleHttpResponse;
    xmlHttp.send("user=" + user + "&password=" + password);
    return false;
}

function TooglePanel(state)
{
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  
    { 
        return false; 
    }
    
    xmlHttp.open("POST", tooglePanelUrl);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send("show=" + state);
    return false;
}


function GetXmlHttpObject()
{
	var objXMLHttp;
	if (window.XMLHttpRequest) 
	{
	    // Non IE browser
        objXMLHttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); }	
	return objXMLHttp;
}

function newsletterHandleHttpResponse() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            var response = xmlHttp.responseText.toString();
            if (response.indexOf("##REDIRECT##") < 0) {
                //login failed, display message
                alert(response);
                //document.getElementById("lblNewsLetter").innerText = response;
                //document.getElementById("lblNewsLetter").style.display = "block";
            }
            else {
                //login success, redirect to self
                window.location = window.location;
            }
        }
    }
    return;
}

function handleHttpResponse() 
{
    if (xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200)
        {
            var response = xmlHttp.responseText.toString();
            if (response.indexOf("##REDIRECT##")>=0)
            {
                //login failed, display message
                window.location = window.location;
            }
            else
            {
                //login success, redirect to self
                document.getElementById("lblLogin").innerText = response;
                document.getElementById("lblLogin").style.display = "block";
            }
        }
    }
    return;
}
