function rating_calc(num){
  var div = document.getElementById("gold_block");
  div.style.width = ((num +1) * 20) + 'px';
}

function rating_blur(def){
  var div = document.getElementById("gold_block");
  div.style.width = def + 'px';
}

function video_button_manage(show_div, hide_div) {
  $(show_div[0]).show();
  $(show_div[1]).className = 'video_button active';
  for(i = 0; i < hide_div.length; i++) {
    $(hide_div[i][0]).hide();
    $(hide_div[i][1]).className = 'video_button';
  }
}

function toggle_element_by_id(div_id) {
  var div = document.getElementById(div_id);
  if (div.style.display == 'none') {
    div.style.display = 'inline';
  } else {
    div.style.display = 'none';
  }
}

function toggle_div_by_id(div_id) {
  var div = document.getElementById(div_id);
  if (div.style.display == 'none') {
    div.style.display = 'block';
  } else {
    div.style.display = 'none';
  }
}

function set_value_for_input(div_id, val) {
  var div = document.getElementById(div_id);
  if (div) {div.value = val;}
}

function set_value(id, val) {
  var div = document.getElementById(id);
  if (div) {div.value = val;}
}

function set_content(div_name, html_code) {
  var div = document.getElementById(div_name);
  if (div) {
    div.innerHTML = html_code;
  }
  return true;
}

function set_radio_checked(radio_id, newValue) {
  radioObj = document.getElementById(radio_id);
  if(!radioObj) {
    return;
  }
  var radioLength = radioObj.length;
  if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
  }
  for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) {
      radioObj[i].checked = true;
    }
  }
}

function findform(n,d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findform(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function tinyMceImagePhotosBrowser(field_name, url, type, win) {
  var cmsURL = window.location.pathname;
  cmsURL = cmsURL.replace("/admin/","");
  // id with slash in beginning
  var id = cmsURL.substr(cmsURL.lastIndexOf('/') + 1, cmsURL.length);
  id = parseInt(id);
  if (isNaN(id) || id == 0) {
    id = "";
  } else {
    cmsURL = cmsURL.substr(0, cmsURL.lastIndexOf('/'));
  }
  cmsURL = cmsURL.substr(0, cmsURL.lastIndexOf('/'));
  cmsURL = cmsURL.replace("/","");
  var cmsURL = "/images/" + "items" + "/" + id;
    
  tinyMCE.activeEditor.windowManager.open({
    file : cmsURL, 
    title : "File Browser",
    width : 800, 
    height : 600, 
    resizable : "yes",
    close_previous : "no"
  }, {
    window : win, 
    input : field_name
  });
  return false;
}

if (typeof(tinyMCEPopup) != "undefined") {
  var FileBrowserDialogue = {
    init : function () {
      // custom onLoad things.
    },
    submitContentImageFileBrowser : function (image_url) {
      var URL = image_url;
      var win = tinyMCEPopup.getWindowArg("window");

      win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = URL;

      if (win.ImageDialog.getImageData) win.ImageDialog.getImageData();
      if (win.ImageDialog.showPreviewImage) win.ImageDialog.showPreviewImage(URL);

      tinyMCEPopup.close();
    }
  }

  tinyMCEPopup.onInit.add(FileBrowserDialogue.init, FileBrowserDialogue);
}

//onsubmit="return replace_div_to_indicator('images', '<img src="img.jpg" />')"
function replace_div_to_indicator(div_name, html_code) {
  var div = document.getElementById(div_name);
  if (div) {
    div.innerHTML = html_code;
  }
  return true;
}

function indicator(div_name) {
  var div = document.getElementById(div_name);
  if (div) {
    div.innerHTML = "<img src=\"/images/design/indicator.gif\" alt=\"indicator\" />";
  }
  return true;
}

function friend_name_letter_filter(letters, sel_letter) {
  var div;
  var div_names = letters.split(',');
  var display_div;
  var sel_letter = sel_letter.split(',');
  
  if (sel_letter == 'all') {
    display_div = 'block';
  } else {
    display_div = 'none';
  }
  
  for (i = 0; i < div_names.length; i++ ){
    div = document.getElementById(div_names[i].toString());
    div.style.display = display_div;
  }
  
  for (k = 0; k < sel_letter.length; k++) {
    div = document.getElementById(sel_letter[k].toString());
    div.style.display = 'block';
  }
}

function tiny_mce_ajax_save(ed) {
  new Ajax.Request(document.URL, {asynchronous:true, evalScripts:true, parameters:'template=' + ed.getContent()});
  return false;
}

function submitform(name) {
  document.forms[name].submit();
}

function select_item(name) {
  document.getElementById(name).selected = true;
}

function set_selected_in_combobox(in_element, in_value) {
  var list = document.getElementById(in_element);
  if(list&&list.options.length){
    for(var i=0; i<list.options.length; i++){
      if(list.options[i].value == in_value){
        list.selectedIndex = i;
        list.blur();
        return;
      }
    }
  }
}

function disable_element(element) {
  var elem = document.getElementById(element);
  elem.disabled = true;
}

function set_image_by_selected(name, select) {
  var value = select[select.selectedIndex].value;
  if (value != "") {
    replace_div_to_indicator(name, "<img src='/images/inviter/" + value + ".png' />");
  } else {
    replace_div_to_indicator(name, "");
  }
}

function get_value(id) {
  var div = document.getElementById(id);
  if (div) {return div.value}
  return false;
}

function ThankAreaLimit(obj,lim, cf) {
  if ($(obj).value.length > lim ) {
    $(obj).value = $(obj).value.substring(0, lim);
  }
  else {
    $(cf).value = lim-$(obj).value.length;
  };
}

function less_interface() {
  document.getElementById('left_column').style.display = "none";
  document.getElementById('right_column').style.display = "none";
  
  document.getElementById('more_options').style.display = "inline";
  document.getElementById('less_options').style.display = "none";
}

function less_search_options(city_v, zip_v) {
  document.getElementById('use_options').value = "0";
  
  var city = document.getElementById('city')
  city.value = city_v;
  var zip = document.getElementById('zip');
  zip.value = zip_v;
  set_selected_in_combobox('cat_id', 0);
  set_selected_in_combobox('service_id', 0);
  set_selected_in_combobox('campaign_id', 0);
  
  document.getElementById('map_search').checked = false;
  
  less_interface();
}

function more_search_options() {
  document.getElementById('use_options').value = "1";
  
  document.getElementById('left_column').style.display = "block";
  document.getElementById('right_column').style.display = "block";
  
  document.getElementById('more_options').style.display = "none";
  document.getElementById('less_options').style.display = "inline";
}

function less_user_search_options(zip_v) {
  document.getElementById('use_options').value = "0";
  
  var zip = document.getElementById('zip_code')
  zip.value = zip_v;
  set_selected_in_combobox('age', 0);
  set_selected_in_combobox('country_id', 0);
  set_selected_in_combobox('province_id', 0);
  set_selected_in_combobox('favorite_sport_id', 0);
  
  document.getElementById('have_picture').checked = false;
  //document.getElementById('on_line').checked = false;
  
  set_radio_checked('gender_-1', "-1");
  
  less_interface();
}

function less_job_search_options(zip_v, city_v, country_id, language_id) {
  document.getElementById('use_options').value = "0";
  
  set_value_for_input('zip', zip_v);
  set_value_for_input('city', city_v);
  set_selected_in_combobox('type_id', -1);
  set_selected_in_combobox('sector_id', -1);
  set_selected_in_combobox('job_time_id', -1);
  set_selected_in_combobox('created_at', -1);
  set_selected_in_combobox('country_id', country_id);
  set_selected_in_combobox('province_id', 0);
  
  document.getElementById('language_req_id[' + language_id + ']').checked = true;
  
  less_interface();
}

function less_markat_search_options(min_price, max_price, country_id) {
  document.getElementById('use_options').value = "0";
  document.getElementById('reduction_categories_level_2').innerHTML = "";
  
  set_value_for_input('price_from', min_price);
  set_value_for_input('price_to', max_price);
  
  set_selected_in_combobox('cat_id', 0);
  set_selected_in_combobox('reduction_category_ids[]', 0);
  set_selected_in_combobox('country_id', country_id);
  set_selected_in_combobox('province_id', 0);
  
  set_radio_checked('type_-1', "-1");
  set_radio_checked('from_-1', "-1");
  set_radio_checked('secondh_-1', "-1");
  
  less_interface();
}

function select_all_friends(CheckValue) {
  var FormName = "friends_form";
  var FieldName = "friends";
  if(!document.forms[FormName]) {
    return;
  }
  var objCheckBoxes = document.forms[FormName].elements[FieldName];
  if(!objCheckBoxes) {
    return;
  }
  var countCheckBoxes = objCheckBoxes.length;
  if(!countCheckBoxes) {
    objCheckBoxes.checked = CheckValue;
  }
  else {
    for(var i = 0; i < countCheckBoxes; i++) {
      objCheckBoxes[i].checked = CheckValue;
    }
  }
  
}