/*
* CHECK FORM INPUTS 
*/


/*
* ICO
*/
function checkIco(element, errorId, event) {

  trueValue = element.value;
  
  if (trueValue.length != 8 || isNaN(trueValue)) {
    changeText('hlaska'+errorId, '<small class="red">' + hlaska(10) + '</small>');
  }
  else {
    krut('hlaska'+errorId);
    var params = "ico=" + escape(trueValue) + "&err=" + errorId;
    
    xmlRequest = createRequest();

    xmlRequest.open('POST', '/ajax/register/check/checkIco.php');
  	xmlRequest.onreadystatechange = function() {
    
      if(xmlRequest.readyState == 4){
      	if (xmlRequest.status == 200){
          var response = xmlRequest.responseText;

          var update = new Array();                               

          if(response.indexOf('|') != -1) {
              update = response.split('|');
              if (!update[2]) {
                changeText('hlaska'+update[0], update[1]);
                document.getElementById('fnazov').value = '';
                var sDiv = document.createElement("div");
                sDiv.setAttribute("class", "hlasko");
                sDiv.innerHTML = hlaska(13);
                document.getElementById('hlaska'+update[0]).appendChild(sDiv);
              }
              else {
                  changeText('hlaska'+update[0], update[1]);
              }
          }
    		}
    		else
    		  alert(xmlRequest.status);
      }
    };
  	xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlRequest.setRequestHeader("Content-length", params.length);
    xmlRequest.setRequestHeader("Connection", "close");
    xmlRequest.send(params);
  }

}


/*
* popis odkazu
*/
function checkArea(element, errorId, min, max) {

  kolko = charCount(element, min, max);

  changeText('count_' + errorId, element.value.length + '/' + max);

 if (kolko == -1)
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(20, min - element.value.length) + '</small>');
  else if (kolko == -2)
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(39) + '</small>');
  else
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
}



/*
* url
*/
function validUrl(element, errorId, povinne) {

  if (element.value == '' && !povinne) {
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
   return;
  }
  
  var url = element.value;

  var reg = /(http:\/\/)?[A-Za-z0-9\.-]{3,}\.(sk|cz|com|eu|info|biz)/;
  var regular = reg.exec(url);
  
  if (regular)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(102)+'</small>');
}

/*
* url
*/
function checkUrl(element, errorId, povinne, t, l) {

  if (element.value == '' && !povinne) {
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
   return;
  }

  var url = element.value;

  var reg = /(http:\/\/)?[A-Za-z0-9\.-]{3,}\.(sk|cz|com|eu|info|biz)/;
  var regular = reg.exec(url);

  if (regular) {
    krut('hlaska'+errorId);

    xmlhttp = createRequest();

    var params = "url=" + escape(url) + "&err=" + errorId + '&p=' + povinne + '&t=' + t ;
    xmlhttp.open('POST', '/ajax/register/check/checkUrl.php', true);
  	xmlhttp.onreadystatechange = function() {

       if(xmlhttp.readyState == 4){
      	if (xmlhttp.status == 200){

          var response = xmlhttp.responseText;
          
          var update = new Array();

          if(response.indexOf('|') != -1) {
            update = response.split('|');

            if (update[1] == 'je1') {
              var kv = hlaska(106);
              changeText('hlaska' + update[0], '<small class="red">' + kv.replace('--','') + '</small>');
              if (l) {
                var sDiv = document.createElement("div");
                sDiv.setAttribute("class", "hlasko");
                sDiv.innerHTML = hlaska(108);
                document.getElementById('hlaska'+update[0]).appendChild(sDiv);
              }
            }
            else if (update[1] == 'je2') {
              changeText('hlaska' + update[0], '<small class="red">' + hlaska(107) + '</small>');
            }
            else if (isNaN(update[1])) {
              changeText('hlaska' + update[0], '<small class="green">ok</small>');
            }
            else if (update[1] > 199 && update[1] < 399) {
              changeText('hlaska' + update[0], '<small class="green">ok</small>');
            }
            else {
              changeText('hlaska' + update[0], '<small class="red">'+hlaska(101)+'</small>');
            }
          }
          
          
    		}
    		else
    		  alert(xmlhttp.status);
      }   
    };
  	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(params);
      
  }
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(102)+'</small>');
}


/*
* mail
*/
function checkMail(element, errorId) {

  krut('hlaska'+errorId);

  var url = element.value;

  var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var regular = reg.exec(url);
  
  if (regular)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(200)+'</small>');
}


function checkEmpty(element, errorId, hlaskaId) { 
  if (element.value)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(hlaskaId) + '</small>');
}

function checkPSC(element, errorId) {
  
  if (element.value.length == 5)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(57)+'</small>');
}


function checkPwd(element, errorId) {
  if (element.value.length > 5)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">'+hlaska(151)+'</small>');
}

function checkSelect(element, errorId, hlaskaId) {
  if (element.selectedIndex)
    changeText('hlaska' + errorId, '<small class="green">ok</small>');
  else
    changeText('hlaska' + errorId, '<small class="red">' + hlaska(hlaskaId) + '</small>');
}


function logujsa() {

  $.post('/ajax/register/check/checkLogin.php', {
      pwd: document.getElementById('sveter').value,
      idv: document.getElementById('idv').value
  }, function(response) {

        if (response == 1) {
          location.reload();
        }
        else {
          var par = document.getElementById("hlaska2").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);

          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          pChyba.innerHTML = hlaska(120) + hlaska(121);
          par.insertBefore(pChyba, par.firstChild);
        }
    }
  );
    
  return false;
}

function loger(me) {

  $.post('/ajax/register/check/checkLoger.php', {
      pwd: document.getElementById('loky').value,
      idv: document.getElementById('idu').value
  }, function(response) {

        if (response > 0) {
          window.location = 'http://inzerce.zona.cz/moje/';
        }
        else {
          var met = document.getElementById("hlaska2");
          if (me) {
            var par = met.parentNode;
            if (met.nextSibling.className == 'chyba')
                par.removeChild(met.nextSibling);

            var pChyba = document.createElement("p");
            pChyba.className = 'chyba';
            if (response == -1)
              var hl = hlaska(123);
            else
              var hl = hlaska(120) + hlaska(115);
            pChyba.innerHTML = hl;
            par.insertBefore(pChyba, met.nextSibling);
          }
          else {
            var par = met.parentNode;
            if (par.className == 'required error')
                par.removeChild(par.firstChild);

            par.className = 'required error';
            var pChyba = document.createElement("p");
            pChyba.className = 'error';
            if (response == -1)
              var hl = hlaska(123);
            else
              var hl = hlaska(120) + hlaska(115);
            pChyba.innerHTML = hl;
            par.insertBefore(pChyba, par.firstChild);
          }
        }

  		}
  );

  return false;
}



/*
* zabudnute
*/
function zab(er) {
 
 var ke = (er == 1) ? '/ajax/register/check/zaber.php' : '/ajax/register/check/zab.php';

 $.post(ke, {
      zab_m: document.getElementById('zab_m').value
  }, function(response) {
        if (response == 1) {
          var hl = (er == 1) ? 124 : 122;
          changeText('left-col-add', hlaska(hl));
        }
        else {
          var par = document.getElementById("hlaska1").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);
          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          pChyba.innerHTML = response;
          par.insertBefore(pChyba, par.firstChild);
        }
    }
    );

  return false;
}


function zmaz() {

  $.post('/ajax/register/check/zmaz.php', {
      pwd: document.getElementById('sveter').value,
      idv: document.getElementById('idv').value
  }, function(response) {
        if (response == 1) {
          changeText('left-col-add', hlaska(20404));
        }
        else {
          var par = document.getElementById("hlaska2").parentNode;
          if (par.className == 'required error')
              par.removeChild(par.firstChild);
          par.className = 'required error';
          var pChyba = document.createElement("p");
          pChyba.className = 'error';
          pChyba.innerHTML = hlaska(120)+hlaska(121);
          par.insertBefore(pChyba, par.firstChild);
        }
    }
  );

  return false;
}

function katreg(el,n) {
  // clear under
  var subs = $('.subkater');
  subs.each(function (i) {
        if (i > n) {
          $('#'+this.id).remove();
        }
      });
  // add next sub
  if (el.value != 0) {
    $.post('/ajax/register/kat.php', {
        k: el.value,n:n
    }, function(response) {
      if (response)
        $('#'+el.id).parent().after(response);
    } );
  }
}

function chs(input) {
  if (input.value == hlaska(47)) {
    input.value = '';
    return;
  }
}


function charer(id_input, max) {

  input = document.getElementById(id_input);
  vypis = document.getElementById(id_input + '_count');
  
  if (input.value.length > max) // ked je viac, odsekne
    input.value = input.value.substring(0, max);
  else
    vypis.innerHTML = max - input.value.length;
}

function podmienky(co) {

  var obj_calwindow = window.open(
		'/podmienky' + co + '.php', 'Podmienky', 'width=720,height=525,status=no,scrolling=yes,scrollbars=1,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);

}