﻿var tbxUserId;
var tbxPasswordId;
var loginPage;
var forgotPasswordPage;

//question
var questionUrl;
var myQuest;
var tbxText;

// JScript File
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 login()
{
     var userName = document.getElementById(tbxUserId).value.toString();
     var userPassword = document.getElementById(tbxPasswordId).value;
     var ok = true;
     
     if(userName.length <= 0)
     {
        document.getElementById(tbxUserId).className = 'requiredControl';
        ok = false;
     }
     else
     {
        document.getElementById(tbxUserId).className = '';
     }    
     
     if(userPassword.length <= 0)
     {
        document.getElementById(tbxPasswordId).className = 'requiredControl';
        ok = false;
     }
     else
     {
        document.getElementById(tbxPasswordId).className = '';
     }
     
     if(!ok)
     {
        return false;
     }    
    
     
     //alert(stpuid);
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null)  { return; }
    xmlHttp.open("POST", loginPage);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.onreadystatechange = handleHttpLoginResponse;
    xmlHttp.send("user=" + userName + "&password=" + userPassword);
    return false;
}


function handleHttpLoginResponse() 
{
    if (xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200)
        {
            var response = xmlHttp.responseText.toString();
            if (response.indexOf("#Success#")>=0)
            {
                window.location ="default.aspx";
            }
            else
            {
                document.getElementById("imgLock").style.display='none';
                document.getElementById("imgError").style.display='block'; 
                document.getElementById("imgError").title =  response;
                
                document.getElementById(tbxUserId).className = 'requiredControl';
                document.getElementById(tbxPasswordId).className = 'requiredControl';
            }
        }
    }
    return;
}

function remind_password()
{
   
     var userName = document.getElementById(tbxUserId).value.toString();
     if(userName.length <= 0)
     {
        document.getElementById(tbxUserId).className = 'requiredControl';
     
        return false;
     }
     else
     {
        document.getElementById(tbxUserId).className = '';
     }    
     
     
    
//    xmlHttp = GetXmlHttpObject();
//    if (xmlHttp==null)  { return; }
//    xmlHttp.open("POST", forgotPasswordPage);
//    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//    xmlHttp.onreadystatechange = handleHttpReminderResponse;
//    xmlHttp.send("user=" + userName);
  //  return false;
}


function handleHttpReminderResponse() 
{
    if (xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200)
        {
            var response = xmlHttp.responseText.toString();
            if (response.indexOf("#Success#")>=0)
            {
                //reminder success
                document.getElementById("imgLock").style.display='block';
                document.getElementById("imgError").style.display='none'; 
                document.getElementById(tbxUserId).className = '';
            }
            else
            {
                //invalid username
                document.getElementById("imgLock").style.display='none';
                document.getElementById("imgError").style.display='block'; 
                document.getElementById("imgError").title =  response;
                
                document.getElementById(tbxUserId).className = 'requiredControl';
            }
        }
    }
    return;
}

function ComposePassword(cboId)
{
    var cbo = document.getElementById(cboId);
    var value = cbo.value.toString();
    if(value == null || value.length == 0)
    {
        //no question selected
        document.getElementById("txtQuestion").style.display = 'none';
        document.getElementById(myQuest).style.display = 'none';
    }
    else
    {
        xmlHttp = GetXmlHttpObject();
        if (xmlHttp==null)  { return; }
        xmlHttp.open("POST", questionUrl);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = QuestionResponse;
        xmlHttp.send("idQuest=" + value);
        return false;
    }
}

function QuestionResponse()
{    
    if (xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200)
        {
            //no question selected
            var author = document.getElementById(tbxText).value.toString();
            
            document.getElementById("txtQuestion").style.display = 'block';
            document.getElementById(myQuest).style.display = 'block';
            document.getElementById("txtQuestion").innerText = xmlHttp.responseText.toString().replace("{}", author);
        }
    }
    return;
}
