function myLocaleTimeString(date) {  //vraci datum ve tvaru YYYY-MM-DD
   mesic=date.getMonth()+1;

   if(mesic<10) {
      mesic="0"+mesic;
   };
   den=date.getDate();
   if(den<10) {
      den="0"+den;
   };

   return date.getFullYear() + "-" + mesic +"-" + den;
};

function parseMyLocateTimeString(mlts) {   //prevadi datum ve tvaru YYYY-MM-DD na ms od 1.1.1970
                                           //pokud ma zadane datum spatny format, vrati prevedeno aktualni datum

   
   re=/^[2-9][0-9]{3}-[01][0-9]-[0123][0-9]$/
   if(document.getElementById("pocet_zobrazeni").value.match(re)) {
      dateArray=mlts.split("-");
      rok=dateArray[0];
      mesic=(dateArray[1]);
      mesic=mesic-1;
      if(mesic>11) {
         alert("Zadejte prosim platne datum ve tvaru\nRRRR-MM-DD")
         return new Date();
      };
      den=parseInt(dateArray[2]);
      dateMark= new Date(rok,mesic,den);

      return dateMark;
   } else {
      alert("Zadejte prosim datum ve tvaru\nRRRR-MM-DD")
      return new Date();
   }
}

// ---------------------------------------------

function show_hide(what,num, proper) {

     for(i=1; i<=num; i++) {

              document.getElementById(what+i).style.display=proper;

      }//for

}// show_hide


function today() {

         dneska = new Date();
 
         rok = dneska.getYear(); mesic = dneska.getMonth(); den = dneska.getDate();
 
         if (document.all && document.getElementById) dateMark = new Date(rok,mesic,den);
         else dateMark = new Date();
         
        return dateMark;

} //today


var backup = new Array();

var ohodnoty = new Array();

// ---------------------------------------------------------


function fce_interval()
{
	
	typ        = document.getElementById("typ");
databaze   = document.getElementById("databaze");
kategorie  = document.getElementById("kategorie");
pocet_zobrazeni = document.getElementById("pocet_zobrazeni");
cena            = document.getElementById("cena");


dnes = today(); //*


if (document.all && document.getElementById) { 

if (backup.length==0) {

   for(i=0; i<kategorie.options.length; i++) {
         
            backup[i] = kategorie.options[i].text;
            
            ohodnoty[i] = kategorie.options[i].value; 
                   
   }//endfor
         
}//backup.length==0

if (kategorie.options.length!=backup.length) {
  
  pk=kategorie.options.length;
  
  for (yy=0; yy<pk; yy++) {
    kategorie.remove((kategorie.options.length-1));
  }
  
  for (xx=0; xx<backup.length; xx++) {
      var oo = document.createElement("option");
      oo.text = backup[xx];
      oo.value = ohodnoty[xx];
      kategorie.add(oo,xx);
  } //for
}

}else  show_hide("category",10,"block");
  
  if (document.all && document.getElementById) { document.getElementById("category").style.display="inline";
  } else document.getElementById("category").style.visibility="visible";

/*VAR*/ VIPcenaZaDen=90;     //CENA Kc za den zobrazovani ve VIP prostoru
/*VAR*/ BannerCenaZaDen=180;     //CENA Kc za den zobrazovani ve VIP prostoru
        ClanekCenaZaDen=90;  //CENA Kc zobrazeni clanku za den


if(typ.selectedIndex==2) {

  if (document.all && document.getElementById) { 
   if (kategorie.options.length==backup.length) {
    kategorie.remove(0);
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
   }
  } else {
    document.getElementById("category1").style.display="none";
    document.getElementById("category5").style.display="none";
    document.getElementById("category6").style.display="none";
    document.getElementById("category7").style.display="none";
    document.getElementById("category8").style.display="none";
    document.getElementById("category9").style.display="none";
    document.getElementById("category10").style.display="none";
   } 
  
  //if (document.all && document.getElementById) { document.getElementById("category").style.display="none";
  //} else document.getElementById("category").style.visibility="hidden";
  
  //*
  

  
  //*
  
  
  zobrazovatDni=Math.round((parseMyLocateTimeString(pocet_zobrazeni.value)-dnes)/(1000*3600*24));
  Cena = 1 * parseFloat(zobrazovatDni*VIPcenaZaDen) *  parseFloat(databaze.options[databaze.selectedIndex].value);

} 

if (typ.selectedIndex==0 || typ.selectedIndex==1) {

  
     
  zobrazovatDni=Math.round((parseMyLocateTimeString(pocet_zobrazeni.value)-dnes)/(1000*3600*24));
  
  Cena = parseFloat(kategorie.options[kategorie.selectedIndex].value) * parseFloat(zobrazovatDni*BannerCenaZaDen) *  parseFloat(databaze.options[databaze.selectedIndex].value);
}

if(typ.selectedIndex==3) {

 if (document.all && document.getElementById) { 
  for (yy=0; yy<9; yy++) {
   kategorie.remove((kategorie.options.length-1));
  } 
 }else show_hide("category",10, "none");
 
  //if (document.all && document.getElementById) document.getElementById("category").style.display="none";
  
  zobrazovatDni=Math.round((parseMyLocateTimeString(pocet_zobrazeni.value)-dnes)/(1000*3600*24));
  Cena = 1 * parseFloat(zobrazovatDni*ClanekCenaZaDen) *  parseFloat(databaze.options[databaze.selectedIndex].value);

} 

Banner = 0 // cena za vyrobu baneru // parseFloat(vyroba.options[vyroba.selectedIndex].value) *  parseFloat(databaze.options[databaze.selectedIndex].value);
//DODELAT VIP      == napsat cenu

//* if (document.all && document.getElementById)

cena.value = Math.round(parseFloat(Cena + parseFloat(Banner))) + ",--";
} //fce_interval

// ---------


 //definice cen
	  banner_home_1000 = 360;
	  banner_pod_menu_home_1000 = 360;
	  banner_sekce_1000 = 600;
	  banner_pod_menu_sekce_1000 = 360; 
	  //minimalni pocet impresi
	  min_imprese_home = 10000;
	  min_imprese_sekce  = 5000;
	  
function fce_imprese()
{
	  typ        = document.getElementById("typ");
		databaze   = document.getElementById("databaze");
		kategorie  = document.getElementById("kategorie");
		pocet_zobrazeni = document.getElementById("pocet_zobrazeni");
    cena            = document.getElementById("cena");

   
	  selected_type = typ.selectedIndex;
    if (selected_type>1) {
    	 alert('Na imprese lze zobrazovat pouze Banner a Banner v menu');
    	 return;
    }
    
    db_nasobek = databaze.value;
    selected_kategorie = kategorie.selectedIndex;
    
    if (selected_type == 0 && (selected_kategorie!=0))
    {
    	cena_za_1000 = banner_sekce_1000;
    } else cena_za_1000 = banner_pod_menu_home_1000;
    
    cena_1000 = cena_za_1000 * db_nasobek; 
    
    cena_tot = cena_1000 * (pocet_zobrazeni.value)/1000;
    
    //nastavime cenu 
    suffix = ',--';
    cena.value =  cena_tot + suffix;
	  
}

// -------------

var typ_prepoctu = 'interval';

function nastav_prepocet(typ)
{
	typ_prepoctu = typ;
	if (typ == 'imprese')
	{
		document.getElementById('dny').style.display = 'none';
		document.getElementById('imprese').style.display = 'inline';
		document.getElementById("pocet_zobrazeni").value = min_imprese_home;
	}
	else 
		{
			document.getElementById('dny').style.display = 'inline';
		  document.getElementById('imprese').style.display = 'none';
		  document.getElementById("pocet_zobrazeni").value = prednastaveno;
		}
		
		Prepocitej();
} //nastav prepocet

// --------------------------------------------------------

function Prepocitej() {

   if (typ_prepoctu=='') return;
   eval('fce_'+typ_prepoctu+'();');

}




// XXXXXXXXXXXXXXXXXXXXXXXXXXX ORDER XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



function kontrola()
{
  with(document.login) {

        if (pocet_zobrazeni.value == "RRRR-MM-DD")
        {
                  alert("Zadejte prosím platné datum ve formátu\n RRRR-MM-DD !");
                  pocet_zobrazeni.focus();
                  return false;
        }
        if (url.value == "")
        {
                  alert("Nebylo zadáno URL!");
                  url.focus();
                  return false;
        }
        if (text.value == "")
        {
                  alert("Nebyl zadán text, který se objeví po najetí myši!");
                  text.focus();
                  return false;
   }
   
   if (zobrazit_od.value =="") {
      alert("Nebyla zadána položka ´Zobrazit od´ !");
      zobrazit_od.focus();
      return false;
   }
   
   if (jmeno.value == "")
        {
                  alert("Nebylo zadáno jméno objednatele!");
                  jmeno.focus();
                  return false;
   }
    if (nazev.value == "")
        {
                  alert("Nebyl zadán název!");
                  nazev.focus();
                  return false;
   }
    if (adresa.value == "")
        {
                  alert("Nebyla zadána fakturační adresa objednatele!");
                  adresa.focus();
                  return false;
   }
    if (ico.value == "")
        {
                  alert("Nebylo zadáno IČO objednatele!");
                  ico.focus();
                  return false;
   }
   
   } //endwith


               return true;
               
} //end of kontrola

var vybrana_vyroba;
var dnes="RRRR-MM-DD";

//var puvodni=5000;

var backup = new Array();

var ohodnoty = new Array();


// ---------------------------------------------

function show_hide(what,num, proper) {

     for(i=1; i<=num; i++) {

              document.getElementById(what+i).style.display=proper;

      }//for

}// show_hide




function changelist() {


         typ        = document.getElementById("typ");
         
         kategorie = document.getElementById("kategorie");
         
         if (document.all && document.getElementById) { 

if (backup.length==0) {

   for(i=0; i<kategorie.options.length; i++) {
         
            backup[i] = kategorie.options[i].text;
            
            ohodnoty[i] = kategorie.options[i].value; 
                   
   }//endfor
         
}//backup.length==0

if (kategorie.options.length!=backup.length) {
  
  pk=kategorie.options.length;
  
  for (yy=0; yy<pk; yy++) {
    kategorie.remove((kategorie.options.length-1));
  }
  
  for (xx=0; xx<backup.length; xx++) {
      var oo = document.createElement("option");
      oo.text = backup[xx];
      oo.value = ohodnoty[xx];
      kategorie.add(oo,xx);
  } //for
}

}else  show_hide("category",10,"block");
  
         //if (document.all && document.getElementById) { document.getElementById("category").style.display="inline";
         //} else document.getElementById("category").style.visibility="visible";

         
                  
             
         if(typ.selectedIndex==3) {
         
         
            if (document.all && document.getElementById) { 
  for (yy=0; yy<9; yy++) {
   kategorie.remove((kategorie.options.length-1));
  } 
 }else show_hide("category",10, "none");
         
         } 
         
         if(typ.selectedIndex==2) {
         
         if (document.all && document.getElementById) { 
   if (kategorie.options.length==backup.length) {
    kategorie.remove(0);
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
    kategorie.remove((kategorie.options.length-1));
   }
  } else {
    document.getElementById("category1").style.display="none";
    document.getElementById("category5").style.display="none";
    document.getElementById("category6").style.display="none";
    document.getElementById("category7").style.display="none";
    document.getElementById("category8").style.display="none";
    document.getElementById("category9").style.display="none";
    document.getElementById("category10").style.display="none";
   } 
            
         }
        
         

}


// ------------------------------------------------------
