function over(obj) {
  obj.id = 'lmenuact';
}

function out(obj) {
  obj.id = 'lmenuinact';
}

function over2(obj) {
  obj.id = 'rmenuact';
}

function out2(obj) {
  obj.id = 'rmenuinact';
}

function over3(obj) {
  obj.id = 'rmemmenuact';
}

function out3(obj) {
  obj.id = 'rmemmenuinact';
}

function over4(obj) {
  obj.id = 'link_info_active';
}

function out4(obj) {
  obj.id = 'link_info_inactive';
}

function country_id_changed(country_id, formname) {
  document.locform.country_id.value = country_id;
  document.locform.state_id.value = '0';
  document.locform.state.disabled = true;
  document.locform.city_id.value = '0';
  document.locform.city.disabled = true;
  if(!formname)
    formname='mainform';
  if(parent.document.forms[formname]) {
    parent.change_country_id(country_id, formname);
    parent.change_state_id('0', formname);
    parent.change_city_id('0', formname);
  }
  document.locform.submit();
  return false;
}

function state_id_changed(state_id, formname) {
  document.locform.state_id.value = state_id;
  document.locform.city_id.value = '0';
  document.locform.city.disabled = true;
  if(!formname)
    formname='mainform';
  if(parent.document.forms[formname]) {
    parent.change_state_id(state_id, formname);
    parent.change_city_id('0', formname);
  }
  document.locform.submit();
  return false;
}

function city_id_changed(city_id, do_submit, formname) {
  document.locform.city_id.value = city_id;
  if(!formname)
    formname='mainform';
  if(parent.document.forms[formname]) {
    parent.change_city_id(city_id, formname);
  }
  if(do_submit) {
    document.locform.submit();
    return false;
  }
  return true;
}

function change_country_id(country_id, formname) {
  document.forms[formname].country_id.value = country_id;
}

function change_state_id(state_id, formname) {
  document.forms[formname].state_id.value = state_id;
}

function change_city_id(city_id, formname) {
  document.forms[formname].city_id.value = city_id;
}

function catalogue_loc_changed(obj, product_id, site_lang, template_type) {
  if(!obj.value || obj.value <= 0 || product_id <= 0 || !site_lang)
    return false;
  var new_id = obj.value;
  objName=window.document.getElementById('ctlgshw'+product_id);
  objName.style.display="none";
  objName=window.document.getElementById('ctlghid'+product_id);
  objName.style.display="block";
  objName=window.document.getElementById('ctlgifr'+product_id);
  objName.src="/"+site_lang+"/ifrCatalogueItem?product_id="+product_id+"&product_item_id="+new_id+"&template_type="+template_type;
  return true;
}

function catalogue_option_changed(obj, group_id, product_id, product_item_id, site_lang, template_type) {
  if(!obj.value || obj.value <= 0 || group_id <= 0 || product_id <= 0 || product_item_id <= 0 || !site_lang)
    return false;
  var option_id = obj.value;
  objName=window.document.getElementById('ctlgshw'+product_id);
  objName.style.display="none";
  objName=window.document.getElementById('ctlghid'+product_id);
  objName.style.display="block";
  objName=window.document.getElementById('ctlgifr'+product_id);
  objName.src="/"+site_lang+"/ifrCatalogueItem?product_id="+product_id+"&product_item_id="+product_item_id+"&group_id="+group_id+"&option_id="+option_id+"&template_type="+template_type;
  return true;
}

function details_loc_changed(obj, path) {
  if(!obj.value || obj.value <= 0 || !path)
    return false;
  var new_id = obj.value;
  var quantity_str = (product_quantity > 0) ? '?a='+product_quantity : ''
  if(new_id > 0)
    top.location.replace("/"+path+"/"+new_id+quantity_str);
  return true;
}

function details_option_changed(obj, group_id, path) {
  if(!obj.value || obj.value <= 0 || group_id <= 0 || !path)
    return false;
  var option_id = obj.value;
  if(option_id > 0)
    top.location.replace("/"+path+"?group_id="+group_id+"&option_id="+option_id);
  return true;
}

function details_quantity_changed(obj, price_type, path) {
  if(!obj.value || obj.value <= 0 || !price_type || !path)
    return false;
  product_quantity = obj.value;
  if(price_type == 'one')
    top.location.replace("/"+path+"?a="+product_quantity);
  return true;
}

function ow(theURL,winName,w,h,t) {
  var x=window.open('about:blank',winName,'scrollbars=no,resizable=yes,width='+w+',height='+h+',left=90,top=90,address=no,status=no');
  x.document.write('<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
  x.document.write('<title>'+t+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
  x.document.write('<a href="#" onClick="self.close();"><img src="'+theURL+'" width="'+w+'" height="'+h+'" border="0">');
  x.document.write('</a></body></html>');
}

function layer_cnanged(layer) {
  objLayer1=window.document.getElementById('details_layer1');
  objLayer2=window.document.getElementById('details_layer2');
  objLayer3=window.document.getElementById('details_layer3');
  if(layer == '1') {
    objLayer1.style.display="block";
    objLayer2.style.display="none";
    objLayer3.style.display="none";
  }
  else if(layer == '2') {
    objLayer2.style.display="block";
    objLayer1.style.display="none";
    objLayer3.style.display="none";
  }
  else if(layer == '3') {
    objLayer3.style.display="block";
    objLayer1.style.display="none";
    objLayer2.style.display="none";
  }
  return false;
}

function change_layer(id, action) {
  if(!id || !action)
    return false;
  objLayer=window.document.getElementById(id);
  if(action == "show")
    objLayer.style.display="block";
  else
    objLayer.style.display="none";
}

function change_visibility(id, action) {
  if(!id || !action)
    return false;
  objLayer=window.document.getElementById(id);
  if(action == "show")
    objLayer.style.visibility="visible";
  else
    objLayer.style.visibility="collapse";
}

var last_recipient_id = 0;

function change_recipient(new_recipient_id, curr_recipient_id) {
  if(last_recipient_id <= 0 && curr_recipient_id > 0)
    last_recipient_id = curr_recipient_id;
  if(new_recipient_id > 0) {
    objLayer1=window.document.getElementById("recipient_"+new_recipient_id);
    objLayer1.style.display="block";
    objLayer2=window.document.getElementById("recipient_new");
    objLayer2.style.display="none";
    if(last_recipient_id > 0 && last_recipient_id != new_recipient_id) {
      objLayer3=window.document.getElementById("recipient_"+last_recipient_id);
      objLayer3.style.display="none";
    }
    last_recipient_id = new_recipient_id;
  }
  else {
    if(last_recipient_id > 0) {
      objLayer1=window.document.getElementById("recipient_"+last_recipient_id);
      objLayer1.style.display="none";
    }
    objLayer2=window.document.getElementById("recipient_new");
    objLayer2.style.display="block";
  }
}

function check_flag_unique(is_checked, clicked_top_id, clicked_basket_id, clicked_apid) {
  if(is_checked) {
    for(top_id in accompany) {
      for(basket_id in accompany[top_id]) {
        for(apid in accompany[top_id][basket_id]) {
          if(top_id != clicked_top_id || basket_id != clicked_basket_id || apid == clicked_apid || accompany[top_id][basket_id][apid]["is_obligated"] == "no")
            continue;
          id = "acc_check-"+top_id+"-"+basket_id+"-"+apid;
          if(document.getElementById(id).checked)
            document.getElementById(id).click();
        }
      }
    }
  }
  recalculate_order();
}

function recalculate_order() {
  total = 0;
  for(top_id in group) {
    for(gpid in group[top_id])
      group[top_id][gpid]["quantity"] = (group[top_id][gpid]["set_quantity"] > 0) ? group[top_id][gpid]["set_quantity"] : 0;
  }
  for(top_id in products) {
    for(basket_id in products[top_id]) {
      if(products[top_id][basket_id]["price_type"] == "one" && products[top_id][basket_id]["quantity"] > 0)
        total += products[top_id][basket_id]["amount"] * products[top_id][basket_id]["quantity"];
      else
        total += products[top_id][basket_id]["amount"];
    }
  }
  for(top_id in accompany) {
    for(basket_id in accompany[top_id]) {
      for(apid in accompany[top_id][basket_id]) {
        id = "acc_check-"+top_id+"-"+basket_id+"-"+apid;
        if(document.getElementById(id).checked) {
          if(accompany[top_id][basket_id][apid]["price_type"] == "one")
            amount = accompany[top_id][basket_id][apid]["price"] * document.getElementById(id).value;
          else
            amount = accompany[top_id][basket_id][apid]["price"];
          gpid = accompany[top_id][basket_id][apid]["related_product_id"];
          if(gpid > 0)
            group[top_id][gpid]["quantity"] += document.getElementById(id).value; 
        }
        else
          amount = 0;
        document.getElementById("acc-"+top_id+"-"+basket_id+"-"+apid).value = amount.toFixed(2);
        total += amount;
      }  
    }
  }
  for(top_id in group) {
    for(gpid in group[top_id]) {
      rpid = group[top_id][gpid]["related_product_id"];
      if(rpid > 0) {
        id = "group_check-"+top_id+"-"+rpid;
        if(group[top_id][gpid]["quantity"] > 0) {
          document.getElementById(id).style.visibility = "visible";
          if(document.getElementById(id).checked) {
            group[top_id][rpid]["quantity"] = group[top_id][gpid]["quantity"];
            group[top_id][gpid]["quantity"] = 0;
          }
        }
        else
          document.getElementById(id).style.visibility = "hidden";
      }
    }

  }
  for(top_id in group) {
    for(gpid in group[top_id]) {
      if(group[top_id][gpid]["quantity"] > 0 && group[top_id][gpid]["price_type"] == "one")
        amount = group[top_id][gpid]["price"] * group[top_id][gpid]["quantity"];
      else if(group[top_id][gpid]["quantity"] > 0 && group[top_id][gpid]["price_type"] != "one")
        amount = group[top_id][gpid]["price"];
      else
        amount = 0;
      document.getElementById("group_amount-"+top_id+"-"+gpid).value = amount.toFixed(2);
      total += amount;
      if(group[top_id][gpid]["quantity"] > 0)
        document.getElementById("group_quantity-"+top_id+"-"+gpid).value = phrq[1];
      else
        document.getElementById("group_quantity-"+top_id+"-"+gpid).value = phrq[0];
    }
  }
  document.mainform.total.value = total.toFixed(2);
}

function tip(text) {
  var t=document.getElementById("tip");
  if (!window.opera) {
    x=window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft + 8;
    y=window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop - 50;
  } 
  else {
    x=window.event.clientX+8;
    y=window.event.clientY+20;
  } 
  t.innerHTML=text;
  if (screen.width-x<150) 
    x-=150;
  t.style.left=x + "px";
  t.style.top=y + "px";
}

function h_tip() {
  var t=document.getElementById("tip");
  t.innerHTML="";
  t.style.left="-1000px";
  t.style.top="-1000px";
}

function img_enl(obj) {
  from_w = 170;
  from_h = 134;
  to_w = 255;
  to_h = 201;
  steps = 7;
  step_w = (to_w - from_w) / steps;
  step_h = (to_h - from_h) / steps;
  img_resize(steps, 0, from_w, to_w, step_w, from_h, to_h, step_h, obj);
}

function img_dim(obj) {
  from_w = 255;
  from_h = 201;
  to_w = 170;
  to_h = 134;
  steps = 7;
  step_w = -1 * (from_w - to_w) / steps;
  step_h = -1 * (from_h - to_h) / steps;
  img_resize(steps, 0, from_w, to_w, step_w, from_h, to_h, step_h, obj);
}

function img_resize(steps, step, w, to_w, step_w, h, to_h, step_h, obj) {
  w += step_w;
  h += step_h;
  obj.width = Math.round(w); 
  obj.height = Math.round(h);
  if (step < steps - 1) {
    step++;
    setTimeout(get_img_resize_function(steps, step, w, to_w, step_w, h, to_h, step_h, obj), 15);
  }
}

function get_img_resize_function(steps, step, w, to_w, step_w, h, to_h, step_h, obj) {
  return function() {
    img_resize(steps, step, w, to_w, step_w, h, to_h, step_h, obj);
  }
}

