// JavaScript Document
var digits = "0123456789";
var phoneNumberDelimiters = "+ ";
var validWorldPhoneChars = phoneNumberDelimiters + "+ ";
var minDigitsInIPhoneNumber = 1;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone){
  s=stripCharsInBag(strPhone,validWorldPhoneChars);
  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



function zkontroluj_email(adresa)
{
    var pozice_zavinace = adresa.indexOf("@");
    if (pozice_zavinace < 0)
        return false;
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
    if (cast_pred_zavinacem.length <= 0)
        return false;
    if (cast_po_zavinaci.length <= 0)
        return false;
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
    if (pozice_posledni_tecky < 0)
        return false;
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 3)
        return false;
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
    return true;
}

function reg_validate(){
  
  
  var nick = document.getElementById('nick').value;
  var pass = document.getElementById('pass').value;
  var pass2 = document.getElementById('pass2').value;
  var firma = document.getElementById('firma').value;
  var jmeno = document.getElementById('jmeno').value;
  var prijmeni = document.getElementById('prijmeni').value;
   
  var country = document.getElementById('country').value;
  
  var adresa = document.getElementById('adresa').value;
  var mesto = document.getElementById('mesto').value;
  var psc = document.getElementById('psc').value;
  var telefon = document.getElementById('telefon').value;
  var fax = document.getElementById('fax').value;
  var mobil = document.getElementById('mobil').value;
  var jiny_stat = document.getElementById('jiny_stat').value;
  
  
  var email = document.getElementById('email').value;
  
  var souhlas = document.getElementById('souhlas').checked;
  
	var valid = true;
	var err1='';
	var err2=false;
	var err3=false;
	var err4=false;
	var err5='';
	
	if (nick==''){
			valid = false;
			err1+='   '+document.getElementById('label_nick').innerHTML+'\n';
	}	
	if (pass==''){
			valid = false;
			err1+='   '+document.getElementById('label_pass').innerHTML+'\n';
	}
	if (pass2==''){
			valid = false;
			err1+='   '+document.getElementById('label_pass2').innerHTML+'\n';
	}
	if (firma==''){
			valid = false;
			err1+='   '+document.getElementById('label_firma').innerHTML+'\n';
	}
	if (jmeno==''){
			valid = false;
			err1+='   '+document.getElementById('label_jmeno').innerHTML+'\n';
	}
	if (prijmeni==''){
			valid = false;
			err1+='   '+document.getElementById('label_prijmeni').innerHTML+'\n';
	}
	if (adresa==''){
			valid = false;
			err1+='   '+document.getElementById('label_adresa').innerHTML+'\n';
	}
	if (mesto==''){
			valid = false;
			err1+='   '+document.getElementById('label_mesto').innerHTML+'\n';
	}
	if (country=='0'||country==''){
			valid = false;
			err1+='   '+document.getElementById('label_country').innerHTML+'  \n'+document.getElementById('error6').innerHTML+'\n\n';
	}else{
    if (country=='113'){
      if(jiny_stat==''){
        valid = false;
        err1+='   '+document.getElementById('label_jiny_stat').innerHTML+'\n';
      }  
    }
  }
	if (psc==''){
			valid = false;
			err1+='   '+document.getElementById('label_psc').innerHTML+'\n';
	}

	
	if (!souhlas){
			valid = false;
			err3=true;
	}
	if (!zkontroluj_email(email)){
			valid = false;
			err2=true;
	}
	if (pass!=pass2){
			valid = false;
			err4=true;
	}
	
	
	
	if (!valid){
    var err='';
    if (err1!=''){
      err+=document.getElementById('error1').innerHTML+'\n\n'+err1+'\n\n';
    }
    if (err2){
      err+=document.getElementById('error2').innerHTML+'\n\n';
    }
    if (err3){
      err+=document.getElementById('error3').innerHTML+'\n\n';
    }
    if (err4){
      err+=document.getElementById('error4').innerHTML+'\n\n';
    }
    if (err5!=''){
      err+=document.getElementById('error5').innerHTML+'\n\n'+err5+document.getElementById('error7').innerHTML;
    }
    alert(err);
  }
	
	return valid;
  
}

function download_validate(){
  
  
  var firma = document.getElementById('firma').value;
  var jmeno = document.getElementById('jmeno').value;
  var prijmeni = document.getElementById('prijmeni').value;
   
  var country = document.getElementById('country').value;
  
  var adresa = document.getElementById('adresa').value;
  var mesto = document.getElementById('mesto').value;
  var psc = document.getElementById('psc').value;
  var telefon = document.getElementById('telefon').value;
  var fax = document.getElementById('fax').value;
  var mobil = document.getElementById('mobil').value;
  
  
  var email = document.getElementById('email').value;
  
  
	var valid = true;
	var err1='';
	var err2=false;
	var err3=false;
	var err4=false;
	var err5='';
	
	if (firma==''){
			valid = false;
			err1+='   '+document.getElementById('label_firma').innerHTML+'\n';
	}
	if (jmeno==''){
			valid = false;
			err1+='   '+document.getElementById('label_jmeno').innerHTML+'\n';
	}
	if (prijmeni==''){
			valid = false;
			err1+='   '+document.getElementById('label_prijmeni').innerHTML+'\n';
	}
	if (adresa==''){
			valid = false;
			err1+='   '+document.getElementById('label_adresa').innerHTML+'\n';
	}
	if (mesto==''){
			valid = false;
			err1+='   '+document.getElementById('label_mesto').innerHTML+'\n';
	}
	if (country=='0'||country==''){
			valid = false;
			err1+='   '+document.getElementById('label_country').innerHTML+'  \n'+document.getElementById('error6').innerHTML+'\n\n';
	}
	if (psc==''){
			valid = false;
			err1+='   '+document.getElementById('label_psc').innerHTML+'\n';
	}

	
	if (!zkontroluj_email(email)){
			valid = false;
			err2=true;
	}
	
	
	
	if (!valid){
    var err='';
    if (err1!=''){
      err+=document.getElementById('error1').innerHTML+'\n\n'+err1+'\n\n';
    }
    if (err2){
      err+=document.getElementById('error2').innerHTML+'\n\n';
    }
    if (err3){
      err+=document.getElementById('error3').innerHTML+'\n\n';
    }
    if (err4){
      err+=document.getElementById('error4').innerHTML+'\n\n';
    }
    if (err5!=''){
      err+=document.getElementById('error5').innerHTML+'\n\n'+err5+document.getElementById('error7').innerHTML;
    }
    alert(err);
  }
	
	return valid;
  
}



function email_validate(){
  
  
  var email = document.getElementById('email').value;
  
	var valid = true;

	if (!zkontroluj_email(email)){
			valid = false;
	}
	
	
	
	if (!valid){

    alert(document.getElementById('error2').innerHTML+'\n\n');

  }
	
	return valid;
  
}

