//Toggles visibility of the advanced alignTo panel.

function ToggleSearch(elementA, elementB)
{
    var objA = document.getElementById(elementA);
    var objB = document.getElementById(elementB);
    
    if(objA != null && objB != null)
    {
        if(objB.style.visibility == "hidden" || objB.style.visibility == "")
        {
            ToggleListItemVisibility(false);
            objA.style.visibility = "hidden";
            objB.style.visibility = "visible";
            toggleCombos(objB, "hidden");
        }
        else
        {
            ToggleListItemVisibility(true);
            objA.style.visibility = "visible";
            objB.style.visibility = "hidden";
            toggleCombos(objB, "visible");
        }
    }

}

function ToggleListItemVisibility(isVisible) {
    var visibility;
    if(isVisible) {
      visibility = "visible";
    }
    else {
      visibility = "hidden";
    }
    var listBoxes = document.getElementsByTagName("select");
    for(var listBoxCount=0; listBoxCount<listBoxes.length; listBoxCount++) {
      if(listBoxes[listBoxCount].id.indexOf("Middle_Zone") > -1) {
         listBoxes[listBoxCount].style.visibility = visibility;
      }
    }
}

function SetBreadcrumb(bc)
{
    var breadcrumb = document.getElementById('breadcrumb');
    if (breadcrumb) breadcrumb.value = bc;       
}
 
function SetSearchResults(val)
{
    var sr = document.getElementById("searchResults");
    if (sr) sr.value = val;
}
 
function toggleCombos(src, showHow){
     
      var scY = parseInt(src.offsetTop);
      var scX = parseInt(src.offsetLeft);
      var height = parseInt(src.clientHeight)+8;
      var width = parseInt(src.clientWidth)+8;
      var i; 
      var j;
      var cboX; 
      var cboY;
    
      for (i=0;i<document.forms.length;i++) 
      {
            for (j=0;j<document.forms[i].elements.length;j++) 
            {
                  if (document.forms[i].elements[j].tagName == "SELECT") 
                  {
                       if (!ElementParent(document.forms[i].elements[j], src)) 
                       {
                             cboX = getOffsetLeft(document.forms[i].elements[j]);
                              cboY = getOffsetTop(document.forms[i].elements[j]);
                             

                              if ( ((cboX>=scX-15) && (cboX<=scX+width)) && ((cboY>=scY-15) && (cboY<=scY+height)) )                 
                              {
                                   document.forms[i].elements[j].style.visibility=showHow;
                              }
                            
                              //Check for right hand side overlapping.
                              cboX = cboX + parseInt(document.forms[i].elements[j].style.width);
                              cboY=cboY+15; //cbo height (default)
                             
                              if ( ((cboX>=scX+15) && (cboX<=scX+width)) && ((cboY>=scY-15) && (cboY<=scY+height)) )                 
                              {
                                    document.forms[i].elements[j].style.visibility=showHow;
                              }
                        }
                  }
            }
      }
}

function getOffsetLeft (el) {
      var ol = el.offsetLeft;
      while ((el = el.offsetParent) != null)
            ol += el.offsetLeft;
      return ol;
}

function getOffsetTop (el) {
      var ot = el.offsetTop;
      while((el = el.offsetParent) != null)
            ot += el.offsetTop;
      return ot;
}

function ElementParent(elem, src)
{
      if(elem.tagName == "BODY")
           return false;
    
      if(elem == src)
            return true;
      else
            return ElementParent(elem.parentElement, src)
}

function StandardSearch(URL, idSearch, idPub, idCategory, idAdvertiser, idDefaultSearchText, idSearchDate)
{   
    AdvancedSearch(URL, idSearch, idPub, idCategory, idAdvertiser, "", idDefaultSearchText, idSearchDate);
}
 
function SearchWithinResults(URL, idSearch, idSearchDate)
{
  AdvancedSearch(URL, idSearch, "", "", "", "", "", idSearchDate);

}

function AdvancedSearchWithinResults(URL, idSearch, idPub, idCategory, idAdvancedOptions, idSearchDate)
{
    AdvancedSearch(URL, idSearch, idPub, idCategory, "", idAdvancedOptions,"",idSearchDate);
}
 
function AdvancedSearch(URL, idSearch, idPub, idCategory, idAdvertiser, idAdvancedOptions, idDefaultSearchText, idSearchDate, idSearchWithinCheckValue)
{

    if(URL.indexOf("?") == -1)
    {
      URL += "?";
    }
    else 
    {
      URL += "&";
    }      
     
    var SearchBox = document.getElementById(idSearch);
    var SearchText;
    if(SearchBox.value != "") 
    {      
      if(SearchBox.value != idDefaultSearchText)
        {
           if(SearchBox.value.indexOf("&") > 0)
           {
               SearchText = SearchBox.value.replace("&","and");
           }
           else
           {
               SearchText = SearchBox.value;
           }
           URL += "userquery=" + SearchText + "&";
        }
    }
     
    if(idPub != "")
    {
      var PubList = document.getElementById(idPub);
      if(idPub.value != undefined) 
      {
         URL += "pids=" + idPub.value + "&";
      }
    }

    if(idCategory != "")
    {
      var CatList = document.getElementById(idCategory);
      if(CatList.value != undefined)
      {
         URL += "cid=" + CatList.value + "&";
      }
    }

    if(idAdvertiser != "")
    {
      var AdvList = document.getElementById(idAdvertiser);
      if(AdvList.value != undefined) 
      {
         URL += "advid=" + AdvList.value + "&";
      }
    }

    if(idAdvancedOptions != "")
    {
      //for(var aoCount = 0; aoCount < 5; aoCount++) 
      //{
         //var AdvancedOptions = document.getElementById(idAdvancedOptions + "_" + aoCount);
         //if(AdvancedOptions == null)
         //{
           // break;
         //}
         //if(AdvancedOptions.checked)
         //{
            URL += "advancedoption=" +idAdvancedOptions + "&"; // AdvancedOptions.value + "&";
          //  break;
         //}
      //}
    
    }

    if(idSearchDate != undefined && idSearchDate != "")
      {
      
           var SearchTodayCheckBox = document.getElementById(idSearchDate);
           
             if(SearchTodayCheckBox != null && SearchTodayCheckBox.checked)
             {
                var mydate=new Date();
                var year=mydate.getFullYear();
                var day=mydate.getDate();
                var month=mydate.getMonth() + 1;//must add 1 because this is zero based.  pure genius...
             
                //if the current month is less than 10, pad it.
                if (month<10)
                {
                    month="0"+month;
                }
                //if the current day is less than 10, pad it.
                if (day<10)
                {
                    day="0"+day;
                }

                var currentDate = year + '-' + month + '-' +  day ;//'2007-02-09';//yyyy-MM-dd
                URL += "date=" + currentDate + "&";
             }

      }

    if(idSearchWithinCheckValue != "")
    {
      var SearchTest = document.getElementById(idSearchWithinCheckValue);
      if(SearchTest != null && SearchTest.checked)
      {
         URL += "swr=true&";
      }
    
    }

    URL += "forcerewrite=true";
    //document.forms[0].action = URL;
    //document.forms[0].submit();  
 
    document.forms['aspnetForm'].action = URL;
        
    document.forms['aspnetForm'].submit();  

}

