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(); }