old_image = null;
function chandeImage(id, path) {
  document.getElementById('image_'+id).style.display = "none";
  old_image = document.getElementById('image_'+id).src;
  document.getElementById('image_'+id).src = "/images.php?type=carmodels&name="+path;
  }

function restoreImage(id) {
  document.getElementById('image_'+id).style.display = "none";
  document.getElementById('image_'+id).src = old_image;
  }

function loadOther(xet, div, action) {
  check = false;
  arr = new Array();
  arr['action'] = xet;
  target = div;
  if (document.getElementById(div).offsetHeight) {
    document.getElementById(div).style.height = document.getElementById(div).offsetHeight+"px";
    }
  document.getElementById(div).innerHTML = "<img src='/img/admin/searching.gif' alt='' />";
  bajax.call('/ajax.php', exemplo, arr)
  }

function exemplo(x) {
  document.getElementById(target).innerHTML = x;
  document.getElementById(target).style.height = "auto";
  check = true;
  }

function showChar(id, param) {
  if (param == 1) {
    // Верстал не я, так что за то, что ниже, винить сами знаете кого =(
    document.getElementById('m3_3').className = 'heading_noact';
    document.getElementById('m3_3').onclick = function () {showChar(versions_id, 3);};
    document.getElementById('m2_3').className = 'heading_noact';
    document.getElementById('m2_3').onclick = function () {showChar(versions_id, 2);};
    document.getElementById('m1_3').className = 'heading_act';

    document.getElementById('m1_3').onclick = null;

    document.getElementById('m3_1').className = 'heading_1_noact'
    document.getElementById('m3_1').style.cursor = "pointer";
    document.getElementById('m3_1').onmouseover = function () { appearance('m3_1', 'm3_2', 'm3_3') };
    document.getElementById('m3_1').onmouseout = function () { disappearance('m3_1', 'm3_2', 'm3_3') };

    document.getElementById('m2_1').className = 'heading_1_noact';
    document.getElementById('m2_1').style.cursor = "pointer";
    document.getElementById('m2_1').onmouseover = function () { appearance('m2_1', 'm2_2', 'm2_3') };
    document.getElementById('m2_1').onmouseout = function () { disappearance('m2_1', 'm2_2', 'm2_3') };

    document.getElementById('m1_1').className = 'heading_1_act';

    document.getElementById('m1_1').onmouseover = null;
    document.getElementById('m1_1').onmouseout = null;
    document.getElementById('m1_1').style.cursor = "auto";
    document.getElementById('m3_2').className = 'heading_2_noact';
    document.getElementById('m2_2').className = 'heading_2_noact';
    document.getElementById('m1_2').className = 'heading_2_act';

    loadOther('/catalogue/complect/'+id+'.html', 'char_container');
    }
  else if (param == 2) {
    document.getElementById('m1_3').className = 'heading_noact';
    document.getElementById('m1_3').onclick = function () {showChar(versions_id, 1);};
    document.getElementById('m3_3').className = 'heading_noact';
    document.getElementById('m3_3').onclick = function () {showChar(versions_id, 3);};
    document.getElementById('m2_3').className = 'heading_act';
    document.getElementById('m2_3').onclick = null;
    document.getElementById('m1_1').className = 'heading_1_noact'
    document.getElementById('m1_1').style.cursor = "pointer";
    document.getElementById('m1_1').onmouseover = function () { appearance('m1_1', 'm1_2', 'm1_3') };
    document.getElementById('m1_1').onmouseout = function () { disappearance('m1_1', 'm1_2', 'm1_3') };
    document.getElementById('m3_1').className = 'heading_1_noact';
    document.getElementById('m3_1').style.cursor = "pointer";
    document.getElementById('m3_1').onmouseover = function () { appearance('m3_1', 'm3_2', 'm3_3') };
    document.getElementById('m3_1').onmouseout = function () { disappearance('m3_1', 'm3_2', 'm3_3') };
    document.getElementById('m2_1').className = 'heading_1_act';
    document.getElementById('m2_1').onmouseover = null;
    document.getElementById('m2_1').onmouseout = null;
    document.getElementById('m2_1').style.cursor = "auto";
    document.getElementById('m1_2').className = 'heading_2_noact';
    document.getElementById('m3_2').className = 'heading_2_noact';
    document.getElementById('m2_2').className = 'heading_2_act';

    loadOther('/catalogue/base/'+id+'.html', 'char_container');
    }
  else if (param == 3) {
    document.getElementById('m1_3').className = 'heading_noact';
    document.getElementById('m1_3').onclick = function () {showChar(versions_id, 1);};
    document.getElementById('m2_3').className = 'heading_noact';
    document.getElementById('m2_3').onclick = function () {showChar(versions_id, 2);};
    document.getElementById('m3_3').className = 'heading_act';

    document.getElementById('m3_3').onclick = null;

    document.getElementById('m1_1').className = 'heading_1_noact'
    document.getElementById('m1_1').style.cursor = "pointer";
    document.getElementById('m1_1').onmouseover = function () { appearance('m1_1', 'm1_2', 'm1_3') };
    document.getElementById('m1_1').onmouseout = function () { disappearance('m1_1', 'm1_2', 'm1_3') };

    document.getElementById('m2_1').className = 'heading_1_noact';
    document.getElementById('m2_1').style.cursor = "pointer";
    document.getElementById('m2_1').onmouseover = function () { appearance('m2_1', 'm2_2', 'm2_3') };
    document.getElementById('m2_1').onmouseout = function () { disappearance('m2_1', 'm2_2', 'm2_3') };

    document.getElementById('m3_1').className = 'heading_1_act';

    document.getElementById('m3_1').onmouseover = null;
    document.getElementById('m3_1').onmouseout = null;
    document.getElementById('m3_1').style.cursor = "auto";
    document.getElementById('m1_2').className = 'heading_2_noact';
    document.getElementById('m2_2').className = 'heading_2_noact';
    document.getElementById('m3_2').className = 'heading_2_act';


    loadOther('/catalogue/opt/'+id+'.html', 'char_container');
    }
  }

function add_opt(obj) {
  var opt_price = Number(document.getElementById('opt_price').innerHTML);
  var summary = Number(document.getElementById('summary').innerHTML);
  reg = /^add_opt_/;
  if (obj.checked) {
	document.getElementById('opt_price').innerHTML = opt_price + Number(obj.name.replace(reg, ""));
	}
  else {
	document.getElementById('opt_price').innerHTML = opt_price - Number(obj.name.replace(reg, ""));
	}
  document.getElementById('summary').innerHTML = Number(document.getElementById('opt_price').innerHTML) + Number(document.getElementById('base_price').innerHTML);
  }

function add_opt_comp(obj, num) {
  var opt_price = Number(document.getElementById('opt_price_'+num).innerHTML);
  var summary = Number(document.getElementById('summary_'+num).innerHTML);
  reg = /^add_opt_[12]_/;
  if (obj.checked) {
	document.getElementById('opt_price_'+num).innerHTML = opt_price + Number(obj.name.replace(reg, ""));
	}
  else {
	document.getElementById('opt_price_'+num).innerHTML = opt_price - Number(obj.name.replace(reg, ""));
	}
  document.getElementById('summary_'+num).innerHTML = Number(document.getElementById('opt_price_'+num).innerHTML) + Number(document.getElementById('base_price_'+num).innerHTML);
  }


function changeSel(id) {
  var tbl = document.getElementById('compare_tbl');
  var tds = tbl.getElementsByTagName('td');
  var reg = /^holder_/;
  var itm = null; 
  for (i = 0; i < tds.length; i++) {
    if (reg.test(tds[i].id)) {
      if (tds[i].id == "holder_"+id) {
        itm = tds[i].getElementsByTagName('a');
        for (j = 0; j < itm.length; j++) {
          itm[j].className = "or_link";
          }
        }
      else {
        itm = tds[i].getElementsByTagName('a');
        for (j = 0; j < itm.length; j++) {
          itm[j].className = "back_link";
          }
        }
      }
    }
  }

function compChar(id1, id2, param) {
  if (param == 1) {
    // Верстал не я, так что за то, что ниже, винить сами знаете кого =(
    document.getElementById('m2_3').className = 'heading_noact';
    document.getElementById('m2_1').onclick = function () {compChar(id1, id2, 2);};
    document.getElementById('m1_3').className = 'heading_act';

    document.getElementById('m1_1').onclick = null;

    document.getElementById('m2_1').className = 'heading_1_noact';
    document.getElementById('m2_1').style.cursor = "pointer";
    document.getElementById('m2_1').onmouseover = function () { appearance('m2_1', 'm2_2', 'm2_3') };
    document.getElementById('m2_1').onmouseout = function () { disappearance('m2_1', 'm2_2', 'm2_3') };

    document.getElementById('m1_1').className = 'heading_1_act';

    document.getElementById('m1_1').onmouseover = null;
    document.getElementById('m1_1').onmouseout = null;
    document.getElementById('m1_1').style.cursor = "auto";
    document.getElementById('m2_2').className = 'heading_2_noact';
    document.getElementById('m1_2').className = 'heading_2_act';

    loadOther('/catalogue/compopt/'+id1+'/'+id2, 'char_container');
    }
  else if (param == 2) {
    document.getElementById('m1_3').className = 'heading_noact';
    document.getElementById('m1_1').onclick = function () {compChar(id1, id2, 1);};
    document.getElementById('m2_3').className = 'heading_act';
    document.getElementById('m2_1').onclick = null;
    document.getElementById('m1_1').className = 'heading_1_noact'
    document.getElementById('m1_1').style.cursor = "pointer";
    document.getElementById('m1_1').onmouseover = function () { appearance('m1_1', 'm1_2', 'm1_3') };
    document.getElementById('m1_1').onmouseout = function () { disappearance('m1_1', 'm1_2', 'm1_3') };
    document.getElementById('m2_1').className = 'heading_1_act';
    document.getElementById('m2_1').onmouseover = null;
    document.getElementById('m2_1').onmouseout = null;
    document.getElementById('m2_1').style.cursor = "auto";
    document.getElementById('m1_2').className = 'heading_2_noact';
    document.getElementById('m2_2').className = 'heading_2_act';

    loadOther('/catalogue/compchar/'+id1+'/'+id2, 'char_container');
    }
  }


var current_field = null;
function updateList(obj, list_id, num) {
  img = document.getElementById('img_'+num);
  img.src= "/images.php?type=carmodels&name="+images[obj.value];
  current_field = list_id;

  arr = new Array();
  arr['action'] = "/catalogue/listbuild/"+obj.value;
  var select = document.getElementById(list_id);
  var selectChilds = select.childNodes.length;
  for (i = 0; i < selectChilds; i++) {
    select.removeChild(select.firstChild);
    }
  var new_option = document.createElement('option');
  new_option.setAttribute('value', "0");
  new_option.appendChild(document.createTextNode("Ждите..."));
  select.disabled = true;
  select.appendChild(new_option);
  bajax.call('/ajax.php', fill_list, arr, true);
  }

function fill_list(x) {
  var select = document.getElementById(current_field);
  select.disabled = false;
  var selectChilds = select.childNodes.length;
  for (i = 0; i < selectChilds; i++) {
    select.removeChild(select.firstChild);
    }
  var data = x.getElementsByTagName('option');
  for (i = 0; i < data.length; i++) {
    var new_option = document.createElement('option');
    new_option.setAttribute('value', data[i].getAttribute('val'));
    new_option.appendChild(document.createTextNode(data[i].firstChild.data));
    select.appendChild(new_option);
    }
  }

function changeImg(obj, id, img, trg) {
  document.getElementById(id).style.display = "none"; 
  var divs = document.getElementById('scroll').getElementsByTagName('div');
  for (i = 0; i < divs.length; i++) {
    if (divs[i].className == "frame_gal_act") {
      divs[i].className = "frame_gal";
      divs[i].style.cursor = "pointer";
      divs[i].onmouseover = function () {this.className = 'frame_gal_act'};
      divs[i].onmouseout = function () {this.className = 'frame_gal'};
      }
    }
  var divs_this = obj.getElementsByTagName('div');
  for (i = 0; i < divs_this.length; i++) {
    if (divs_this[i].className == "frame_gal") {
      divs_this[i].className = "frame_gal_act";
      divs_this[i].style.cursor = "auto";
      divs_this[i].onmouseover = null;
      divs_this[i].onmouseout = null;
      }
    }

  document.getElementById(id).src = "/images.php?type="+trg+"&name="+img;
  }

var timeout = null;
var inc = 0;
var counter = 1;
var obj_mem = null;
function moveImg(obj, id) {
  window.clearTimeout(timeout);
  inc = 0;
  counter = 1;
  obj.style.visibility = "hidden";
  obj_mem = obj;
  if (id == 1) {
    timeout = window.setTimeout("minusOne("+counter+")", 0);
    }
  else {
    timeout = window.setTimeout("plusOne("+counter+")", 0);
    }
  }

function plusOne(counter, inct) {
  window.clearTimeout(timeout);
  if (counter < 104) {
     if (counter >= 70) {
       inc = inc + 10;
       }
     if (counter+5 > 104) {
       document.getElementById('scroll').scrollLeft += 104-counter+1;
       obj_mem.style.visibility = "visible";
       tables = document.getElementById('scroll').getElementsByTagName('table');
       if (tables[0].offsetWidth - document.getElementById('scroll').scrollLeft <= 416) {
         document.getElementById("arrow_right").src = "/img/"+cartype+"/gallerie_rigt_arrow_noact.gif";
         document.getElementById("arrow_right").style.cursor = "auto";
         document.getElementById("arrow_right").onclick = null;
         }
       if (/\/img\/([a-z0-9])+\/gallerie_left_arrow_noact\.gif/.test(document.getElementById("arrow_left").src)) {
         document.getElementById("arrow_left").src = "/img/"+cartype+"/gallerie_left_arrow.gif";
         document.getElementById("arrow_left").style.cursor = "pointer";
         document.getElementById("arrow_left").onclick = function () { moveImg(document.getElementById("arrow_left"), 1) };
         }
       return;
       }
     else {
       counter+=5;
       document.getElementById('scroll').scrollLeft += 5;
       }
     timeout = window.setTimeout("plusOne("+counter+", "+inc+")", inc);
     return;
     }
  }

function minusOne(counter, inct) {
  window.clearTimeout(timeout);
  if (counter < 104) {
     if (counter >= 70) {
       inc = inc + 10;
       }
     if (counter+5 > 104) {
       document.getElementById('scroll').scrollLeft -= 104-counter+1;
       obj_mem.style.visibility = "visible";
       tables = document.getElementById('scroll').getElementsByTagName('table');
       if (tables[0].offsetWidth - document.getElementById('scroll').scrollLeft >= tables[0].offsetWidth) {
         document.getElementById("arrow_left").src = "/img/"+cartype+"/gallerie_left_arrow_noact.gif";
         document.getElementById("arrow_left").style.cursor = "auto";
         document.getElementById("arrow_left").onclick = null;
         }
       if (/\/img\/([a-z0-9])+\/gallerie_rigt_arrow_noact\.gif/.test(document.getElementById("arrow_right").src)) {
         document.getElementById("arrow_right").src = "/img/"+cartype+"/gallerie_rigt_arrow.gif";
         document.getElementById("arrow_right").style.cursor = "pointer";
         document.getElementById("arrow_right").onclick = function () { moveImg(document.getElementById("arrow_right"), 2) };
         }
       return;
       }
     else {
       counter+=5;
       document.getElementById('scroll').scrollLeft -= 5;
       }
     timeout = window.setTimeout("minusOne("+counter+", "+inc+")", inc);
     }
  }

function checkComp(id) {
  obj = document.getElementById(id);
  var vals = obj.getElementsByTagName('input');
  for (i = 0; i < vals.length; i++) {
    if (vals[i].type == 'radio' && vals[i].checked) {
      obj.submit();
      return;
      }
    }
  alert("Выберите версию для сравнения");
  }

function formPreview(id) {
  document.getElementById(id).action = "/to/preview.html";
  document.getElementById(id).submit();
  }

function formPreviewBack(id) {
  document.getElementById(id).action = "/to/edit.html";
  document.getElementById(id).submit();
  }

function sfHover() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			var elems = document.getElementById("nav").getElementsByTagName("LI");
                        for (var j=0; j<elems.length; j++) {
                           if (elems[j].id != "" && elems[j].id != this.id) {
                               elems[j].className = elems[j].className.replace(new RegExp(" sfhover\\b"), "");
                               }
                           }
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function sfHover2() {
	var sfEls = document.getElementById("nav2").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover2";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover2\\b"), "");
		}
	}
}

			function appearance(w, r, t)
				{
					var q1=document.getElementById(w);
						q2=document.getElementById(r);
						q3=document.getElementById(t);
						q1.className='heading_1_act';
						q2.className='heading_2_act';
						q3.className='heading_act';
				}
			function disappearance(w, r, t)
				{
					var e1=document.getElementById(w);
						e2=document.getElementById(r);
						e3=document.getElementById(t);
						e1.className='heading_1_noact';
						e2.className='heading_2_noact';
						e3.className='heading_noact';
				}
function left_act(d)
	{ 
		var k=document.getElementById(d);
		k.className='menu_left_active';

	}
function left_noact(d)
	{ 
		var k=document.getElementById(d);
		k.className='menu_left';

	}


var opacity = 0;
var tmout = null;
function fadeShowImage() {
  obj = document.getElementById("changing_image");
  window.clearTimeout(tmout);
  if (opacity < 1) {
    opacity += 0.05;
    if (typeof(obj.style.MozOpacity)  != "undefined") {
      obj.style.MozOpacity = opacity;
      }
    if (typeof(obj.style.opacity)  != "undefined") {
      obj.style.opacity = opacity;
      }
    tmout = setTimeout("fadeShowImage()", 30);
    }
  }

function loadVersion(obj) {
  window.open("/catalogue/versions/"+obj.value+".html", "_self");
  }

function loadGallery(obj) {
  window.open("/gallery/display/"+obj.value+".html", "_self");
  }

function checkBlock(num) {
  var nest = document.getElementById("nest_"+num);
  var lnk = document.getElementById("link_"+num);
  var lnkPos = entity_absolutePosition(lnk).y;
  var nestPos = entity_absolutePosition(nest).y;
  var menu = document.getElementById("left");
  var offset = document.getElementById('last_block_family').getElementsByTagName('div');
  offset = entity_absolutePosition(menu).y + menu.offsetHeight - entity_absolutePosition(offset[0]).y -2;
  if (nestPos + nest.offsetHeight - lnkPos < 13) {
    if (lnkPos + nest.offsetHeight > menu.offsetHeight - offset) {
      nest.style.top = 21 + menu.offsetHeight - offset - nest.offsetHeight + "px";; 
      }
    else {
      nest.style.top = 21 + lnkPos + "px";
      }
    }
  nest.style.left = 101 + "px";
  }

function checkBlockHide(num) {
  var nest = document.getElementById("nest_"+num);
  nest.style.left = -999 + "em";
  }

function entity_absolutePosition(el)
{
  var sLeft = 0, sTop = 0;
  var isDiv = /^div$/i.test(el.tagName);
  
  if (isDiv && el.scrollLeft) {
    sLeft = el.scrollLeft;
  }
  if (isDiv && el.scrollTop) {
    sTop = el.scrollTop;
  }
  
  var r = { x: el.offsetLeft - sLeft, y: el.offsetTop - sTop };
  if (el.offsetParent) 
  {
     if(el.offsetParent.tagName=="DIV" && el.offsetParent.id=='main_td')
     {
     }
     else
     {
         var tmp = entity_absolutePosition(el.offsetParent);
         r.x += tmp.x;
         r.y += tmp.y;
     }
  }

  return r;
}


function fadeImgIfNotIE() {
  if (navigator.appName != "Microsoft Internet Explorer") {
    tmout = setTimeout("fadeShowImage()", 1000);
    }
  }


if (typeof blankImg == 'undefined') var blankImg = '/img/blank.gif';
var f = 'DXImageTransform.Microsoft.AlphaImageLoader';

function filtAdv(obj, s, m)
{
 if (obj.filters[f])
 {
  obj.filters[f].enabled = s ? true : false;
  if (s) with (obj.filters[f]) { obj.src = s; obj.sizingMethod = m }
 }
 else if (s) obj.style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
}

function doFixAdv(obj)
{
 // Assume IE7 is OK.
 if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent)) return;
 var bgImg = obj.currentStyle.backgroundImage || obj.style.backgroundImage;

 if (obj.tagName == 'IMG')
 {
  if ((/\.png$/i).test(obj.src))
  {
   if (obj.currentStyle.width == 'auto' && obj.currentStyle.height == 'auto')
    obj.style.width = obj.offsetWidth + 'px';
   filtAdv(obj, obj.src, 'scale');
   obj.src = blankImg;
  }
  else if (obj.src.indexOf(blankImg) < 0) filtAdv(obj);
 }
 else if (bgImg && bgImg != 'none')
 {
  if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i))
  {
   var s = RegExp.$1;
   if (obj.currentStyle.width == 'auto' && obj.currentStyle.height == 'auto')
    obj.style.width = obj.offsetWidth + 'px';
   obj.style.backgroundImage = 'none';
   filtAdv(obj, s, 'crop');
   // IE link fix.
   for (var n = 0; n < obj.childNodes.length; n++)
    if (obj.childNodes[n].style) obj.childNodes[n].style.position = 'relative';
  }
  else filtAdv(obj);
 }
}

function showPrice() {
  var block = document.getElementById('pricelist_popup');
  block.style.display = "block";
  block.style.top = document.documentElement.clientHeight / 2 - block.offsetHeight / 2 + "px"; 
  block.style.left = document.documentElement.clientWidth / 2 - block.offsetWidth / 2 + "px"; 
  var gray_bg = document.getElementById('gray_bg');
  if (document.documentElement.clientHeight > document.getElementById('bodyId').offsetHeight) {
    gray_bg.style.height = document.documentElement.clientHeight+"px";
    }
  else {
    gray_bg.style.height = document.getElementById('bodyId').offsetHeight+"px";
    }
  gray_bg.style.display = "block";
  }
