function createRequestObject(){
    var req
    var browser=navigator.appName
    try{
        req=new ActiveXObject("Microsoft.XMLHTTP")
    }catch(hiba){
        req=new XMLHttpRequest()
    }
    return req
}
function commentform(){
    var obj=document.getElementById("comment")
    var prop=obj.style.display
    if(prop=="none"){
        obj.style.display="block"
        document.commentf.comment.focus();
    }else{
        obj.style.display="none"
    }
}
function elfpassjs(){
    var obj=document.getElementById("elfpass")
    var prop=obj.style.display
    if(prop=="none"){
        obj.style.display="block"
        document.fpass.fpassemail.focus();
    }else{
        obj.style.display="none"
    }
}
function sendpass(){
    var http=createRequestObject()
    var obj=document.fpass
    var fpasswin=document.getElementById("elfpass")
    var fpassemail=obj.fpassemail.value
    var resp=null
    if(fpassemail){
        http.open("post","sendpass.php")
        http.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
        http.onreadystatechange=function(){
            if(http.readyState==4){
                resp=http.responseText
                if(resp=="error"){
                    alert("A jelszó küldése sikertelen volt, ilyen e-mail cím nem szerepel az adatbázisban! Próbáld újra!")
                    obj.fpassemail.focus()
                }else{
                    alert(resp)
                    fpasswin.style.display="none"
                }
            }
        }
        http.send("fpassemail="+fpassemail)
    }else{
        obj.fpassemail.focus()
    }
}
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
}
var inmenu=false
var lastmenu=0
function showmenu(o1,o2){
    inmenu=true
    oldmenu=lastmenu
    lastmenu=o2
    if(oldmenu) erase(oldmenu)
    document.getElementById(o2).style.visibility="visible"
    document.getElementById(o2).style.top=findPosY(document.getElementById(o1))+15
    document.getElementById(o2).style.left=findPosX(document.getElementById(o1))+60
}
function erase(o2){
    if(inmenu&&lastmenu==o2) return;
    document.getElementById(o2).style.visibility="hidden"
}
function timer(o2){
    inmenu=false
    window.setTimeout("erase('"+o2+"')",350)
}
function marad(o1,o2,m,c){
    inmenu=true
    lastmenu=o2
    document.getElementById(m).style.background=c
}
function megy(o2,m,oc){
    timer(o2)
    document.getElementById(m).style.background=oc
}
var newablak=null
function winOpen(url,n,width,height){
    var sw=screen.width;
    var sh=screen.height;
    var left=sw?(sw-width)/2:0;
    var top=sh?(sh-height)/2:0;
    newablak=window.open(url,n,"width="+width+",height="+height+",top="+top+",left="+left+",resizable=1,location=0,statusbar=1,toolbar=0,scrollbars=1");
}
function regcheck(f){
    var flen=f.length
    var retval=true
    var pattern=/(^[\-_\.a-zA-Z0-9]+)@((([0-9]{1,3}\.){3}([0-9]{1,3})((:[0-9])*))|(([a-zA-Z0-9\-]+)(\.[a-zA-Z]{2,})+(\.[a-zA-Z]{2})?((:[0-9])*)))/
    for(i=0;i<flen;i++){
        if((f.elements[i].type=="text"||f.elements[i].type=="password")&&f.elements[i].value==""){
            alert("Minden adat megadása kötelező!")
            retval=false
        }else if(f.elements[i].id=="email"&&f.elements[i].value.search(pattern)==-1){
          alert("Hibás email cím!")
          retval=false
        }else if(f.elements[i].type=="checkbox"&&!f.elements[i].checked){
            alert("A szabályzat elfogadása kötelező!")
            retval=false
        }
        if(!retval) break;
    }
    if (i<flen){
        f.elements[i].focus()
    }else{
        f.elements[0].focus()
    }
    return retval
}
function counting(f){
    var current=parseInt(f.value.length)
    var climit=200
    var couning_txt=document.getElementById("ctext")
    if(current>climit){
        current=climit
        f.value=f.value.substring(0,climit)
    }
    ctext.innerHTML="Karakterek száma: "+current+"/"+climit
}
//---ajaxform-------------
var xmlHttp, xmlHttp2
function showDomain(form)
{
var i;
var t="";
var domain;
domain=document.myForm.myDomain.value
switch(domain.length)
{
case 0:
  document.getElementById("txtDomain").innerHTML="";
  return;
  break;
case 1:
  document.getElementById("txtDomain").innerHTML="<span style='color:red'>Domain túl rövid!</span>";
  document.myForm.myDomain.focus();
  return;
  break;
case 2:
  document.getElementById("txtDomain").innerHTML="<span style='color:red'>Domain túl rövid!</span>";
  document.myForm.myDomain.focus();
  return;
  break;
default:
  document.getElementById("txtDomain").innerHTML="<span style='background-color:yellow'>Keresés folyamatban...</span>";
}
boxes = document.myForm.tld.length
for (i=0; i<boxes; i++){
  if (document.myForm.tld[i].checked){
    t= t+"."+document.myForm.tld[i].value+" ";
  }
}
if (t==""){
    document.getElementById("txtDomain").innerHTML="";
    return;
    }
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("A böngészője nem támogatja az AJAX-ot!");
  return;
  }
var url="getDomain.php";
url=url+"?q="+domain;
url=url+"&t="+t;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function addHost(obj)
{
var url="addszolg.php";
var host, secu;
host=document.ajanl.addszolg.value;
secu=document.ajanl.security_code.value;
var poststr = "addszolg=" + encodeURI(host) + "&security_code=" + encodeURI(secu);
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("A böngészője nem támogatja az AJAX-ot!");
  return;
  }
if (host&&host.length<50){
document.getElementById("addHostMsg").innerHTML="<span style='background-color:yellow'>Kérés folyamatban..</span>";
xmlHttp.onreadystatechange = stateChangedAddHost;
xmlHttp.open('POST', url, true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", poststr.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(poststr);
}
}

function GetXmlHttpObject()
{
  //var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}


function stateChangedAddHost()
{
var answer;
if (xmlHttp.readyState==4)
{
  answer=xmlHttp.responseText;
  switch(answer){
    case "o":  answer="Köszönjük";
               document.ajanl.addszolg.value="";
    break;
    case "k":  answer="<span style='background-color:yellow'>Hibás ellenőrzőkód!</span>";
    break;
    default:  answer="<span style='background-color:yellow'>Hiba lépett fel!</span>";
  }
  document.getElementById("addHostMsg").innerHTML=answer;
  var t=setTimeout("document.getElementById('addHostMsg').innerHTML=''",3000);
}
}

function stateChanged()
{
 var answer;
 var a;
if (xmlHttp.readyState==4)
{
 answer=xmlHttp.responseText;
 a=answer.charAt(0);
 switch(a)
 {
  case "<":
  answer=answer+"<br><span style='background-color:#A3C401'>Szabad Reg.</span><span style='background-color:red'>Foglalt</span><span style='background-color:yellow'>Talán</span>";
  break;
  case "5":
  answer="<span style='color:red'>Eleje, vége - nélkül!</span>";
  break;
  case "6":
  answer="<span style='color:red'>Csak betűk, számok és - lehet!</span>";
  break;
  case "7":
  answer="<span style='color:red'>Töltse ki a domain nevet!</span>";
  break;
 }
document.getElementById("txtDomain").innerHTML=answer;
}
}
// AJAX END
//RADIO CHECKER
function radio_checker(f)
{
var radio_choice = false;
var counter;
for (counter = 0; counter <document.getElementById(f).rate.length; counter++)
         {
             if (document.getElementById(f).rate[counter].checked) radio_choice = true;
         }
if (!radio_choice){
   alert("Igen vagy Nem?");
   return false;
}else{
   return true;
}
}
//Email Validator
function email_valid(f)
{
var pattern=/(^[\-_\.a-zA-Z0-9]+)@((([0-9]{1,3}\.){3}([0-9]{1,3})((:[0-9])*))|(([a-zA-Z0-9\-]+)(\.[a-zA-Z]{2,})+(\.[a-zA-Z]{2})?((:[0-9])*)))/;
var email1;
var email2;

if (f.id=="kapcsolatForm") {
   email1=f.felado.value;
   email2="";
}else{
      email1="nemures";
      if (f.masolat.checked){
          email1=f.olvasoemail.value;
          }
      email2=f.tovabbemail.value;
}
if (email1 == ""){
alert("Meg kell adni az email címet!");
return false;
}
else if (email1 != "nemures" && email1.search(pattern) == -1) {
alert("Hibás email cím!");
return false;
}
if (email2 != "" && email2.search(pattern) == -1){
alert("Hibás email cím!");
return false;
}
return true;
}
