﻿// Uploadprogress
var maxwidth;
var date = new Date();
var bold;
var refresh = 1;
var show = true;

function CheckSize(file){
var ofs = new ActiveXObject("Scripting.FileSystemObject");
var size = ofs.getFile(file);

if (size>maxsize){
  alert('file is too big ;(');
}
}

function SwapOptions(){

  show = ($(".uploadcontrolls .options").css("display")=="none") ? true : false;
  
  if (show)
    $('.uploadcontrolls .options').fadeIn("slow");
  else
    $('.uploadcontrolls .options').fadeOut("slow");
  
  document.getElementById("upshrink_op").src = smf_images_url + ( show ? "/collapse.gif" : "/expand.gif");
  document.cookie = "upshrink_op=" + (show ? 0 : 1);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function StartProgress(){
	$('.uploadcontrolls').hide();
	$('.uploadprogress').fadeIn("slow");
	maxwidth = $('.uploadprogress .bar').css('width');
	maxwidth = maxwidth.replace('px','');
	$('.uploadprogress .bar').width(0);
	bold = 0;
	//Firefox Bugfix
	//$('.uploadprogress .bar').css('background-image',$('.uploadprogress .bar').css('background-image'));
	setInterval("fetchstats()",refresh * 1000);
}
function fetchstats(){
	$.post(smf_boardurl+"/getsize.php",
		{ id: apcid },
		function(xml){
		  var arr = xml.split('|');
		  var current = arr[0];
		  var total = arr[1];
		  var percent = arr[2];
		  var done = arr[3];
			var neww = Math.round(maxwidth / 100  * percent);
			var kbs = round((current - bold) * (1 / refresh) / 1024);
			bold = current;
			if (done==2){
        $('.uploadprogress').fadeOut("slow");
      }
			$('.uploadprogress .speed').html(kbs);
			$('.uploadprogress .transfered').html(round(current / 1024 / 1024));
			$('.uploadprogress .size').html(round(total / 1024 / 1024));
			$('.uploadprogress .bar').animate({width: neww}, 'slow');
			//$('body').text(xml);
		}
	);
}
function round(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	return k.substring(0, k.indexOf('.') + 3);
}
function checkuForm(){
  var f1 = document.getElementById("file1").value.length;
  var f2 = document.getElementById("file2").value.length;
  var f3 = document.getElementById("file3").value.length;
  
  // Remote Upload
  try {
    var f4 = document.getElementById("rfile1").value.length;
    var f5 = document.getElementById("rfile2").value.length;
    var f6 = document.getElementById("rfile3").value.length;
  } catch (e) {
    var f4 = document.getElementById("rlinks").value.length;
  }
  
  var aup = document.getElementById("acaup").checked;
  //Remote Upload
  var raup = document.getElementById("racaup").checked;
  
  if (aup){
    if (f1>0 || f2>0 || f3>0)
        $('.uploadBtn').removeAttr('disabled');
    else $('.uploadBtn').attr('disabled', 'disabled');
  } else
      $('.uploadBtn').attr('disabled', 'disabled');
  
  //Remote Upload
  if (raup){
    if (f4>6 || f5>6 || f6>6)
        $('#rupload .uploadBtn').removeAttr('disabled');
    else $('#rupload .uploadBtn').attr('disabled', 'disabled');
  } else
      $('#rupload .uploadBtn').attr('disabled', 'disabled');
  
  //setTimeout("checkuForm()", 1000);
}
/* Check routine for simple interface */
function checkuForm2(){
  var f1 = document.getElementById("file1").value.length;
  var r1 = document.getElementById("rlinks").value.length;

  $('#rupload .uploadBtn').attr('disabled', 'disabled');
  $('#rcontent').fadeOut();
  
  if (f1!='undefined'){
    if (f1>0){
        $('.uploadBtn').removeAttr('disabled');
        $('#supload').css('padding-bottom', '0');
        $('#ucontent').fadeIn();
    } else { 
        $('.uploadBtn').attr('disabled', 'disabled');
        $('#ucontent').fadeOut();
        $('#supload').css('padding-bottom', '50px');
    }
  }
  
  //Remote Upload
  if (r1!='undefined'){
    if (r1>6){
        $('#rupload .uploadBtn').removeAttr('disabled');
        $('#rcontent').fadeIn();
    } else {
        $('#rupload .uploadBtn').attr('disabled', 'disabled');
        $('#rcontent').fadeOut();
    }
  }
}

function checkiForm(){
  var f1 = document.getElementById("file").value.length;

  if (f1>0)
    $('.uploadBtn').removeAttr('disabled');
  else $('.uploadBtn').attr('disabled', 'disabled');
}

function submitImage(){
  $('#progress').fadeIn("slow");
  $('.uploadtr').fadeOut("slow");
    
  $('form').submit();
  
}

function CheckStatus(){
  var urls = $('#urls').val();
  var html = '';
  
	$.post(smf_boardurl+"/?action=checkfiles",
	{ check: urls },
	function(data){
	 $('#urls').fadeOut();
   for (var i in data){
     var file = i;
     var status = data[i];
     
     if (status==0 ||status==2)
       status = '<span style="color: red; font-weight: bold;">OFFLINE!</span>';
     if (status==1)
       status = '<span style="color: lightgreen; font-weight: bold;">ONLINE!</span>';
     if (status==3)
       status = '<span style="color: gold; font-weight: bold;">LOCKED!</span>';
     
     html += '<tr class="catbg"><td>'+smf_boardurl+'/?d='+file+'</td><td width="1%" nowrap=nowrap>'+status+'</td></tr>'; 
   }
   
   if (data.length==0)
     html = '<tr class="catbg"><td>Keine gültige(n) URL(s) eingegeben!</td></tr>';
     
   $('#status').html('<table width="450px">'+html+'</table>');
   $('button').hide();
	}, 'json');
 
}

//Standard upload
function sUpload(){
  $("#rupload").fadeOut("slow");
  $("#eazycheck").fadeOut("slow");
  
  $("#suplink2").removeClass("current");
  $("#suplink3").removeClass("current");
  
  $("#suplink1").addClass("current");
  $("#supload").fadeIn("slow");
}
//Remote Upload
function rUpload(){
  $("#supload").fadeOut("slow");
  $("#eazycheck").fadeOut("slow");
  
  $("#suplink1").removeClass("current");
  $("#suplink3").removeClass("current");
  
  $("#suplink2").addClass("current");
  $("#rupload").fadeIn("slow");
}
function EazyCheck(){
  $("#rupload").fadeOut("slow");
  $("#supload").fadeOut("slow");
  
  $("#suplink1").removeClass("current");
  $("#suplink2").removeClass("current");
  
  $("#suplink3").addClass("current");
  
  $("#eazycheck").fadeIn("slow");
}
