
var fieldStatus = new Array();
var errorColor = '#de1401';
var regmod = '0';

function searchsubmit1(d) {

  var v =document.getElementById('search').value;
  if (v.length<3) { 
    alert(jsTxt('ks1')); 
  } else if (v==d) {
    alert(jsTxt('ks2'));
  } else {
    document.getElementById('searchform').submit();
  }

}

function loginsubmit1(f) {
  document.getElementById(f).submit();
}

function searchsubmit0(myfield,e,d) {
  var keycode;
  if (window.event) { keycode = window.event.keyCode; }
  else if (e) { keycode = e.which; }
  else { return true; }

  if (keycode == 13)  {
    searchsubmit1(d);
    return false;
  } else {
    return true;
  }
}

function loginsubmit0(myfield,e,f) {
  var keycode;
  if (window.event) { keycode = window.event.keyCode; }
  else if (e) { keycode = e.which; }
  else { return true; }

  if (keycode == 13)  {
    loginsubmit1(f);
    return false;
  } else {
    return true;
  }
}

function layerkapcs2(be,ki) {
  if (be!=ki) {
    document.getElementById(ki).style.display="none";
    document.getElementById(be).style.display="block";
  }
}

function showrow1(mode,obj) {
  set = (mode=='show') ? 'block' : 'none';
  bg = (mode=='show') ? '#fff' : 'transparent';
  //document.getElementById(obj+'_l2').style.display=set;
  //document.getElementById(obj+'_l3').style.display=set;
  document.getElementById(obj).parentNode.style.background=bg;
}

function getgetvalue(ggvname) {
 tmp=(document.location+'#').split('#')[0];
 tmp=(tmp+'?').split('?')[1];
 tmp=(tmp+'&').split('&');
 for(i=0;i<tmp.length;i++) {
  tmp2=tmp[i].split('=');
  if(unescape(tmp2[0]) == ggvname) {return unescape(tmp2[1]);}
 }
 return('');
}

/* */

function GetXMLHTTP () {
 var xmlhttp = null ;
 if (window.XMLHttpRequest){
  xmlhttp = new XMLHttpRequest();
  if ( typeof xmlhttp.overrideMimeType != 'undefined')
  xmlhttp.overrideMimeType('text/xml');
 } else if (window.ActiveXObject) {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 } else {
  throw "No XMLHTTP" ;
 }
 return xmlhttp;
}


function loadXML(url,postsend,extra) {
 // alert(postsend);
 var xmlhttp;
 xmlhttp=GetXMLHTTP();
 url+='?random='+Math.random();
 xmlhttp.onreadystatechange=function() { handleXMLresponse(xmlhttp,extra) };
 xmlhttp.open("POST",url,true);
 xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xmlhttp.send(postsend);
 return false;
}

function handleXMLresponse(processxmh,extra) {
 if(processxmh.readyState == 4) { //;
  if(processxmh.status == 200) {
   if(extra == 'donothing') {
   } else {
    xmldoc=processxmh.responseXML;
    xmode=xmldoc.getElementsByTagName('m')[0].firstChild.data;
    
    if (xmode=='valid1') {
       r=xmldoc.getElementsByTagName('r')[0].firstChild.data;
       f=xmldoc.getElementsByTagName('f')[0].firstChild.data;
       if (r=="1") {
         fieldinfoOver1(extra[0],extra[1],'img','ok','fieldinfoOver');
         fieldStatus[f] = true;
         if (f=="email") { fieldStatus[f+"ujra"] = true; }
       } else {
         errormsg = (f=="email") ? jsTxt('w6') : jsTxt('w7');
         fieldinfoOver1(extra[0],extra[1],'txt',errormsg,'fieldinfoOver oerror');
         fieldStatus[f] = false;
       }
    }
    
    if (xmode=='sendit') {
       r=xmldoc.getElementsByTagName('r')[0].firstChild.data;
       if (r=="1") {
         alert(jsTxt('se1'));
         document.getElementById('box').style.display='none';
       } else {
         alert(jsTxt('se2'));
       }
    }    
    
   }
  } else {
   alert(processxmh.status+' '+processxmh.statusText);
  }
 } else {
 // alert('readyState: ' + processxmh.readyState);
 }
}

/* */

function findPosY(obj) {
 var curtop = 0;
 if(!obj) {return 0;}
 if (obj.offsetParent) {
  while (obj.offsetParent) {
   curtop += obj.offsetTop
   obj = obj.offsetParent;
  }
 } else if (obj.y) {
  curtop += obj.y;
 }
 return curtop;
}

function findPosX(obj) {
 var curleft = 0;
 if(!obj) {return 0;}
 if (obj && obj.offsetParent) {
  while (obj.offsetParent) {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 } else if (obj.x) {
  curleft += obj.x;
 }
 return curleft;
}

function fieldinfoOver1(iid,obj,mode,src1,style) {
  
  if (mode=="clear") {
     if (document.getElementById(iid)) {
       q = document.getElementById(iid).parentNode.removeChild(document.getElementById(iid));   
     }
  } else {
       fieldinfoOver1(iid,obj,'clear');
       
       posx = findPosX(document.getElementById(obj))+document.getElementById(obj).offsetWidth+5;
       posy = findPosY(document.getElementById(obj));
   
       var info = document.createElement('div');
       info.id=iid;
       info.className=style;
       if (mode=="txt") {
         var infoBody = document.createTextNode(src1);
         document.getElementById(obj).parentNode.getElementsByTagName('label')[0].style.color=errorColor; 
       } else if (mode=="img") {
         var infoBody = document.createElement('img');
         if (src1=="ok") { infoBody.src = 'img/icon/ok.gif';  document.getElementById(obj).parentNode.getElementsByTagName('label')[0].style.color='black';   }
         if (src1=="loading") { infoBody.src = 'img/icon/loading.gif'; }
       }
       info.appendChild(infoBody);
       document.getElementById('pro').appendChild(info);
       document.getElementById(iid).style.top=posy+'px';
       document.getElementById(iid).style.left=posx+'px';
   }
}

var fieldMinimum = new Array();
fieldMinimum['felhasznalonev'] = 4;
fieldMinimum['jelszo'] = 6;
fieldMinimum['jelszoujra'] = 6;

function fieldcheck1(obj,field) {
  iid = "fielderror_" + field;
  
  val = document.getElementById(obj).value;  
  var fieldcheck1 = /\W/;
  if (val.length!=0) { fieldinfoOver1(iid,obj,'img','loading','fieldinfoOver'); }  else { fieldinfoOver1(iid,obj,'clear'); }
  
  if (field=="jelszo" || field=="jelszoujra") {
    if (val.length==0) {
    } else if (val.length<fieldMinimum[field]) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w1'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else if (fieldcheck1.test(val)) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w2'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else if (field=="jelszoujra" && val!=document.getElementById('reg_jelszo').value) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w3'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else {
      fieldinfoOver1(iid,obj,'img','ok','fieldinfoOver');
      fieldStatus[field] = true;
    }
    
  }
  
  if (field=="email" || field=="emailujra") {
    var fieldok2 = /\[^a-zA-Z0-9_-]/;
    if (val.length==0) {
    } else if (field=="emailujra" && val!=document.getElementById('reg_email').value) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w4'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else if (val.match(/^(.+)@(.+)\.(.+)$/) && !fieldok2.test(val)) {
      var extra = new Array(iid,obj);
      loadXML('x.php','m=valid1&f=email&v='+val,extra);
    } else {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w5'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    }
  }
  
  if (field=="felhasznalonev") {
    if (val.length==0) {

    } else if (fieldcheck1.test(val)) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w2'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else if (val.length<fieldMinimum[field]) {
      fieldinfoOver1(iid,obj,'txt',jsTxt('w1'),'fieldinfoOver oerror');
      fieldStatus[field] = false;
    } else {
      var extra = new Array(iid,obj);
      loadXML('x.php','m=valid1&f=felhasznalonev&v='+val,extra);
    }
  }
  
}

/* */

function sendform(formname) {


  for(d=0;d<document.getElementById(formname).getElementsByTagName('label').length;d++) {
    document.getElementById(formname).getElementsByTagName('label')[d].style.color='black';
  } 

  var fields1 = new Array('felhasznalonev','email','emailujra','jelszo','jelszoujra');
  var fields2 = new Array();
  fields2['text']=new Array('vezeteknev','keresztnev');
  fields2['multiple']=new Array('prefszakterulet','vegztipus','nyelvtudas','jogositvany','munkavegzhelye');
  fields2['select']=new Array('lakhely','vegzszint','pozicioszint','hirlevel');
  fields2['radio']=new Array('szamitogep','neme','munkajellege');
  fields2['szuletes']=new Array('szuletes');
  
  var error = new Array();
  for (i=0;i<fields1.length;i++) {
    if (regmod!=1 && fieldStatus[fields1[i]]!=true) { error.push(fields1[i]); }
  }
  
  for (i in fields2) {
    
    for (j in fields2[i]) {
      
      if (i=="text") {
       if (document.getElementById('reg_'+fields2[i][j]).value.length==0) { error.push(fields2[i][j]); }
      }
      
      if (i=="multiple") {
       var x = 0;
       for (k=0;k<document.getElementById('reg_'+fields2[i][j]).length;k++) {
         if (document.getElementById('reg_'+fields2[i][j]).options[k].selected) { x++; }
       }
       if (x==0) { error.push(fields2[i][j]); }
      }
      
      if (i=="select") {
        if (document.getElementById('reg_'+fields2[i][j]).options[document.getElementById('reg_'+fields2[i][j]).selectedIndex].value=='') { error.push(fields2[i][j]); }
      }
      
      if (i=="szuletes") {
        if (document.getElementById('reg_'+fields2[i][j]+'_ev').options[document.getElementById('reg_'+fields2[i][j]+'_ev').selectedIndex].value=='' || document.getElementById('reg_'+fields2[i][j]+'_honap').options[document.getElementById('reg_'+fields2[i][j]+'_honap').selectedIndex].value=='' || document.getElementById('reg_'+fields2[i][j]+'_nap').options[document.getElementById('reg_'+fields2[i][j]+'_nap').selectedIndex].value=='') { error.push(fields2[i][j]); }
      }      
      
      if (i=="radio") {
       var x = 0;
       fieldname = eval("document.getElementById('"+formname+"')."+fields2[i][j]);
       for (k=0;k<fieldname.length;k++) {
         if (fieldname[k].checked) { x++; }
       }
       
       if (x==0) { error.push(fields2[i][j]); }
      }  
      
    }
  
  }
  
  if (error.length!=0) {
    if (error.length==1) {
      alert(jsTxt('a2','x')+": "+document.getElementById('p_'+error[0]).getElementsByTagName('label')[0].innerHTML);
      document.getElementById('p_'+error[0]).getElementsByTagName('label')[0].style.color=errorColor;
    } else {
      var x = '';
      for(e=0;e<error.length;e++) {
        document.getElementById('p_'+error[e]).getElementsByTagName('label')[0].style.color=errorColor;
      }
      alert(jsTxt('a1'));
    }
  } else {
    //alert("ok");
    document.getElementById(formname).submit();
  }
  
}

/* */

function field1(m,iid,def) {

  if (m=="f") {
    
    document.getElementById(iid).style.color='#000';
    if (document.getElementById(iid).value==def) {
       document.getElementById(iid).value='';
    }
  }
  
  if (m=="b") {
    document.getElementById(iid).style.color='#666';
    if (document.getElementById(iid).value=='') {
      document.getElementById(iid).value=def;
    }
  }

}

/* */

var filterFields = new Array('c','p','g','gl','l','m','d','pl','wl','t','k');

function startsearch() {

  ffields = filterFields;
  var out = '';
  
  for (f=0;f<ffields.length;f++) {
    fieldObj = document.getElementById('filter_'+ffields[f]);
    if (fieldObj.parentNode.style.display!="none") {
      var fieldval = '';  
      var fieldtype;
  
      var ffields2 = new Array();
      ffields2['text']=new Array('k');
      ffields2['multiple']=new Array('p','c','g','l','wl','d');
      ffields2['select']=new Array('gl','m','pl','t');
      ffields2['radio']=new Array();
      
      for (i in ffields2) {
        for (j in ffields2[i]) {
          if (ffields2[i][j]==ffields[f]) { fieldtype = i; }
        }
      }       
  
      if (fieldtype=="text") {
        if (fieldObj.value.length!=0) {
          fieldval = fieldObj.value;
          if (out!='') { out+="&"; } out += ffields[f]+"="+fieldval;
        }
      }
        
      if (fieldtype=="multiple") {
        var x=0;
        for (k=0;k<fieldObj.length;k++) {
          if (fieldObj.options[k].selected) {  if (fieldval.length!=0) { fieldval+=','; }  fieldval+=fieldObj.options[k].value; x++; }
        }
        if (x!=0) {  if (out!='') { out+="&"; } out += ffields[f]+"="+fieldval; }
      }
        
      if (fieldtype=="select") {
        if (fieldObj.options[fieldObj.selectedIndex].value!='') {
          fieldval = fieldObj.options[fieldObj.selectedIndex].value;
          if (out!='') { out+="&"; } out += ffields[f]+"="+fieldval;
        }
      } 
  
    }
  }
  
  if (out.length!=0) {
    url = '?'+out;
    location.href=url;
  } else {
    alert(jsTxt('f1'));
  }
}

function addfilters1() {
  ffields = filterFields;
  for (i=0;i<ffields.length;i++) {
    fieldObj = document.getElementById('filter_'+ffields[i]);
    if (fieldObj.parentNode.style.display=="none") {
      fieldObj.parentNode.style.display="block";
      fieldObj.disabled=false;
      document.getElementById('morefilter_'+ffields[i]).style.display="none";
    }
  }
  document.getElementById('morefilter').style.display="none";
}

function filter1(m,f) {
  if (m=="add") {
    fieldObj = document.getElementById('filter_'+f);
    fieldObj.parentNode.style.display="block";
    fieldObj.disabled=false;
    document.getElementById('morefilter_'+f).style.display="none";
  }
  if (m=="remove") {
    if (document.getElementById('morefilter').style.display=="none") {
     document.getElementById('morefilter').style.display="block";
    }
    fieldObj = document.getElementById('filter_'+f);
    fieldObj.parentNode.style.display="none";
    fieldObj.disabled=true;
    document.getElementById('morefilter_'+f).style.display="inline";
  }
}

/* */

function deleter1() {
  upload1('deleter');
}

function upload1(f,iid) {
  document.getElementById(f).submit();
}

function clearnode(iid) {
     if (document.getElementById(iid)) {
       q = document.getElementById(iid).parentNode.removeChild(document.getElementById(iid));   
     }
}

function uploadcvRe(mode,field,uploadOk,uploadStatus,username) {

 if (mode=="uploadcv") {
   if (uploadOk=="1") {
    
    document.getElementById('uploadform').style.display="none";
    var mm = getgetvalue('m');
    res = document.getElementById('uploadresult');
    res.style.display="block";

  clearnode('deleter');

  var newnode = document.createElement('form');
  newnode.id = 'deleter';
  newnode.name = 'deleter';
  newnode.action='x-uploader.php';
  newnode.target='uploadtarget';
  newnode.method='post';

  var input2 = document.createElement('input');
  input2.type='hidden';
  input2.id='mode';
  input2.name='mode';
  input2.value='deletecv';
  newnode.appendChild(input2);  
  
  var input3 = document.createElement('input');
  input3.type='hidden';
  input3.id='re';
  input3.name='re';
  input3.value=field;
  newnode.appendChild(input3);
  
  var input4 = document.createElement('input');
  input4.type='hidden';
  input4.id='username';
  input4.name='username';
  input4.value=username;
  newnode.appendChild(input4);
 /*
  var input5 = document.createElement('input');
  input5.type='button';
  input5.value='törlés';
  input5.onclick=deleter1;
  newnode.appendChild(input5);
  */
  
  res.appendChild(newnode); 
    
   } else {
    alert(uploadStatus);
   }
 }
 
 if (mode=="deleted") {
   if (uploadOk=="1") {
    document.getElementById('uploadform').style.display="block";
    document.getElementById(field+'_file').value='';
    document.getElementById('uploadresult').style.display="none";
   } else {
    alert('baj');
   }   
 }
 
}
