//login.js
// JavaScript Document
var status;
status=check_status();
function check_status()
{
var xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="check_status.php";
var param="";
//url=url+"&sid="+Math.random();
//alert("THIS IS THE REQ URL :\n"+url);
xmlHttp.onreadystatechange=function ()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
// document.getElementById("showstatus").innerHTML=xmlHttp.responseText ;
status=xmlHttp.responseText;
//alert(status);
select_content(status);
}
}
xmlHttp.open('POST',url,true);
//xmlhttp.setRequestHeader("POST /"+url+"HTTP/1.1");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length" , param.length);
xmlHttp.setRequestHeader("connection", "close");
//xmlHttp.setRequestHeader("\r\n\r\n");
xmlHttp.send(param);
}
function select_content( status)
{
if(status==1)
logged_true();
else
logged_false();
}
function logged_true()
{
document.getElementById("user_details").style.visibility="visible" ;
fetch_details();
document.getElementById("register").innerHTML="<a href=\"\" onClick=\"logout()\">Logout</a>" ;
document.getElementById("msg").innerHTML="";
document.getElementById("login_form").innerHTML="" ;
document.getElementById("login_form").style.visibility="hidden" ;
}
function logged_false()
{
document.getElementById("login_form").style.visibility="visible" ;
show_form();
document.getElementById("register").innerHTML="<a href=\"register.php\" >Register</a>" ;
document.getElementById("msg").innerHTML="";
document.getElementById("user_details").innerHTML="" ;
document.getElementById("user_details").style.visibility="hidden" ;
}
function show_form()
{
var form="\n \n<form action=\"#\" method=\"post\" id=\"login\">"+
"\n<fieldset id=\"login_fieldset\" >"+
"\n<legend>Log in</legend>"+
"\n<p><label>username</label>"+
"\n<input type=\"text\" name=\"username\"/></p>"+
"\n<p><label>password</label>"+
"\n<input type=\"password\" name=\"pass\"/><p>"+
"\n<p><input type=\"button\" value=\"submit\" name=\"submit\" onClick=\"submit_form()\"></p>"+
"\n</feldset>"+
"\n</form>";
document.getElementById("login_form").innerHTML=form;
}
function submit_form()
{
var xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="validate_login.php";
var username=document.getElementById("login").username.value;
var pass=document.getElementById("login").pass.value;
var param="username="+username+"&pass="+pass;
//url=url+"&sid="+Math.random();
//alert("THIS IS THE REQ param :\n"+param);
xmlHttp.onreadystatechange=function ()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
var status=xmlHttp.responseText;
if(status==1)
{
//alert(status);
select_content(status);
}
else
document.getElementById("msg").innerHTML=xmlHttp.responseText ;
}
}
xmlHttp.open('POST',url,true);
//xmlhttp.setRequestHeader("POST /"+url+"HTTP/1.1");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length" , param.length);
xmlHttp.setRequestHeader("connection", "close");
//xmlHttp.setRequestHeader("\r\n\r\n");
xmlHttp.send(param);
}
function fetch_details()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="user_details.php";
var param="";
//url=url+"&sid="+Math.random();
//alert("THIS IS THE REQ URL :\n"+url);
xmlHttp.onreadystatechange=function ()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("user_details").innerHTML=xmlHttp.responseText ;
}
}
xmlHttp.open('POST',url,true);
//xmlhttp.setRequestHeader("POST /"+url+"HTTP/1.1");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length" , param.length);
xmlHttp.setRequestHeader("connection", "close");
//xmlHttp.setRequestHeader("\r\n\r\n");
xmlHttp.send(param);
}
function logout()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="logout.php";
URL =window.document.location;
var param="url="+URL;
//url=url+"&sid="+Math.random();
//alert("THIS IS THE REQ param :\n"+param);
xmlHttp.onreadystatechange=function ()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
logged_false();
// document.getElementById("register").innerHTML+=xmlHttp.responseText ;
}
}
xmlHttp.open('POST',url,true);
//xmlhttp.setRequestHeader("POST /"+url+"HTTP/1.1");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length" , param.length);
xmlHttp.setRequestHeader("connection", "close");
//xmlHttp.setRequestHeader("\r\n\r\n");
xmlHttp.send(param);
}
function GetXmlHttpObject()
{
var XmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
XmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return XmlHttp;
}