// JavaScript Document
// document.write('<style type="text/css">');
// document.write('#nemovitost_typ {display: none; }');
// document.write('</style>');
classOK = 'ok';
classBAD = 'bad';

function enableOnlyNumbers(e){// Digit test
  var keynum;
  var keychar;
  var numcheck;
  if(window.event) { // IE
  	keynum = e.keyCode;
  } else if(e.which) { // Netscape/Firefox/Opera
  	keynum = e.which;
  }
  keychar = String.fromCharCode(keynum);
  numcheck = /\d/;
  return (keychar < ' ') || numcheck.test(keychar);
}
function testDIGIT(el, min){// Castky - test
  par = document.getElementById(el.name);
  val = el.value;
  if( (val == '') || (1 * val != val) || (val < min) ){
    par.className = classBAD; return false;
  }else{
    par.className = classOK;  return true;
  }
}
function testSTRING(el, min){// Texty - test
  par = document.getElementById(el.name);
  val = '' + el.value.toString();
  if( val.length < min ){
    par.className = classBAD; return false;
  }else{
    par.className = classOK;  return true;
  }
}
function testRC(el){// Rodne cislo test
  par = document.getElementById(el.name);
  val = el.value;
  if(
      ((val.length <= 8)) ||
      ((val.length == 9) && (val > 540000000)) ||
      ((val.length == 10) && (Math.floor(val/11)*11 != val)) ||
      ((val.length >= 11))
    ){
    par.className = classBAD; return false;
  }else{
    par.className = classOK; return true;
  }
}
function testMAIL(){
  par = document.getElementById('mail');
  if(par){
    mail = document.getElementById('inp_mail');
    mail2= document.getElementById('inp_mail2');
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail.value)){
      par.className = classOK;  return true;
    }else if(mail2.value == 0){
      par.className = classOK;  return true;
    }else{
      par.className = classBAD; return false;
    }
  }else{
    // není mail pole - kaslat na to
    return true;
  }
}

function testOPTION(el, parentID){// Nemovitost, vuz test
  if(parentID == 'nemovitost'){
    nt = document.getElementById('nemovitost_typ');
    ne = document.getElementById('nemovitost_ano');
    if(nt && ne){
      nt.style.display = (ne.checked)?'block':'none';
    }
  }

  if(parentID){
    par = document.getElementById(parentID);
  }else{
    par = el.parentNode;
  }
  if( ! ( el.checked || (el.type="checkbox") || (el[0] && el[0].checked) || (el[1] && el[1].checked)) ){
    par.className = classBAD; return false;
  }else{
    par.className = classOK; return true;
  }
}
function testCHECK(el, parentID){// Souhlas s prohlasenim o ochrane os. udaju
  par = document.getElementById(el.name);
  if( !el.checked ){ 
    par.className = classBAD; return false;
  }else{
    par.className = classOK;  return true;
  }
}
function dump_props(obj, obj_name){var result = "";for (var i in obj) {try{result += obj_name + "." + i + " = " + obj[i] + "\n\n\n";}catch(e){result += obj_name + "<b>N/A</b>\n\n\n";}}result=result.replace(/([^\n])\n([^\n])/gi,"$1$2");result=result.replace(/\n\n\n/gi,"<br>");newTestWindow=window.open("", "_blank", "");newTestWindow.document.write('<html><head><style type="text/css">*{font-family: verdana, tahoma, sans-serif; font-size: 12px;}</style></head><body>'+result+'</body></html>');newTestWindow.document.close();}
function finalFormCheck(form){// Kontrola pred odeslanim formulare
//  form.action = "http://zpracovani.b-pujcky.cz/hotovo.php";
  errMessage = "";
  errCount = 0;
  allOk = true;

  if( ! testDIGIT(form.vyse,1) ) {                 allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste výši požadovaného úvěru.\n"; }
  if( ! testSTRING(form.jmeno,1) ){                allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste Vaše jméno.\n"; }
  if( ! testSTRING(form.prijmeni,1) ){             allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste Vaše přijmení.\n"; }
  if( ! testRC(form.rc) ){                         allOk = false; errCount ++; errMessage += "- Vaše rodné číslo bylo vyplněno chybně.\n"; }
  if( ! testSTRING(form.mobil,9) ){                allOk = false; errCount ++; errMessage += "- Zřejmě jste špatně vyplnil/la položku mobil.\n"; }
  if( ! testMAIL() ){                              allOk = false; errCount ++; errMessage += "- Zřejmě jste špatně vyplnil/la položku email.\n"; }
  if( ! testSTRING(form.okres,1) ){                allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste Váš okres.\n"; }
  if( ! testDIGIT(form.vyseprijmu,1) ){            allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste výši Vašich přijmů.\n"; }
  if( ! testDIGIT(form.vysesplatek,0) ){           allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste výši Vašich měsíčních splátek.\n"; }
  if( ! testOPTION(form.nemovitost,"nemovitost")){ allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste, zda vlastníte nemovitost.\n"; }
  if( ! testOPTION(form.vuz,"vuz")){               allOk = false; errCount ++; errMessage += "- Nevyplnil/la jste, zda vlastníte vůz.\n"; }
  if( ! testCHECK(form.ochrana,"ochrana")){        allOk = false; errCount ++; errMessage += "- Musíte souhlasit s prohlášením o ochraně osobních dat.\n"; }

  if(! allOk){
    alert("Pro odeslání Vaší žádosti je nutno vyplňit nebo změnit červeně označené kolonky:\n" + errMessage);
  }
  return allOk;
}
