function checkmail(email) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(email)) { return true; } return false; } function testmailarray(str) { var flag=1; var m = str.split(";"); for( i=0; i1073741824) { return Math.round((fs/1073741824)*100)/100 +" GB"; } if (fs > 1048576) { return Math.round((fs / 1048576) * 100) / 100 + " MB"; } return Math.round((fs / 1024) * 100) / 100 + " KB"; } function convert_time(time) { if(time > 604800 ) return "over"; if(time > 3600) { var h = Math.round(time/3600); var m = Math.round((time%3600)/60); var s = Math.round(((time%3600)%60)); if(h < 10) h="0"+h; if(m < 10) m="0"+m; if ( s < 10) s ="0"+s; return h+":"+m+":"+s; } if(time > 60) { var m = Math.round(time/60); var s = Math.round((time%60)); if(m < 10) m="0"+m; if ( s < 10) s ="0"+s; return "00:"+m+":"+s; } else { time=Math.round(time); if( time < 10) time = "0"+time; return "00:00:"+time; } } function reload() { document.location.href="index.php"; } function test_vip_multi(test) { if(test == 0) { alert("Khu dành riêng cho VIP"); return 0; } } function statistic(statistic) { if(statistic ==0) { alert(" Chức năng thành viên"); return false; } document.location.href="statistic.php"; } function cancel_upload() { var a = confirm("Bạn có muốn hủy bỏ?"); if(a) { document.location.href="index.php"; } } function testdata(flag) { if(flag==3) { alert("Chức năng đã bị khóa"); return } var fileupload = document.getElementById("fileupload").value; var mail_to = document.getElementById("mail_to").value; var mail_form = document.getElementById("mail_form").value; var derc = document.getElementById("fdes").value; document.getElementById("attachment").innerHTML = ""; document.getElementById("attachment").style.display = "none"; if(! fileupload) { alert(" Bạn chưa chọn tập tin để upload! " ); return } if( (mail_to !="") && ! checkmail(mail_to)){ alert("Bạn nhập vào địa chỉ email hợp lệ"); return } if( (mail_form !="") &&! checkmail(mail_form)){ alert("Bạn nhập vào địa chỉ email hợp lệ"); return } if(!derc){ alert("Chưa nhập mô tả cho tập tin upload!"); return } if(flag==1){ var txt_rmail_many = document.getElementById("txt_rmail_many").value; if( (txt_rmail_many !="") && !(testmailarray(txt_rmail_many))){ alert("Danh sánh thư điện tử người nhận liên kết tải tập tin về không hợp lệ!"); return } } if(flag==2) { alert("Tài khoản của bạn đã hết hạn sử dụng"); return } if (!document.getElementById("checkbox").checked){ alert("Bạn chưa đồng ý với những điều khoản của chúng tôi"); return } else{ document.getElementById("light").style.display="block"; document.getElementById("fade").style.display="block"; getProgress(); document.getElementById("upload-note2").innerHTML = ""; var form = document.forms["frm_send_file"]; form.submit(); } } function check_mail2() { var email = document.getElementById("email2").value; if ((email =="") || !checkmail(email)) { alert("Địa chỉ email không hợp lệ"); return false; }else{ document.getElementById("error_email").style.display= "none"; return true; } } function testdata_multi(flag) { if(flag==2) { alert("Chức năng đã bị khóa"); return } var mail_to = document.getElementById("your_mail_id").value; var mail_form = document.getElementById("friend_mail_id").value; var txt_rmail_many = document.getElementById("multi_mail_id").value; var flag = 0; for( var i=1; i<9; i++){ var id_file_name = "file_upload_id_"+i; var id_file_decr = "file_decr_id_"+i; var file_name = document.getElementById(id_file_name).value; if(file_name){ var file_decr = document.getElementById(id_file_decr).value; if(file_decr){ flag =1; }else{ alert("Chưa nhập mô tả cho tập tin upload!"+file_name); return 0; } } } if (!document.getElementById("checkbox").checked){ alert("Bạn chưa đồng ý với những điều khoản của chúng tôi"); return } if( (mail_to !="") && ! checkmail(mail_to)){ alert("Địa chỉ email không hợp lệ"); return } if( (mail_form !="") &&! checkmail(mail_form)){ alert("Địa chỉ email không hợp lệ"); return } if( (txt_rmail_many !="") && !(testmailarray(txt_rmail_many))){ alert("Danh sánh thư điện tử người nhận liên kết tải tập tin về không hợp lệ!"); return } if(flag){ document.getElementById("light").style.display="block"; document.getElementById("fade").style.display="block"; getProgress_multi(); var form = document.forms["multi_upload_form"]; form.submit(); }else{ alert(" Bạn phải chọn ít nhất một tập tin để upload"); } } function update_direct_download() { document.getElementById("check_direct").style.display = "none"; document.getElementById("img_direct").style.display = "block"; var xmlhttp = false; if(document.getElementById("direct_download_id").checked == true) direct = 1; else direct = 0; var url ="statistic.php?directdownload=235&direct="+direct; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(oc) { xmlhttp = null; } } if (!xmlhttp && typeof XMLHttpRequest != "undefined") { xmlhttp = new XMLHttpRequest(); } if(!xmlhttp) { return false; } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState != 4) {} if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) { var response = xmlhttp.responseText; if(response !=1) return; document.getElementById("img_direct").style.display = "none"; document.getElementById("check_direct").style.display = "block"; if(direct ==1) { document.getElementById("direct_download_lable").innerHTML="    Đang kích hoạt"; } else { document.getElementById("direct_download_lable").innerHTML="    Chưa kích hoạt"; } } } xmlhttp.open("GET",url,true); xmlhttp.send(null); } function getProgress() { var xmlhttp = false; var id = document.getElementById("fileKey").value; var url = "getprogress.php?id=" + id + "&nc=" + (Math.random()*100000); try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(oc) { xmlhttp = null; } } if (!xmlhttp && typeof XMLHttpRequest != "undefined") { xmlhttp = new XMLHttpRequest(); } if(!xmlhttp) { document.getElementById("xmlhttp-note").style.display = "inline"; return false; } xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState!=4) { } if ((xmlhttp.readyState==4)&&(xmlhttp.status == 200)) { var response = xmlhttp.responseText; if(response == "bk"){ return; }else if(response == "over"){ document.location.href="index.php"; alert("Dung lượng quá lớn!"); return; } else if(response != "") { if(response != "Success") { var d = eval("(" + response + ")"); // Update Progress Bar if(d.total != 0 && d.current != 0) { // speed upload var upload_rate = document.getElementById("upload_rate").value; document.getElementById("upload_rate").value = d.current; var upload_time = document.getElementById("upload_time").value; document.getElementById("upload_time").value = parseInt(upload_time) +1 ; ///////// document.getElementById("filename_abc").innerHTML=d.filename; if(d.current == upload_rate) upload_rate = upload_rate-1; document.getElementById("time_left").innerHTML=convert_time(Math.round( (d.total-d.current)/( d.current - upload_rate ))); document.getElementById("showProgress").style.display = "block"; var percentDone = (d.current/d.total)*100; // Calculate the length of the uploaded file var percentLength = parseInt(document.getElementById("showstatus").style.width)*percentDone/100; //update percent var percent = Math.round(percentDone)+ " %"; document.getElementById("percent").innerHTML=" "+percent; //update info document.getElementById("showinfo").innerHTML= convert_size(d.current)+" / "+ convert_size( d.total) +"                                 Tốc độ: "+convert_size( d.current - upload_rate )+"/s"; // Update the length of uploaded file document.getElementById("currentStatus").style.width = Math.round(percentLength) + "px"; if(d.current < d.total) { setTimeout("getProgress();",1000); } else { document.getElementById("showProgress").style.display = "none"; document.getElementById("rate").style.display = "block"; document.getElementById("rate_upload").innerHTML=convert_size(d.total/upload_time); } } } else { document.getElementById("showProgress").style.display = "none"; } } else { if(document.getElementById("upload-note").innerHTML == "") { setTimeout("getProgress();",1000); } } } } xmlhttp.open("GET",url,true); xmlhttp.send(null); } function getProgress_multi() { var xmlhttp = false; var id = document.getElementById("fileKey").value; var url = "getprocessmulti.php?id=" + id + "&nc=" + (Math.random()*100000); try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(oc) { xmlhttp = null; } } if (!xmlhttp && typeof XMLHttpRequest != "undefined") { xmlhttp = new XMLHttpRequest(); } if(!xmlhttp) { document.getElementById("xmlhttp-note").style.display = "inline"; return false; } xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState!=4) { } if ((xmlhttp.readyState==4)&&(xmlhttp.status == 200)) { var response = xmlhttp.responseText; if(response == "bk"){ return; }else if(response == "over"){ document.location.href="index.php"; alert("Dung lượng quá lớn!"); return; } else if(response != "") { if(response != "Success") { var d = eval("(" + response + ")"); // Update Progress Bar if(d.total != 0 && d.current != 0) { // speed upload var upload_rate = document.getElementById("upload_rate").value; document.getElementById("upload_rate").value = d.current; var upload_time = document.getElementById("upload_time").value; document.getElementById("upload_time").value = parseInt(upload_time) +1 ; document.getElementById("filename_abc").innerHTML=d.filename; if(d.current == upload_rate) upload_rate = upload_rate-1; document.getElementById("time_left").innerHTML=convert_time(Math.round( (d.total-d.current)/( d.current - upload_rate ))); document.getElementById("showProgress").style.display = "block"; var percentDone = (d.current/d.total)*100; // Calculate the length of the uploaded file var percentLength = parseInt(document.getElementById("showstatus").style.width)*percentDone/100; //update percent var percent = Math.round(percentDone)+ " %"; document.getElementById("percent").innerHTML=" "+percent; //update info document.getElementById("showinfo").innerHTML= convert_size(d.current)+" / "+ convert_size( d.total) +"                                 Tốc độ: "+convert_size( d.current - upload_rate )+"/s"; // Update the length of uploaded file document.getElementById("currentStatus").style.width = Math.round(percentLength) + "px"; if(d.current < d.total) { setTimeout("getProgress_multi();",1000); } else { document.getElementById("showProgress").style.display = "none"; document.getElementById("rate").style.display = "block"; document.getElementById("rate_upload").innerHTML=convert_size(d.total/upload_time); } } } else { document.getElementById("showProgress").style.display = "none"; } } else { if(document.getElementById("upload-note").innerHTML == "") { setTimeout("getProgress_multi();",1000); } } } } xmlhttp.open("GET",url,true); xmlhttp.send(null); }