var locationID;
var onSite;
var loginStatus;
var patronStatus;
var userID;

function submitFilter()
{
	var url = arguments[0];
	
	if(arguments.length == 1)
	{
		url = url + "&filter1=" + document.getElementById("filter1").value;
		window.location.href = url;
	}
	else if(arguments.length == 2)
	{
		var filterLevel = arguments[1];
		
		url = url + "&filter" + (filterLevel + 1) + "=" + document.getElementById("filter" + (filterLevel + 1)).value;
		window.location.href = url;
	}        
}

function getParameters()
{
	var tempParameter = window.location.search.substring(1).split("&");

	var parameters = new Array();

	for(var i = 0; i < tempParameter.length; i++)
	{
		var parameter = tempParameter[i].split("=");            
		parameters[parameter[0]] = parameter[1];
	}
	
	return parameters;
}

function moveToPage(page)
{
	var url = document.getElementById("nextPage").value;
	url += url.indexOf("?") == -1 ? "?" : "";

	var parameters = getParameters();

	for(var parameter in parameters)
	{
		if(parameter != null && parameter != "" && parameter != "page")
		{
			url += parameter + "=" + parameters[parameter] + "&";
		}
	}
	
	url = url + "&page=" + page;
	
	window.location.href = url;	
}


function getEResourceInformation(serviceID)
{
    if (window.XMLHttpRequest)
    {
        // browser has native support for XMLHttpRequest object
        request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // try XMLHTTP ActiveX (Internet Explorer) version
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var result = '';
    
    if(request)
    {
        request.open('GET', 'open_eResource.aspx?check=true&id=' + serviceID, false);
        request.send(null);

        result = request.responseText.split(',');        
    }
    else
    {
        alert('Your browser does not seem to support XMLHttpRequest.');
    }
    
    return result;
}

function postTitle(title)
{
    var objHTTP;
    
    if (window.XMLHttpRequest)
    {
        // browser has native support for XMLHttpRequest object
        objHTTP = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // try XMLHTTP ActiveX (Internet Explorer) version
        objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var result = '';
    
    if(objHTTP)
    {
        objHTTP.open('POST', 'Title.aspx?title=' + title, false);
        objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        objHTTP.send("title="+title);

        result = objHTTP.responseText;    
        
    }
    /*else
    {
        alert('Your browser does not seem to support XMLHttpRequest.');
    }*/
    
    //return result;
} 

function postUserFail(failStatus)
{
    var objHTTP;
    
    if (window.XMLHttpRequest)
    {
        objHTTP = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    var result = '';
    
    if(objHTTP)
    {
        objHTTP.open('POST', 'Patron.aspx?user=' + userID + '&Fail=' + failStatus, false);
        objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        objHTTP.send("user="+userID);
        //objHTTP.send("fail="+failStatus);

        result = objHTTP.responseText;        
    }
    /*else
    {
        alert('Your browser does not seem to support XMLHttpRequest.');
    }*/
    
    //return result;
}

function openEResource(serviceID, clickable, title)
{
    if(clickable == null || clickable == '')
    {
		if (isNaN(parseInt(serviceID)) == false)
        {
		    var result = getEResourceInformation(serviceID);
        }
        else
        {
		    var result = getEResourceInformation(serviceID.substring(1));
        }
        

        if(result != '')
        {        
            var results = result.toString().split(',');
            locationID = results[0];
            onSite = results[1];
            clickable = results[2];
        }
    }

    if(clickable == 'true')
    {
        /*if (isNaN(parseInt(serviceID)) == false && document.getElementById("url" + serviceID).value == '')
        {
            alert('No URL available');
        }
        else if (isNaN(parseInt(serviceID)) == true && document.getElementById("url" + serviceID.substring(1)).value == '')
        {
            alert('No URL available');
        }
        else
        {*/
            //if(onSite == null || onSite == '' || onSite == 'false')
            if((onSite == null || onSite == '' || onSite == 'false') && locationID == '0')
            {
                if(loginStatus == null || loginStatus == '' || loginStatus == 'false')
                {
                    //alert('Please login to view the eResource');
                    if (isNaN(parseInt(serviceID)) == true) {
                        window.open("open_eResource.aspx?login=" + serviceID, "eResources");
                    }
                    else 
                    {
                        URLCASCombineLibraryLogin();
                    }
                }
                else
                { 
                    if(patronStatus != null && patronStatus == 'Y')
                    {
                        if (isNaN(parseInt(serviceID)) == false)
                        {
                            postTitle(title);
                            //window.open("Title.aspx?url=" + document.getElementById("url" + serviceID).value + "&title=" + title);
                            //window.open("open_eResource.aspx?url=" + document.getElementById("url" + serviceID).value + "&title=" + title);
                            window.open("open_eResource.aspx?ID=" + serviceID + "&title=" + title);
                        }
                        else
                        {
                            postTitle(title);
                            //window.open("Title.aspx?url=" + document.getElementById("url" + serviceID.substring(1)).value + "&title=" + title);
                            //window.open("open_eResource.aspx?url=" + document.getElementById("url" + serviceID.substring(1)).value + "&title=" + title);
                            window.open("open_eResource.aspx?ID=" + serviceID.substring(1) + "&title=" + title);
                        }
                    }
                    else
                    {
                         if (userID != null && userID != '')
                         {
                             postUserFail(title + ' - You are not authorized to view this eResource.');
	                     }
	                     //alert('You are not authorized to view this eResource outside the library.');
	                     alert('You are not authorized to view this eResource.');
                    }
                }
            }
            else
            {
			    if (isNaN(parseInt(serviceID)) == false)
                {       
                    postTitle(title);     
                    //window.open("Title.aspx?url=" + document.getElementById("url" + serviceID).value + "&title=" + title);
	                //window.open("open_eResource.aspx?url=" + document.getElementById("url" + serviceID).value + "&title=" + title);
	                window.open("open_eResource.aspx?ID=" + serviceID + "&title=" + title);
                }
                else
                {
                    postTitle(title);
                    //window.open("Title.aspx?url=" + document.getElementById("url" + serviceID.substring(1)).value + "&title=" + title);
                    //window.open("open_eResource.aspx?url=" + document.getElementById("url" + serviceID.substring(1)).value + "&title=" + title);
                    window.open("open_eResource.aspx?ID=" + serviceID.substring(1) + "&title=" + title);
                }   
	        }
	    /*} */
	}
	else
	{
	    //alert('You can access this eResource at the library only.');
	    alert('This eResource is only available at the library.');
	}
}

function showPagination(page, totalPage, nextPage)
{
    var html = "";
    
    if(totalPage > 1)
    {
        html += "<input type=\"hidden\" id=\"nextPage\" value=\"" + nextPage + "\" />";

        if(page - 2 > 1)
        {
            html += "<a href=\"javascript:moveToPage('1')\"><<</a> ";
            html += "<a href=\"javascript:moveToPage('" + (page - 1) + "')\"><</a> ";
        }

        for(var i = page - 2 >= 1 ? page - 2 : 1; i <= totalPage && i <= page - 1; i++)
        { 
            html += "<a href=\"javascript:moveToPage('" + i + "')\">" + i + "</a> ";
        }

        html += "<b>" + page + "</b> ";

        for(var i = page + 1; i <= totalPage && i <= page + 2; i++)
        { 
            html += "<a href=\"javascript:moveToPage('" + i + "')\">" + i + "</a> ";
        }

        if(page + 2 < totalPage)
        {
            html += "<a href=\"javascript:moveToPage('" + (page + 1) + "')\">></a> ";
            html += "<a href=\"javascript:moveToPage('" + totalPage + "')\">>></a> ";
        }
    }
    
    document.write(html);
}



function openEResourceQuickLink(serviceID, clickable, title, islogin) 
{
    if (islogin == 'Y') {
        if (clickable == null || clickable == '') {
            var result = getEResourceInformation(serviceID);

            if (result != '') {
                var results = result.toString().split(',');
                locationID = results[0];
                onSite = results[1];
                clickable = results[2];
            }
        }

        if (clickable == 'true') {

            if ((onSite == null || onSite == '' || onSite == 'false') && locationID == '0') {
                if (loginStatus == null || loginStatus == '' || loginStatus == 'false') 
                {
                    //alert('Please login to view the eResource');
                    URLCASCombineLibraryLogin();
                }
                else {
                    if (patronStatus != null && patronStatus == 'Y') {
                        postTitle(title);
                        window.open("open_eResource.aspx?ID=" + serviceID + "&title=" + title);

                    }
                    else {
                        if (userID != null && userID != '') {
                            postUserFail(title + ' - You are not authorized to view this eResource.');
                        }
                        //alert('You are not authorized to view this eResource outside the library.');
                        alert('You are not authorized to view this eResource.');
                    }
                }
            }
            else {
                postTitle(title);
                window.open("open_eResource.aspx?ID=" + serviceID + "&title=" + title);
            }
        }
        else 
        {
            //alert('You can access this eResource at the library only.');
            alert('This eResource is only available at the library.');
        }
    }
    else 
    {
    	postTitle(title);
        window.open("open_eResourceQuicklinks.aspx?ID=" + serviceID);
    }
}


function openEResourceRss(title) 
{    
    window.open("open_eResourceRSS.aspx?TITLE=" + title);
}

/* index enhancement */
function openEResourceHighlight(ID, islogin,title) 
{
    if (islogin == 'Y') 
    {
        if ((onSite == null || onSite == '' || onSite == 'false') && locationID == '0') 
        {
            if (loginStatus == null || loginStatus == '' || loginStatus == 'false') 
            {
                //alert('Please login to view the eResource');
                URLCASCombineLibraryLogin();
            }
            else 
            {
                if (patronStatus != null && patronStatus == 'Y') 
                {
                    postTitle(title);
                    window.open("open_eResourceHighlights.aspx?ID=" + ID + "&LOGIN=" + islogin);
                }
                else 
                {
                    //alert('You are not authorized to view this eResource outside the library.');
                    alert('You are not authorized to view this eResource.');
                }
            }
        }
        else 
        {
            postTitle(title);
            window.open("open_eResourceHighlights.aspx?ID=" + ID + "&LOGIN=" + islogin);
        }        
    }
    else 
    {
        postTitle(title);
        window.open("open_eResourceHighlights.aspx?ID=" + ID + "&LOGIN=" + islogin);
    }
}

function openEResourceBookCovers(ID, islogin, title) {
    if (islogin == 'Y') {
        if ((onSite == null || onSite == '' || onSite == 'false') && locationID == '0') {
            if (loginStatus == null || loginStatus == '' || loginStatus == 'false') 
            {
                //alert('Please login to view the eResource');
                URLCASCombineLibraryLogin();
            }
            else {
                if (patronStatus != null && patronStatus == 'Y') 
                {
                    postTitle(title);
                    window.open("open_eResourceBookCovers.aspx?ID=" + ID + "&LOGIN=" + islogin);
                }
                else 
                {
                    //alert('You are not authorized to view this eResource outside the library.');
                    alert('You are not authorized to view this eResource.');
                }
            }
        }
        else 
        {
            postTitle(title);
            window.open("open_eResourceBookCovers.aspx?ID=" + ID + "&LOGIN=" + islogin);
        }
    }
    else 
    {
        postTitle(title);
        window.open("open_eResourceBookCovers.aspx?ID=" + ID + "&LOGIN=" + islogin);
    }
}

//20110825
function openEResourceTeens(ID, islogin) {
    if ((onSite == null || onSite == '' || onSite == 'false') && locationID == '0') {
        if (loginStatus == null || loginStatus == '' || loginStatus == 'false') {
            URLCASCombineLibraryLogin();            
        }
        else {
            if (patronStatus != null && patronStatus == 'Y') {
                window.open("open_eResourceTeens.aspx?ID=" + ID + "&LOGIN=" + islogin);
            }
            else {
                alert('You are not authorized to view this eResource.');
            }
        }
    }
    else {
        window.open("open_eResourceTeens.aspx?ID=" + ID + "&LOGIN=" + islogin);
    }
}

//20111205
function openEResourcePME(ID, pme_type, islogin, title) {
    if (islogin == 'Y') {
        if ((onSite == null || onSite == '' || onSite == 'false') && locationID == '0') {
            if (loginStatus == null || loginStatus == '' || loginStatus == 'false') 
            {
                URLCASCombineLibraryLogin();
            }
            else {
                if (patronStatus != null && patronStatus == 'Y') 
                {
                    postTitle(title);
                    window.open("open_eResourcePME.aspx?ID=" + ID + "&TYPE=" + pme_type + "&LOGIN=" + islogin);
                }
                else 
                {                    
                    alert('You are not authorized to view this eResource.');
                }
            }
        }
        else 
        {
            postTitle(title);
            window.open("open_eResourcePME.aspx?ID=" + ID + "&TYPE=" + pme_type + "&LOGIN=" + islogin);
        }
    }
    else 
    {
        postTitle(title);
        window.open("open_eResourcePME.aspx?ID=" + ID + "&TYPE=" + pme_type + "&LOGIN=" + islogin);
    }
}
