var aktualniSelect = 0;
var pocetSelect = 0;

function ajax(e,str) {
if(e==40 || e==38 || e==13 || e==39 || e==27) {
  return false;
} else {
  aktualniSelect = 0;
}
var xmlhttp;
    try {
        xmlhttp=new XMLHttpRequest();
    }
    catch (e) {
        try {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
          catch (e) {
            try {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                alert("Váš prohlížeč nepodporuje techologii AJAX!");
                return false;
            }
        }
    }
    var url='./ajax_response.php?data='+str;
    xmlhttp.onreadystatechange=function() {
        if(xmlhttp.readyState==4) {
        var object = jQuery.parseJSON(xmlhttp.responseText);
            $("#result").html(object.hints);
            $("#result").css("display","block");
            pocetSelect = object.count;
            
            if(object.count==0) {
                $("#result").css("display","none");
            }
            
              $("div.hints").click(function(){
                $("#run").attr("value",this.title);
                $("#run").focus();
                $("#result").css("display","none");
                $("#result").html("");
              });
              
              $("div.hints").mouseover(function(){
                $("div.hints").attr("class","hints");
                $(this).addClass("hintsA");          
                var id = this.id.split('akt');
                aktualniSelect = id[1];
              });
          }
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}


function posunNaseptavac(e) {
  if(e==40) {
    // šipka dolu
    $('#akt' + aktualniSelect).attr("class","hints");
    aktualniSelect++;
    if(aktualniSelect>pocetSelect) {
      $('#akt1').addClass("hintsA");
      aktualniSelect = 1;
    } else {
      $('#akt' + aktualniSelect).addClass("hintsA");
    }
  } else if(e==38) {
    // šipka nahoru
    $('#akt' + aktualniSelect).attr("class","hints");
    aktualniSelect--;
    if(aktualniSelect<1) {
      $('#akt' + pocetSelect).addClass("hintsA");
      aktualniSelect = pocetSelect;
    } else {
      $('#akt' + aktualniSelect).addClass("hintsA");
    }
  } else if(e==13 || e==39) {
    // enter nebo šipka vpravo
    $("#run").attr("value",$("#akt" + aktualniSelect).attr("title"));
    $("#run").focus();
    $("#result").css("display","none");
    $("#result").html("");
    aktualniSelect = 0;
  } else {}

} 

var MaxLengthLock = false;
      function MaxLengthCount(fieldObj,fieldMaxLength)
      {
        if (!MaxLengthLock)
        {
          MaxLengthLock = true;
          if (fieldObj.value.length > fieldMaxLength)
          {
            alert("Text zprávy nesmí být delší než " + fieldMaxLength + " znaků!");
            fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
          } else {
          
          }
          var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
          
          document.getElementById('IsWritten').innerHTML = fieldObj.value.length;
          document.getElementById('CanBeWritten').innerHTML = parseInt(fieldMaxLength-fieldObj.value.length);
          
          if (parseInt(fieldMaxLength-fieldObj.value.length)>=5) {
          document.getElementById('znak').innerHTML = 'znaků';
          } else if (parseInt(fieldMaxLength-fieldObj.value.length)<5 && parseInt(fieldMaxLength-fieldObj.value.length)>1){
          document.getElementById('znak').innerHTML = 'znaky';
          } else if (parseInt(fieldMaxLength-fieldObj.value.length)==1) {
          document.getElementById('znak').innerHTML = 'znak';
          } else {
          document.getElementById('znak').innerHTML = 'znaků';
          }
          
          MaxLengthLock = false;
          
                 
          
        } else {}
      }

var submitError = false;

function validateThisForm(log) {

var inputTo,inputSubject,inputTexarea;
inputTo = document.getElementById('mod_send').to.value;
inputSubject = document.getElementById('mod_send').subject.value;
inputTextarea = document.getElementById('mod_send').text.value;

var poleChyb = new Array();
if(inputTo.length==0) {
  if(document.getElementById('mod_send').komu_all.checked===true) {
  
  } else {
    poleChyb['state'] = true;
    poleChyb['msg'] = 'Musíte vyplnit příjemce!';
  }
} else if(inputSubject.length==0) {
    poleChyb['state'] = true;
    poleChyb['msg'] = 'Musíte vyplnit předmět!';
} else if(inputTextarea.length==0) {
    poleChyb['state'] = true;
    poleChyb['msg'] = 'Musíte vyplnit text zprávy!';
} else if(inputTo==log) {
    poleChyb['state'] = true;
    poleChyb['msg'] = 'Nelze poslat zprávu sobě!';
} else {
    poleChyb['state'] = false;
    poleChyb['msg'] = '';
}


if(poleChyb["state"]==true) {  
  if(submitError==false) {
    var div = document.createElement('div');
    div.id = 'errorSend';
    div.innerHTML = poleChyb['msg'];
    $("#mod_send").prepend(div);
    submitError = true;
  } else {
    $("#errorSend").html(poleChyb['msg']);
  }
    
return false;
} else {
return true;
}       

}  
