﻿//// DONT'T REMOVE THIS FUNCTION ////
Array.prototype.containsItem = function(mxd, strict) 
{
    for(i in this) 
    {
        if(this[i] == mxd && !strict) return true;
        else if(this[i] === mxd) return true;
    }
    return false;
}
//// END DONT'T REMOVE THIS FUNCTION ////

function switchMainTab(tabName)
{
    var tabNumber = 0;
    var marketParam = "";
    
    if (tabName == "PPC")
    {
        tabNumber = 1;
        marketParam = "&m=" + market;
    }
    else if (tabName == "Organic")
    {
        tabNumber = 3;
        marketParam = "";
    }
    else if (tabName == "Affiliate")
    {
        tabNumber = 4;
        marketParam = "";
    }
    else if (tabName == "Time")
    {
        tabNumber = 2;
        marketParam = "";
    }
    else 
    {
        tabNumber = 5;
        marketParam = "&m=" + market;
    }
        
    window.location = "/search.aspx?q=" + query + "&t=" + tabNumber + "&sticky=true" + marketParam;
}

function switchTab(tab)
{  
    currentTab = tab;
    var divKeyResult = document.getElementById("divKeyResult");
    var hdnKeyResult = document.getElementById("hdnKeyResult");
     
    if (hdnKeyResult)
    {
        if( currentTab != "key")
        {
            hdnKeyResult.value = divKeyResult.innerHTML;
            divKeyResult.innerHTML = "";
        }
        else
        {
            divKeyResult.innerHTML = hdnKeyResult.value;
        }
    }
    
    for (var x = 0; x < tabs.length; x++) 
    {
        var selectedTab = document.getElementById(tabs[x] + "Tab");
        var selectedTabImages = selectedTab.getElementsByTagName('img');
        var selectedTabResult = document.getElementById(tabs[x] + "Result"); 
        
        if (tabs[x] == tab)
        {
            selectedTab.style.background = "url(/images/searchtab_middlesel.jpg)";
            selectedTab.style.fontWeight = "bold";
            selectedTab.style.cursor = "";
            selectedTabImages[0].src = "/images/searchtab_leftsel.jpg";
            selectedTabImages[1].src = "/images/searchtab_rightsel.jpg";  
            if(selectedTabResult != null)
            {
                selectedTabResult.style.display = "block";
            }
            
        }
        else
        {
            selectedTab.style.background = "url(/images/searchtab_middle.jpg)";
            selectedTab.style.fontWeight = "normal";
            selectedTab.style.cursor = "pointer";
            selectedTabImages[0].src = "/images/searchtab_left.jpg";
            selectedTabImages[1].src = "/images/searchtab_right.jpg";
            if(selectedTabResult != null)
            {
                selectedTabResult.style.display = "none";
            }
            
        }
    }
    
    var resPages = document.getElementById("resultPages");
    var resPages2 = document.getElementById("resultPages2");
    
    
    if (tab == "key" || tab == "ads")
    {
        if (resPages) resPages.style.display = "block"; 
        if (resPages2) resPages2.style.display = "none"; 
    }
    else if (tab == "pro" || tab == "aff" || tab == "com")
    {
        if (resPages) resPages.style.display = "none"; 
        if (resPages2) resPages2.style.display = "block"; 
    }
    else
    {
        if (resPages) resPages.style.display = "none"; 
        if (resPages2) resPages2.style.display = "none"; 
    }
    var xfiles = document.getElementById("exportFiles");
    if (tab == "key") document.getElementById("exportFiles").style.display = "";
    else if(tabs[x] != "key" && tabs[x] != "sim" && tabs[x] != "adv")
    {
        if(xfiles != null)
        xfiles.style.display = "none";
    }
    else
    {
        if(xfiles != null)
        xfiles.style.display = "none";
    }
    if (tab == "ads")
    {
        var pagesDiv = document.getElementById("pages");
        if(pagesDiv != null)
        {
            var pages = pagesDiv.getElementsByTagName('a');
            
            if (pages.length > 1)
                for (var i=0;i<pages.length;i++) 
    	            pages[i].href = pages[i].href + "&ads=";
    	}
    }
    else if(tabs[x] != "ads" && tabs[x] != "sim" && tabs[x] != "adv")
    {
        var pagesDiv = document.getElementById("pages");
        if(pagesDiv != null)
        {
            var pages = pagesDiv.getElementsByTagName('a');
            
            if (pages.length > 1)
                {
                for (var i=0;i<pages.length;i++) 
    	           pages[i].href = pages[i].href.replace(/&ads=/, "");
                }
        }
       
    }
}

function showMain()
{
    var keyHeaderTable = document.getElementById("keyHeaderTable");
    var allHeaders = keyHeaderTable.getElementsByTagName("td");
    
    for (var i=0; i<allHeaders.length; i++)
    {
        var column = allHeaders[i];
        
        if (mainHeaders.containsItem(column.id))
        {
            column.style.display = "";
        }
        else if (column.id != "")
        {
            column.style.display = "none";
        }
    }
    
    var keyResultTable = document.getElementById("keyResultTable");
    var allColumns = keyResultTable.getElementsByTagName("td");

    for (var i=0; i<allColumns.length; i++)
    {
        var column = allColumns[i];

        if (mainColumns.containsItem(column.id))
        {
            column.style.display = "";
        }
        else
        {
            column.style.display = "none";
        }
    }
    //rSelect("MainCols");
}
function showCost()
{
    var keyHeaderTable = document.getElementById("keyHeaderTable");
    var allHeaders = keyHeaderTable.getElementsByTagName("td");
    
    for (var i=0; i<allHeaders.length; i++)
    {
        var column = allHeaders[i];
        
        if (costHeaders.containsItem(column.id))
        {
            column.style.display = "";
        }
        else if (column.id != "")
        {
            column.style.display = "none";
        }
    }
    
    var keyResultTable = document.getElementById("keyResultTable");
    var allColumns = keyResultTable.getElementsByTagName("td");

    for (var i=0; i<allColumns.length; i++)
    {
        var column = allColumns[i];

        if (costColumns.containsItem(column.id))
        {
            column.style.display = "";
        }
        else
        {
            column.style.display = "none";
        }
    }
    //rSelect("MainCols");
}
function showAdd()
{
    var keyHeaderTable = document.getElementById("keyHeaderTable");
    var allHeaders = keyHeaderTable.getElementsByTagName("td");

    for (var i=0; i<allHeaders.length; i++)
    {
        var column = allHeaders[i];
        
        if (additionalHeaders.containsItem(column.id))
        {
            column.style.display = "";
        }
        else if (column.id != "")
        {
            column.style.display = "none";
        }
        
    }
    
    var keyResultTable = document.getElementById("keyResultTable");
    var allColumns = keyResultTable.getElementsByTagName("td");

    for (var i=0; i<allColumns.length; i++)
    {
        var column = allColumns[i];

        if (additionalColumns.containsItem(column.id))
        {
            column.style.display = "";
        }
        else
        {
            column.style.display = "none";
        }
    }
   
    //rSelect("AddlCols");
}
function onSelectCols(column)
{
    var hdnView = document.getElementById("ctl00_searchContent_hdnView");
    hdnView.value = column;
    
    switch(column)
    {
        case "0":
            showMain();
            break;
        case "1":
            showAdd();
            break;
        case "2":
            showCost();
            break;
    }
}

function showtips()
{
    var popup = this.parentNode.getElementsByTagName('span');
    
    if (popup.length > 0)
    {
        popup[0].style.display = 'block';
        popup[0].style.border = '0';
        popup[0].style.zIndex=1000;
    }
}

function showtips_cpc() {
    var popup = this.parentNode.getElementsByTagName('span');

    if (popup.length > 0) {        
        popup[0].style.display = 'block';
        popup[0].style.border = '0';
        popup[0].style.zIndex = 1000;
        popup[0].style.position = "absolute";
        popup[0].style.left = "-182px";
    }
}

function showtips_asv() {
    var popup = this.parentNode.getElementsByTagName('span');

    if (popup.length > 0) {
        popup[0].style.display = 'block';
        popup[0].style.border = '0';
        popup[0].style.zIndex = 1000;
        popup[0].style.position = "absolute";
        popup[0].style.left = "-30px";
    }
}

function hidetips() {

    var popup = this.parentNode.getElementsByTagName('span');
    
    if (popup.length > 0)
        popup[0].style.display = 'none';
}

function showad()
{
    this.style.background = "#DCFCBC";  
    
}

function hidead()
{
    this.style.background = "#FFFFFF";
}
function GetTab(_qry,_typ,_exportType,_tab)
{
    document.GetTabForm.q.value=_qry;
    document.GetTabForm.type.value=_typ;
    document.GetTabForm.exportType.value=_exportType;
    document.GetTabForm.tab.value=_tab;
    document.GetTabForm.Submit.click();
}

function GoToExport(_qry,_mainType,_typ,_mod,_plan,_market,_date)
{
    /* called by: /ppc/domain.aspx
                  /ppc/keyword.aspx
                  /organic/domain.aspx
                  /organic/keyword.aspx
                  /affiliates/affiliate.aspx
                  /time/domain.aspx
                  /time/keyword.aspx
    */
    var winl = (screen.width - 600) / 2;
    var wint = (screen.height - 400) / 2;
    winprops = 'left=' + winl + ',top=' + wint + ',status=yes,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=yes';
    
    var link = "";
    
    if (_typ.toString().search('domain') != -1 || _typ.toString().search('keyword') != -1 )
    {
        if (_plan.toString().search('Tracking') != -1 || _plan.toString().search('None') != -1 || _plan.toString().search('Guest') != -1)
        {
            link = "/ppc/simpleexport.aspx?q=" + _qry + "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            window.location = link;
        }
        else
        {
            link = "/research/export.aspx?q=" + _qry + "&mainType=" + mainType + "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            var exportWin = window.open(link,'Export','height=600,width=650,'+winprops);
        }
    }
    else if (_typ.toString().search('product') != -1 || _typ.toString().search('affiliate') != -1)
    {
        if (_plan.toString().search('Tracking') != "Tracking" || _plan == "None" || _plan == "Guest")
        {
            link = "/affiliates/simpleexport.aspx?q=" + _qry + "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            window.location = link;
        }
        else
        {
            link = "/research/export.aspx?q=" + _qry + "&mainType=" + mainType+ "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            var exportWin = window.open(link,'Export','height=430,width=650,'+winprops);
        }
    }
    else //if (_typ == "product" || _typ == "affiliate")
    {
        link = "/affiliates/simpleexport.aspx?q=" + _qry + "&exportType=" + _typ + "&fileType=" + _mod;
        window.location = link;
    }
}
function GoToExportNew(_qry,_sort,_typ,_mod,_plan,_market,_date)
{
    /* called by: /ppc/domain.aspx
                  /ppc/keyword.aspx
                  /organic/domain.aspx
                  /organic/keyword.aspx
                  /affiliates/affiliate.aspx
                  /time/domain.aspx
                  /time/keyword.aspx
    */
    var winl = (screen.width - 600) / 2;
    var wint = (screen.height - 600) / 2;
    winprops = 'height=600,width=650,left=' +winl + ',top=10,status=yes,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=yes';
    
    var link = "";
    
    if (_typ == "domain" || _typ == "keyword")
    {
        if (_plan == "Tracking" || _plan == "None")
        {
            link = "/newppc/simpleexport.aspx?q=" + _qry + "&sort=" + _sort + "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            window.location = link;
        }
        else
        {
            link = "/newppc/export.aspx?q=" + _qry + "&sort=" + _sort + "&exportType=" + _typ + "&fileType=" + _mod + "&market=" + _market + "&date=" + _date;
            var exportWin = window.open(link,'Export',winprops);
        }
    }
    else if (_typ == "product" || _typ == "affiliate")
    {
        link = "/affiliates/simpleexport.aspx?q=" + _qry + "&exportType=" + _typ + "&fileType=" + _mod;
        window.location = link;
    }
}
function ExportToFile(_folder,_qry,_filetype,_exporttype,_page,_market,_date)
{
    /*
     Called By: ppc/export.aspx
    */
    var link='/'+_folder+'/simpleexport.aspx?q='+_qry+'&exportType='+_exporttype+'&fileType='+_filetype+'&market='+_market+'&date='+_date+'&page='+_page;
    window.location=link;
    //    document.ExportForm.q.value=_qry;
    //    document.ExportForm.exportType.value = _exporttype;
    //    document.ExportForm.fileType.value = _filetype;
    //    document.ExportForm.market.value = _market;
    //    document.ExportForm.date.value = _date;
    //    document.ExportForm.page.value= _page;
    //    document.ExportForm.exportFormSubmit.click();
}
function txtSearch_OnkeyUp(keyCode)
{
    if(keyCode == 13)
    {
        var btnSearch = document.getElementById("btnSearch");
        if (btnSearch == null)
            btnSearch = document.getElementById("ctl00_btnSearch");
        if (btnSearch == null)
           btnSearch = document.getElementById("ctl00$adContent$btnSearch");
        
        btnSearch.click();
    }
}
function refreshPage()
{
    /* ================================================================ 
    * Author        : Sol S. Sisante
    * Description   : reloads page with the appropriate query string
    * Date Created  : 03-04-2008
    * Copyright     : Smartidea c(2008)
    * Modification  : (description) (date)
    *================================================================== */

    var baseUrl = window.location.protocol + "//" + window.location.host +"/"  ;
    var winloc = baseUrl + formPath + "?q=" + query + "&m=" + market + "&p=" + page + "&sort=" + sort ;
    //alert(winloc);
    window.location = winloc;
     
}
  
// =================================================================================================
// START OF NORESULT PAGE DROPDOWN EVENT CODES.
// =================================================================================================

function onMarketChange()
{
     
    var marketList = document.getElementById("MarketList");
     
    var link = baseUrl +"ppc/domain.aspx?q=" + query +"&m=" + marketList.value;

    if (marketList == "")
    {
        link = baseUrl +"ppc/domain.aspx?q=" + query  ;
    }
    window.location = link;

}
        
function RefreshMarketList()
{
     var marketList = document.getElementById("MarketList");
     var marketArray = new Array("","ca","uk","au","ie","za","de","fr");
      
     var loop;
      
     for (loop=0; loop < marketArray.length; loop++)
     {
         
         if(marketArray[loop] ==  market)
         {
             
             marketList.selectedIndex = loop;
             break;
         }

     }

 }

 function togglePanel(obj, img) {
     var image = document.getElementById(img);
     var box = document.getElementById(obj);
     if (box.style.display == "none") {
         box.style.display = "";
         image.src = "/images/climb.jpg";
     }
     else {
         image.src = "/images/collapse.jpg";
         box.style.display = "none";
     }
 }

 function ShowActiveGraph() {
     if (this.alt != 'active')
         this.src = "/images/graph_active.gif";
 }
 
 function ShowInActiveGraph() {
     if (this.alt != 'active')
         this.src = "/images/graph_inactive.gif";
 }
 
 function ShowGraph(item) {
     //document.getElementById('cellFlash').innerHTML = '';

     var main = document.getElementById('sumData');
     var sub = main.getElementsByTagName('img');
     item = item + 1;
     if (sub[item].alt != '') {
         return false;
     }
     for (var i = 0; i < sub.length; i++) {
         if (sub[i].src.search('active.gif') != -1) {
             sub[i].alt = '';
             sub[i].src = "/images/graph_inactive.gif";
             sub[i].style.cursor = 'pointer';
         }
     }
     sub[item].alt = 'active';
     sub[item].src = "/images/graph_active.gif";
     sub[item].style.cursor = 'default';

     document.getElementById(hdnColumnID).value = item - 1;
     document.getElementById(btnLoadFlashID).click();
     document.getElementById('cellFlash').style.display = '';
     //TODO: Show actual graph
 }