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<=8; 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 (obj)
  {
    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 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;
  }
}

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

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_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);
    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 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 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('Your browser don\'t support automatic setting of start page')
		//openBrWindow('/help/makehomepage.html','winMakeHomepage','location=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=450');
	}
}

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

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

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

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 logout_control()
{
  var items_field = document.getElementById('cart_count');
  if (!items_field) return true;
  items_num = items_field.value; 
  if(!items_num || (items_num == 0) || (items_num == '0'))
    return true;
  if(confirm('You have ' + items_num + ' clips in your cart. Would you like to save cart for future review ?'))
  {
    window.location.href = 'bin/savecart.html';
    return false;
  }
  return true;
}

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

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

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

function createRequestObject()
{
  if (window.XMLHttpRequest)
  {
    try
    {
      return new XMLHttpRequest();
    }
    catch(e) {}
  }
  else if (window.ActiveXObject)
  {
    try
    {
      return new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e)
    {
      try
      {
        return new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch(e) {}
    }
  }
  return null;
}

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

function confirmProcessSelected(action)
{
  var cartItems = document.getElementById('cart_items');
  var inputs = cartItems.getElementsByTagName('input');
  var isChecked = false;
  for(var i = 0; i < inputs.length; ++i)
  {
    if ((inputs[i].type == "checkbox") && inputs[i].checked)
    {
      isChecked = true;
      break;
    } 
  }
  if (!isChecked)
  {
    alert('Please choose the clip(s) you want to ' + action + '.');
    return false;
  }
  
  return action == 'remove' ? confirm('Selected item(s) will be removed.') : true;
}

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

function getScrollY(win)
{
  if (!win) win = window;
  var scrOfY = 0;
  if( typeof(win.pageYOffset) == 'number' )
    //Netscape compliant
    scrOfY = win.pageYOffset;
  else if(win.document.body && (win.document.body.scrollLeft || win.document.body.scrollTop))
    //DOM compliant
    scrOfY = win.document.body.scrollTop;
  else if(win.document.documentElement && (win.document.documentElement.scrollLeft
    || win.document.documentElement.scrollTop))
    //IE6 standards compliant mode
    scrOfY = win.document.documentElement.scrollTop;
  return scrOfY;
}

