var isIE6 = false;
var fname='';
var openedCat = null;

function myOnload() {

// reduce image flicker in IE6
 if (isIE6) {
   try {
     document.execCommand('BackgroundImageCache', false, true);
   } 
   catch(e) {}; // ignore it
 }

//  removeActiveLink(null,'top_menu');
//  removeActiveLink(null,'btm_menu');
//  removeTopLinks();

}

window.onload = myOnload;

/*
function removeTopLinks(){
var obj = document.getElementById('logo');
 if(!obj) return; strURI = document.location.href;
 arrURI = strURI.split('/');
 if (arrURI.length>0){
  lastURI =arrURI[arrURI.length-1];
  if(arrURI.length<4 || (lastURI=='index.html') || (lastURI=='' && arrURI.length==4)) {
    obj.innerHTML="";
  }
 }
}

function removeActiveLink(obj, objId) {
 if (!obj) {
   obj = document.getElementById(objId); if (!obj) return;
 }
var aObj =null, tdObj =null, i=0, txt='';
 for(i=0;i<obj.childNodes.length;i++) {
  if (obj.childNodes[i].tagName=='TD') {
    className = obj.childNodes[i].className;
    if (className=='active' || className.substring(0,7)=='active ') {
         tdObj =obj.childNodes[i]; txt='';
	 for(j=0;j<tdObj.childNodes.length;j++) {
	  if (tdObj.childNodes[j].tagName=='A') {
	    txt = tdObj.childNodes[j].innerHTML;
	    break;
	  }
	 }
	 if (txt.length>0) {
	  tdObj.innerHTML = '<div>'+txt+'</div>';
	 }
    }
  } else { removeActiveLink(obj.childNodes[i], '');  }
 }
}
*/
function setPriceTrigger() {
 return;
 arrTD = document.getElementsByTagName('select');
 if (!arrTD) return;
 for (i=0; i<arrTD.length; i++) {
   if (arrTD[i].parentNode.className =='ye_box') {
     arrTD[i].onchange = changePrice(this);
   }
 }
}

function changePrice(obj){
 if (!obj) return;
 var tdObj = obj.parentNode;
 if (tdObj) tdObj = tdObj.previousSibling;
 while (tdObj && (tdObj.className!='price' && tdObj.className!='summa')) {
  tdObj = tdObj.previousSibling;
 }
 if (!tdObj || !(tdObj.className=='price' || tdObj.className=='summa')) return;
 for (i=0; i< tdObj.childNodes.length; i++) {
  if (tdObj.childNodes[i].tagName != 'DIV') continue;
  className = tdObj.childNodes[i].className;
  if (!className) continue;

  if(className.indexOf(obj.value)<0) { // now selected currency - not found here..
    if(className.indexOf('None')<0) className += 'None';
  } else {
    if(className.indexOf('None')>0) className = className.replace('None','');
  }
  tdObj.childNodes[i].className = className;
 }
}

function changeCredit(objId1, objId2){
 var obj1 = document.getElementById(objId1);
 var obj2 = document.getElementById(objId2); 
 if (obj1 && obj2) {
  className=obj2.className;
  obj2.className=obj1.className;
  obj1.className=className;
 }
}


function show_info(objId) {
  var obj = document.getElementById(objId);
  if (!obj) return;
  obj.style.display=(obj.style.display.length>0 ? '' : 'none');
}

function show_descr(objId) {
  var objA = document.getElementById('a'+objId);
  isShow = show_info(objId);
/*  if (objA) {
   if(isShow) objA.innerHTML="wesp";
   else objA.innerHTML="olala";
  }
*/
}

function show_cat(objId) {
  var obj = document.getElementById(objId);
  if (!obj) return;
  var hidded=(obj.style.display.length>0); // none -> true; => to show!
  if (hidded) {
   if (openedCat !=null) openedCat.style.display='none';
   openedCat = obj; obj.style.display=''; // to show
  } else {
   openedCat=null; obj.style.display='none'; // to hide
  }
}
function show_drv(objId) {
  var obj = document.getElementById(objId);
  if (!obj) return;
  var hidded=(obj.style.display.length>0); // none -> true; => to show!
  if (hidded) {
    obj.style.display=''; // to show
  } else {
    obj.style.display='none'; // to hide
  }
}

function hideInfoBox(){
 show_info('descr_info');
 show_info('download_info');
 show_info('access_info');
 show_info('properties_info');
 show_info('credit_info');
 show_info('tags_info');
 show_info('attrib_info');
}

function del_compare(objId){
  if(!objId) return;
var obj = document.getElementById(objId);
  if(!obj) return;
  obj.style.display='none';
}

function shift_foto(isUpDown){
 var objCol = document.getElementById('foto_col');
 if (!objCol) return;
 var step = (isUpDown ? -78 : 78);
 var topY = 0, maxY = 0;

  // find max Y coord. of element ..
  for (i=0;i<objCol.childNodes.length;i++) {
    objFoto=objCol.childNodes[i];
    if (objFoto.tagName=="IMG") {
     topY = objFoto.style.top; topY = Number(topY.replace("px",""));
     if (maxY<topY) maxY = topY;
    }
  }

  // move all elements up/down
  for (i=0;i<objCol.childNodes.length;i++) {
   objFoto=objCol.childNodes[i];
   if (objFoto.tagName=="IMG") {
     topY = objFoto.style.top; topY = Number(topY.replace("px",""));
     topY += step;

     if (isUpDown) {
       if (topY<0) { topY = maxY; }
     } else {
       if (topY>maxY) { topY = 0; }
     }

     objFoto.style.top = topY + 'px';
   }
  }

}


function popupWindow(fileName){
//  window.open(fileName,'_blank','width=320,height=320,left=70,top=50,location=no,toolbar=no,menubar=no,status=no,scrollbars=yes');
  window.open(fileName,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function resize() {
  if (document.images[0]) window.resizeTo(document.images[0].width, document.images[0].height+60);
  self.focus();
}


function check_shortsearch(objForm)
{
var keywords =objForm.keywords.value;
if (keywords =='Поиск по каталогу') keywords ='';
  if (keywords.length<3)
  {
    alert ('Укажите больше информации для поиска');
    objForm.keywords.focus();
    return false;
  }
  return true;
} 


function check_form(objForm) {
 if(!objForm || !objForm.elements) return true;

  var error_message = "Ошибки при заполнении формы!\n\nИсправьте пожалуйста:\n\n";
  var error_found = false;
  var error_field;
  var value='', element=null;

  for(i=0; i<objForm.elements.length; i++) {
    element = objForm.elements[i];
    name=element.name; type=element.type; 
    if(type!='hidden' && name!='smode' && name!='stype') {
      if (type=='checkbox') {
        value += (element.checked?'1':'');
	} else { value += element.value; }
    }
  }

  var manufacture = objForm.manufacturers_id.value;
  var keywords = '.'; //document.advanced_search.keywords.value;

  var pfrom = objForm.pfrom.value;
  var pto = objForm.pto.value;
  var pfrom_float;
  var pto_float;
  var wfrom = objForm.wfrom.value;
  var wto = objForm.wto.value;

  if ( 	((manufacture == '') || (manufacture.length < 1))  && ((pfrom == '') || (pfrom.length < 1)) && ((pto == '') || (pto.length < 1)) && ((wfrom == '') || (wfrom.length < 1)) && ((wto == '') || (wto.length < 1)) && value.length<1
     ) {
    error_message = error_message + "* Задайте хотя бы один параметр для поиска.\n";
    error_field = objForm.manufacturers_id;
    error_found = true;
  }

  if (pfrom.length > 0) {
    pfrom_float = parseFloat(pfrom);
    if (isNaN(pfrom_float)) {
      error_message = error_message + "* Значение д.б. числовым\n";
      error_field = objForm.pfrom;
      error_found = true;
    }
  } else {
    pfrom_float = 0;
  }

  if (pto.length > 0) {
    pto_float = parseFloat(pto);
    if (isNaN(pto_float)) {
      error_message = error_message + "* Значение д.б. числовым\n";
      error_field = objForm.pto;
      error_found = true;
    }
  } else {
    pto_float = 0;
  }

  if ( (pfrom.length > 0) && (pto.length > 0) ) {
    if ( (!isNaN(pfrom_float)) && (!isNaN(pto_float)) && (pto_float < pfrom_float) ) {
      error_message = error_message + "* Значение От должно быть меньше или равно значению До..\n";
      error_field = objForm.pto;
      error_found = true;
    }
  }


// weight
  if (wfrom.length > 0) {
    wfrom_float = parseFloat(wfrom);
    if (isNaN(wfrom_float)) {
      error_message = error_message + "* Значение д.б. числовым\n";
      error_field = objForm.wfrom;
      error_found = true;
    }
  } else {
    wfrom_float = 0;
  }

  if (wto.length > 0) {
    wto_float = parseFloat(wto);
    if (isNaN(wto_float)) {
      error_message = error_message + "* Значение д.б. числовым\n";
      error_field = objForm.wto;
      error_found = true;
    }
  } else {
    wto_float = 0;
  }

  if ( (wfrom.length > 0) && (wto.length > 0) ) {
    if ( (!isNaN(wfrom_float)) && (!isNaN(wto_float)) && (wto_float < wfrom_float) ) {
      error_message = error_message + "* Значение От должно быть меньше или равно значению До..\n";
      error_field = objForm.wto;
      error_found = true;
    }
  }


  if (error_found == true) {
    alert(error_message);
    error_field.focus();
    return false;
  } else {
    return true;
  }
}

