/*
* 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) {

  krut('hlaska' + errorId);
    
  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,}\.([A-Za-z0-9\.-]{2,})/;
  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,}\.([A-Za-z0-9-]{2,})/;
  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] == 'je') {
              var kv = hlaska(100);
              changeText('hlaska' + update[0], '<small class="red">' + kv + '</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>');
}


/*
* login overenie hesla
*/
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 {
          changeText('hlaska2', '<small class="red">' + hlaska(120) + '</small>');
          document.getElementById('hlaska2').parentNode.className = 'normal error';
          changeText('zab', hlaska(121));
        }
    }
  );

  return false;
}

/*
* zabudnute
*/
function zab() {
  
  $.post('/ajax/register/check/zab.php', {
      zab_m: document.getElementById('zab_m').value
  }, function(response) {

        if (response == 1) {
          changeText('register', hlaska(122));
        }
        else {
          changeText('hlaska1', '<small class="red">' + response + '</small>');
          document.getElementById('hlaska1').parentNode.className = 'normal error';
        }
    }
  );

  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('register', hlaska(20404));
        }
        else {
          changeText('hlaska2', '<small class="red">' + hlaska(120) + '</small>');
          document.getElementById('hlaska2').parentNode.className = 'normal error';
          changeText('zab', hlaska(121));
        }
  	}
  );
  
  return false;
}
