﻿// JScript File

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttpExistance() 
{
    //Creating object of XMLHTTP in IE
    try 
    {
        XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch(e) 
    {
        try 
        {
            XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch(oc) 
        {
            XmlHttp = null;
        }
    }
    //Creating object of XMLHTTP in Mozilla and Safari 
    if (!XmlHttp && typeof XMLHttpRequest != "undefined") 
    {
        XmlHttp = new XMLHttpRequest();
    }
}

//Called when response comes back from server
function HandleResponseIssues() 
{ //alert(XmlHttp.readyState)
    // To make sure receiving response data from server is completed	
    if (XmlHttp.readyState == 4) 
    { // To make sure valid response is received from the server, 200 means response received is OK
        if (XmlHttp.status == 200) 
        {
        
        } 
        else 
        {
            alert("There was a problem retrieving data from the server.");
        }
    }
}

function AjaxExistance(AjaxExistanceID, checkString, Flag, ErrorMessage, AddEdit, checkIdGroup, rowId, errorctrl) //1 when add 2 when edit
{
    var requestUrl = relativePath() + "ajaxMenu.aspx?AjaxExistanceID=" + AjaxExistanceID + "&checkString=" + encodeURIComponent(checkString) + "&Flag=" + Flag + "&checkIdGroup=" + checkIdGroup;
    CreateXmlHttpExistance();

    // If browser supports XMLHTTPRequest object
    if (XmlHttp) 
    {
        //Setting the event handler for the response
        //XmlHttp.onreadystatechange = HandleResponseIssues;

        //Initializes the request object with GET (METHOD of posting), 
        //Request URL and sets the request as asynchronous.
        XmlHttp.open("GET", requestUrl, false);

        //Sends the request to server
        XmlHttp.send(null);

        if (XmlHttp.responseText == "-1") 
        {
            if (getObjMIB("trError") != null) 
                getObjMIB("trError").style.display = "";               
                
            if (document.getElementById("ctl00_cphContent_MIBAccountsAE_ctrlError_lblError") != null) 
            {
                document.getElementById("ctl00_cphContent_MIBAccountsAE_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_MIBAccountsAE_trError").style.display = "";
            }
             else if (document.getElementById("ctl00_cphContent_ctrlTeam_MIBchangepassword_trError") != null) 
            {
                document.getElementById("ctl00_cphContent_ctrlTeam_MIBchangepassword_ctrlErrorChangePassword_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_ctrlTeam_MIBchangepassword_trError").style.display = "";
             return false;} 
            else if (document.getElementById("ctl00_cphContent_ctrlError_lblError") != null) 
            {
                document.getElementById("ctl00_cphContent_ctrlError_lblError").innerHTML = ErrorMessage;
                if(document.getElementById("ctl00_cphContent_txtFocus")!=null)
                document.getElementById("ctl00_cphContent_txtFocus").focus();
            }
            if (rowId) 
            {
                if (AddEdit == null) //event grid validation
                {
                    if (rowId + "ctrlError_lblError" != null); {
                        var id = rowId + "ctrlError_lblError";
                        document.getElementById(id).innerHTML = ErrorMessage;
                        var rowEditId = rowId.substring(0, rowId.lastIndexOf("_") + 1);
                        var trid = rowEditId + "trError";
                        document.getElementById(trid).style.display = "";
                    }
                }
                else if (AddEdit == 1) //mib team validation for add
                {
                    if (document.getElementById("ctl00_cphContent_ctrlTeam_ctrlError_lblError") != null) {
                        document.getElementById("ctl00_cphContent_ctrlTeam_ctrlError_lblError").innerHTML = ErrorMessage;
                        document.getElementById("ctl00_cphContent_ctrlTeam_trError").style.display = "";
                    }
                }
                else if (AddEdit == 2) //mib team validation for edit in grid
                {

                    if (rowId + "ctrlError1_lblError" != null) {
                        var id = rowId + "ctrlError1_lblError";
                        document.getElementById(id).innerHTML = ErrorMessage;
                        document.getElementById(id).innerHTML;
                        var trid = rowId + "trError1";
                        document.getElementById(trid).style.display = "";
                    }
                }

            }
            
            else if (document.getElementById("ctl00_cphContent_"+errorctrl+"_ctrlError_lblError") != null) 
            {
                document.getElementById("ctl00_cphContent_"+errorctrl+"_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_"+errorctrl+"_trError").style.display = "";
            } 
            else if (document.getElementById("ctl00_cphContent_MIBevents_ctrlError_lblError") != null) 
            {
                document.getElementById("ctl00_cphContent_MIBevents_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_MIBevents_trError").style.display = "";
            } 
            else if (document.getElementById("ctl00_cphContent_usrctrlbooksubject_ctrlError_lblError") != null) 
            {
                document.getElementById("ctl00_cphContent_usrctrlbooksubject_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_usrctrlbooksubject_trError").style.display = "";
            } 
            else if (document.getElementById("ctl00_cphContent_ctrlTeam_trError") != null) 
            {
                document.getElementById("ctl00_cphContent_ctrlTeam_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_ctrlTeam_trError").style.display = "";
            }
             else if (document.getElementById("ctl00_cphContent_ctrlTeam_ctrlMeeting_trError") != null) 
            {
                document.getElementById("ctl00_cphContent_ctrlTeam_ctrlMeeting_ctrlError_lblError").innerHTML = ErrorMessage;
                document.getElementById("ctl00_cphContent_ctrlTeam_ctrlMeeting_trError").style.display = "";
            }
           

            return false;
        }  
        else if(XmlHttp.responseText == "-2") 
            { 
              document.getElementById('ctl00_cphContent_ctrlTeam_ctrlAlertMessage_divMessage').style.display="block"; 
              document.getElementById('ctl00_cphContent_ctrlTeam_ctrlAlertMessage_divMessage').style.display=""; 
  
            document.getElementById("ctl00_cphContent_ctrlTeam_trMessage").style.display="";
            document.getElementById("ctl00_cphContent_ctrlTeam_ctrlAlertMessage_lblMessage").innerHTML=ErrorMessage; 
             showdeadcenterdivAlert('408','230', document.getElementById('ctl00_cphContent_ctrlTeam_ctrlAlertMessage_divMessage'));         
            return false;
            }
        else 
            return true;
    }
}

function AjaxCheckLoginExistance(UserName, Password) 
{
    var requestUrl = relativePath() + "ajaxMenu.aspx?UserName=" + encodeURIComponent(UserName) + "&Password=" + encodeURIComponent(Password);
    var ErrorMessage = "";
    CreateXmlHttpExistance();
    if (XmlHttp) 
    {
        //Setting the event handler for the response
        //XmlHttp.onreadystatechange = HandleResponseIssues;

        //Initializes the request object with GET (METHOD of posting), 
        //Request URL and sets the request as asynchronous.
        XmlHttp.open("GET", requestUrl, false);

        //Sends the request to server
        XmlHttp.send(null);
        if (XmlHttp.responseText == "3" || XmlHttp.responseText == "0") 
        {
            if (XmlHttp.responseText == "3") 
                ErrorMessage = "Invalid User Name or Password";
            else 
                ErrorMessage = "Your account is deactivated, please contact a system administrator to re-activate your account";

            if (getObjMIB("usrctrlLogin_trError") != null) 
                getObjMIB("usrctrlLogin_trError").style.display = "";
                
            if (getObjMIB("usrctrlLogin_ctrlError_lblError") != null) 
            {
                getObjMIB("usrctrlLogin_ctrlError_lblError").innerHTML = ErrorMessage;
            }
            return false;
        } 
        else 
            return true;

    }
    
}

function AjaxCheckLoginExistanceBookClub(UserName, Password) 
{
    var requestUrl = relativePath() + "ajaxMenu.aspx?UserNameBookClub=" + encodeURIComponent(UserName) + "&Password=" + encodeURIComponent(Password);
    var ErrorMessage = "";
    CreateXmlHttpExistance();
    if (XmlHttp) 
    {
        //Setting the event handler for the response
        //XmlHttp.onreadystatechange = HandleResponseIssues;

        //Initializes the request object with GET (METHOD of posting), 
        //Request URL and sets the request as asynchronous.
        XmlHttp.open("GET", requestUrl, false);

        //Sends the request to server
        XmlHttp.send(null);
        if (XmlHttp.responseText == "3" || XmlHttp.responseText == "0") 
        {
            if (XmlHttp.responseText == "3") 
                ErrorMessage = "Invalid User Name or Password";
            else 
                ErrorMessage = "Your account is deactivated, please contact a system administrator to re-activate your account";

            if (getObjMIB("usrctrlLogin_trError") != null) 
                getObjMIB("usrctrlLogin_trError").style.display = "";
                
            if (getObjMIB("usrctrlLogin_ctrlError_lblError") != null) 
            {
                getObjMIB("usrctrlLogin_ctrlError_lblError").innerHTML = ErrorMessage;
            }
            return false;
        } 
        else 
            return true;

    }
    
}