// translation variables
var intl;
var _;
var Q = jQuery.noConflict();
var fileListBackground;
var dialog;
var premiumlightbox;
var countdown = 10;
var currentFile = 0;
var filesCount = 0;

Q(document).ready(function () {load();});

function reloadPage() {
    window.location.reload();
    window.location.href = window.location.href;
}

function checkResponse(msg) {
    if (msg == 'false') {
        alert(_("AUTH_ERROR"));
        window.location.href = '/';
        return false;
    }
    return true;
}

function init() {
    intl = new i18n(i18nDict);
    //intl.translateNodes();
    _ = function (str) {return intl.translateIt(str);};
    dialog = Q("#dialog_obal");
    dialog.dialog({
        open: function() {},
        beforeclose: function() {
        },
        close: function() {},
            bgiframe: true,
            modal: false,
            width: 700,
            height: 300,
            dialogClass: '',
            resizable: false,
            buttons: {}
    });
}

function load() {
    init();
    dialog.dialog('close');
    
    if (location.pathname == '/flash-user' && swfu == null)
        loadMultiUploadFlash();

    Q(".thickbox").click(function() {
        var url = Q(this).attr('href');
        var params = '';
        //Q('#divSWFUploadUI').hide();
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg) {
              if (!checkResponse(msg)) return false;
              showDialog(msg, false);
              loadToolTip('#dialog');
              return true;
          },
          failure: function(msg){
              
          }
        });
        return false;
    });

    Q('#searchlink').click(function(){
        Q('.vyhledavani-box:first').toggle();
        if(Q('.vyhledavani-box:first').is(':hidden')) {
            Q('#sipeckaspan').css('background-position', '0px 0');
            Q('#sipeckaspanhome').css('background-position', '0px 0');
        }
        else {
            Q('#sipeckaspan').css('background-position', '-64px 0');
            Q('#sipeckaspanhome').css('background-position', '-64px 0');
        }
    });

    loadToolTip('');

    Q('.selectit').click(function() {Q(this).select();});
    Q('.getLinks').click(function () {getLinks();});
    Q('.moveFiles').click(function () {moveFiles();});
    Q('.editFiles').click(function () {editFiles();});
    Q('.sendFiles').click(function () {sendFiles();});
    Q('.newFolder').click(function () {newFolder();});
    
    Q('.new_window').click(function() {return !new_window(this.href);});
    Q('.searchField').click(function() {if (this.value == _("SEARCH_FIELD")) this.value = '';});
    Q('.searchField').blur(function() {if (this.value == '') this.value = _("SEARCH_FIELD");});
    Q('.enterpressed').keypress(function(event) {if (event.keyCode==13) {document.forms.loginForm.submit();}});
    //Q('#searchlink').mouseover(function() {Q('#topseachbox').show();});

    Q('.folderRow').each(function() {
        Q(this).bind(
            "mouseover",
            function(){
                var folderid = Q(this).attr('id').substr(6);
                Q('#iconnormal_'+folderid).hide();
                Q('#iconopen_'+folderid).show();
            }
        );
        Q(this).bind(
            "mouseout",
            function(){
                var folderid = Q(this).attr('id').substr(6);
                Q('#iconopen_'+folderid).hide();
                Q('#iconnormal_'+folderid).show();
            }
        );
    });

    Q('#fileList tr').mouseover(function() {
        fileListBackground = Q(this).css('background-color');
        Q(this).css('background-color', '#f2f2f2');
    });
    Q('#fileList tr').mouseout(function() {
        Q(this).css('background-color', fileListBackground);
    });

    if (Q('#siteMsg').html() != '') {
        Q('#siteMsg').css('display', 'block');
        setTimeout('hideMsg()', 5000);
    }
    
    Q('.showFileInfoButton').click(function() {
        var id = Q(this).attr('id').substr(6);
        Q('#toggleinfo'+id).toggle();
        Q('#showFileInfoButtonSubmit').show();
    });

    Q(".toggletab").click(function() {
        Q(".toggletab").removeClass('active');
        Q(this).addClass('active');
        var id = Q(this).attr('id');
        Q(".tab").addClass('x');
        Q("#"+id+"-div").removeClass('x');
    });


    setTimeout('lateload()', 300);
     
    if (premiumlightbox) {
        dialog.dialog('close');
        var url = '/x-premium/'+premiumlightboxid;
        var params = '';
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              showDialog(msg, false);
              return true;
          }
        });
        return false;
    }

    if (Q("#facebookframe").length > 0)
        Q("#facebookframefooter").hide();
    if (Q('#fblike').length > 0)
        Q('#fblike').html('<span><iframe src="http://www.facebook.com/plugins/like.php?href='+location.href+'&amp;layout=button_count" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:140px; height: 25px;" allowTransparency="true"></iframe></span>');
    loadSlider();
    
    return true;
}

function loadToolTip(anchor) {
  
   Q(anchor + ' .tooltip').tooltip({
        track: true,
        delay: 0,
        showURL: false,
        showBody: " :: ",
        extraClass: "pretty",
        fixPNG: true,
        opacity: 0.95,
        left: -90
    });
  if (anchor == '#dialog') {
      Q('#dialog').removeAttr('title');
  }
}

function loadAds() {
    
    bmone2n.addPosition('770.2.3.6','','','display:block');
    bmone2n.addPosition('770.2.2.6','','','display:block');
    
    bmone2n.getAd('adarbo2.bbmedia.cz','',''+(typeof(bburlparam)=='string'?'&'+bburlparam:''));
    bmone2n.makeAd('770.2.3.6');
    bmone2n.makeAd('770.2.2.6');
    bmone2n.moveAd();
}

function new_window(url){
    wasOpen  = false;
    win = window.open(url);
    return (typeof(win)=='object')?true:false;
}

function showMessage(msg) {alert(msg);}
function setHomeLocation() {window.location = ed_basename;}
function hideMsg() {Q('#siteMsg').hide();}

function loadSlider() {
    var container = Q('div.sliderGallery');
    var ul = Q('ul', container);

    var itemsWidth = ul.innerWidth() - container.outerWidth();

    Q('.slider', container).slider({
        min: 0,
        max: itemsWidth,
        handle: '.handle',
        stop: function (event, ui) {
            ul.animate({'left' : ui.value * -1}, 500);
        },
        slide: function (event, ui) {
            ul.css('left', ui.value * -1);
        }
    });
}

function showDialog(msg, buttons) {
    dialog.dialog('destroy');
    Q('#dialog_obal').html(msg);
    var width = 700;
    var height = 300;
    
    if (Q('#dialog').hasClass('lightbox-add-folder')) {width = 280;height = 150;}
    if (Q('#dialog').hasClass('lightbox-podminky')) {width = 710;height = 300;}
    if (Q('#dialog').hasClass('lightbox-login')) {width = 320;height = 255;}
    if (Q('#dialog').hasClass('lightbox-send')) {width = 310;height = 170;}
    if (Q('#dialog').hasClass('lightbox-sms-quick')) {width = 420;height = 370;}
    if (Q('#dialog').hasClass('lightbox-sms')) {width = 420;height = 330;}
    if (Q('#dialog').hasClass('lightbox-bank')) {width = 420;height = 430;}
    if (Q('#dialog').hasClass('lightbox-banksk')) {width = 420;height = 470;}
    if (Q('#dialog').hasClass('lightbox-links')) {width = 505;height = 370;}
    if (Q('#dialog').hasClass('lightbox-move')) {width = 555;height = 370;}
    if (Q('#dialog').hasClass('lightbox-rename')) {width = 375;height = 370;}
    if (Q('#dialog').hasClass('lightbox-links-folder')) {width = 505;height = 480;}
    if (Q('#dialog').hasClass('lightbox-bonus')) {width = 450;height = 430;}
    if (Q('#dialog').hasClass('lightbox-premium')) {width = 685;height = 225;}
    if (Q('#dialog').hasClass('lightbox-premium-login')) {width = 630;height = 185;}
    if (Q('#dialog').hasClass('lightbox-premium-twocolumn')) {width = 635;height = 200;}
    if (Q('#dialog').hasClass('lightbox-credit-options')) {width = 735;height = 265;}
    if (Q('#dialog').hasClass('lightbox-credit-options-sms')) {width = 735;height = 265;}
    if (Q('#dialog').hasClass('lightbox-credit-options-paypal')) {width = 735;height = 265;}
    if (Q('#dialog').hasClass('lightbox-bank-doklad')) {width = 790;height = 430;}
    if (Q('#dialog').hasClass('lightbox-bank-dokladsk')) {width = 790;height = 470;}
    if (Q('#dialog').hasClass('lightbox-admin-user')) {width = 490;height = 370;}
    
    Q('#dialog').attr('class', '');
    if (buttons)
    dialog.dialog({
        open: function() {},
        beforeclose: function() {
        },
        close: function() {},
            bgiframe: true,
            modal: false,
            width: width,
            height: height,
            resizable: false,
            buttons: {
                    'Ok': function() {}
            }
    });
    else
    dialog.dialog({
        open: function() {},
        beforeclose: function() {
        },
        close: function() {},
            bgiframe: true,
            modal: false,
            width: width,
            height: height,
            resizable: false,
            buttons: false
    });
    Q('.enterpressed').keypress(function(event) {if (event.keyCode==13) {document.forms.loginForm.submit();}});
    dialog.dialog('moveToTop');
    dialog.dialog( "option", "position", ['center', 'center']);
    dialog.dialog('open');
    
    Q('#ui-dialog-title-dialog_obal').html(Q('#dialog').attr('title'));
    Q("#dialog").attr('scrollTop', 0);
    reload();
    //Q("#dialog input:text:visible:first").focus();
}

function lateload() {

    
    Q('.lateloadhide').each(function() {
       Q(this).css('visibility', 'hidden');
    });
    Q('.lateload').each(function() {
       Q(this).css('visibility', 'visible');
    });
    
    Q('.star-rating a').click(function() {
       var form = Q(this).parents('form:first');
       submit_star_rating(parseInt(Q(this).attr('title')), Q('#star_rating_fileid').val());
       return false;
    });
    //if ('function' == typeof correctPNG)
        //correctPNG();

//    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//    if (typeof _gat != 'undefined') {
//        var pageTracker = _gat._getTracker("UA-831273-1");
//        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//        pageTracker._initData();
//        pageTracker._trackPageview();
//    }

}

function submit_star_rating(value, fileid) {
    var url = '/x-submit-star-rating';
    var params = 'rating='+value+'&fileid='+fileid;
    
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (msg == 1) {
              Q('#rating2').rating('select', value-1);
              Q('#rating2').rating('disable');
              Q('#canVote').hide();
              alert(_('VOTED'));
          }
          showCommentTab();
          return true;
      }
    });
    return false;
}

function showCommentTab() {
    Q(".toggletab").removeClass('active');
    Q('#tab-komentare').addClass('active');
    Q(".tab").addClass('x');
    Q('#tab-komentare-div').removeClass('x');
}

function reload() {
    Q('.reload_lightbox').click(function(ev) {
        ev.preventDefault();
        var url = Q(this).attr('href');
        dialog.dialog("close");
        var params = '';
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              showDialog(msg, false);
              return true;
          }
        });
    });
}

function submitPaypal(id) {
    var params = 'id='+id;
    var url = '/x-generate-paypal-hash';
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          if (msg != 'error' && msg.length == 32) {
              Q('#paypal'+id+" #custom").attr('value', Q('#paypal'+id+" #custom").val()+';'+msg);
              Q('#paypal'+id).submit();
          }
          else {
              alert(_("ERROR_PAYPAL"));
              return false;
          }
          dialog.dialog("close");
          return false;
      }
    });
    return false;
}

function checkPaypalComplete() {
    var params = '';
    var url = '/x-check-paypal-hash';
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          if (msg == 'OK') {
              Q(".hideoncomplete").hide();
              Q(".showoncomplete").show();
              wait();
          }
          else {
              Q(".hideoncomplete").hide();
              Q(".showonerror").show();
              Q(".error_p").hide();
          }
          return false;
      }
    });
    return false;
}

function setCountryPaymentsQuick() {
    var selected = Q("#country");
    var country = selected.val();
    var file_id = Q('input[name=file_id]').val();
    showPayment(file_id, country);
    return false;
}

function setCountryPayments() {
    var selected = Q("#country");
    var url = selected.val();
    var params = '';
    dialog.dialog('close');
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          showDialog(msg, false);
          return true;
      }
    });
    return false;
}

function sendFormSubmit(formName) {
    var valid = true;
    var url = '/x-'+formName;
    var params = '';
    Q("#"+formName+" .required").each(function() {
        var id = Q(this).attr('id');
        if (Q(this).attr('value') == '') {
            alert(_("EMPTY_FIELD") + " " + Q('#'+ id + "_label").html());
            valid = false;
        }
    });
    Q("#"+formName+" input").each(function() {
        params += '&'+Q(this).attr('name')+'='+encodeURIComponent(Q(this).attr('value'));
    });
    Q('#loadingDiv').show();
    if (!valid) return false;
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          showMessage(msg);
          dialog.dialog("close");
          Q('#loadingDiv').hide();
          return true;
      }
    });
    return true;
}

function countDown(action, waitSecs){

    var line = Q('#countDownLine');
    line = _("DOWNLOAD_WAIT_PART1") + '<span class="orange">' + waitSecs + "s.</span>";

    if (waitSecs > 0){
        waitSecs--;
        Q('#countDown').html(line);
        dlTimeOut = setTimeout('countDown(\''+action+'\', \''+waitSecs+'\');', 1000);
    } else {
        var params = 'action='+action;
        var url = '/x-download/' + action;
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              var link = msg;
              setDownloadText(msg);
              return true;
          }
        });
    }
}
function countDownMember(action, waitSecs){
    
    var line = Q('#countDownLine');
    line = _("DOWNLOAD_WAIT_PART1") + '<span class="orange">' + waitSecs + "s.</span>";
    
    if (waitSecs > 0){
        waitSecs--;
        Q('#countDown').html(line);
        dlTimeOut = setTimeout('countDownMember(\''+action+'\', \''+waitSecs+'\');', 1000);
    } else {
        var params = 'action='+action;
        var url = '/x-download-it/' + action;
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              var link = msg;
              setDownloadText(msg);
              return true;
          }
        });
    }
}

function showCompanyTable(display){
    document.getElementById('comTableWrapper').style.display = display;
}

function showIndividualTable(display){
    document.getElementById('indTableWrapper').style.display = display;
}

function showEmailValidity(valid){
    if ( valid == 1){
        validEmail = true;
        Q('#invalidEmail').css('display', 'none');
        Q('#validEmail').css('display', 'block');
    } else {
        validEmail = false;
        Q('#validEmail').css('display', 'none');
        Q('#invalidEmail').css('display', 'block');
    }
}

function checkCommentForm() {
    /*var name = Q('#name').attr('value');
    if ( name.length <= 0 ){
        alert(_("NO_NAME_COMMENT"));
        return false;
    }*/
    
    name = Q('#text').attr('value');
    name2 = Q("input[@name='radio_name']:checked").val();
    
    if ( name.length <= 0 && !name2) {
        alert(_("NO_COMMENT_OR_RATING"));
        return false;
    } 
    return true;
}

function checkMail(addr){
    var url = '/x-check-email';
    if (addr.substr(0, 4) == 'www.') {addr = addr.replace('www.', '');} // people are stupid, type in emails with www
    var params = 'emailAddr='+encodeURIComponent(addr);
    Q('#regEmail').attr('value', addr);
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          var l = parseInt(msg);
          if (l == 0)
              showEmailValidity(0);
          else {
              url = '/x-email-exists';
              Q.ajax({
                type: "POST",
                url: url,
                data: params,
                success: function(msg){
                    if (!checkResponse(msg)) return false;
                    if (parseInt(msg) == 0)
                       showEmailValidity(1);
                    else
                       showEmailValidity(0);
                    return true;
                }
              });
          }
          return true;
      }
    });
}

function showTip(name){
    Q('#'+name+'Hint').css('display', 'block')
}

function hideTip(name){
    Q('#'+name+'Hint').css('display', 'none');
}

function submitNewFolder() {
    var name = Q('#folderName').attr('value');
    var url = '/x-add-folder';
    if ( name.length <= 0 ){
        alert(_("NO_FOLDER_NAME"));
        return false;
    }
    var params = 'folder='+encodeURIComponent(name);
    Q('#loadingDiv').show();

    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          if (msg != '') alert(msg);
          reloadPage();
          Q('#loadingDiv').hide();
          return true;
      }
    });
    return true;
}


function checkForgottenMail(addr){
    var url = '/x-check-email';
    if (addr.substr(0, 4) == 'www.') {addr = addr.replace('www.', '');} // people are stupid, type in emails with www
    var params = 'emailAddr='+encodeURIComponent(addr);
    Q('#regEmail').attr('value', addr);

    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          var l = parseInt(msg);
          if (l == 0)
              showEmailValidity(l);
          else {
              url = '/x-email-exists';
              Q.ajax({
                type: "POST",
                url: url,
                data: params,
                success: function(msg){
                    if (!checkResponse(msg)) return false;
                    if (parseInt(msg) == 0)
                        showEmailValidity(0);
                    else
                      showEmailValidity(1);
                    return true;
                }
              });
          }
          return true;
      }
    });
}


function checkPassLen(){
    if (document.getElementById('regPass1').value.length < 5 ){
            alert(_("SHORT_PASS"));
            document.getElementById('regPass1').select();
            return false;
    } else {
            return true;
    }
}

function checkPassMatch(){
    if (document.getElementById('regPass1').value == '' ){
            alert(_("NO_PASS"));
            document.getElementById('regPass1').select();
            return false;
    }

    if (document.getElementById('regPass1').value != document.getElementById('regPass2').value ){
            alert(_("PASS_NOT_MATCH"));
            document.getElementById('regPass1').select();
            return false;
    } else {
            return true;
    }
}

function checkForm() {
    if ( document.getElementById('regEmail').value == '' ){
            alert(_("NO_EMAIL"));
            return false;
    }

    if ( !checkPassLen() ){
            return false;
    }

    if ( !checkPassMatch() ){
            return false;
    }

    if ( !validEmail ){
            alert(_("EMAIL_NOT_VALID"));
            return false;
    }

    if ( document.getElementById('regCaptchaCode').value == '' ){
            alert(_("NO_CAPTCHA"));
            return false;
    }

    if ( !document.getElementById('termsAgreed').checked ){
            alert(_("NO_TERMS_AGREED"));
    return false;
    }

    document.getElementById('signupForm').submit();
    return true;
}

function showPaymentOptions(id) {
    for (var i=0; i<=3; i++)
      jQuery("#paymentTable"+i).hide();
      //setTimeout(showPayOp, 500, param1, param2)
    jQuery("#paymentTable"+id).show("slow");

}

function showPayOp(id) {
    document.getElementById("paymentTable"+id).width = "585px";
    //jQuery("#paymentTable"+id).show("slow");
}


function checkAllIncFolders(){
    var check;

    if ( document.getElementById('fCheckCtrl').checked ){
        check = true;
    } else {
        check = false;
    }

    var cbA = document.getElementsByName('fileCheck[]');
    var cbF = document.getElementsByName('folderCheck[]');
    var i;
    for (i = 0; i < cbA.length; i++){
        cbA[i].checked = check;
    }

    for (i = 0; i < cbF.length; i++){
        cbF[i].checked = check;
    }
}


function checkAll(){

    var check = false;
    if ( document.getElementById('fCheckCtrl').checked){
        check = true;
    } else {
        check = false;
    }

    var cbA = document.getElementsByName('fileCheck[]');
    for (var i = 0; i < cbA.length; i++){
        cbA[i].checked = check;
    }

}

var loaded = false;
var nothingChecked = false;

function filesAndFoldersParams() {
    var cbArray = getChecked('fileCheck[]');
    var cfArray = getChecked('folderCheck[]');

    if ( cbArray.length + cfArray.length <= 0 ){
        alert(_("NO_FILES"));
        return false;
    }

    var params = '';
    for(i = 0; i < cbArray.length; i++ ){
        params += '&fileCheck[]=' + cbArray[i];
    }
    for(i = 0; i < cfArray.length; i++ ){
        params += '&folderCheck[]=' + cfArray[i];
    }
    return params;
}

function getLinks(){
    var params = filesAndFoldersParams();
    if (!params) return false;
    var url = '/x-generovat-odkaz';

    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
        if (!checkResponse(msg)) return false;
        showDialog(msg, false);
        return true;
      }
    });
    return false;
}

function sendFilesSubmit() {
    var cbArray = getChecked('fileCheck[]');
    if ( cbArray.length <= 0 ){
        alert(_("NO_FILES"));
        return false;
    }
    
    var ids = cbArray.join('/');
    sendFileLink(ids);
    return true;
}

function newFolder() {
    var url = '/x-create-new-folder';
    var params = '';
    
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
        if (!checkResponse(msg)) return false;
        showDialog(msg, true);
        dialog.dialog( "option", "buttons", {
                        'Vytvořit': function() {
                            Q('#loadingDiv').show();
                            if (submitNewFolder())
                                Q(this).dialog('close');
                            else
                                Q('#loadingDiv').hide();
                        }
        });
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return false;
}

function sendFiles() {
    var cbArray = getChecked('fileCheck[]');
    if ( cbArray.length <= 0 ){
        alert(_("NO_FILES"));
        return false;
    }
    
    var url = '/x-send-links-email';
    var params = '';
    Q('#loadingDiv').show();
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg) {
        if (!checkResponse(msg)) return false;
        showDialog(msg, false);
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return true;
}

function editFiles() {
    var params = filesAndFoldersParams();
    if (!params) return false;
    var url = '/x-editovat-soubory';

    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
        if (!checkResponse(msg)) return false;
        
        showDialog(msg, true);
        dialog.dialog( "option", "buttons", {
                        'Uložit': function() {
                            Q('#loadingDiv').show();
                            renameFilesSubmit();
                            Q(this).dialog('close');
                        }
        });
        Q('.showFileInfoButton').click(function() {
            var id = Q(this).attr('id').substr(6);
            Q('#toggleinfo'+id).toggle();
        });
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return false;
}

function buttonRename() {

}

function showPayment(file_id, paylang, member) {
    dialog.dialog('close');
    var url = '';
    if (member)
        url = '/x-options-sms-member/'+file_id+'/'+paylang;
    else
        url = '/x-options-sms-quick/'+file_id+'/'+paylang;
    
    
    Q.ajax({
      type: "POST",
      url: url,
      data: false,
      success: function(msg){
        if (!checkResponse(msg)) return false;
        showDialog(msg, false);
        dialog.bind( "dialogclose", function(event, ui) {
             Q('.download-button-orange').css('background', '#FF4100');
             Q('.download-button-orange').css('color', 'white');
        });
        
        Q('#loadingDiv').hide();
        Q('.download-button-orange').css('background', '#C5CACE');
        Q('.download-button-orange').css('color', '#333333');
        return true;
      }
    });
    return false;
}


function renameFilesSubmit() {
    var params = '';
    var files = new Array();
    var filesnames = new Array();
    var folders = new Array();
    var foldersnames = new Array();
    var filecats = new Array();
    var description = new Array();
    var privatefile = new Array();
    var items = null;

    items = document.getElementsByName('file_id[]');
    for(var i = 0; i < items.length; i++){
        files[files.length] = items[i].value;
    }
    items = document.getElementsByName('file_name[]');
    for(var j = 0; j < items.length; j++){
        filesnames[filesnames.length] = items[j].value;
    }
    items = document.getElementsByName('description[]');
    for(var m = 0; m < items.length; m++){
        description[description.length] = items[m].value;
    }
    items = document.getElementsByName('filecats[]');
    for(var n = 0; n < items.length; n++){
        filecats[filecats.length] = items[n].value;
    }
    items = document.getElementsByName('private[]');
    for(var o = 0; o < items.length; o++){
        privatefile[privatefile.length] = items[o].checked;
    }
    items = document.getElementsByName('folder_id[]');
    for(var k = 0; k < items.length; k++){
        folders[folders.length] = items[k].value;
    }
    items = document.getElementsByName('folder_name[]');
    for(var l = 0; l < items.length; l++){
        foldersnames[foldersnames.length] = items[l].value;
    }

    for(i = 0; i < files.length; i++ ){
        params += '&file[]=' + files[i];
    }
    for(i = 0; i < filesnames.length; i++ ){
        params += '&filename[]=' + filesnames[i];
    }
    for(i = 0; i < folders.length; i++ ){
        params += '&folder[]=' + folders[i];
    }
    for(i = 0; i < foldersnames.length; i++ ){
        params += '&foldername[]=' + foldersnames[i];
    }
    for(i = 0; i < filecats.length; i++ ){
        params += '&filecats[]=' + filecats[i];
    }
    for(i = 0; i < description.length; i++ ){
        params += '&description[]=' + description[i];
    }
    for(i = 0; i < privatefile.length; i++ ){
        params += '&privatefile[]=' + privatefile[i];
    }
    
    var url = '/x-rename-files-submit';
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg) {
        if (!checkResponse(msg)) return false;
        reloadPage();
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return true;
}

function moveFiles() {
    var cbArray = getChecked('fileCheck[]');
    if ( cbArray.length <= 0 ){
        alert(_("NO_FILES"));
        return false;
    }

    var params = '';
    for(i = 0; i < cbArray.length; i++ ){
        params += '&fileCheck[]=' + cbArray[i];
    }
    var url = '/x-move-files';
    Q('#loadingDiv').show();
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg) {
        if (!checkResponse(msg)) return false;
        showDialog(msg, true);
        dialog.dialog( "option", "buttons", {
                        'Přesunout': function() {
                            Q('#loadingDiv').show();
                            moveFilesSubmit();
                            Q(this).dialog('close');
                        }
        });
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return true;
}

function moveFilesSubmit() {
    var params = '';
    var files = new Array();
    var folders = new Array();
    items = document.getElementsByName('file_id[]');
    for(var i = 0; i < items.length; i++){
        files[files.length] = items[i].value;
    }
    items = document.getElementsByName('folder_id[]');
    for(var j = 0; j < items.length; j++){
        folders[folders.length] = items[j].value;
    }

    for(i = 0; i < files.length; i++ ){
        params += '&file[]=' + files[i];
    }
    for(i = 0; i < folders.length; i++ ){
        params += '&folder[]=' + folders[i];
    }

    var url = '/x-move-files-submit';
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg) {
        if (!checkResponse(msg)) return false;
        reloadPage();
        Q('#loadingDiv').hide();
        return true;
      }
    });
    return true;
}

function checkSearchForm() {
    
    if (Q('#searchTerm2').attr('value') == _('SEARCH_FIELD')) Q('#searchTerm2').attr('value', '');

    if (Q('#allfiles').attr('checked')) {
        Q('#searchForm2').attr('action', 'http://hledej.'+ed_dns_basename+'/vyhledat');
        Q('#searchForm2').submit();
    }
    else {
        Q('#searchForm2').submit();
    }
    
}

function deleteFiles(){
    var cbArray = getChecked('fileCheck[]');
    if ( cbArray.length <= 0 ){
        alert(_("NO_FILES"));
        return false;
    }

    if ( confirm(_("CONFIRM_MULTI_DELETE"))){

        var params = '';
        for(i = 0; i < cbArray.length; i++ ){
            params += '&fileCheck[]=' + cbArray[i];
        }
        var url = '/x-unlink-files';
        Q('#loadingDiv').show();
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              Q('#loadingDiv').hide();
              window.location.reload();
              return true;
          }
        });
        return true;
    }
    else return false;
}

function deleteFilesAndFolders(){

    var cbArray = getChecked('fileCheck[]');
    var foldArray = getChecked('folderCheck[]');

    if ( cbArray.length <= 0 && foldArray <= 0){
        alert(_("NO_FILES_OR_FOLDERS"));
        return false;
    }

    var params = '';
    for(i = 0; i < cbArray.length; i++ ){
        params += '&fileCheck[]=' + cbArray[i];
    }
    var url = '/x-unlink-files';
    Q('#loadingDiv').show();

    if ( confirm(_("CONFIRM_MULTI_DELETE_BOTH"))){
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              deleteFolders(msg);
              return true;
          }
        });
        return true;
    }
    else {
        Q('#loadingDiv').hide();
        return false;
    }
}

function deleteFolders(msgOuter) {
    var params = '';
    var foldArray = getChecked('folderCheck[]');
    for(i = 0; i < foldArray.length; i++ ){
            params += '&folderCheck[]=' + foldArray[i];
    }
    var url = '/x-unlink-folders';
    Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              showMessage(msg + ' ' + msgOuter);
              reloadPage();
              return true;
          }
    });
    return true;
}

function check_code_sms() {
    var code = Q("#code").attr('value');
    if (Q('#code').attr('value') == '') {
        alert(_("NO_CODE"));
        return false;
    }
    var params = 'code='+code;
    var url = '/x-is-valid-sms-code';
    Q('#loadingDiv').show();
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          Q('#loadingDiv').hide();
          if (msg.substr(0, 6) == 'error_') {
              alert(msg.substr(6));
          } else {
              Q('#creditStep').hide();
              Q('#creditStepHidden').show();
              Q('#submitCode').submit();
          }
          return false;
      }
    });
    
    return false;
}


function check_code(){
    var code = Q("#code").attr('value');
    if (code == '') {
        alert(_("NO_CODE"));
        return FALSE;
    }

    var params = 'code='+code;
    var url = '/x-check-sms-code';
    Q('#loadingDiv').show();
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          Q('#loadingDiv').hide();
          if (msg.substr(0, 6) == 'error_')
              alert(msg.substr(6));
          else {
              alert(_("VALUE_ADDED") + " " + msg.substr(3) + " " + 'MB');
              document.getElementById("paymenttype").innerHTML = 'SMS';
              document.getElementById("valuemb").innerHTML = msg.substr(3);
              document.getElementById("valueadded").style.display = 'block';
              document.getElementById("usercredit").innerHTML = parseInt(document.getElementById("usercredit").innerHTML) + parseInt(msg.substr(3));
              setTimeout("removeValueAdded()", 4000);
              Q("#dialog").dialog('close');
              reloadPage();
          }
          return true;
      }
    });

    return true;
}

function removeValueAdded() {
    document.getElementById("valueadded").style.display = 'none';
}

function getChecked(elName){
		var checked = new Array();
		cbA = document.getElementsByName(elName);
		for(var i = 0; i < cbA.length; i++){
			if (cbA[i].checked){
				checked[checked.length] = cbA[i].value;
			}
		}
		return checked;
}

function checkPassEqual(){
	var pass1 = document.getElementById('passwd1').value;
	var pass2 = document.getElementById('passwd2').value;
	if ( pass1 != pass2 ){
		alert(_("PASS_NOT_MATCH"));
		return false;
	} else {
		return true;
	}
}

function checkSettingsForm() {

    //if (!checkElementEmpty('displayName', _("NO_DISPLAY_NAME"))) return false;
    if ((document.getElementById('passwd1').value.length > 0) || (document.getElementById('passwd2').value.length > 0) || (document.getElementById('currentPasswd').value.length > 0))
    {
        if (!checkPassLen2()) return false;
        if (!checkPassEqual()) return false;
    }

    var ret = window.confirm(_("REALLY_SAVE"));
	if (!ret) {
		return false;
	}
	document.getElementById('userSettingsForm').submit();
    return true;
}

function checkPassLen2(){
	if ( document.getElementById('passwd1').value.length < 5 ){
		alert(_("SHORT_PASS"));
		document.getElementById('passwd1').select();
		return false;
	} else {
		return true;
	}
}

function checkElementEmpty(element, errMsg){
	if ( document.getElementById(element).value.length == 0 ){
		alert(errMsg);
		document.getElementById(element).select();
		return false;
	} else {
		return true;
	}
}

function deleteAcc() {
    var ret = window.confirm(_("CONFIRM_ACCOUNT_DROP"));
	if (!ret) {
		return false;
	}
	document.getElementById('userDeleteForm').submit();
    return true;
}

function sendFileLink(ids) {
    var email = encodeURIComponent(Q('#contactEmail').val());
    if (!email) {alert(_("NO_EMAIL"));return false;}
    var name = encodeURIComponent(Q('#contactName').val());
    if (!name) {alert(_("NO_NAME"));return false;}
    var params = '';
    params += '&fileId=' + ids;
    params += '&contactEmail=' + email;
    params += '&contactName=' + name;
    
    if (email != '') {
        var url = '/odeslat-odkazy';
        Q('#loadingDiv').show();
        Q.ajax({
          type: "POST",
          url: url,
          data: params,
          success: function(msg){
              if (!checkResponse(msg)) return false;
              Q('#loadingDiv').hide();
              showMessage(msg);
              dialog.dialog("close");
              return false;
          }
        });
    }
    return true;
}

function goToFolder(id) {
    var params = 'folder='+id;
    var url = '/x-change-folder';
    Q('#loadingDiv').show();
    Q.ajax({
      type: "POST",
      url: url,
      data: params,
      success: function(msg){
          if (!checkResponse(msg)) return false;
          Q('#loadingDiv').hide();
          reloadPage();
          return true;
      }
    });
}

function copy(text2copy) {
    if (window.clipboardData) {
        window.clipboardData.setData("Text",text2copy);
    }
    else {
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML = '';
        var divinfo = '<embed src="http://www.edisk.cz/images/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        document.getElementById(flashcopier).innerHTML = divinfo;
    }
}

function selectbeforecopy(element)
{
    document.getElementById(element).focus();
    document.getElementById(element).select();
    copy(document.getElementById(element).value);
}

function selectbeforecopyAll(count)
{
    var text = '';
    for (i = 1; i <= count; i++) {
        text += document.getElementById('plainLink_'+i).value;
        text += '\n';
        text += document.getElementById('deleteLink_'+i).value;
        text += '\n';
    }

    copy(text);
    alert(_("COPY_DONE"));
}

function changeFile(id) {
    if (filesCount >= 5) return false;

    var element = document.getElementById('selectedFile'+id);
    var fileName = document.getElementById('upfile_'+id).value;
    var fileInputBox = document.getElementById('fileInputBox'+id);
    var ext = fileName.substr(fileName.lastIndexOf('.') + 1, 4);
    ext = ext.toLowerCase();
    var extension = new Array("avi", "bz2", "c", "cpp", "doc", "exe", "gif", "gz", "html", "img", "jpeg", "jpg", "js", "mp3", "mpeg", "mpg", "msi", "nfo", "pdf", "php", "png", "ppt", "psd", "rar", "rtf", "swf", "txt", "wav", "wma", "wmv", "xls", "zip");
    if (extension.indexOf(ext) > 0) {}
    else {ext = 'unknown';}

    element.style.paddingLeft = '25px';
    element.style.background = 'url(../images/icons/' + ext + '.png) no-repeat 3px 2px';
    var filteredName = fileName.substr(fileName.lastIndexOf('/') + 1);
    filteredName = fileName.substr(fileName.lastIndexOf('\\') + 1);
    if (filteredName.length > 30)
    filteredName = filteredName.substr(0, 30) + ' ...';
    element.innerHTML = filteredName;


    document.getElementById('files').style.display = 'block';
    var para = document.createElement('p');
    para.innerHTML = filteredName + '<img src="/images/cross.gif" class="deleteFileIco" onclick="deleteFile('+currentFile+');"/>';
    para.className = 'filePara';
    para.id = 'para_' + currentFile;
    para.style.background = 'url(../images/icons/' + ext + '.png) no-repeat 3px 2px';
    document.getElementById('files').insertBefore(para, document.getElementById('para_' + currentFile));

    currentFile++;
    addSlot();
    filesCount++;
    return true;
}

function deleteFile(id) {
    var remove = document.getElementById('para_' + id);
    var remove2 = document.getElementById('con' + id);
    var old = document.getElementById('files');
    var old2 = document.getElementById('upload_slots');
    old.removeChild(remove);
    old2.removeChild(remove2);
    max_upload_slots++;
}

function changeAsc() {
    if (document.getElementById('hiddenAsc').value == 'ASC')
        document.getElementById('hiddenAsc').value = 'DESC';
    else
        document.getElementById('hiddenAsc').value = 'ASC';
}

function addSlot() {

    var element = document.createElement('div');
    element.id = 'con' + currentFile;
    element.className = 'con';

    var input = document.createElement('div');
    input.id = 'fileInputBox' + currentFile;

    var button = document.createElement('div');
    button.className = 'button btn2';

    var browse = document.createElement('a');
    browse.href = 'javascript:void(0);';
    browse.id = 'browseFile' + currentFile;
    var left = document.createElement('span');
    left.className = 'left';
    var center = document.createElement('span');
    center.className = 'center smaller';
    center.style.fontSize = '11px';
    center.innerHTML = 'Vybrat';
    var right = document.createElement('span');
    right.className = 'right';

    button.appendChild(browse);
    button.appendChild(left);
    button.appendChild(center);
    button.appendChild(right);

    var sel = document.createElement('div');
    sel.className = 'selectedFile';
    sel.id = 'selectedFile' + currentFile;
    sel.innerHTML = 'není vybrán soubor';

    var wrap = document.createElement('div');
    wrap.className = 'inputWrapper';


    wrap.innerHTML = '<input type="file" id="upfile_'+currentFile+'" name="upfile_'+currentFile+'" size="35" class="jsuFileInput" onchange="changeFile('+currentFile+');"/>';

    input.appendChild(button);
    input.appendChild(sel);
    input.appendChild(wrap);

    element.appendChild(input);
    var parent = document.getElementById('upload_slots');
    var before = document.getElementById('con' + (currentFile - 1));

    parent.insertBefore(element, before);
    document.getElementById('con' + (currentFile - 1)).style.display = 'none';
    //alert(document.getElementById('upload_slots').innerHTML);
}

function wait(){
    
    if (countdown > 0) {
        document.getElementById('countdownspan').innerHTML = '<b>' + countdown + '</b>';
        countdown -= 1;
        setTimeout('wait()', 1000);
    }
    else {
        document.getElementById('countdownspan').innerHTML = '<b>' + countdown + '</b>';
        setTimeout('setHomeLocation()', 0);
    }
}




