var host = 'http://'+location.host;
var path = host+'/data/img/'; 

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

function show_message(id){ 
  obj = document.getElementById(id);
  obj.style.display = (obj.style.display == 'none' ) ? 'block' : 'none';
  
  return false;
}

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

function display_menu(id){ 

  //alert(id);
  
  for(i=0; i<=9; i=i+1){
    lt = 'menu'+i;
    //alert(lt);
    if(id == i) continue;  
    
    if(document.getElementById && document.getElementById(lt)){
     itema = document.getElementById(lt);
     itema.style.display = 'none';
     itema.style.backgroundColor = '#f0f0f1'; 
    }
  }
    
  child = document.getElementById('menu'+id);
  main = document.getElementById('head'+id);
  main.style.backgroundColor = '#f0f0f1';
 // content = main.innerHTML;
      
  if(child.style.display == 'none'){
    child.style.display = 'block';
    //content = content.replace('+', '�');
  }
  else{
    child.style.display = 'none';
    //content = content.replace('�', '+');
  }
  
 // main.innerHTML = content;   
  return false;
}

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

function change_bg(type, id, ison){

  obj = document.getElementById(type+id);
  
  if(ison){
    if(type == 'head') obj.style.backgroundColor = '#f8f8f8';
    else obj.style.backgroundColor = '#cee3f7';
  }
  else{
    if(type == 'head') obj.style.backgroundColor = '#f0f0f1';
    else obj.style.backgroundColor = '#ffffff';
  }
}

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

function display_cat_menu(id){ 
  mid = 'menu'+id
  hid = 'head'+id
  
  if(document.getElementById && document.getElementById(mid)){
    obj1 = document.getElementById(mid);
    obj1.style.display = (obj1.style.display == 'none' ) ? 'block' : 'none';
  } 
  
  if(document.getElementById(hid)){
    obj2 = document.getElementById(hid);
    
    if(obj1.style.display == 'none'){
      obj2.className =  'bg_noneheader';
      obj2.innerHTML= obj2.innerHTML.replace('-','+');
    }
    else{
      obj2.className = 'bg_header';     
      obj2.innerHTML= obj2.innerHTML.replace('+','-');
    }
  }
  
  return false;
}

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

function display_panel(){
  if(document.getElementById && document.getElementById('search_panel')){
    obj = document.getElementById('search_panel');
    obj.style.display = (obj.style.display == 'none' ) ? 'block' : 'none';
  }
}

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

function display_childmenu(id){
  if(document.getElementById && document.getElementById('childmenu'+id)){
    obj = document.getElementById('childmenu'+id);
    obj1 = document.getElementById('tdchild'+id); 
     
    obj.style.display = (obj.style.display == 'none' ) ? 'block' : 'none';
    obj1.style.display = (obj1.style.display == 'none' ) ? 'block' : 'none';  
  }
}

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

function select_all(myForm, name){
  var selection = true;

  for (i = 0; i < myForm.elements.length; i++){
     if (myForm.elements[i].name==name){
       if(myForm.elements[i].checked == false)
         selection = myForm.elements[i].checked;
    }
  }

  for (i = 0; i < myForm.elements.length; i++){
    if (myForm.elements[i].name==name) myForm.elements[i].checked = !selection;
  }
  return false;
}
    
//---------------------------------------------------------------------------------------//

function show_tree(type) {
  var winWidth = 700;
  var winHeight = 530;
  var w = (screen.width - winWidth)/2;
  var h = (screen.height - winHeight)/2 - 60;
  var url = 'index.php?m=tree&type=' + type;
  var name = 'tree';
  var features = 'scrollbars=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
  window.open(url,name,features);
}

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

function new_dir(type) {
  var folder_name = window.prompt('Folder name', 'New folder');
  
  if (folder_name == '' || folder_name == null)
    alert('Enter folder name!');
  else
    parent.frames['tree_view'].location.href='index.php?m=tree&type='+type+'&dir=' + parent.document.tree.current_path.value + '&action=list&newdir=' + folder_name;
} 
    
//---------------------------------------------------------------------------------------//   

function up_dir(type) {                            
  parent.frames['tree_view'].location.href='index.php?m=tree&type='+type+'&dir=' + parent.document.tree.current_path.value + '/..&action=list';
}
    
//---------------------------------------------------------------------------------------//       

function delfile(type, src) {
  parent.frames['tree_view'].location.href='index.php?m=tree&type='+type+'&dir=' + parent.document.tree.current_path.value + '&action=list&delfile=' + src;      
}

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

function showfile(type, src) {
  if(parent.document.tree.use_preview.checked)
    parent.frames['show_view'].location.href='index.php?m=tree&type='+type+'&dir=' + parent.document.tree.current_path.value + '&action=show&file=' + src;      
  else
  parent.frames['show_view'].location.href='index.php?m=tree&action=show';      
   
   
  parent.document.tree.selected_file.value = parent.document.tree.current_path.value+'/'+src;
}         

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

function insertfile() {
  if (parent.document.tree.selected_file.value == '') {
    alert('Please, choose file!');
  }
  else {
    window.opener.document.mform['insertfile'].value = parent.document.tree.selected_file.value;
    setTimeout("self.close();", 50);    
  }
}
   
//---------------------------------------------------------------------------------------//
   
function update_selects(cat_active, subcat_active) {
  var first_select = document.getElementById("country_id");
  var second_select = document.getElementById("region_id");
  
  if(!first_select.options.length){
    first_select.options[0] = new Option('All', 0); 
    
    for (var i=0; i<countries.length; i++){
      subs = countries[i].split(':');
      first_select.options[i+1] = new Option(subs[1], subs[0]);
      
      if(subs[0] == cat_active)
        first_select.options[i+1].selected = true;
    }
  }
   
  var choice = first_select.options[first_select.selectedIndex].value;
  var db = regions[choice];
  
  second_select.options.length = 0;

  if (choice != ""){
    second_select.options[0] = new Option('All', 0);
    if(db){  
      for (var i=0; i<db.length; i++) {
        subs = db[i].split(':');
        second_select.options[i+1] = new Option(subs[1], subs[0]);

        if(subs[0] == subcat_active)
          second_select.options[i+1].selected = true;
      }
    }
  }
} 

//---------------------------------------------------------------------------------------//
   
function update_selects_cats(cat_active, subcat_active) {
  var first_select = document.getElementById("cats");
  var second_select = document.getElementById("subcats");
  
  if(!first_select.options.length){
    first_select.options[0] = new Option('All', 0); 
    
    for (var i=0; i<cats.length; i++){
      subs = cats[i].split(':');
      first_select.options[i+1] = new Option(subs[1], subs[0]);
      
      if(subs[0] == cat_active)
        first_select.options[i+1].selected = true;
    }
  }
  
  var choice = first_select.options[first_select.selectedIndex].value;
  var db = subcats[choice];
  
  second_select.options.length = 0;
  
  if (choice != ""){
    second_select.options[0] = new Option('All', 0); 
    for (var i=0; i<db.length; i++) {
      subs = db[i].split(':');
      second_select.options[i+1] = new Option(subs[1], subs[0]);
      
      if(subs[0] == subcat_active)
        second_select.options[i+1].selected = true;
    }
  }
}    

//---------------------------------------------------------------------------------------//    
	
function im(path, title){
  host = 'http://'+location.hostname+'/';
  window.open(host+'catalog/image.html?path='+path+'&title='+title,'','width=100, height=100, scrollbars=no');		
}	

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

function goto_pr() {
  select_box = document.pform.prlist;
  eval("parent.location='"+select_box.options[select_box.selectedIndex].value+"'");
  return false;
  
}

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

function set_url(type) {
  if(type==1) select_box = document.pform.pageurl;
  else select_box = document.pform.modurl;
  
  url = select_box.options[select_box.selectedIndex].value;
  
  if(url) {
    document.pform.document_url.value = url;
    document.pform.document_url.readOnly = 1;
  }
  else
   document.pform.document_url.readOnly = 0;
   
  return false;
  
}

//---------------------------------------------------------------------------------------//
	
function sethome(o,siteurl,sitename) {
	var name = navigator.appName;
	var useragent = navigator.userAgent;
	var version = parseInt(navigator.appVersion);
	var needtoknow = 1;
	
	if ( useragent.indexOf("MSIE") != -1) {
			var index = navigator.userAgent.indexOf("MSIE ");
			if ( index != -1 ) {
				version = parseInt(navigator.userAgent.substring(index+5,index+6));
			}
			if ( version > 4) {
				o.style.behavior='url(#default#homepage)'; o.setHomePage(siteurl);
				needtoknow = 0;
			}
	}
	if (needtoknow != 0) {
		alert('��� ������� �� ������������ �������������� ��������� ��������� ��������')
		//openBrWindow('/help/makehomepage.html','winMakeHomepage','location=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=450');
	}
}
   
//---------------------------------------------------------------------------------------// 

function action_form(myForm, action){
  myForm.action.value = action;
  myForm.submit(); 
  return false;
}

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

function jumpMenu(myForm, selObj) {
  myForm.act.value = 'change';
  myForm.id.value = selObj.options[selObj.selectedIndex].value;
  myForm.submit(); 
  return false;
}

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

function auto_iframe(frameId){ 
  try{ 
    frame = document.getElementById(frameId); 
    innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document; 
    objToResize = (frame.style) ? frame.style : frame; 
    
    new_size = innerDoc.body.scrollHeight + 10;
    objToResize.height = (new_size>1000) ? new_size : 1000; 
  } 
  catch(err){ 
    window.status = err.message; 
  } 
}

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

function checkout(id, path){
  obj = document.getElementById('accept'+id);
  
  if(obj.checked) document.location=path+'/cart/checkout.html';
  else alert('Please, accept terms and conditions');
}

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

function input_onfocus(f){
  if(f.value == f.defaultValue) f.value = ''; 
}

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

function input_onblur(f){
  if(f.value == '') f.value = f.defaultValue;
}

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

function display_feat(type){
  obj1 = document.getElementById('featbl'); 
  obj2 = document.getElementById('dispbtn');  
  
  if(type){
    obj1.style.display = 'block';  
    obj2.style.display = 'none';   
  }
  else{
    obj1.style.display = 'none';  
    obj2.style.display = 'block';   
  }
}

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

function get_price(){
   
  var list = document.getElementsByTagName('input');
  var $comn = document.getElementById('combname');
  
  var comb = 0;
  var combs = new Array;
  var comb_key = 1;
  for (var i = 0; i < list.length; i++)
  {
    if (list[i].id == "lib" && list[i].checked == true)
    {
      comb++;
    }
    if (list[i].id == "comb")
    {
      comb_key++;
      combs[comb_key] = list[i];
    }
  }
  combs[2].checked = false;
  combs[3].checked = false;
  combs[4].checked = false;
  $comn.value = '';
  
  if (comb > 1) 
  {
      combs[comb].checked = true;
        $comn.value = combs[comb].name;
        $comn.name = combs[comb].name;
  }

  var total = 0;
  for (var i = 0; i < list.length; i++)
  {
    if ((list[i].id == "check" || list[i].id == "lib" || list[i].id == "comb") && list[i].checked == true)
    {
      if (list[i].id == "lib" && comb > 1) continue;
      total = total + Math.abs(list[i].value);
    }
    
     
  }
  var deposit = total*0.20;
  var paiment = (total*0.80)/24;
  
  document.getElementById('total_price').innerHTML = FormatNumberBy3(total.toFixed(2), '.', ',');
  document.getElementById('deposit').innerHTML = FormatNumberBy3(deposit.toFixed(2), '.', ',');
  document.getElementById('payment').innerHTML = FormatNumberBy3(paiment.toFixed(2), '.', ',');
  document.getElementById('total_pricef').value = FormatNumberBy3(total.toFixed(2), '.', ',');
  document.getElementById('depositf').value = FormatNumberBy3(deposit.toFixed(2), '.', ',');
  document.getElementById('paymentf').value = FormatNumberBy3(paiment.toFixed(2), '.', ',');
}

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

function FormatNumberBy3(num, decpoint, sep) {

  if (arguments.length == 2) {
    sep = ",";
  }
  if (arguments.length == 1) {
    sep = ",";
    decpoint = ".";
  }
  num = num.toString();
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";

  if (typeof(x) != "undefined") {
    for (i=x.length-1;i>=0;i--)
      z += x.charAt(i);
      z = z.replace(/(\d{3})/g, "$1" + sep);
    if (z.slice(-sep.length) == sep)
      z = z.slice(0, -sep.length);
    x = "";
    for (i=z.length-1;i>=0;i--)
      x += z.charAt(i);
    if (typeof(y) != "undefined" && y.length > 0)
      x += decpoint + y;
  }
  return x;
}


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

function get_popup(){

  if (getCookie('popup_off') == null)
  {
    var width = 200;
    var height = 200;
  
    var frame = document.createElement('div');
    frame.id = "popup_frame";
    
    frame.style.position = "absolute";
   /* if (get_useragent() == 'msie')
    {
      frame.style.position = "absolute";
      window.onscroll = scroll_popup;
    }
    else 
    {
      frame.style.position = "fixed";
    }*/
  
    frame.style.width = width + "px";
    frame.style.height = height + "px";
    frame.style.top = "123px";
    frame.style.left = document.body.offsetWidth / 2 - 200 + "px";
    frame.style.zIndex = 990;
  
    frame.innerHTML = '<div class="popup_baner"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="200" height="200" id="b_sfls" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="data/upload/all/media/b_sfls.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="data/upload/all/media/b_sfls.swf" quality="high" width="200" height="200" name="b_sfls" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"></embed></object></div><div class="popup_close"><a onclick="close_popup(false); return false;"><img src="data/img/close.png" width="42px" border="0"></a></div>';
    
    document.body.appendChild(frame);
  }
}

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

function close_popup(calc){
  
  var popup = document.getElementById("popup_frame");
  document.body.removeChild(popup);
  
  setCookie(calc);
}

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

function get_useragent(){
    
   var ua = navigator.userAgent.toLowerCase();

   if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
     return "msie"
   }

   if (ua.indexOf("opera") != -1) {
     return "opera"
   }

   if (ua.indexOf("gecko") != -1) {
     return "gecko";
   }

   if (ua.indexOf("safari") != -1) {
     return "safari";
   }

   return "unknown";
}



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

function scroll_popup() {
  
  var top = document.documentElement.scrollTop;
  var height = 280;
  var defaultTop = 123;

  document.getElementById("popup_frame").style.top = defaultTop + top + "px";
}

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

function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring( i , j ) == arg) 
        {
          return getCookieVal(j);
        }
        i++;
        if (i==0) break;
    }
    return null;
}

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

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

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

function setCookie(time) {
  var exp = new Date();
  if (time)
  {  
    document.cookie = "popup_off=yes";
  }
  else
  {
    var oneYearFromNow = exp.getTime() + (365*24*60*60*1000);
    exp.setTime (oneYearFromNow);
    document.cookie = "popup_off=yes ;expires=" + exp.toGMTString();
  } 
}