addEvent(window, 'load', addFunctions);

function addFunctions(){
  if($('uploadform')){
    addEvent($('uploadform'),'submit', uploadForm);
    addEvent($('uploadform').getElementsByTagName('A')[0], 'click', titleToAlert);
  }
  if(location.href.indexOf('error_code=')>0) getErrorCode();
  if($('error_box')==null) setTimeout('_Y()', 1000);
}

 
function getErrorCode(){
    var $_jsGET = jsGET(location.href);
    switch($_jsGET['error_code']){
      case "1":
        alert("A feltölteni kívánt fájl túl nagy!");
        break;
      case "2":
        alert("A fájl nagyobb, mint a feltölthető maximális érték.");
        break;
      case "3":
        alert("Az állomány csak részben lett feltöltve.");
        break;
      case "4":
        alert("Nem töltöttél fel semmit.\nTallózás gombbal válassz ki egy fájlt!");
        break;
      case "6":
        alert("Szerver oldali hiba!\nAz átmeneti tárolókönyvtár nem létezik.\nKérlek értesítsd az oldal szerkesztőjét.");
        break;
    }
}

function uploadForm(ev){  
    source = getSource(ev);
    var all_inputs = source.getElementsByTagName('INPUT');
    for(i=0; i<all_inputs.length; i++){
      if(all_inputs[i].type=="submit") {
        all_inputs[i].value = 'Folyamatban van, kérlek várj türelemmel!';
        all_inputs[i].blur();
        setCssStyle(all_inputs[i], "border:0px;background:none;width:200px;");                       
      }else{      
        if(navigator.userAgent.indexOf("Firefox")>=0) setCssStyle(all_inputs[i], "display:none");
        else setCssStyle(all_inputs[i], "width:0px;height:0px;border:0px;"); //fuck Safari, :-(
      }    
    }    
  return true;  
}

function titleToAlert(ev){
  source = getSource(ev);
  alert(source.title);
  preventDefault(ev);
}
function preventDefault(e){
  e = e||event;
  if(e.preventDefault) e.preventDefault();
  else e.returnValue = false;
} 
function _p(){ window.print(); }
function _Y(){ var a = document.getElementsByTagName('A'); var is = false; var i = 0; while((i<a.length) & (is==false)){ is = (String(a[i]).toLowerCase().indexOf("http"+"://"+"szyrt"+"."+"hu")>=0); i++; } if(!is) alert('Kedves barátunk!\n\nA Flister egy ingyenes fájllistázó, melyet kimondottan nektek készítettünk. A legkevesebb amit elvárhatunk, hogy nem távolítod el a http://szyrt.hu/-ra mutató hivatkozást, mivel ezzel elismered munkánkat.\n\nÍgy megkérnénk, hogy tedd vissza, az egyébként úgy sem zavaró hivatkozást!\nKöszönjük!'); }
function $(id){ return document.getElementById(id); }
function setCssStyle(object, styleText){ if( object.style.setAttribute ) object.style.setAttribute("cssText", styleText ); else  object.setAttribute("style", styleText ); }
function addEvent(obj, evType, fn) {    
  if (window.opera && obj.addEventListener) {
     obj.addEventListener(evType, fn, false); return true;
  }else if (obj.addEventListener) {
     obj.addEventListener(evType, fn, true); return true;
  } else if (obj.attachEvent) {
     var r = obj.attachEvent("on"+evType, fn); return r;
  }
}
function getSource(ev){
  ev || (ev = window.event)  
  var source;  
  if (typeof ev.target != 'undefined') {
    source = ev.target;
  } else if (typeof ev.srcElement != 'undefined') {
    source = ev.srcElement;
  } else { return(true); }
  return source;
}
function jsGET(url){
  var gets = new Object();
  var url_field = url.split("?");
  var variables = url_field[1].split("&");    
  for(i=0; i<variables.length; i++){
    var vp = variables[i].split("=");    
    gets[vp[0]] = vp[1];
  }
  return gets;
}

