

//-----------------------------------------------------------------------------
// prepinani listu detailu produktu

function sheet(id){
  for(var i=0; i<sheets.length; i++){
    if(sheets[i] == id){
      try{
        getObj(sheets[i]).style.display='block';
        getObj('tab-' + sheets[i]).className='active';
      }catch(e){}
    }
    else{
      try{
        getObj(sheets[i]).style.display='none';
        getObj('tab-' + sheets[i]).className='';
      }catch(e){}
    }
  }
}


//------------------------------------------------------------------------------
// uprava ceny podle vybraneho parametru

function updatePrice(form){
  if(priceValues.length){
    var price = parseFloat(form.basic_price.value);
    var vat = parseFloat(form.vat.value);
    var oPricePublic = getObj('price-public');
   // var oPricePublicBase = getObj('price-public-base');
    var selects = form.getElementsByTagName('select');
    //alert(price);
    for(var i=0; i<selects.length; i++){
      index = selects[i].selectedIndex;
      attribute = parseFloat(selects[i].name.substring(10));
      try{
        price += priceValues[attribute][index];
      }
      catch(e){}
    }
  
   if(exchangeRate == 1){
     finPriceStr = roundPrice(price);
   }
   else{
     finPriceStr = String(price);
     if(finPriceStr[finPriceStr.length-2] == '.') finPriceStr = finPriceStr + '0';
   }
   oPricePublic.innerHTML = finPriceStr + ' ' + form.currency.value;
 //  oPricePublicBase.innerHTML = finPrice + ' ' + form.currency.value;
   form.final_price.value = finPriceStr;
  }
}

//------------------------------------------------------------------------------
// funkce zaohrouhli cenu a vypise v obvyklem tvaru

function roundPrice(price){
  price = Math.round(price * 10) / 10;
  if(price*10 % 10){
    return price.toString() + '0';
  }
  return price.toString();
}


//------------------------------------------------------------------------------
// cleary inputů

function clearField(obj, str){
  if(obj.value == str) obj.value='';
}

//------------------------------------------------------------------------------
// kontrola formulare vyrobcu

function checkProducersForm(form, all){
  var chckboxes = form.getElementsByTagName('input');
  var vse = chckboxes[0];
  var noOther = false;
  
  for(var i=1; i<chckboxes.length; i++){
    if(all) chckboxes[i].checked = false;
    else noOther = noOther || chckboxes[i].checked;
  }
  
  if(all){
    vse.checked=true;
  }
  else{
    if(noOther) vse.checked=false;
    else vse.checked=true;
  }
}


//-----------------------------------------------------------------------------
// kontrola formulare (inputy oznacene rel="required")

var styleNormal='btn';
var styleDisabled='btn-dis';

function validateForm(form, relValue){
  var submit;
  var dis=false;
  var inputs = form.getElementsByTagName('input');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].type=='submit') submit=inputs[i];
    if(inputs[i].getAttribute('rel')==relValue){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
  }
  
  var inputs = form.getElementsByTagName('textarea');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].getAttribute('rel')=='required'){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
  }
  
  submit.disabled=dis;
  if(dis) 
    submit.className=styleDisabled;
  else
    submit.className=styleNormal;
}

//------------------------------------------------------------------------------
// prepnuti zvyrazneni zalozky obrazky / tabulka

function switchTabs(thumbsStyle, tableStyle){
  var thumbs = getObj('thumbs-tab');
  var table = getObj('table-tab');
  
  thumbs.className = thumbsStyle;
  table.className = tableStyle;
}

//------------------------------------------------------------------------------

function getObj(id) {
  if (Boolean(document.getElementById))
    return document.getElementById(id);
  else if (Boolean(document.all))
    return eval('document.all.'+id);
  else
    return eval('document.'+id);
}


// -----------------------------------------------------------------------------
// kontrola registracniho formulare

function validateReg(form, edit){

  if(form.address_match.checked){
    form.s_address.value = form.address.value; form.s_address.readOnly=true;
    if(getObj('customer_btn').checked) {form.s_name.value = form.name.value + ' ' + form.surname.value; form.s_name.readOnly=true;}
    else {form.s_name.value = form.company_name.value; form.s_name.readOnly=true;}
    form.s_city.value = form.city.value; form.s_city.readOnly=true;
    form.s_post_code.value = form.post_code.value; form.s_post_code.readOnly=true;
  }
  else{
    form.s_address.readOnly=false;
    form.s_name.readOnly=false;
    form.s_city.readOnly=false;
    form.s_post_code.readOnly=false;
  }
  
  
  if(getObj('customer_btn').checked){   // ------- koncovy zakaznik -----

    getObj('reg-NOCZ').style.display='none';
    getObj('reg-CZ').style.display='none';
    getObj('company_name').style.display='none';
    getObj('fax').style.display='none';
    
    getObj('name').style.display='block';
    getObj('surname').style.display='block';
  
    if(form.name.value=="" || form.surname.value==""
       || form.address.value=="" || form.city.value==""
       || form.post_code.value==""  || form.phone.value==""
       || wrong_mail_address(form.email.value) || (form.password1.value=="" && !edit) || (form.password2.value=="" && !edit)) 
    {
      getObj('submit').disabled=true;
      getObj('submit').className=styleDisabled;
    }
    else{
      getObj('submit').disabled=false;
      getObj('submit').className=styleNormal;
    }
  }
  
  
  else{      // ------- firma -----

    getObj('company_name').style.display='block';
    getObj('fax').style.display='block';
    
    if(getObj('country').value=='48'){
      getObj('reg-CZ').style.display='block';
      getObj('reg-NOCZ').style.display='none';
    }
    else{
      getObj('reg-NOCZ').style.display='block';
      getObj('reg-CZ').style.display='none';
    }
    
    getObj('name').style.display='none';
    getObj('surname').style.display='none';
                                
    if(form.company_name.value=="" || form.country.value=="" 
      || form.address.value=="" || form.city.value==""
      || form.post_code.value=="" || form.phone.value==""
      || wrong_mail_address(form.email.value) || (form.country.value=='48' && form.ico.value=="")
      || (form.country.value!='48' && form.vat.value=="")
      || (form.password1.value=="" && !edit) || (form.password2.value=="" && !edit))
    {
      getObj('submit').disabled=true;
      getObj('submit').className=styleDisabled;
    }
    else{
      getObj('submit').disabled=false;
      getObj('submit').className=styleNormal;
    }
  }

}

//==============================================================================
// funkce upravi selecty v objednavce

function updatePayment(){
  if(getObj('country').value == 48 || getObj('country').value == 159){
    getObj('delivery_nocz').style.display='none';
    getObj('delivery_cz').style.display='block';
  }
  else{
    getObj('delivery_cz').style.display='none';
    getObj('delivery_nocz').style.display='block';
  }
}

//==============================================================================
// funkce zkontroluje emailovou adresu  spatna => true


function wrong_mail_address(adresa){
  var re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
  return re.test(adresa) == 0;
}

//==============================================================================
// funkce prehodi obrazky na detailu produktu a zmeni activni class

function switchPhoto(currPic, id){
  var mainPicA = getObj('mainPicA');
  var mainPicImg = getObj('mainPicImg');
  
  mainPicA.href = '/img.php?file=f_pic'+id+'.jpg';
  mainPicA.title = currPic.alt;
  mainPicImg.src = '/images/products/m_pic'+id+'.jpg';
  mainPicImg.alt = currPic.alt;
  
  var parentDiv = currPic.parentNode;
  var imgs = parentDiv.getElementsByTagName('img');
  for(var i=0; i<imgs.length; i++){
    imgs[i].className = '';
  }
  currPic.className = 'active';
}
