var isExplorer = (navigator.appName == 'Microsoft Internet Explorer');
var divOnActive = null;
document.onmouseover = function ( e ) {
	if ( !e ) e = window.event;
	var el = e.target ? e.target : e.srcElement;
	while ( el != null && el.tagName != "A" ) el = el.parentNode;
	if ( el == null ) return;
	if ( e.preventDefault ) e.preventDefault();
	else e.returnValue = true;
};

function checkForum () {
  if (document.ForumForm.userName&&document.ForumForm.userName.value=='') {
    alert("Név nincs kitöltve!")
    return false;
  }
  if (document.ForumForm.message.value.indexOf("url=")!=-1) {
    return false;
  }
  return true;
}

function notInPreview() {
  alert('Ez a funckió előnézetben nem elérhető!');
  return;
}
function trim(s) {
  while(''+s.charAt(s.length-1)==' ')
    s=s.substring(0,s.length-1);
  return s;  
}

function cancelLink () {
  return false;
}
function disableLink (link) {
  if (link.onclick)
    link.oldOnClick = link.onclick;
  link.onclick = cancelLink;
  if (link.style) {
    link.style.cursor = 'default';
    link.style.color = 'gray';
  }
  link.disabled = true;
  disableAllLink();
}
function disableAllLink() {  
  var as = document.getElementsByTagName("a")
  for (i = 0;i < as.length; i++) {
    if (as[i].onclick) as[i].oldOnClick = as[i].onclick;
    as[i].onclick = cancelLink;
    //as[i].disabled = true;
  }
}

function writetostatus(input){
    window.status=input
    return true
}
function selectAllCheckbox(selectorCheckBox,checkBoxArray) {
  for(i=0; i<checkBoxArray.length; i++){
    checkBoxArray[i].checked=selectorCheckBox.checked;
  }
}
function setOption(button) {
  document.forms[0].option.value = button;
  return true;
}

function thisSubmit(f) {
  var fo = document.getElementById(f);
  if (fo) fo.submit(); 
  else document.forms[f].submit();
  disableAllLink();
  return true;
}
function pureSubmit() {
  document.forms[0].submit();
  disableAllLink();
  return true;
}
function mySubmit(button) {
  document.forms[0].option.value = button;
  document.forms[0].submit();
  disableAllLink();
  return true;
}
function mySubmitForm(formname,button) {
  document.forms[formname].option.value = button;
  document.forms[formname].submit();
  disableAllLink();
  return true;
}
function pageSubmit(formname,number) {
  document.forms[formname].actualPage.value = number;
  document.forms[formname].submit();
  disableAllLink();
  return true;
}

function orderList(formname,oname) {
  document.forms[formname].option.value = 'list';

  if (document.forms[formname].orderName.value==oname) {
    if (document.forms[formname].orderWay.value=='') {
      document.forms[formname].orderWay.value = 'desc';
    } else {
      document.forms[formname].orderWay.value = '';
    }
  } else {
    document.forms[formname].orderWay.value = '';
    document.forms[formname].orderName.value = oname;
  }

  document.forms[formname].submit();
  disableAllLink();
  return true;
}
function setFileIndexAndSubmit(button, fIndex) {
  document.forms[0].fileIndex.value = fIndex;
  document.forms[0].option.value = button;
  document.forms[0].submit();
  disableAllLink();
  return true;
}
function selectAll(selectorCheckBox) {
  void(d=document);
  void(el=d.getElementsByTagName('INPUT'));
  for(i=0;i<el.length;i++)
    void(el[i].checked=selectorCheckBox.checked);
}
function printSite() {
  print();
}
function openPage(page) {
  window.open(page);
  return;
}
function openUserPage(url, id, name, live) {
  if (live=='true') {
    if (isExplorer) {
      window.location=url+id;
    } else {
      window.location='http://'+name+'.fileposta.hu';
    }
  } else {
    window.location=url+id;
  }
  return;
}
function openPopup(url) {
  return openWindow(url, 'data', '800', '600', '1', '0', false);
}
function openPopup(url, windowname, xsize, ysize) {
  return openWindow(url, windowname, xsize, ysize, '1', '0', false);
}
function openPopupBase(url, windowname, xsize, ysize) {
  return openWindow(url, windowname, xsize, ysize, '0', '0', false);
}
function openUpload(url, windowname) {
  return openWindow(url, windowname, '300', '80', '0', '0', false);
}
function openUpload(url) {
  return openWindow(url, 'upload', '300', '80', '0', '0', false);
}
function openDelete(url) {
  return openWindow(url, 'delete', '500', '400', '1', '0', false);
}

function openWindow(url, windowname, width, height, extra, ret, modal) {
  var pars, wnd, extr;
  var size = 'width='+width+',height='+height;
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  var top = (myHeight - height) / 2;
  var left = (myWidth - width) / 2;

  if (isExplorer) {
    pars = 'left='+left+',top='+top+',fullscreen=0,channelmode=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+extra+',resizable='+extra+','+size;
    //if (ret) pars = pars + ',depends=yes';
    if (modal) pars = pars + ',modal=1';
    wnd = window.open(url, windowname, pars);
  }
  else {
    extr = 'no';
    if (extra=='1') extr = 'yes';
    pars = 'screenX='+left+',screenY='+top+',fullscreen=0,channelmode=0,screenX=0,screenY=0,status=no,menubar=no,scrollbars='+extr+',resizable='+extr+','+size;
    //if (ret) pars = pars + ',depends=yes';
    if (modal) pars = pars + ',modal=yes';
    wnd = open(url, windowname, pars);
  }
  wnd.focus();
  if (ret=='1') return wnd;
  return;
}

function pureSubmitAndWaiting(formobj) {
  ww = openWindow("fileUpload.jsp?first=yes","monitor",480,220,'0','1',true);
  formobj.submit();
  ww.focus();
  disableAllLink();
  return;
}

function pureSubmitAndMonitor() {
  //if (window.showModalDialog) {
	//window.showModalDialog("fileUpload.jsp?first=yes", "monitor", "dialogWidth:480px;dialogHeight:220px");
    //document.forms[0].submit();
  //} else {
	ww = openWindow("fileUpload.jsp?first=yes","monitor",480,220,'0','1', true);
	document.forms[0].submit();
	ww.focus();
  //}
  disableAllLink();
  return;
}

function myInstantSubmit() {
  var formobj = document.getElementById("FileSendForm");
  if (formobj.recipient.value=='') {
    alert('Töltsd ki a címzettet!')
    return;
  }
  if (formobj.theFile_0.value=='') {
    alert('Válassz ki legalább egy fájlt!')
    return;
  }
  pureSubmitAndWaiting(formobj);
}
function registrationSubmit() {
  var formobj = document.getElementsByName("RegistrationForm")[0];
  if (formobj.name&&formobj.name.value.length<3) {
    alert('Válassz egy nevet, ami lagalább 3 hosszú!')
    return;
  }
  if (formobj.fullName&&formobj.fullName.value.length==0) {
    alert('Add meg a teljes neved!')
    return;
  }
  if (formobj.email&&formobj.email.value.length<5) {
    alert('Szükség van az e-mail címedre is!')
    return;
  }
  if (formobj.multiUser.checked&&formobj.shareLabel.value.length<1) {
    alert('A megosztás mellé szükség van leírásra!')
    return;
  }
  formobj.submit();
}
function fileSendSubmit() {
  var formobj = document.getElementById("FileSendForm");
  if ((formobj.sender&&formobj.sender.value=='')||formobj.recipient.value=='') {
    alert('Töltsd ki a feldót és a címzettet!')
    return;
  }
  if (formobj.theFile_0.value=='') {
    alert('Válassz ki legalább egy fájlt!')
    return;
  }
  if (formobj.jcaptcha_response&&formobj.jcaptcha_response.value=='') {
    alert('Írd be a megerősítő kódot!')
    return;
  }
  pureSubmitAndWaiting(formobj);
}

function fileLinkSubmit() {
  var formobj = document.getElementById("FileSendForm");
  if (formobj.theFile_0.value=='') {
    alert('Válassz ki legalább egy fájlt!')
    return;
  }
  pureSubmitAndWaiting(formobj);
}
function introductionSubmit() {
  var f = document.getElementsByName("FileSendForm")[0];
  if (f.sender.value==''||f.recipient.value=='') {
    alert('Töltsd ki a feladót és a címzettet!')
    return;
  }
  if (f.recipient.value.indexOf('@')=='-1'||f.recipient.value.indexOf('.')=='-1') {
    alert('A címzett e-mail formátuma nem megfelelő!')
    return;
  }
  f.submit();
}
function checkAndSubmit() {
  formobj = document.getElementsByName("FileSendForm")[0];
  if (formobj.sender&&formobj.sender.value=='') {
    alert('Töltsd ki a feldót!')
    return;
  }
  if (formobj.recipient.value=='') {
    alert('Töltsd ki a címzettet!')
    return;
  }
  formobj.submit();
  disableAllLink();
  return true;
}

function closeAndSubmitOpener(soption) {
  window.opener.document.forms[0].option.value = soption;
  window.opener.document.forms[0].submit();
  window.close();
  return true;
}

function taLimit() {
  var taObj=event.srcElement;
  if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) {
  var taObj=event.srcElement;
  if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
  if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

  function fpassword(){
    if (document.LoginForm.username.value=='') {
      alert('E-mail címed nem adtad meg!')
      return;
    }
    document.ForgotPassword.femail.value = document.LoginForm.username.value;
    document.ForgotPassword.submit();
    return;
  }
function changeClass(element, cname){
  //var erst;
  //var isExplorer = (navigator.appName == 'Microsoft Internet Explorer');
  //if (isExplorer) erst = element.firstChild.firstChild;
  //else erst = element.firstChild.nextSibling.firstChild;
  if (cname=='button_over'||cname=='buttonbig_over') {
    document.getElementById("logotext").src = "img/logotext2_jobb.gif";
  } else if (cname=='button'||cname=='buttonbig') {
    document.getElementById("logotext").src = "img/logotext2.gif";
  }
  element.className = cname;
}
function replaceImage(element, imgname){
  //var erst;
  //var isExplorer = (navigator.appName == 'Microsoft Internet Explorer');
  //if (isExplorer) erst = element.firstChild.firstChild;
  //else erst = element.firstChild.nextSibling.firstChild;
  if (imgname=='img/helpbutton_over.gif'||(imgname.indexOf("img/option_")!=-1&&imgname.indexOf("_over.gif")!=-1)) {
    document.getElementById("logotext").src = "img/logotext2_jobb.gif";
  } else if (imgname=='img/helpbutton.gif'||imgname.indexOf("img/option_")!=-1) {
    document.getElementById("logotext").src = "img/logotext2.gif";
  }
  element.src = imgname;
}
function menuover(element){
  document.getElementById("image"+element).src = "img/menu"+element+"_over.gif";
  document.getElementById("text"+element).style.color = "#0923a4";
}
function menuout(element){
  document.getElementById("image"+element).src = "img/menu"+element+".gif";
  document.getElementById("text"+element).style.color = "#000000";
}

function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
  field.value = field.value.substring(0, maxlimit);
}

function divOn(hid) {
  var p = document.getElementById(hid)
  if (p.style.display=='none') {
    p.style.display='';
    p.style.visibility='visible';
  }
  return;
}
function divOff(hid) {
  divOnActive = null;
  var p = document.getElementById(hid)
  if (p.style.display=='') {
    p.style.display='none';
    p.style.visibility='hidden';
  }
  return;
}
function divOnTo(gid,hid,dx,dy) {
  var p = document.getElementById(hid)
  if (p&&p.style.display=='none') {
    var g = document.getElementById(gid);
    if (g==null) g = document.getElementsByName(gid)[0]
    p.style.left=findPosX(g)+dx;
    p.style.top=findPosY(g)+dy;
    p.style.display='';
    p.style.visibility='visible';
  }
  return;
}
function divOnToDelay(gid,hid,dx,dy,wt) {
  if (divOnActive) divOff(divOnActive)
  divOnActive = hid;
  setTimeout("divOnTo('"+gid+"','"+hid+"',"+dx+","+dy+")", wt);
  return;
}
function divOffWaiting(p) {
  if (p.style.display=='') {
    p.style.display='none';
    p.style.visibility='hidden';
  }
  return;
}
function divOnAndClose(hid) {
  var p = document.getElementById(hid)
  if (p.style.display=='none') {
    p.style.display='';
    p.style.visibility='visible';
  }
  eval('setTimeout(\'divOff(' + hid + ')\',' + 5000 + ')');
}
var qviewOn = false;
function quickviewOn(obj, txt1,txt2,txt3,txt4,txt5,txt6,txt7, path) {
  var wx = 0, wy = 0, scrOfX=0,scrOfY=0;
  if (isExplorer) {
    wx = document.body.clientWidth/2;
    wy = document.body.clientHeight/2;
    scrOfX = document.body.scrollLeft;
    scrOfY = document.body.scrollTop;
  } else {
    wx = window.innerWidth/2;
    wy = window.innerHeight/2;
    scrOfX = window.pageXOffset;
    scrOfY = window.pageYOffset;
  }
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==false) {
    qviewOn = true;
    
    document.getElementById("quickViewTxt").innerHTML = '<table border="0"><tr><td colspan="2" align="center">'+txt1+'</td></tr><tr><td>'+txt2+'</td></tr><tr><td>'+txt3+'</td></tr><tr><td>'+txt4+'</td></tr><tr><td>'+txt5+'</td></tr><tr><td>'+txt6+'</td></tr><tr><td>'+txt7+'</td></tr></table>';
    document.getElementById("quickViewImg").src = path;
    //setOpacity(box, 90)
    
    boxLeft = findPosX(obj);
    boxTop = findPosY(obj);
    if (path=='img/spacer.gif') {
      boxRight = boxLeft+obj.width+2;
      boxBottom = boxTop+obj.height+2; 
    } else {
	    boxRight = boxLeft+obj.width+2;
	    boxBottom = boxTop+obj.height+2; 
	    if ((boxLeft-scrOfX)>wx) {
	      if ((boxLeft-scrOfX)>(4*obj.width+7)) {
	        boxRight = boxRight-(4*obj.width+7);
	      }
	    } 
	    if (((boxTop-scrOfY)*5/4)>wy) {
	      if (((boxTop-scrOfY))>(400)) {
	        boxBottom = boxBottom-(5*obj.height+2);
	      }
	    } 
    }
    
    box.style.left = boxRight;
    box.style.top = boxBottom;
    box.style.visibility = "visible";
    box.style.display = "";
  }
  return;
}
function quickviewOff() {
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==true) {
    document.getElementById("quickViewBox").style.visibility = "hidden";
    document.getElementById("quickViewBox").style.display = "none";
    document.getElementById("quickViewTxt").innerHTML = '';
    document.getElementById("quickViewImg").src = 'img/spacer.gif';
    qviewOn = false;
  }
  return;
}
function quickviewOn2(obj, txt1,txt2,txt3,txt4,txt5,txt6,txt7, source) {
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==false) {
    qviewOn = true;
    
    document.getElementById("quickViewTxt").innerHTML = '<table border="0"><tr><td colspan="2" align="center">'+txt1+'</td></tr><tr><td>'+txt2+'</td></tr><tr><td>'+txt3+'</td></tr><tr><td>'+txt4+'</td></tr><tr><td>'+txt5+'</td></tr><tr><td>'+txt6+'</td></tr><tr><td>'+txt7+'</td></tr></table>';
    obj.src = source;
      //setOpacity(box, 90)
    box.style.left = findPosX(obj)+obj.width+10;
    box.style.top = findPosY(obj)+obj.height/2;
    box.style.visibility = "visible";
    box.style.display = "";
  }
  return;
}
function quickviewOff2(obj,source) {
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==true) {
    document.getElementById("quickViewBox").style.visibility = "hidden";
    document.getElementById("quickViewBox").style.display = "none";
    document.getElementById("quickViewTxt").innerHTML = '';
    obj.src = source;
    qviewOn = false;
  }
  return;
}
function quickviewListOn(obj, txt1,txt2,txt3,txt4,txt5,txt6,txt7, path) {
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==false) {
    qviewOn = true;
    
    document.getElementById("quickViewTxt").innerHTML = '<table border="0"><tr><td colspan="2" align="center">'+txt1+'</td></tr><tr><td>'+txt2+'</td></tr><tr><td>'+txt3+'</td></tr><tr><td>'+txt4+'</td></tr><tr><td>'+txt5+'</td></tr><tr><td>'+txt6+'</td></tr><tr><td>'+txt7+'</td></tr></table>';
    document.getElementById("quickViewImg").src = path;
    //setOpacity(box, 90)
    
    box.style.left = findPosX(obj)+obj.width+10;
    box.style.top = findPosY(obj)-100;
    box.style.visibility = "visible";
    box.style.display = "";
  }
  
  return;
}
function quickviewListOn2(obj, txt1,txt2,txt3,txt4,txt5,txt6,txt7) {
  var box = document.getElementById("quickViewBox");
  if (box&&qviewOn==false) {
    qviewOn = true;
    document.getElementById("quickViewTxt").innerHTML = '<table border="0"><tr><td colspan="2" align="center">'+txt1+'</td></tr><tr><td>'+txt2+'</td></tr><tr><td>'+txt3+'</td></tr><tr><td>'+txt4+'</td></tr><tr><td>'+txt5+'</td></tr><tr><td>'+txt6+'</td></tr><tr><td>'+txt7+'</td></tr></table>';
    //setOpacity(box, 90)
    box.style.left = findPosX(obj)+obj.width+10;
    box.style.top = findPosY(obj)-100;
    box.style.visibility = "visible";
    box.style.display = "";
  }
  
  return;
}
function findPosX(obj){
  var curleft = 0;
  if (obj.offsetParent){
    while (obj.offsetParent){
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
    curleft += obj.x;
  return curleft;
}
function findPosY(obj){
  var curtop = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent){
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
function helpbubble(thiz, repImg, iname, isize) {
  replaceImage(thiz, repImg);
  divOnToDelay(iname, iname+"_help_bubble", isize, -135)
  return;
}
function closehelpbubble(thiz, repImg, iname) {
  replaceImage(thiz, repImg);
  eval('setTimeout(\'divOffWaiting(' + iname + '_help_bubble)\',' + 200 + ')');
  return;
}
function moreFiles() {
  if (document.getElementById("moreFiles").className == "hide") {
    document.getElementById("moreButton").src = 'img/up_over.gif';
    document.getElementById("moreFiles").className = "show";
    document.getElementById("moreButton").onmouseover = new Function("replaceImage(this, \'img/up_over.gif\')");
    document.getElementById("moreButton").onmouseout = new Function("replaceImage(this, \'img/up.gif\')");
  } else {
    document.getElementById("moreButton").src = "img/down_over.gif";
    document.getElementById("moreFiles").className = "hide";
    document.getElementById("moreButton").onmouseover = new Function("replaceImage(this, \'img/down_over.gif\')");
    document.getElementById("moreButton").onmouseout = new Function("replaceImage(this, \'img/down.gif\')");
  }
  return;
}
function showMoreFiles() {
  if (document.getElementById("moreFiles").className == "hide") {
    document.getElementById("moreButton").src = 'img/up_over.gif';
    document.getElementById("moreFiles").className = "show";
    document.getElementById("moreButton").onmouseover = new Function("replaceImage(this, \'img/up_over.gif\')");
    document.getElementById("moreButton").onmouseout = new Function("replaceImage(this, \'img/up.gif\')");
  } 
  return;
}
function toAllWordsProperCase(s){
    if(void(0)==s||null==s) return "";
    if("object"==typeof(s)) s = s.nextNode.text;
    if(void(0)==s||""==s) return "";

    var result = "";
    var words = s.split(" ");
    var count = words.length;

    for(var i=0;i<count-1;i++) {
       result += parse(words[i]) + " ";
    }
    result += parse(words[i]);

    return result;

	function parse(s){
	   if(void(0)==s||""==s) return "";
	    return s.charAt(0).toUpperCase() + s.substr(1).toLowerCase();
	}
}
