
function showWaitDialog(visible){ //zobrazi cekaci dialog
   window.window.scrollTo(0,0);
   document.getElementById('wait_dialog').style.visibility=(visible?"visible":"hidden");

   return true; 
}
//metody na test textu

function isEmpty(str){
  return ((str == null) || (str.length == 0));
}

function isInteger(str){
  var i;

  if (isEmpty(str))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < str.length; i++){
     var c = str.charAt(i);
     if (!isDigit(c)) return false;
  }
  return true;
}

function isFloat(str,dst){ //dst=pocet desetinych mist
  var i;
  var seenDecimalPoint = false;
  var decimalPointDelimiter=".";
  var pocDst=0;
  if (isEmpty(str)) 
    return false;
  if (str == decimalPointDelimiter) return false;
  for (i = 0; i < str.length; i++){   
    var c = str.charAt(i);
    if ((c == decimalPointDelimiter) && !seenDecimalPoint) {
      seenDecimalPoint = true;
    }else 
      if (!isDigit(c)) return false;
      else 
        if (seenDecimalPoint)
          pocDst++;
  }
  if (pocDst>dst)
    return false;  //cislo obsahuje vice desetinych mist nez je povoleno
    
  return true;
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}

function isPSC(str){
  re = new RegExp("[0-9][0-9][0-9] ?[0-9][0-9]");
  if (re.test(str))
    return true;
  else
    return false;
}

function isTel(str){
  re = new RegExp("^([+]{1}[0-9]{3})? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$");
  if (re.test(str))
    return true;
  else
    return false;
}


function isMail(str){
  re = new RegExp("[a-zA-Z0-9._-]+@([a-zA-Z0-9.-])+[.]{1}[a-zA-Z]{2,4}");
  if (!re.test(str)){
    return false;
  }else
    return true;
}

function checkForm(form){  
  if ((!checkTelNumber(form.telNum))&&(!checkMailNoAlert(form.email))){
    alert("Zadejte prosím jeden ze svých kontaktních údajů.");
    form.email.focus();
    return false;
  }
  if ((form.zprava.value=="")||(form.zprava.value=="Text")){
    alert("Před odesláním formuláře je nutné napsat nějaký text.");
    form.zprava.focus();
    return false;
  } 
  return true;
}

function checkMailNoAlert(obj){
  re = new RegExp("^[^@]+@[^.]+\..+$");
  if (!re.test(obj.value)){
    obj.focus();
    return false;
  }else
    return true;
}

function checkTelNumber(obj){
  re = new RegExp("^[+]?[()/0-9. -]{9,}$");
  if (!re.test(obj.value)){
    obj.focus();
    return false;
  }else
    return true;
}

function over(obr,new_obr) {
  obr.src=new_obr; }
  
function over_menu(item,visible){
  if (visible)
    item.style.visibility="visible";
  else
    item.style.visibility="hidden";
}
//nejde
function isDateOfBird(text){
  re = new RegExp("(^([0]?[1-9]{1})|^([12][1-9])|^([3][01]))[.]{1}(([0]?[1-9])|([1][012]))[.](([1-9][0-9])|([1-9][0-9][0-9][0-9]))$");
  if (!re.test(text)){
    return false;
  }else
    return true;  
}

function checkText(area,porCisl,maxCh){
  if (isEmpty(area.value) || (area.value.length > maxCh)) 
    area.style.backgroundColor='#FCAFAF'; 
  else 
    area.style.backgroundColor='white'; 
    
  document.getElementById('text_length'+porCisl).innerHTML='Zbývá '+((area.value.length<maxCh)?(maxCh-area.value.length):'0')+' znaků';
}

function checkEditInteger(edit, canEmpty){
  if(canEmpty && edit.value.length == 0){
    edit.style.backgroundColor='white';
    return;
  }
  if(!isInteger(edit.value)) edit.style.backgroundColor='#FCAFAF';
  else edit.style.backgroundColor='white';
}

function checkEditFloat(edit, canEmpty){
  if(canEmpty && edit.value.length == 0){
    edit.style.backgroundColor='white';
    return;
  }
  if(!isFloat(edit.value.replace(/,/,'.'),2)) edit.style.backgroundColor='#FCAFAF';
  else edit.style.backgroundColor='white';
}

function checkAnswerForm(form){
  if (isEmpty(form.jmeno.value)){
    alert("Zadejte prosím Vaše jméno.");
  	form.jmeno.focus();
  	form.jmeno.style.backgroundColor='#FCAFAF';
    return false; 
  }
  if (!isMail(form.email.value)){
    alert("Zadejte prosím Váš e-mail.");
  	form.email.focus();
  	form.email.style.backgroundColor='#FCAFAF';
    return false; 
  }
  if (!isTel(form.telefon.value)){
    alert("Zadejte prosím Váš telefon.");
  	form.telefon.focus();
  	form.telefon.style.backgroundColor='#FCAFAF';
    return false; 
  }
  if (isEmpty(form.text.value)){
    alert("Zadejte prosím text.");
  	form.text.focus();
  	form.text.style.backgroundColor='#FCAFAF';
    return false; 
  }
  
  return true;
  
}

//vyrobce, ktery je zvoleny, tak presune nahoru seznamu
function goUp(){
	el=document.getElementById("go_up");
	el_con=document.getElementById("selected");
	if (el_con){
		el.innerHTML=	el_con.innerHTML;
		el.style.display="block";
		el_con.style.display="none";
	}
}
