﻿Sys.Application.add_load(pageLoad);
var iTimeoutId=null;
var connectionTry=1;
var messageLabel='ctl00_ContentPlaceHolder1_statusMessageLabel';
var activeArea='';  //search or login
/*document.getElementById('ctl00_content').style.height=screen.height - 50 - 63 -40; //50:top menu; 63=logo; 40 = footer
var contentHeight=screen.height - 50 - 63 -40;*/

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

 function EndRequestHandler(sender, args)
 {
     if (args.get_error() != undefined)
     {
        /*var errorMessage;
        if (args.get_response().get_statusCode() == '200')
        {
            errorMessage = args.get_error().message;
        }
        else
        {
        // Error occurred somewhere other than the server page.
            errorMessage = 'An unspecified error occurred. ';
        }
        args.set_errorHandled(true);
        /*ToggleAlertDiv('visible');
        $get(messageElem).innerHTML = errorMessage;*/
        args.set_errorHandled(true);
        setTimeout("Check()", 2000);
      }
    
 }


function ClickEnter(){

if(window.event) // IE
  {
  keynum = event.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = event.which;
  }

  if (keynum== 13) {
        if(activeArea=='search'){
            document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_btnSearch').click();            
        }else if(activeArea=='login'){
            document.getElementById('ctl00_Login1_Login1_Submit').click();   
        }
    }    
}

function Check()
{
  // Call the static page method.
  //PageMethods.GetLatestHeadlineTick(OnSucceeded, OnFailed);
  // Parse the web method's result and the embedded
  //  hidden value to integers for comparison.
  //var LatestTick = parseInt(result);
  //var Updating = parseInt($get('ctl00_ContentPlaceHolder1_StillUpdating').value); 
  //var Updating = document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value; 
  
  var Updating = document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value; 
  
  
  // If the web method's return value is larger than 
  //  the embedded latest display tick, refresh the panel.
  if (Updating!=0){
        //document.getElementById('post1').click();
        __doPostBack('post1','');
  }
  else{
  //onUpdated('updateProgressDiv1');
        /*document.getElementById('updateProgressDiv1').style.display='none';*/
        if(document.getElementById('indicator')!=null){
            document.getElementById('indicator').src='images/indicator.gif';
        }
        setTimeout("Check()", 2000);
  }
     
  // Else, check again in five seconds.
  /*else
    setTimeout("Check()", 5000);*/
}

function OnSucceeded(result, userContext, methodName)
{
  // Parse the web method's result and the embedded
  //  hidden value to integers for comparison.
  var LatestTick = parseInt(result);
  var LatestDisplayTick = parseInt($get('LatestDisplayTick').value); 

  // If the web method's return value is larger than 
  //  the embedded latest display tick, refresh the panel.
  if (LatestTick > LatestDisplayTick)
    __doPostBack('up1', '');
  // Else, check again in five seconds.
  else
    setTimeout("Check()", 2000);
}

// Stub to make the page method call happy.
function OnFailed(error, userContext, methodName) {}

function pageLoad()
{
  // On initial load and partial postbacks, 
  //  check for newer articles in five seconds.
  setTimeout("Check()", 2000);
  if(document.getElementById('ctl00_screen')!=null)
    document.getElementById('ctl00_screen').value=screen.width;
    
  /*if(document.getElementById('ctl00_ContentPlaceHolder1_TabControl1_L0')!=null)
     alert(document.getElementById('ctl00_ContentPlaceHolder1_TabControl1_L0').width);*/
 
}
function SearchStart(){
    if(document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_txtSearchBy').value.length==0 && document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_txtFilterBy').value.length==0){
        alert("To perform a search you need to enter a search term.");
        return false;
     }
    else
    {
        if(document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_term1_box').value=="Various Artist" && (document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_txtSearchBy').value.length==0 || document.getElementById('ctl00_ContentPlaceHolder1_SearchBar1_txtFilterBy').value.length==0)){
            alert("To perform a Compilation Search you need to enter Artist name and Track name.");
        return false;
        }
    }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_progresslabel')!=null)
        document.getElementById('ctl00_ContentPlaceHolder1_progresslabel').innerHTML=="";
     if(document.getElementById('ctl00_ContentPlaceHolder1_ContentArea')!=null)
        document.getElementById('ctl00_ContentPlaceHolder1_ContentArea').innerHTML="";
     if(document.getElementById('ctl00_ContentPlaceHolder1_msgLabel2')!=null)
        document.getElementById('ctl00_ContentPlaceHolder1_msgLabel2').innerHTML=="";
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_statusMessageLabel')==null)
        messageLabel='ctl00_ContentPlaceHolder1_msgLabel2';
        
    if(connectionTry!=1 && document.getElementById(messageLabel).innerHTML!="")
        document.getElementById(messageLabel).innerHTML="Connecting to server...";
    else
       document.getElementById(messageLabel).innerHTML="Connecting to server.."
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_buySubscription')!=null)
        document.getElementById('ctl00_ContentPlaceHolder1_buySubscription').innerHTML="";
    
    document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value='1';
    ShowIndicator();
    /*document.getElementById('updateProgressDiv1').style.display='inline';*/
    setTimeout("ReConnectToServer()", 5000);
    
    return true;
    
}
function ReConnectToServer(){
    if(document.getElementById(messageLabel)==null || (document.getElementById(messageLabel).innerHTML!="Connecting to server..." && document.getElementById(messageLabel).innerHTML!="Connecting to server"))
        return;
    if(connectionTry==4){
        document.getElementById(messageLabel).innerHTML="Cannot connect to server. Please try again later.";
        SearchStop();
        connectionTry=1;
    }else{
        connectionTry++;
        document.getElementById(messageLabel).innerHTML="Connecting to server...";
        setTimeout("ReConnectToServer()", 3000);
        //__doPostBack('ctl00_ContentPlaceHolder1_SearchBar1_btnSearch','');
        document.getElementById('ctl00$ContentPlaceHolder1$SearchBar1$btnSearch').click();
    }
}
function ShowAll(){
   document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value='1';
    ShowIndicator();
    /*document.getElementById('updateProgressDiv1').style.display='inline';*/
   return true;
}
function SearchStop(){
    document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value='0';
    //onUpdated('updateProgressDiv');
    /*document.getElementById('updateProgressDiv1').style.display='none';*/
    connectionTry=1;
    if(document.getElementById('indicator')!=null){
            document.getElementById('indicator').src='images/indicator.gif';
        }
}
function StartSaving(){
if(CheckProgress()==false)
   return false;
document.getElementById('ctl00_ContentPlaceHolder1_StillUpdating').value='1';
  ShowIndicator();
  document.getElementById('SavingText').style.visibility='visible';
  document.getElementById('ctl00_ContentPlaceHolder1_statusMessageLabel').style.visibility='hidden';
  
 return true;
}



function startDblClick(id)
{
if(document.getElementById('ctl00_ContentPlaceHolder1_doubleClickHandler').value==id)
   return;
  window.clearTimeout(iTimeoutId);
  document.getElementById('ctl00_ContentPlaceHolder1_doubleClickHandler').value=id;
  __doPostBack(id,'');
  
}







