var username;
var password;
var controlId;
var typeName;
var isValidUser = false;

function FetchUserNames()
{
    typeName = 'users';
    var url = 'usernames.php?name='+typeName;
    var controlId = document.getElementById('Clients');
    
    users = new PerformUserRequest(url,'');
    users.GetRequest();
}

function FetchUserCredetials(username,password)
{
    var url = 'processuserLogIn.php?userName='+username+'&password='+password;
    var userCredetials = new PerformUserRequest(url,'');
    userCredetials.GetRequest();
}

function SubmitVoucher()
{
   
    
    var voucher =  parent.content.document.getElementById('voucher').value
    var username = parent.logIn.document.getElementById('userName').value;
    
    parent.content.document.getElementById('username').value = username;
    

    if(voucher != '')
    {
        return true;
    }
    else
    {
        alert('Please Enter The Voucher Number!');
        return false;
    }
    
}

function CheckBalance()
{
    var username = parent.logIn.document.getElementById('userName').value;
    parent.content.document.getElementById('username').value = username;
    
    if(parent.content.document.getElementById('username').value != '')
    {
        
       return true; 
    }
    else
    {
        alert('Please Log In');
        return false;
    }
    
    
    
}
function PerformUserRequest(url,context)
{
    
    var isIE;
    var req = CheckBrowser();
    req.onreadystatechange = Callback;
    
    function CheckBrowser()
    {
        var xmlReq;
        if(window.XMLHttpRequest)
        {
            if (navigator.userAgent.indexOf('MSIE') != -1)
            {
                isIE = true;
            }
            
            xmlReq = new XMLHttpRequest();
        }
        else if(window.ActiveXObject)
        {
            isIE = true;
            xmlReq = new ActiveXObject("Microsoft.XMLHTTP"); 
        }
        
        return xmlReq;
    }
    
    function Callback()
    {
        if (req.readyState == 4)
        {
            if (req.status == 200)
            {
                if(req.responseXML != null )
                {
                    if(context == '')
                    {
                      CheckUserCredetials(req.responseXML);  
                    }
                    else if(context == 'voucher')
                    {
                      DisplayVoucherMessage();  
                    }
                    
                }
            }
        }
    }
    
    this.GetRequest = function()
    {
      req.open("GET", url, true);
      req.setRequestHeader("Cache-Control", "no-cache");
      req.send(null);
    }
    
}

function CheckUserCredetials(xmlResults)
{
    
    var data = xmlResults.getElementsByTagName('Clients')[0];
    var credetial;
    var welcomeMsg;
    
    
    if(data.childNodes.length>0)
    {
        credetial = data.getElementsByTagName("Results")[0].firstChild.nodeValue;
    }
    
    if(credetial == 'true')
    {
        $('#userLogIn').hide();
        
        
        if(username == 'admin')
        {
          parent.menuFrame.location = '../managementmodule/managementsidenavigation.html';  
        }
        else
        {
          parent.menuFrame.location = 'usermenu.html';  
        }
        
    }
    else
    {
        alert('Username or Password was Incorrect');
    }
}

function PopulateUserNames()
{
    var results
   
    

    results =  xmlResults.getElementsByTagName("Name");
    for(var i = 0; i < results.length; i++)
    {
        var result = results[i].childNodes[0].nodeValue;
        controlId.options[select.options.length] = new Option(result, result);
    } 
}


function AddContactRows(username,cellNumber)
{
  
    
   var checkBox = document.createElement('input');
   checkBox.type = "checkbox";
   
   
   var tBody = document.getElementById('addressBookInfoBody');
   
   row = document.createElement('tr');
   
   cellCheckBox = document.createElement('td');
   cellName = document.createElement('td');
   cellNumber = document.createElement('td');
   
   
   nameTextNode = document.createTextNode(username);
   numberTextNode = document.createTextNode(cellNumber);
   
   
   cellCheckBox.appendChild(checkBox);
   cellName.appendChild(nameTextNode);
   cellNumber.appendChild(numberTextNode);
  
   
   row.appendChild(cellCheckBox);
   row.appendChild(cellName);
   row.appendChild(cellNumber);
   
   tBody.appendChild(row);
   
}

function DisplayVoucherMessage()
{
    alert('Your Credit Has Been Successfully Increased');
}

jQuery().ready(function ()
{

    $('#userInfo').hide();
    $('#username').hide();
    
    $('#btnLogIn').click(function (e)
    {
        e.preventDefault();
        
        
        username = document.getElementById('userName').value;
        password = document.getElementById('password').value;
        
        if(username != '')
        {
            if(password != '')
            {
                FetchUserCredetials(username,password);
            }
            else
            {
                alert('Please Enter The Password!');
                return;
            }
        }
        else
        {
            alert('Please Enter Your Username!');
            return;
        }
        
    });
    
});
