var jsUpload = jsUpload || {}

jsUpload.createIframe = function() {
  window.iframeHandler = function () {
  var iframe = $('#redirect-target').get(0);
  // Restore form submission
  // Get response from iframe body
  try {
    response = (iframe.contentWindow || iframe.contentDocument || iframe).document.body.innerHTML;
    // Firefox 1.0.x hack: Remove (corrupted) control characters
    response = response.replace(/[\f\n\r\t]/g, ' ');
    if (window.opera) {
      // Opera-hack: it returns innerHTML sanitized.
      response = response.replace(/&quot;/g, '"');
    }
  }
  catch (e) {
    response = null;
  }

  response = jsUpload.parseJson(response);
  // Check response code
  if (response.status == 0) {
    jsUpload.onerror(response.data);
    return;
  }
  jsUpload.oncomplete(response.data);

  return true;
} //window.iframeHandler
   if ($('#redirect-holder').size()) {
    return;
  }
  // Note: some browsers require the literal name/id attributes on the tag,
  // some want them set through JS. We do both.
  //window.iframeHandler = function () {};
  var div = document.createElement('div');
  div.id = 'redirect-holder';
  $(div).html('<iframe name="redirect-target" id="redirect-target" class="redirect" onload="window.iframeHandler();"></iframe>');
  var iframe = div.firstChild;
  $(iframe)
    .attr({
      name: 'redirect-target',
      id: 'redirect-target'
    })
    .css({
      position: 'absolute',
      height: '1px',
      width: '1px',
      visibility: 'hidden'
    });
  $('body').append(div);
} //createIframe


jsUpload.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : 'Unspecified error' };
  }
  return eval('(' + data + ');');
}; //jsUpload.parseJson



jsUpload.onerror = function(data) {
  //alert("Hibás file");
  //alert(data);
  $('#images div:last').remove();
  /*Eltavolitani a kepet, meg egy kicsit rendberakni a kodot*/
} //jsUpload.onerror


jsUpload.oncomplete = function(data){
  //kiuritjuk a fieldet
  $("#edit-uploada").after('<input type="file" name="files"  class="form-file" id="edit-upload" size="30" tabindex="13"/>');
  $("#images").append("<input type='hidden' name='data[fileok][]' value='"+data+"'>");
  $("#images").append("<input type='hidden' name='data[delfileok]["+data+"]' id='delfileok_"+data+"' value='0'>");

  var kiskepdiv = $('#images div:last')[0];
  var kiskep = $(kiskepdiv).find('img')[0];
  /*Elotoltest megcsinalni*/
  $(kiskep).attr({src: '/hun/pictures/download/thum/'+data});
   //$(kiskep).wrap('<a href="/files/download/' + data +'" class="thickbox"></a>');
  $(kiskepdiv).append("<br /><a id="+data+" href='/hun/pictures/del/"+data+"' class='dellink'>Töröl</a>");
  $(kiskepdiv).find("a").click(function(){jsUpload.delPic($(this).attr('id'), $(this)); return false;});
} //jsUpload.oncomplete


jsUpload.start = function(form){
  var _target = $(form).attr("target") || "";
  var _action = $(form).attr("action") || "";
  $(form).attr({target: "redirect-target", action: "/hun/pictures/add"});

  var kiskepdiv = document.createElement("div");
  $("#images").append(kiskepdiv);
  $(kiskepdiv).attr({'class': "imagediv"});
  $(kiskepdiv).html('<img src="/img/loader.gif">');

  $(form)[0].submit();
  $(form).attr({target: _target, action: _action});
  $("#edit-upload").remove()
}

jsUpload.delPic = function(data, t) {
  if (confirm('Biztos?')) {
    $(t).parent().slideUp("slow");
    $('#delfileok_'+data).attr('value', 1)
  }
}

