onlineVideoFormats = new Array("mp3","aac", "ac3", "avi", "flac", "mov", "mp4", "mpg", "wav", "dvd", "3gp", "swf", "rm", "wmv");
function updateOnlineVideoFormats() {
    var obj = document.video_download_form.video_output_format;
    var opt = obj.options;
    opt.length = 0;
    for (var i = 0; i < onlineVideoFormats.length; i++) {
        var option = onlineVideoFormats[i];
        opt[i] = new Option(option,option);
    }
}

var ProgressInterval;
var downloadProgressHandler = {
    success:function(o) {
        var r = eval('(' + o.responseText + ')');
        var percentage = Math.ceil((r['current'] / r['total'])*100);
        myJsProgressBarHandler(percentage);
    }
}

function downloadProgress() {
    progress_key = document.getElementById('download_progress_key').value;
    YAHOO.util.Connect.asyncRequest('GET','/scripts/downloadProgress.php?progress_key='+progress_key, downloadProgressHandler);
}

var onDownloadButtonClick = function(e){
        if($('video_url').value == '' || $('video_url').value == 'Enter URL -  e.g. yourmediasite.com/media-file') {
            alert('Please enter a valid URL.');
            return false;
        } else if($('video_output_format').value.length >= 10) {
            alert('Please select an output format in which your want to convert your video.');
            return false;
        }
        $('download_video_button').disabled=true;
    var downloadHandler = {
        success: function(o) {
            var r = eval('(' + o.responseText + ')');
            if(r.hasError){
                var errorString = '';
                for(var i=0; i < r.errors.length; i++){
                    errorString += r.errors[i];
                }
                postwith("error.php", {message:errorString});
            }else{
            clearInterval(ProgressInterval);
            myJsProgressBarHandler(100);
            var conversionURL = '/converting.php?fileToConvert='+r.videoFilename+'&outputFormat='+r.outputFormat;
            window.location.href = conversionURL;
            }
        }
    };
    YAHOO.util.Connect.setForm('video_download_form');
    YAHOO.util.Connect.asyncRequest('POST', '/scripts/downloadVideo.php', downloadHandler);
    $D.setStyle('meter-wrap', 'display', 'block');
    ProgressInterval = setInterval("downloadProgress()", 1000);
}

function init() {
    $D.setStyle('meter-wrap', 'display', 'none');
    $E.on('download_video_button', 'click', onDownloadButtonClick);
    updateOnlineVideoFormats();
}
$E.on(window, 'load', init)

