// JavaScript Document

function pizza_size(psize) {
var b = "Velká";
var s = "Malá";

document.getElementById('base').name = psize;

if(psize == 'big')
  {
  document.getElementById('bigp').style.color = 'red';
  document.getElementById('smallp').style.color = 'black';
  document.getElementById("summary").value = document.getElementById("summary").value.replace( s, b);
  //document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( s, b);
  }
else if(psize == 'small')
  {
  document.getElementById('smallp').style.color = 'red';
  document.getElementById('bigp').style.color = 'black';
  document.getElementById("summary").value = document.getElementById("summary").value.replace( b, s);
  //document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( b, s);
  }


}

function toggle_layer(layer) {

if(document.getElementById(layer).style.display == 'none')
   {
   document.getElementById(layer).style.display = 'block';
   }
else if(document.getElementById(layer).style.display == 'block')
   {
   document.getElementById(layer).style.display = 'none';
   }

}

//zvirazni ramecek kolem suroviny
function toggle_border(layer) {

if(document.getElementById(layer+'_t').style.borderTopColor == "white" ||
   document.getElementById(layer+'_t').style.borderTopColor == "#ffffff")
   {
   document.getElementById(layer+'_t').style.border = '2px solid red';
   }
else if(document.getElementById(layer+'_t').style.borderTopColor == "red" ||
   document.getElementById(layer+'_t').style.borderTopColor == "#ff0000")
   {
   document.getElementById(layer+'_t').style.border = '2px solid white';
   }
}
//zvirazni ramecek kolem suroviny
function toggle_border_pizzaorig(layer) {
  var surovina = document.getElementById(layer+'_t');
  if(surovina.style.borderTopColor == "white" ||
     surovina.style.borderTopColor == "#ffffff")
     {
     if(layer == "feferonky" ||
        layer == "byci_rohy" ||
        layer == "kapari" ||
        layer == "cibule" ||
        layer == "olivy_cerne" ||
        layer == "zampiony" ){
       var p = parseInt(document.getElementById("pocetsurovingratis").innerHTML);
       if(p<2){
         document.getElementById("pocetsurovingratis").innerHTML = (p+1);
         surovina.style.border = '2px solid blue';
       }else{
         overlib('Maximální počet extra grátis surovin je 2.', WIDTH, -1, FGCOLOR,'#eeeeee',BGCOLOR,'#333333', TEXTCOLOR, 'red');
         return "max";
       }
     }else{
       var p = parseInt(document.getElementById("pocetsurovin").innerHTML);
       if(p<4){
         document.getElementById("pocetsurovin").innerHTML = (p+1);
         surovina.style.border = '2px solid red';
       }else{
         overlib('Maximální počet surovin je 4.', WIDTH, -1, FGCOLOR,'#eeeeee',BGCOLOR,'#333333', TEXTCOLOR, 'red');
         return "max";
       }

     }
  }
  else if(surovina.style.borderTopColor == "red" ||
     surovina.style.borderTopColor == "#ff0000"){
     var p = parseInt(document.getElementById("pocetsurovin").innerHTML);
     if(p>0){
       document.getElementById("pocetsurovin").innerHTML = (p-1);
     }
     surovina.style.border = '2px solid white';
  }else if(
     surovina.style.borderTopColor == "blue" ||
     surovina.style.borderTopColor == "#0000ff")
     {
     var p = parseInt(document.getElementById("pocetsurovingratis").innerHTML);
     if(p>0){
       document.getElementById("pocetsurovingratis").innerHTML = (p-1);
     }
     surovina.style.border = '2px solid white';
  }

}

//pripise/odepise do/z textarei dalsi surovinu
function toggle_add(layer) {
var toreplace;
var linebreak;
var info = document.getElementById(layer+'_info').innerHTML;
var totalprice = parseInt(document.getElementById('priceform').value);
info = info.split("|");

if(document.getElementById('base').name == 'big')
    {
  toreplace = " + "+info[0]+" / "+info[1]+" - "+info[2]+" ,- Kč";
  var price = parseInt(info[2]);
  }
else if(document.getElementById('base').name == 'small')
  {
  toreplace = " + "+info[0]+" / "+info[3]+" - "+info[4]+" ,- Kč";
  var price = parseInt(info[4]);
  }

/* temporary browser patch */
if(navigator.appName.indexOf('Mozilla') >= 0 || navigator.appName.indexOf('Firefox') >= 0 || navigator.appName.indexOf('Netscape') >= 0)
  {
toreplace += "\n";
}else{
toreplace += '\r\n';
}
/* end */

if(document.getElementById(layer+'_t').style.borderTopColor == "red" ||
   document.getElementById(layer+'_t').style.borderTopColor == "#ff0000")
  {
  document.getElementById('summary').value += toreplace;
  document.getElementById('priceform').value = totalprice+price;
  }
else // if(document.getElementById(layer+'_t').style.border.length == 15)
  {
  document.getElementById('summary').value = document.getElementById('summary').value.replace( toreplace, "");
  document.getElementById('priceform').value = totalprice-price;
  }

}
//pripise/odepise do/z textarei dalsi surovinu
function toggle_add_pizzaorig(layer) {
var toreplace;
var linebreak;
var surovina = document.getElementById(layer+'_t');
var info = document.getElementById(layer+'_info').innerHTML;
var totalprice = parseInt(document.getElementById('priceform').value);
info = info.split("|");

if(document.getElementById('base').name == 'big'){
  if(layer == "feferonky" ||
        layer == "byci_rohy" ||
        layer == "kapari" ||
        layer == "cibule" ||
        layer == "olivy_cerne" ||
        layer == "zampiony" ){
    //gratis suroviny
    toreplace = " + "+info[0];
    var price = 0;
  }else{
    //normal suroviny
    toreplace = " + "+info[0];
    var price = 0;
  }
}
else if(document.getElementById('base').name == 'small'){
  if(layer == "feferonky" ||
        layer == "byci_rohy" ||
        layer == "kapari" ||
        layer == "cibule" ||
        layer == "olivy_cerne" ||
        layer == "zampiony" ){
    toreplace = " + "+info[0];
    var price = 0;
  }else{
    toreplace = " + "+info[0];
    var price = 0;
  }
}

/* temporary browser patch */
if(navigator.appName.indexOf('Mozilla') >= 0 || navigator.appName.indexOf('Firefox') >= 0 || navigator.appName.indexOf('Netscape') >= 0)
  {
  toreplace += "\n";
}else{
  toreplace += '\r\n';
}
/* end */

if(surovina.style.borderTopColor == "red" ||
   surovina.style.borderTopColor == "#ff0000")
  {
    document.getElementById('summary').value += toreplace;
    document.getElementById('priceform').value = totalprice+price;
}
else if(surovina.style.borderTopColor == "blue" ||
  surovina.style.borderTopColor == "#0000ff"){
  document.getElementById('summary').value += toreplace;
}
else // if(document.getElementById(layer+'_t').style.border.length == 15)
  {
    document.getElementById('summary').value = document.getElementById('summary').value.replace( toreplace, "");
    document.getElementById('priceform').value = totalprice-price;
  }

}


function setbase(base) {
var r = 'Rajčatový základ';
var s = 'Smetanový základ';
var d = 'Sladký základ';

if(base == 'r')
  {
  document.getElementById('rbase').style.color = 'red';
  document.getElementById('sbase').style.color = 'black';
  document.getElementById('dbase').style.color = 'black';
  document.getElementById("summary").value = document.getElementById("summary").value.replace( s, r);
  document.getElementById("summary").value = document.getElementById("summary").value.replace( d, r);
  /*
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( s, r);
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( d, r);
  */
  }
else if(base == 's')
  {
  document.getElementById('rbase').style.color = 'black';
  document.getElementById('sbase').style.color = 'red';
  document.getElementById('dbase').style.color = 'black';
  document.getElementById("summary").value = document.getElementById("summary").value.replace( r, s);
  document.getElementById("summary").value = document.getElementById("summary").value.replace( d, s);
  /*
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( r, s);
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( d, s);
  */
  }
else if(base == 'd')
  {
  document.getElementById('rbase').style.color = 'black';
  document.getElementById('sbase').style.color = 'black';
  document.getElementById('dbase').style.color = 'red';
  document.getElementById("summary").value = document.getElementById("summary").value.replace( r, d);
  document.getElementById("summary").value = document.getElementById("summary").value.replace( s, d);
  /*
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( r, d);
  document.getElementById('summary').innerHTML = document.getElementById('summary').innerHTML.replace( s, d);
  */
  }

}

// tato funkce je volana po kliknuti na surovinu
function toggle(layer) {
  toggle_border(layer);
  toggle_add(layer);
  toggle_layer(layer);
}
// tato funkce je volana po kliknuti na surovinu, jedna-li se o pizzu original
function toggle_pizzaorig(layer) {
  if(toggle_border_pizzaorig(layer) != "max"){
    toggle_add_pizzaorig(layer);
    toggle_layer(layer);
  }
}

function toggle_b(layer) {
toggle_border(layer);

var toreplace;
var linebreak;
var info = document.getElementById(layer+'_info').innerHTML;
var totalprice = parseInt(document.getElementById('priceform').value);
var totalbevprice = parseInt(document.getElementById('pricebevform').value);
info = info.split("|");

//if(document.getElementById('base').name == 'big')
//    {
  toreplace = info[0]+" / "+info[1]+" - "+info[2]+" ,- Kč ";
  var price = parseInt(info[2]);
/*  }
else if(document.getElementById('base').name == 'small')
  {
  toreplace = info[0]+" / "+info[3]+" - "+info[4]+" ,- Kč ";
  var price = parseInt(info[4]);
  }
  */

/* temporary browser patch */

if(navigator.appName.indexOf('Mozilla') >= 0 || navigator.appName.indexOf('Firefox') >= 0 || navigator.appName.indexOf('Netscape') >= 0)
  {
toreplace += "\n";
}else{
toreplace += '\r\n';
}
/* end */
if(document.getElementById(layer+'_t').style.borderTopColor == "red" ||
   document.getElementById(layer+'_t').style.borderTopColor == "#ff0000")
  {
  document.getElementById('beverages').value += toreplace;
  document.getElementById('priceform').value = totalprice+price;
  document.getElementById('pricebevform').value = totalbevprice+price;
  }
else//if(document.getElementById(layer+'_t').style.border.length == 15)
  {
  document.getElementById('beverages').value = document.getElementById('beverages').value.replace( toreplace, "");
  document.getElementById('priceform').value = totalprice-price;
  document.getElementById('pricebevform').value = totalbevprice-price;
  }


}

function popup(url,width,height,scroll) {

if(!width) { width = '300'; }
if(!height) { height = '150'; }
if(!scroll) { scroll = 'no'; }

  var pop = window.open(url,'console','menubar=no,toolbar=no,scrollbars='+scroll+',resizable=yes,width='+width+',height='+height);
  }

function bodyload(psize,base) {

setbase(base);
pizza_size(psize);

}
