/* JEH 6/27/06  AJAX test scripts */


var FileDone = 0;


function createAJAXobject()
{
 
    try{
       return new ActiveXObject("Msxml2.XMLHTTP");
     }catch(e){/* alert("Cannot create object in IE."); */}
    try{
       return new ActiveXObject("Microsoft.XMLHTTP");
     }catch(e){/* alert("Cannot create object in IE."); */}
    try{
       return new XMLHttpRequest();
     }catch(e){/* alert("Cannot create object in Mozilla."); */}
    alert("XMLHttpRequest is not supported.");
    return null;
}

/* -------------------------------------------------------------------------------*/

function AJAXrequest(myURL,myDiv)
{
   
    var myAJAX = createAJAXobject();

    var Div = document.getElementById(myDiv);
    
    myAJAX.open("get",myURL,true);
   
    myAJAX.onreadystatechange = function() 
    {
      if(myAJAX.readyState < 4)
      {
        
        return;
      }
  		
      var AJAXresponse = myAJAX.responseText;

      Div.style.visibility = 'visible';
     
      Div.innerHTML = AJAXresponse;
		}
		
    myAJAX.send(null);
}

function StartTimer(myURL)
{
  var myAJAX = createAJAXobject()
  
  var AJAXresponse = '';
    
    myAJAX.open("get",myURL,true);
    
    myAJAX.onreadystatechange = function() 
    {
      if(myAJAX.readyState < 4)
      {
        return;
      }
  		
      AJAXresponse = myAJAX.responseText;
  	
     document.getElementById('results2').style.visibility = 'visible';
  	 countdown(AJAXresponse);
    }

    myAJAX.send(null);
  
  return AJAXresponse;
}

function ProcessFLV(myURL)
{

  var myAJAX = createAJAXobject();
  
  var AJAXresponse = '';
    
    myAJAX.open("get",myURL,true);
    
    myAJAX.onreadystatechange = function()
    {
      if(myAJAX.readyState < 4)
      {
        return;
      }
  		
      AJAXresponse = myAJAX.responseText;
	  
	  //window.location = "sample.php?url="+AJAXresponse;
  	
     document.getElementById('results3').innerHTML = AJAXresponse;

		 FileDone = 1;
    }

    myAJAX.send(null);
  
  return AJAXresponse;
}


function RunAjaxRequest()
{
  var DataURL = 'file_data.php?url=';
	var FlvURL = 'process_flv.php?url=';
  var EndURL = document.getElementById('url').value;
	if(EndURL != '')
	{
		document.getElementById('url').disabled='true';
		document.getElementById('submit').disabled='true';
		//var mys = StartTimer('process_time.php?url=' + EndURL);
	 
		//DisplayLoadingGraphic('results');
	    //AJAXrequest(DataURL + EndURL,'results');
		DisplayFlvGraphic('results3');
		
		DisplayLoadingGraphic('vc_top_ad'); //TOP
		AJAXrequest('vc_top.php','vc_top_ad');
		DisplayLoadingGraphic('vc_side_ad'); //SIDE
		AJAXrequest('vc_side.php','vc_side_ad');

		ProcessFLV(FlvURL + EndURL,'results3');
	}
}

/* --------------------------------------------------------------------------------------*/

function DisplayLoadingGraphic(myDiv)
{
  var Div = document.getElementById(myDiv);
	Div.innerHTML = '<img src="images/loading.gif" alt="loading" />';
}

function DisplayFlvGraphic(myDiv)
{
  var Div = document.getElementById(myDiv);
	Div.innerHTML = 'Transferring video and extracting MP3...<br /><img src="images/progress_bar.gif" alt="loading" />';
}

function executeJStext(passText)
{

  var myArray = new Array(); // new array
  var mySub = "";             // new string
  var myStart = ""; //new string
  var myEnd = "";
  
  if(passText.indexOf('<script') > -1)
  {
    myStart = '<script';
  }else if(passText.indexOf('<SCRIPT') > -1)
  {
    myStart = '<SCRIPT';
  }
 
  if(passText.indexOf('</script>') > -1)
  {
    myEnd = '</script>';
  }else if(passText.indexOf('</SCR') > -1) 
  {
    myEnd = '</SCRIPT>';
  }else if(passText.indexOf('</Scr') > -1) 
  {
    myEnd = '</Script>';
  }     
 
  try   
  { 
    mySub = passText.substring(passText.indexOf(myStart),passText.lastIndexOf(myEnd));

  }catch(e)
  { 
   
  }
  if(mySub != '') 
  {
	  mySub = mySub.replace('<script language="Javascript"><!--','');
		mySub = mySub.replace('// --></script>','');
		eval(mySub);
  }
}

function countdown (num)
{
  var n = parseInt(num);
	
	if(n == 99999 || FileDone == 1)
	{
	  document.getElementById('results2').innerHTML = 'FILE READY FOR DOWNLOAD!';
		return;
	}
  
  if ( n > 0 )
  {
    n--;
		
    document.getElementById('results2').innerHTML = 'Estimated time remaining: <b>' + n + '</b>';
    var t = setTimeout('countdown(' + n + ')', 1005); //make the seconds a little long
  }else{
		document.getElementById('results2').innerHTML = 'Completing file processing...';
	}
}









