﻿
function trim (str) {
return str.replace (/^\s+|\s+$/g, '');
} 

function loginPageLoad()
{
    document.getElementById("divLoginFailure").innerHTML = "";
    document.getElementById("divLoginFailure").style.display = "none";

    if (GetQueryStringValue("loginError") == "true")
    {
        document.getElementById("divLoginFailure").innerHTML = "Invalid Conference Code/Host Code";
        document.getElementById("divLoginFailure").style.display = "";
    }
}

function ValidateLogin()
{
    if (!ValidateRegEx("^[0-9]{6}$", trim(document.getElementById("conferencecode").value)))
    {
        document.getElementById("divLoginFailure").innerHTML = "Invalid Conference Code";
        document.getElementById("divLoginFailure").style.display = "";
        return false;
    }
    if (!ValidateRegEx("^[0-9]{4}$", trim(document.getElementById("hostcode").value)))
    {
        document.getElementById("divLoginFailure").innerHTML = "Invalid host Code";
        document.getElementById("divLoginFailure").style.display = "";
        return false;
    }
    
    return true;
}

function ValidateRegEx(expression, value) 
{
    var objRegExp = new RegExp(expression);
    return objRegExp.test(value);
}

function GetQueryStringValue(name)
{
    var qs = document.location.search;
    qs = qs.substr(1, qs.length  - 1);
    var retValue = "";
    var values = qs.split("&");
    for (var i=0; i<values.length; i++)
    {
        var keyValuePair = values[i].split("=");
        if (keyValuePair[0] == name)
        {
            retValue = keyValuePair[1];
            break;
        }
    }
    return retValue;
}