﻿var TimeToFade = 4000.0;
var cacheID = 0;

function fade(eid)
{
  var element = document.getElementById(eid);

  if (navigator.appName=='Netscape')
   {
     element.innerHTML = "<span>FireFox Coming Soon..</span>";
   }
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    if (is_chrome)
    {
      element.innerHTML="<span>Chrome Coming Soon..</span>";
    }
  
  
  if(element == null)
    return;
 
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    
    if (element.FadeState==2)
    {
      element.FadeState=-1;
      element.style.display='block'
    }
    else
    {
      element.FadeState=-1;
      element.style.display='block'
    } 
    //element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
 
}


function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
if(element.FadeTimeLeft <= elapsedTicks)
  {
   // element.style.opacity = element.FadeState == 1 ? '1' : '0';
    if (element.FadeState==1)//we press to show 
    {
      element.style.opacity='1';//show the elment
      element.style.filter = 'alpha(opacity =100)';   
      element.FadeState=2;
    }
    else
    {
      element.style.opacity='0';//hide the element
      element.style.filter = 'alpha(opacity = 0)';   
      element.FadeState=-2;
    }
    
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
  
}
// JScript File
/*
function relocate()
{        
     var phrase=document.getElementById('txtHomePageSearch').value;
     phrase=phrase.replace(/</g, '');
     if (phrase=='')
     {
         return false;
     }
     else
     {
          var Ssid=document.getElementById('Ssid').value;
          // s.snap.sendStats(data.siteid,carousel.currentIndex,data.index, data.name); 
          
          //springo.carousel.SendStats();
         
          
          document.location.href='results.aspx?SearchPhrase='+encodeURIComponent(phrase)+'&Ssid='+Ssid;

         return true;
     }
}

*/
function toggleTextual(his)
{    
    // Firefox fix
    if (navigator.appName=='Netscape' && document.getElementById("lnk_textual_view").innerText==undefined) 
        document.getElementById("lnk_textual_view").innerText=document.getElementById("lnk_textual_view").textContent; 
    // End fix
               
    if (document.getElementById("lnk_textual_view").innerText == "textual view")
    {       
        ShowTextual();                                    
        
        // textual view
        springo.curView = "t";
        
    }
    else
    {
        HideTextual();
        
        // visual view
        springo.curView = "v";
    }
    if (his)
        springo.carousel.AddNavigationHistory(0);
}

function ShowTextual()
{
    //document.getElementsByTagName('html')[0].style.overflowY = "scroll";            
    //document.getElementById("divtextualresults").style.visibility = "visible";            
    document.getElementById("divtextualresults").style.display = "block";
    //document.getElementById("caruselpictures").style.visibility = "hidden";
    document.getElementById("caruselpictures").style.display = "none";
    
    //IF IE6
    if (navigator.appVersion.indexOf("MSIE 6")>-1)
    {
        IE6Fix();
     }     
    
    //IF FireFox   
    if (navigator.appName.indexOf("Netscape")>-1 && navigator.appVersion.indexOf("Chrome")==-1)  
    {
        document.getElementsByTagName('body')[0].style.overflowY = "scroll";
        document.getElementsByTagName('html')[0].style.overflowY = "hidden";
    }
    setLnkName("visual view");
}

function HideTextual()
{
 
    //document.getElementById("divtextualresults").style.visibility = "hidden";
    //document.getElementById("divtextualresults").style.display = "none";
    //document.getElementById("caruselpictures").style.visibility = "visible";
    document.getElementById("caruselpictures").style.display = "block";        
    //document.getElementsByTagName("html")[0].style.overflowY = "hidden";
    
    if(document.getElementById("mycarousel-pager-carousel").style.width=="0px")
        springo.carousel.callinitIndicators();
    
    //IF IE6
    if (navigator.appVersion.indexOf("MSIE 6")>-1)
    {
        document.body.style.height="";        
    }    
    
    //IF FireFox
    if (navigator.appName.indexOf("Netscape")>-1 && navigator.appVersion.indexOf("Chrome")==-1)  
    {
        document.getElementsByTagName('body')[0].style.overflowY = "hidden";
        document.getElementsByTagName('html')[0].style.overflowY = "scroll";
    }
    
    setLnkName("textual view");
}

function IE6Fix()
{    
    var height1 = $("#divContainer").height();       
    var height2 = $("#tdright").height();       
   
    document.body.style.height=(height1>height2 ? height1 : height2);    
}

function sentstats(siteid,sourceElm,SiteIndex, SiteName)
{
    //var springo_Carousel = new springo.carousel.Lnk_Site_Click(siteid,sourceElm,SiteIndex, SiteName);
    springo.carousel.Lnk_Site_Click(siteid,sourceElm,SiteIndex, SiteName);
}

function setLnkName(name)
{
    document.getElementById("lnk_textual_view").innerText=name;
    document.getElementById("lnk_textual_view").textContent=name;
}


// Clicking on Top Websites links @ HP (under textbox)
function Click_TopWebsites(CatID, Ssid, ElemID)
{
    return SubmitDynamicForm('',CatID, Ssid, ElemID);
}

// Clicking category @ LeadingTopics.aspx
function Click_LeadingTopics(CatID, Ssid)
{
    return SubmitDynamicForm('',CatID, Ssid, 0);
}

// Build and submit a dynamic form in order to pass hidden params
function SubmitDynamicForm(SearchPhrase, CatID, Ssid, ElemID)
{           
 
    var action="results.aspx";
    var params="";
    
    if (SearchPhrase=="")
        action += "?CatID="+CatID;
    else
        action += "?searchphrase="+SearchPhrase;
   
    params = "<input type='hidden' name='ssid' value='" + Ssid + "'>";
    params += "<input type='hidden' name='ElemID' value='" + ElemID + "'>";
    
    var element = document.createElement("Form");
    var formID='';    
    if (document.all)
    {
        formID="postForm";       
    }
    else if (document.getElementById)
    {     
      cacheID++;
      
      formID = "postForm" + cacheID;
    }
    else 
    {
      formID = "postForm";
    }                  

    element.id=formID;     
    element.method = "post";     
    element.action = action;
    element.innerHTML = params;
    //element.setAttribute("runat", "server"); 
    document.body.appendChild(element);          
    var form = document.getElementById(formID);    
    form.submit();
    return false;
}