﻿/*loading related*/

//Loads different css file according to resolution 
//(main600_800.css for 600X800 resoution, main.css for higher resolutions)
function SetMainCSS()
{
    if (window.screen.width <=800)
    {
        RemoveCssLink('Main');
        AddCssLink('Main600_800');
    }
    else
    {
       //AddCssLink('Main');
    }

}    

/*end of loading related*/

/* BEGIN Banner */

    
var fadingManager =
{
     currentDiv : 'BannerDiv0',
     newDiv : 'BannerDiv0',
     //newImage : 'Images/service_banner.jpg',
     newClass : 'serviceBannerImage',
     isFading :false,

    FadeBanner: function (imageClassName, divName)
    {           
        fadingManager.newDiv = divName;
        fadingManager.newClass = imageClassName;
        
        if(fadingManager.newDiv != fadingManager.currentDiv)
        {
            $j("#banner").fadeOut(300, function()
            {

                //$j("#banner").attr("src", fadingManager.newImage);
                $j("#banner").attr("className", fadingManager.newClass);
                $j("#bannerText").attr("innerHTML", $j("#"+fadingManager.newDiv).html());
                $j("#banner").fadeIn(300, function()
                {
                    fadingManager.currentDiv = fadingManager.newDiv;
                });
            });
        }
    },


    ChangeBannerAndButton : function (senderImage, bannerPrefix, divNumber)
    {
        //senderImage.src = "Images/"+bannerPrefix+"_button_o.png";
        fadingManager.ChangeBanner(bannerPrefix, divNumber)
    },

    ChangeBanner: function(bannerPrefix, divNumber)
    {
       //fadingManager.FadeBanner("Images/BarImages/"+bannerPrefix+"_banner.jpg", bannerPrefix+"BannerDiv");
        fadingManager.FadeBanner(bannerPrefix + "BannerImage", "BannerDiv" + divNumber);
    },

    ChangeBannerToDefault:function ()
    {
        fadingManager.ChangeBanner("service",0);
    }
};

/* END Banner */


/* BEGIN HomeFeeds */

function ToggleFeedList(rss, rssList)
{
    var rss = document.getElementById(rss);
    var rssList = document.getElementById(rssList);

    if(rss.style.display == "none")
    {
        rss.style.display = "block";
        rssList.style.display = "none";
    }
    else
    {
        rss.style.display = "none";
        rssList.style.display = "block";
    }
}

function LoadRss(name, div)
{
 
    ajaxHelper.ShowProgress("LoadRss", div);
    AjaxService.LoadRss(name, div, LoadRss_Callback)
}

function LoadRss_Callback(result)
{
 
    if(result != null)
        document.getElementById(result.Target).innerHTML = result.Result;
}

function ChangeRssTitle(name, title)
{
 var titleObject = document.getElementById(title);
if ( titleObject != null)
    titleObject.innerHTML = name;
}
/* END HomeFeeds */

/* BEGIN GUI related functions */

//var quickSearchManager = 
//{
//    maagarHidId: '',
//    currentMaagarId:
//    {
//        Get: function()
//        {
//            return document.getElementById(quickSearchManager.maagarHidId).value;
//        },
//        Set: function(value)
//        {
//            document.getElementById(quickSearchManager.maagarHidId).value = value;
//        }
//    },

//    Init: function(maagarHidId)
//    {
//        this.maagarHidId = maagarHidId;
//        classicTabManager.Init();
//    }
//}


/* control names*/
var SERVICE_TAB_NAMES = ["additionalServicesTab", "lawyerSearchTab", "localAuthorityTab"];
var SERVICE_TEXT_NAMES = ["txtFirstName", "txtLastName", "LocalAuthorityWUC1_locationSmartDropDown_selectionTxt"];
//var SEARCH_TAB_NAMES = ["verdictSearchTab", "lawSearchTab", "combinedSearchTab"];
//var searchTabMaagarIds = [2,1,0];
var LOCAL_AUTHORITY_RESULTS_DIV_NAME = "LocalAuthorityWUC1_localAuthorityResultsDiv";

/*end control names*/

function SelectServiceTab(tabName)
{
    var lastTabName = GetLastItemInArray(SERVICE_TAB_NAMES);
    for( i in SERVICE_TAB_NAMES)
    {
        var serviceTabName = SERVICE_TAB_NAMES[i];
        
        SetSelectedTab(serviceTabName, tabName, lastTabName, "SelectServiceTab");
        SetSelectedTabDiv(serviceTabName+"Div", tabName+"Div", "secondarySearch");
    }
    ClearServiceTabs();
}

//function SelectSearchTab(tabName)
//{
//    var lastTabName = GetLastItemInArray(SEARCH_TAB_NAMES);
//    for( i in SEARCH_TAB_NAMES)
//    {
//        var serviceTabName = SEARCH_TAB_NAMES[i];
//        
//        if(SetSelectedTab(serviceTabName, tabName, lastTabName, "SelectSearchTab"))
//            quickSearchManager.currentMaagarId.Set(searchTabMaagarIds[i]);
//        SetSelectedTabDiv(serviceTabName+"Div", tabName+"Div", "mainSearch");
//    }
//}

// Returns boolean indicating whether this tab is the selected tab
function SetSelectedTab(serviceTabName, currTabName, lastTabName, methodName)
{
        var tab = document.getElementById(serviceTabName);
        if (tab != null)
        {
            if (serviceTabName == currTabName)
            {   
                tab.className = "selectedTab";
                //tab.href = "javascript:return false;";
                
                return true;
            }
            else
            {
              if (serviceTabName == lastTabName)
              {
                tab.className = "noBorder";
              }
              else
              {
                tab.className = "";
              }
              tab.href = "javascript:"+methodName+"('"+serviceTabName+"');";
              
              return false;
            }
        }
}

function SetSelectedTabDiv(serviceDivName, currDivName, defaultClassName)
{
        var div = document.getElementById(serviceDivName);
        if (div != null)
        {
            if (serviceDivName == currDivName)
            {   
                div.style.display = '';
                div.className=defaultClassName;
            }
            else
            {
                div.style.display = "none";
                div.className="hiddenItem";
            }
        }
}

function ClearServiceTabs()
{
    for( i in SERVICE_TEXT_NAMES)
    {
        var txt = document.getElementById(SERVICE_TEXT_NAMES[i]);
        if (txt != null)
        {
            txt.value ="";
        }
    }
    
    ClearLocalAuthorityResults();
    
}

function ClearLocalAuthorityResults()
{
    var div = document.getElementById(LOCAL_AUTHORITY_RESULTS_DIV_NAME);
    if (div != null)
    {
        div.className = "hiddenItem";
    }
}

function GetLastItemInArray(arrayObject)
{
    if (arrayObject != null && arrayObject.length >0)
    {
        return arrayObject[arrayObject.length -1];
    }
    else
    {
        return "";
     }   
}
/* END GUI related functions */

