secret = "";
url = "";
option = "";
step = 0;
feedback = "";
function convert(step)
{
disable_all();
if(step == null || step == "0")
{
//Clearing all element first//
step = 0;
document.getElementById("dynamic_process").innerHTML = "";
secret = "c68412dbfb9ffdf803bd9765d7bae536";
url = document.getElementById('url').value;
option = document.getElementById('option').value;
document.getElementById('process').style.display="block";
document.getElementById("converter_status").innerHTML = "
Retrieving video info..
Please do not close your browser or navigate away from this page
";
retrieveURL("ajax/converter/retrieve_video_info.php" ,url, option, secret, step);
}
else
{
switch(step)
{
case 1:
retrieveURL_2("ajax/converter/download_video.php" ,url, option, secret, step);
document.getElementById("converter_status").innerHTML = "
Downloading the video..
Please do not close your browser or navigate away from this page
";
break;
case 2:
retrieveURL_2("ajax/converter/convert_video.php" ,url, option, secret, step);
document.getElementById("converter_status").innerHTML = "
Converting the video..
Please do not close your browser or navigate away from this page
";
break;
case 3:
final_convert(feedback);
document.getElementById("converter_status").innerHTML = "
Request completed!";
break;
}
}
}
function disable_all()
{
document.getElementById('url').disabled = true;
document.getElementById('option').disabled = true;
document.getElementById('submit_button').disabled = true;
}
function enable_all()
{
document.getElementById('url').disabled = false;
document.getElementById('option').disabled = false;
document.getElementById('submit_button').disabled = false;
}
function retrieveURL(file, url, option, secret, step)
{
params="secret="+secret+"&url="+url+"&option="+option+"&feedback="+feedback;
if (window.XMLHttpRequest)
{ // Non-IE browsers
req = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req)
{
//Define "callback" function
req.onreadystatechange = processStateChange;
try
{
req.open("POST", file, true);
//Send the proper header information along with the request
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);
}
catch (e)
{
alert(e);
}
}
else
{
document.getElementById("dynamic_process").innerHTML = "XMLHTTPRequest not supported";
}
}
function processStateChange()
{
switch (req.readyState)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
if (req.status == 200)
{ // OK response
document.getElementById("dynamic_process").innerHTML += req.responseText;
if(req.responseText == "Invalid URL")
{
enable_all();
document.getElementById("converter_status").innerHTML = "";
break;
}
step++;
convert(step);
}
else
{
alert("Problem: " + req.statusText);
enable_all();
}
break;
}
}
function retrieveURL_2(file, url, option, secret, step)
{
params="secret="+secret+"&url="+url+"&option="+option+"&feedback="+feedback;
if (window.XMLHttpRequest)
{ // Non-IE browsers
req = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req)
{
//Define "callback" function
req.onreadystatechange = processStateChange_2;
try
{
req.open("POST", file, true);
//Send the proper header information along with the request
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);
}
catch (e)
{
alert(e);
}
}
else
{
document.getElementById("dynamic_process").innerHTML = "XMLHTTPRequest not supported";
enable_all();
}
}
function processStateChange_2()
{
switch (req.readyState)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
if (req.status == 200)
{ // OK response
feedback = req.responseText;
step++;
convert(step);
}
else
{
alert("Problem: " + req.statusText);
enable_all();
}
break;
}
}
function final_convert(feedback)
{
document.getElementById("dynamic_process").innerHTML += feedback;
document.getElementById('url').value = ""; //clear the url
step = 0;
enable_all();
frames["ad_frame"].window.location.reload();
}