// Vars

send_inv = true;

zindex = 10;

// Functions

function prepocet(selector,sel)
{ 
  switch (sel)
  {
     case 0 : document.forms[selector].i_zaloha.value = eval((document.forms[selector].i_cena.value)/2)
     case 1 : document.forms[selector].i_doplatek.value = eval((document.forms[selector].i_cena.value)-(document.forms[selector].i_sleva.value)-(document.forms[selector].i_zaloha.value)); break;
	 default : break;	
  }
}

function prepocet_provize(selector,sel)
{ 
  switch (sel)
  {
     case 0 : document.forms[selector].i_zaloha.value = eval((document.forms[selector].i_cena.value)/2);
     case 1 : document.forms[selector].i_doplatek.value = eval((document.forms[selector].i_cena.value)-(document.forms[selector].i_provize.value)-(document.forms[selector].i_zaloha.value)); break;
	 default : break;	
  }
}


function fokus(selector)
{
	var elem = 'login' + document.forms[selector]['login'].value
	document.forms[selector][elem].focus();
}


function lock_logon(page)
{
  switch (page)
  {
     case 200 :  // Provnizni prodejci
 			 if ((document.logon.login.value).length >= 5)
			  { document.getElementById('logon_submit').disabled=false; } 
			 else 
 			  { document.getElementById('logon_submit').disabled=true; }
	break;
     case 300 :  // Majitele objektu
 			 if ((document.logon.ow_login.value).length>=5)
			  { document.getElementById('logon_submit').disabled=false; } 
			 else 
 			  { document.getElementById('logon_submit').disabled=true; }
	break;
	}
}



function predej(policko,selector)
{
  document.forms[selector].platby_PID_o_platba_zpusob.value = policko.options[policko.selectedIndex].value;
}

function predej_protokol(policko,selector)
{

 if (document.hlavicka.protokol_bool.value!=1)
 {

//  if ((policko.options[policko.selectedIndex].value)!="null")
  //{

    if (((policko.options[policko.selectedIndex].value) == -1) ||
         ((policko.options[policko.selectedIndex].value) == 1 && (document.hlavicka.datum_odstraneni_vady.value.length != 0)))
    {
     document.hlavicka.pred_protokol.disabled=false;
    }
    else
    {  document.hlavicka.pred_protokol.disabled=true; }

  //}
 }
}





function validator(form_output,page)
{

 if (form_output.send.value == 'eval_yes')
 {
  var stav = true;

  function valid(dolni,horni)
  {
    var count=0; var err = new Array();

    for (i=dolni;i<=(horni);i++)
    {
      if ((target[i].length == 0) || (target[i]=="null")) { count++; err[count]=i;}
    }
    if (count>0)
    { alert (target_warn[horni]); return false; } else { return true; }

  }

  function test()
  {
    var j=1;
    while ( (stav == true) && (j < (meze.length)) )
    {
      stav = valid((meze[j]),(meze[j+1]));
      j+=2; // posun na sudy index pole
    }
  }

  switch (page)
  {
     case 151 :  // Objednavky

                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();
				
                target[1]  = form_output.oc_name.value;
                target[2]  = form_output.oc_surname.value;
                target[3]  = form_output.oc_street.value;
                target[4]  = form_output.oc_city.value;
                target[5]  = form_output.oc_post_code.value;	target_re[5] = new RegExp("(^[0-9]{5}$)|([0-9]{3}\ [0-9]{2}$)");
                target[6]  = form_output.oc_tel_home.value;
                target[7]  = form_output.oc_tel_office.value;
                target[8]  = form_output.oc_gsm.value;
                target[9]  = form_output.oc_person.value;
                target[10]  = form_output.oc_mail.value;		target_re[10] = new RegExp("^.+\@.+\..{2,4}$");

                meze[1] = 1;  meze[2] = 5;
                meze[3] = 9;  meze[4] = 10;				

                target_warn[meze[2]] = "Jedno, nebo více povinných polí je prázdné. Je nutné je vyplnit!";
				target_warn[6] = "PSČ má nesprávný formát!\n\n600 00 nebo 60000";
				target_warn[7] = "Je třeba zadat alespoň 1 kontaktní telefon!";				
                target_warn[meze[4]] = "Jedno, nebo více povinných polí je prázdné. Je nutné je vyplnit!";				
				target_warn[11] = "Email má nesprávný formát!";
				target_warn[12] = "Je třeba zadat alespoň jeden kontaktní telefon!";				

                test();
/*				
				if (stav)
				{
					if((target[6].length==0)  || (target[7].length==0) || (target[8].length==0))
					{ alert(target_warn[7]); stav = false; }
				}
*/
	 			if (stav && (!(target[5].match(target_re[5])))) { alert(target_warn[6]);  stav = false; } 
 				if (stav && (!(target[10].match(target_re[10])))) { alert(target_warn[11]);  stav = false; } 

				if (stav && (!((target[6].length!=0) || (target[7].length!=0) || (target[8].length!=0))))
				{ alert(target_warn[12]);  stav = false; } 
        
        if(document.getElementById('oc_fakt_zamest_id').checked && stav==true){
          if(document.getElementById('fakt_zam_name_id').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku Název');
            stav = false;
          }else if(document.getElementById('fakt_zam_ulice_id').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku Ulice,číslo!');
            stav = false;
          }else if(document.getElementById('fakt_zam_mesto_id').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku Město,obec!');
            stav = false;
          }else if(document.getElementById('fakt_zam_PSC_id').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku PSČ!');
            stav = false;  
          }else if(!(document.getElementById('fakt_zam_PSC_id').value.match(target_re[5]))){
            alert('U fakturovat zaměstnavateli položka PSČ nesprávný formát!');
            stav = false; 
          }else if(document.getElementById('fakt_zam_IC_id').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku IČ!');
            stav = false;
          }else if(document.getElementById('fakt_zam_DIC').value == ''){
            alert('U fakturovat zaměstnavateli vyplňte prosím položku DIČ!');
            stav = false;
          }else{stav = true;}
        }			

                return (stav);

                break;


     case 152 :  // Rezervace
                var tvar_email = new RegExp("^.+\@.+\..{2,4}$");
                var tvar_psc = new RegExp("(^[0-9]{5}$)|([0-9]{3}\ [0-9]{2}$)");
                
                
                if(document.getElementById('jmeno').value == ''){
                   alert('Vyplňte prosím položku Jméno!');return false;
                }
                else if(document.getElementById('prijmeni').value == ''){
                   alert('Vyplňte prosím položku Přijmení!');return false;
                }
                else if(document.getElementById('ulice').value == ''){
                   alert('Vyplňte prosím položku Ulice,číslo!');return false;
                }
                else if(document.getElementById('mesto').value == ''){
                   alert('Vyplňte prosím položku Město,obec!');return false;
                }
                else if(document.getElementById('psc').value == '' || (!(document.getElementById('psc').value).match(tvar_psc))){
                   alert('Vyplňte prosím položku PSČ! Musí mít správný formát!');return false;
                }
                else if(document.getElementById('email').value == '' || (!(document.getElementById('email').value).match(tvar_email))){
                   alert('Vyplňte prosím položku email! Musí mít správný formát!');return false;
                }
                else if(document.getElementById('pocet_osob').value == '' || (eval (document.getElementById('pocet_osob').value) > eval (document.getElementById('max_osob').value))){
                   alert('Vyplňte prosím položku Počet osob! Musí být menší než MAX počet osob!');return false;
                }else{
                  return true;
                }

                break;

     case 180 :  // Katalog
                
                
                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();

                target[1]  = document.getElementById('jmeno_id').value;
                target[2]  = document.getElementById('prijmeni_id').value;
                target[3]  = document.getElementById('ulice_id').value;
                target[4]  = document.getElementById('mesto_id').value;
                target[5]  = document.getElementById('psc_id').value; 				
                target_re[5] = new RegExp("(^[0-9]{5}$)|([0-9]{3}\ [0-9]{2}$)");
                if(document.getElementById('katalog_z')){target[6]  = document.getElementById('katalog_z').checked;}
                if(document.getElementById('katalog_l')){target[7]  = document.getElementById('katalog_l').checked;}
				        target[8]  = document.getElementById('email_id').value;              
                target_re[8] = new RegExp("^.+\@.+\..{2,4}$"); 
				        target[9]  = form_output.souhlas[0].checked;  
				        
                target_warn[6] = "PSČ má nesprávný formát!\n\n600 00 x 60000";
				        target_warn[7] = "Je třeba vybrat alespoň 1 katalog!";
				        target_warn[8] = "Vyplňte prosim email!";		
				        
				      if(!target[6]&& !target[7]){alert(target_warn[7]); return false;} 
              else if(target[1] == ''){alert('Vyplňte prosím jméno.'); return false;}      
              else if(target[2] == ''){alert('Vyplňte prosím přijmení.'); return false;}
              else if(target[3] == ''){alert('Vyplňte prosím ulici.'); return false;}
              else if(target[4] == ''){alert('Vyplňte prosím město.'); return false;}
              else if(target[5] == ''){alert('Vyplňte prosím PSČ.'); return false;}
              else if ((!(target[5].match(target_re[5])))) { alert(target_warn[6]);  return false; } 
              else if(target[8] == ''){alert('Vyplňte prosím e-mail.'); return false;}
				      else if ((target[8].length != 0)&&(!(target[8].match(target_re[8])))){alert("e-mail má špatný formát!");return false;}
              else{return true;}				

                break;
     case 182 :  // hledame objekty
                
                
                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();
                
                target[1]  = document.getElementById('jmeno_id').value;
                target[2]  = document.getElementById('prijmeni_id').value;
                target[3]  = document.getElementById('ulice_id').value;
                target[4]  = document.getElementById('mesto_id').value;
                target[5]  = document.getElementById('psc_id').value; 				
                target_re[5] = new RegExp("(^[0-9]{5}$)|([0-9]{3}\ [0-9]{2}$)");
				        target[8]  = document.getElementById('email_id').value;              
                target_re[8] = new RegExp("^.+\@.+\..{2,4}$"); 
				        target[9]  = document.getElementById('souhlas_id').checked;  
				        target[10]  = document.getElementById('www_id').value;
				        target[11]  = document.getElementById('adresa_obj_id').value;
				        target[12]  = document.getElementById('typ_kont_udaje_id_1').checked;
				        if(document.getElementById('typ_kont_udaje_id_2')) {target[13]  = document.getElementById('typ_kont_udaje_id_2').checked;}
				        target[14]  = document.getElementById('kontakt_osoba_id').value;
				        target[15]  = document.getElementById('www_id_2').value;
				        target[16]  = document.getElementById('email_id2').value;              
                target_re[16] = new RegExp("^.+\@.+\..{2,4}$"); 
				        
                target_warn[6] = "PSČ má nesprávný formát!\n\n600 00 x 60000";
				        target_warn[8] = "Vyplňte prosim email!";	
                target_warn[9] = "Zaškrtněte prosím, že souhlasíte se zprostředkováním pronájmu.";	
				      
				      
				      if(!target[12] && !target[13]){
                alert('Zvoltu prosím volbu zadání kontaktních údajů.');
                return false;
              }else if(target[12]){
                if(!target[9]){alert(target_warn[9]); return false;}    
                else if(target[2] == ''){alert('Vyplňte prosím přijmení.'); return false;}
                else if(target[3] == ''){alert('Vyplňte prosím ulici.'); return false;}
                else if(target[4] == ''){alert('Vyplňte prosím město.'); return false;}
                else if(target[5] == ''){alert('Vyplňte prosím PSČ.'); return false;}
                else if ((!(target[5].match(target_re[5])))) { alert(target_warn[6]);  return false; } 
                else if(target[8] == ''){alert('Vyplňte prosím e-mail.'); return false;}
				        else if ((target[8].length != 0)&&(!(target[8].match(target_re[8])))){alert("e-mail má špatný formát!");return false;}
				        else if(target[10] == ''){alert('Vyplňte prosím www.'); return false;}
				        else if(target[11] == ''){alert('Vyplňte prosím adresu objektu.'); return false;}
				        else if(target[1] == ''){alert('Vyplňte prosím jméno.'); return false;}    
                else{return true;}				
              }else if(target[13]){
                if(!target[9]){alert(target_warn[9]); return false;}
                else if(target[14] == ''){alert('Vyplňte prosím kontaktní osobu.'); return false;}
                else if(target[15] == ''){alert('Vyplňte prosím www.'); return false;}
                else if(target[16] == ''){alert('Vyplňte prosím e-mail.'); return false;}
                else if(target[11] == ''){alert('Vyplňte prosím adresu objektu.'); return false;}
				        else if ((target[16].length != 0)&&(!(target[16].match(target_re[16])))){alert("e-mail má špatný formát!");return false;}
              }else{return true;}
              break;
     case 210 :  // Katalog

                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();

                target[1]  = form_output.de_name.value;
                target[2]  = form_output.de_adr.value;
                target[3]  = form_output.de_city.value;
                target[4]  = form_output.de_num.value;				target_re[4] = new RegExp("(^[0-9]{5}$)|([0-9]{3}\ [0-9]{2}$)");
                target[5]  = form_output.de_ICO.value; 				
                target[6]  = form_output.de_count.value;
                target[7]  = form_output.de_mail.value; 			target_re[7] = new RegExp("^.+\@.+\..{2,4}$");
                target[8]  = form_output.de_password.value;
                target[9]  = form_output.de_ppassword.value;				
				
                meze[1] = 8;  meze[2] = 9;

                target_warn[meze[2]] = "Jedno, nebo více povinných polí je prázdné. Je nutné je vyplnit!";
				target_warn[6] = "PSČ má nesprávný formát!\n\n600 00 x 60000";
				target_warn[10] = "Email má nesprávný formát!";			
				target_warn[11] = "Zadaná hesla si neodpovídají!";

                test();

	 			if (stav && (!(target[4].match(target_re[4])))) { alert(target_warn[6]);  stav = false; } 
 				if (stav && (!(target[7].match(target_re[7])))) { alert(target_warn[10]);  stav = false; } 
 				if (stav && (!(target[8].match(target[9])))) { alert(target_warn[11]);  stav = false; } 

                return (stav);

                break;


     case 200 :  // Přihlašování provizních prodejců

                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();

                target[1] = form_output.login.value;
				
                meze[1] = 1;  meze[2] = 1;

                target_warn[meze[2]] = "Je nutné vyplnit Vaše IČO!";

                test();

                return (stav);

                break;


     case 300 :  // Přihašování majitelů

                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();

                target[1]  = form_output.ow_login.value;
				
                meze[1] = 1;  meze[2] = 1;

                target_warn[meze[2]] = "Je nutné vyplnit přihlašovací jméno";

                test();

                return (stav);

                break;
     case '3141' :  //pridani faktur
     case '3143' :  //pridani faktur
     case '3142' :  //editace faktur
     case '3144' :  //editace faktur

                if(document.getElementById('splat_zal').value == '' || document.getElementById('splat_zal').value == '0000-00-00' || document.getElementById('splat_zal').value == '0000-00-00'){
                  alert('Je nutné zadat datum splatnosti zálohy!');
                  return false;
                }else{
                  return true;
                }

                break;
     case '31b1' :  // Katalog
                var target = new Array();    var meze = new Array();    var target_warn = new Array(); var target_re = new Array();

                target[1]  = form_output.iin_typ.value;
                target[2]  = form_output.iin_castka.value;
                target[3]  = form_output.iin_doklad.value;
                target[4]  = form_output.iin_vystaveno.value;
                target[5]  = form_output.iin_splaceno.value;
				target_warn[1] = "Musíte vybrat typ přijaté faktury!";
				target_warn[2] = "Musíte vyplnit částku!";
				target_warn[3] = "Musíte vyplnit číslo přijatého dokladu!";
				target_warn[4] = "Musíte vyplnit položku vystaveno!";
				target_warn[5] = "Musíte vyplnit položku splatnost!";

				if(target[3]=="")
				{
				  alert(target_warn[3]);
				  stav = false;
				}
				else if(target[1]==-1)
				{
				  alert(target_warn[1]);
				  stav = false;
				}
				else if(target[4]=="")
				{
				  alert(target_warn[4]);
				  stav = false;
				}
				else if(target[5]=="")
				{
				  alert(target_warn[5]);
				  stav = false;
				}
				else if(target[2]=="")
				{
				  alert(target_warn[2]);
				  stav = false;
				}
				
                return (stav);

                break;
				
			
     default :  return (stav);

    } // switch (page)


 }       // if (form_output.send.value == 'eval_yes')
}        // function validator(form_output,page)





/*
function check()
{
  (document.forms['c_3_21000'].this.checked == true) ? return "checked"; : return "";
}
*/
function message()
{
    alert("Kontakt byl uložen");
}

function message2()
{
   alert("Údaje byly uloženy");
}


function open_win(name,file,width,height)
{
var okno = window.open(file, 'okno_'+name, 'width='+width+', height='+height+', resizable, scrollbars');
okno.focus();
}

function setPointer(row,action,odd,change)
{

// alert(row.style.backgroundColor);


  switch (action)
  {
    case 'over':   row.style.backgroundColor='#FFE4C9'; // 9B9BE9
				   return true;
				   break;

    case 'out' :   if (!(change==1))
				   {	
	 				   if (odd%2==0) 
				   	   { row.style.backgroundColor='#dcdcdc'; }
	 			       else 
				       { row.style.backgroundColor='#f5f5f5'; }	
				   }
				   else { row.style.backgroundColor='#FFE4C9'; }	
				   return true;
				   break;

    case 'down':   row.style.backgroundColor='#FDCA9C'; //053D98 1747FA 1D3864 9CC2FF *324E7C* 447FDF
				   return true;
				   break;

    default    :   
				   return true;
				   break;
  }

} // end of the 'setPointer()' function 
// <tr onmouseover="setPointer(this, 1, 'over', '#CCCCCC', '#CCFFCC', '#FFCC99');" onmouseout="setPointer(this, 1, 'out', '#CCCCCC', '#CCFFCC', '#FFCC99');" onmousedown="setPointer(this, 1, 'click', '#CCCCCC', '#CCFFCC', '#FFCC99');">


function pozice(obj)
{
  var xxl = new String();
  move = obj;
  window.scrollTo(getObjX(move),0);
}


function show_help(id)
{
odsazeni = 5;
start_x = document.getElementById('help_button_'+id).offsetLeft;
start_y = document.getElementById('help_button_'+id).offsetTop;
start_sirka = document.getElementById('help_button_'+id).width;
start_vyska = document.getElementById('help_button_'+id).height;
sirka = document.getElementById('help_'+id).offsetWidth;
vyska = document.getElementById('help_'+id).offsetHeight;
rozlis_x = document.body.clientWidth;
rozlis_y = document.body.clientHeight;
scroll_x = document.body.scrollLeft;
scroll_y = document.body.scrollTop;

//alert(start_y+" "+vyska+" "+rozlis_y+" "+scroll_y+" ");
if((start_y+vyska+start_vyska)<(rozlis_y+scroll_y))
{
  y = start_y+start_vyska;
}
else
{
  y = start_y-vyska;
}

if((start_x+sirka+start_sirka)<(rozlis_x+scroll_x))
{
  x = start_x;
}
else
{
  x = start_x-sirka+start_sirka;
}

if(document.getElementById('help_'+id).style.visibility=='visible')
{
  document.getElementById('help_'+id).style.visibility='hidden';
}
else
{
  document.getElementById('help_'+id).style.zIndex=zindex;
  document.getElementById('help_'+id).style.top=y;
  document.getElementById('help_'+id).style.left=x;
  document.getElementById('help_'+id).style.visibility='visible';
  zindex++;
}
}

function show_nadotaz()
{
x = document.getElementById('nadotaz').offsetLeft;
y = document.getElementById('nadotaz').offsetTop;
document.getElementById('napoveda').style.top=y+24;
document.getElementById('napoveda').style.left=x-128;
document.getElementById('napoveda').style.visibility='visible';
}

function je_cislo(cislo)
{
	  if((cislo*0)!=0)
	  	return false;
	  else
	  	return true;
}

