function clickclear(laukas, verte) {
  if(laukas.value == verte){
    laukas.value = "";
  }
}

function clickrecall(laukas, verte) {
  if (laukas.value == "") {
    laukas.value = verte;
  }
}


function slaptazodziostiprumas(mg) {  //mg tikrina ar buvo paspaustas mygtukas "siusti", jei taip, tada paraso, kad netinkamas.
var stiprumas = document.getElementById('stiprumas');
var pswbar = document.getElementById('pswbar');
var bar = document.getElementById('bar');
var verystrongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$", "g");
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$", "g");
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var enoughRegex = new RegExp("(?=.{6,}).*", "g");
var pwd = document.getElementById('slaptazodis').value;

if(pwd == "Slaptažodis") pwd = "";

if (pwd.length==0 && mg != 1) {
stiprumas.innerHTML = '';
pswbar.style.visibility = 'hidden';
bar.style.visibility = 'hidden';
return false;
} else if (mg == 1 && pwd.length == 0){
stiprumas.innerHTML = '<span style="color:red"><i>Netinkamas</i></span>';
pswbar.style.backgroundColor = 'red';
pswbar.style.width = 5 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return false;
} else if (false == enoughRegex.test(pwd)) {
stiprumas.innerHTML = '<span style="color:#900000"><i>Neužtenka simbolių</i></span>';
pswbar.style.backgroundColor = '#900000';
pswbar.style.width = 10 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return false;
} else if (verystrongRegex.test(pwd)) {
stiprumas.innerHTML = '<span style="color:blue"><i>Labai stiprus</i></span>';
pswbar.style.backgroundColor = 'blue';
pswbar.style.width = 200 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return true;
} else if (strongRegex.test(pwd)) {
stiprumas.innerHTML = '<span style="color:green"><i>Stiprus</i></span>';
pswbar.style.backgroundColor = 'green';
pswbar.style.width = 150 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return true;
} else if (mediumRegex.test(pwd)) {
stiprumas.innerHTML = '<span style="color:lime"><i>Vidutiniškas</i></span>';
pswbar.style.backgroundColor = 'lime';
pswbar.style.width = 110 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return true;
} else { 
stiprumas.innerHTML = '<span style="color:orange"><i>Silpnas</i></span>';
pswbar.style.backgroundColor = 'orange';
pswbar.style.width = 50 + "px";
pswbar.style.visibility = 'visible';
bar.style.visibility = 'visible';
return true;
}

}



function slaptazodisantras(){
var slaptas = document.getElementById('slaptazodis').value;
var kslaptas = document.getElementById('kslaptazodis').value;
var kslaptaspranesimas = document.getElementById('kslaptazodispranesimas');

if(kslaptas == "Slaptažodis") kslaptas = "";

if(slaptas == kslaptas) {
  kslaptaspranesimas.innerHTML = '<span style="color:green"><i>Sutampa</i></span>';
  return true;
  } else {
    kslaptaspranesimas.innerHTML = '<span style="color:red"><i>Nesutampa!</i></span>';
    return false;
  }
}



function elpastastikrinimas(pastai){
teisingas = 1;
laisvas = 1;
pastai = pastai.toLowerCase();
var registruotaspastas = pastai.split(';');
var regexp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var pastas = document.getElementById('elpastas').value;
pastas = pastas.toLowerCase();
var pastaspranesimas = document.getElementById('elpastaspranesimas');

for(i=0; i<registruotaspastas.length; i++){
  if(registruotaspastas[i] == pastas){
    laisvas = 0;
    break;
  }
}

if(pastas.search(regexp) == -1) teisingas = 0;

if(pastas == 'El. paštas') teisingas = 0;

if(teisingas == 1 && laisvas == 1) {
  pastaspranesimas.innerHTML = '<span style="color:green"><i>Tinkamas</i></span>';
  return true;
  } else
  if(teisingas == 1 && laisvas == 0) {
    pastaspranesimas.innerHTML = '<span style="color:red"><i>Toks jau egzistuoja!</i></span>';
    return false;
  } else if(teisingas == 0 && laisvas == 1) {
    pastaspranesimas.innerHTML = '<span style="color:red"><i>Netinkamas</i></span>';
    return false;
  } else {
    pastaspranesimas.innerHTML = '<span style="color:red"><i>Toks jau egzistuoja!</i></span>';
    return false;
  }
}



function slapyvardistikrinimas(slapyvardziai){
laisvas = 1;
slapyvardziai = slapyvardziai.toLowerCase();
var registruotasslapyvardis = slapyvardziai.split(';');
var regexp = /^[\w\.\^\-]{2,15}$/;
var regexp2 = /[a]+[n]+[d]+[r]+[e]/;
var slapyvardis = document.getElementById('slapyvardis').value;
slapyvardis = slapyvardis.toLowerCase();
var slapyvardispranesimas = document.getElementById('slapyvardispranesimas');

for(i=0; i<=registruotasslapyvardis.length; i++){
  if(registruotasslapyvardis[i] == slapyvardis){
    laisvas = 0;
    break;
  }
}

if(slapyvardis.search(regexp) != -1){
    teisingas = 1;
  } else {
    teisingas = 0;
  }

if(slapyvardis.search(regexp2) != -1){
    teisingas2 = 0;
  } else {
    teisingas2 = 1;
  }

if(teisingas == 1 && teisingas2 == 1) {
  teisingas1 = 1;
} else {
  teisingas1 = 0;
}

if(slapyvardis == 'Slapyvardis') teisingas1 = 0;


if(teisingas1 == 1 && laisvas == 1) {
  slapyvardispranesimas.innerHTML = '<span style="color:green"><i>Tinkamas</i></span>';
  return true;
  } else
    if(teisingas1 == 1 && laisvas == 0) {
    slapyvardispranesimas.innerHTML = '<span style="color:red"><i>Toks jau egzistuoja!</i></span>';
    return false;
  } else if(teisingas1 == 0 && laisvas == 1) {
    slapyvardispranesimas.innerHTML = '<span style="color:red"><i>Netinkamas</i></span>';
    return false;
  } else {
    slapyvardispranesimas.innerHTML = '<span style="color:red"><i>Toks jau egzistuoja!</i></span>';
    return false;
  }
}



function zodistikrinimas(kint, kintpranesimas)
{
var regexp = /^[a-zA-Z-z0-9_\ą\Ą\č\Č\ę\Ę\ė\Ė\į\Į\š\Š\ų\Ų\ū\Ū\ž\Ž]{3,20}$/;
var kintamasis = document.getElementById(kint).value;
var kintamasispranesimas = document.getElementById(kintpranesimas);

if(kintamasis.search(regexp) != -1){
    teisingas = 1;
  } else {
    teisingas = 0;
  }

if(kintamasis == 'Vardas' || kintamasis == 'Pavardė') teisingas = 1;

if(teisingas == 1) {
  kintamasispranesimas.innerHTML = '<span style="color:green;"><i>V</i></span>';
  return true;
  } else {
    kintamasispranesimas.innerHTML = '<span style="color:red"><i>X</i></span>';
    return false;
  }
}

function krepselio_pavadinimas(kint, kintpranesimas)
{
var regexp = /^[a-zA-Z\ą\Ą\č\Č\ę\Ę\ė\Ė\į\Į\š\Š\ų\Ų\ū\Ū\ž\Ž]{3,20}$/;
var kintamasis = document.getElementById(kint).value;
var kintamasispranesimas = document.getElementById(kintpranesimas);

if(kintamasis.search(regexp) != -1){
    teisingas = 1;
  } else {
    teisingas = 0;
  }

if(teisingas == 1) {
  kintamasispranesimas.innerHTML = '<span style="color:green;"><i>V</i></span>';
  return true;
  } else {
    kintamasispranesimas.innerHTML = '<span style="color:red"><i>Neteisingas pavadinimas</i></span>';
    return false;
  }
}


function formostikrinimas(slapyvardziai, pastai){
  var ok = true;

  if(slaptazodziostiprumas(1) != true) ok = false;
  if(slaptazodisantras() != true) ok = false;
  if(elpastastikrinimas(pastai) != true) ok = false;
  if(slapyvardistikrinimas(slapyvardziai) != true) ok = false;
  if(zodistikrinimas('vardas', 'vardaspranesimas') != true) ok = false;
  if(zodistikrinimas('pavarde', 'pavardepranesimas') != true) ok = false;
  if(ok == true){
    return true;
  } else {
    return false;
  }
}



