var xmlDownloadVideoUrl = getXmlHttp();
var IsDownloadedVideo = false;
var DownloadUrl = "";
var DownloadTimer = 0;

function DownloadVideoUrl(videoId)
{
    if(!IsDownloadedVideo && xmlDownloadVideoUrl)
    {
        try
        {
            if(xmlDownloadVideoUrl.readyState == 4 || xmlDownloadVideoUrl.readyState == 0)
            {
                xmlDownloadVideoUrl.open("POST", "/App_Ajax/download.php", true);
                xmlDownloadVideoUrl.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                xmlDownloadVideoUrl.onreadystatechange = handleGettingDownloadVideo;
                xmlDownloadVideoUrl.send("videoid=" + encode(videoId));
            }
        }
        catch(e)
        {
        }
    }  
}

function DownloadTVideoUrl(videoId)
{
    timeoutId = setTimeout("DownloadVideoUrl(" + videoId + ");", 600); 
}

function handleGettingDownloadVideo()
{
    if(xmlDownloadVideoUrl.readyState == 4)
    {
        if(xmlDownloadVideoUrl.status == 200)
        {
            try
            {
                var response = xmlDownloadVideoUrl.responseText;
    
                if(response.indexOf("ERRNO") >= 0 || response.indexOf("error:") >= 0 || response.length == 0)
                {
                    return;
                }
                
                responses = response.split("|");

                DownloadUrl = responses[0]; 
                DownloadTimer = parseInt(responses[1]);
                
                if(DownloadUrl.indexOf("http://") == 0)
                {
                    IsDownloadedVideo = true;    
                    
                     if(DownloadTimer == 0)
                     {
                        document.location = DownloadUrl;  
                     }
                     else
                     {
                        DownloadVideoCheck();
                     }
                }                        
            }
            catch(e)
            {
            }
        }
    }
}

function DownloadVideoCheck()
{
    DownloadTimer--;
    
    if(DownloadTimer < 1)
    {
        document.location = DownloadUrl;
        return true;   
    }
    else
    {
        document.getElementById("DownloadTimer").innerHTML = DownloadTimer;       
    }
    
    timeoutId = setTimeout("DownloadVideoCheck();", 1000); 
}
