function SSet(what) { $("input[name=qid]").val(what); $("#frmSrch").submit();  }

function RecountMe(){
  var counter = 0;
  $.each($(".CntMe"), function(){
  
   var t = $(this).attr("type");
   var v = $(this).val();

   if (t == "radio" || t == "checkbox"){ 
    if ($(this).attr("checked")) { var c = v.split("|"); counter += parseInt(c[0]); } }
   else { counter += parseInt(v) }
 });

 $("span#lblSumPrice").html(counter+",- Kč");
 return counter;
}

function CheckAll(){
 var ok = true;
 var state = false;
  
 $.each($("#frmKontaktForm input"), function(){
     
  state = CheckMe($(this));
  ok = (ok && state);       
 });

 state = CheckMe($("#inpAgreement"));
 ok = (ok && state);
 
 return ok;
}

function CheckMe(me){

  var p = me.attr("class").split("_");
  var v = me.val();
  var l = v.length;
 
  var prnt = me.parent();
        
  var pattern3 = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  var pattern2 = new RegExp(/[^\d]/);
  var pattern4 = new RegExp(/[a-z]+_\d+/);
 
  var bad = false;
 
  if (p[1]==8) { bad = !(me.is(':checked')); }
  else if (l<2) { bad = true; }
  else if (p[1]==3) { bad = !(pattern3.test(v)) }
  else if (p[1]==2) { bad = (pattern2.test(v) || l<5) }
  else if (p[1]==1) { bad = (pattern2.test(v) || l<9) }
  else if (p[1]==4) { bad = (pattern4.test(v) || l<5) }
 
  if (bad){ prnt.addClass("wrong"); } 
  else    { prnt.removeClass("wrong"); }
 
  return (!bad); 
} 

$(document).ready(function(){

  $("input[name=q]").smartSuggest({ src: pageroot+'index.php', fillBox: true,executeCode: true,showImages: false });
  
  $("#inpSend").click(function() { var state = CheckAll(); if (state) { $("#frmOdeslaniObjednavky").submit();  }  })
    
  $("#OdeslaniObjednavky input").keyup(function() { CheckMe($(this)); });  
  
  RecountMe();
});
