function tile_stretch() {
 if (document.getElementById("stretch") && document.getElementById("incontent")) {
  if (document.getElementById("incontent").offsetHeight > 890){
   document.getElementById("stretch").style.height = document.getElementById("incontent").offsetHeight - 890 + "px";
  }
 }

 if (document.getElementById("stretch_member") && document.getElementById("incontent")) {
  if (document.getElementById("incontent").offsetHeight > 790){
   document.getElementById("stretch_member").style.height = document.getElementById("incontent").offsetHeight - 780 + "px";
  }
 } 
 
}

function show_hide_desc(id) {

  id_num = id.split("-", 2)[1];
  prefix = id.split("-", 2)[0];
  id_desc = id + "-full";

  if (document.getElementById(id_desc).style.display == "none") {

    for (i = 1; i <= 20; i++) {
      if (document.getElementById(prefix + "-" + i + "-full")) {
        animatedcollapse.addDiv(prefix + "-" + i + "-full",
            "fade=1, speed=750");
        document.getElementById(prefix + "-" + i).className = "inactive";
      }
    }

    document.getElementById(id).className = "active";

    animatedcollapse.ontoggle = function($, divobj, state) {
    }
    animatedcollapse.init();

    for (i = 1; i <= 20; i++) {
      if (document.getElementById(prefix + "-" + i + "-full")) {
        if (i != id_num) {
          animatedcollapse.hide( [ prefix + "-" + i + "-full" ]);
        }
      }
    }

    animatedcollapse.show( [ id_desc ]);

  } else {
    if (document.getElementById(id).className == "active") {
      animatedcollapse.hide( [ id_desc ]);
      document.getElementById(id).className = "inactive";
    }
  }
}

function switch_lang(element) {
  old_lang = document.getElementById("desc-1").innerHTML;
  document.getElementById("desc-1").innerHTML = element.innerHTML;
  element.innerHTML = old_lang;
  animatedcollapse.hide( [ "desc-1-full" ]);
}

function switch_type(element) {
  old_type = document.getElementById("type_desc-1").innerHTML;
  document.getElementById("type_desc-1").innerHTML = element.innerHTML;
  element.innerHTML = old_type;
  animatedcollapse.hide( [ "type_desc-1-full" ]);
}

function select_category(element, id, type) {
  if (type && type != null && type != 'undefined'){
    old_type = element.className;
    element.className = type;
    if (old_type == type){
      return "";  
    }   
  }else if (element.className == "active") {    
    element.className = "inactive";
  } else {
    element.className = "active";
  }

  el_name = 'ref_category['+id+']';
  el = document.getElementById(el_name);

  if (el && el != null){
     el.value = 1-el.value;
  }
}

function select_type(element, first_id, second_id) {
  if (element.className == "active") {    
    element.className = "inactive";
  } else {
    element.className = "active";
  }

  first_el_name = 'ref_type['+first_id+']';
  second_el_name = 'ref_type['+second_id+']';
  
  first_el = document.getElementById(first_el_name);
  second_el = document.getElementById(second_el_name);

  second_em_name = 'em_type_'+second_id;
  second_em = document.getElementById(second_em_name);  
  
  if (first_el && first_el != null){
     first_el.value = 1-first_el.value;
     if (second_el && (second_el.value == 0 || second_el.value == null)) {
        second_em.className = "active";
        second_el.value = 1; 
     }
  }
  
}

function clean_value(element, value) {
  if (element.value == value) {
    element.value = ""
  }
  ;
}
function restore_value(element, value) {
  if (element.value == "" | element.value == value) {
    element.value = value
  }
  ;
}

function load_sub2_categories(id, ref_category, ref_type) {

  xajax_load_sub2_categories(id, ref_category, ref_type);

  name = "li_sub_cat[" + ref_type + "][" + ref_category + "]";

  elem = getElementsByName_iefix("li", name);

  for (i = 0; i < elem.length; i++) {

    sel = "li_sub_cat[" + ref_type + "][" + id + "]";

    if (elem[i].id == sel) {
      elem[i].className = "selected";
    } else {
      elem[i].className = "";
    }
  }
}

function check_signup_step1_form() {
  xajax_verifyUserInfo(xajax.getFormValues("signup_form"), "signup_step1");
  return false;
}

function check_purchase_step2_form() {
  xajax_verifyBillingInfo(xajax.getFormValues("step2_form"));
  return false;
}

function check_purchase_step3_form() {
  xajax_verifyCCInfo(xajax.getFormValues("step3_form"));
  return false;
}


function check_signup_step2_form() {
  xajax_verifyUserInfo(xajax.getFormValues("signup_form"), "signup_step2");
  return false;
}

function check_profile_mod() {
  xajax_verifyUpdateUserInfo(xajax.getFormValues("user_form"));
  return false;
}

function onCountyChange(){
  //clean city value
  load_cities_xml(ref_city);
  document.getElementById('get_ref_city_txt').value = '';
  document.getElementById('get_ref_city').value = '';
  //clean alias
  document.getElementById('block_ref_alias').style.display = 'none';
  alias = document.getElementById('get_ref_alias');
  if (alias || alias != null)   alias.value = 0;
}

function onChangeSearchCity(){
    city_id = document.getElementById('get_ref_city').value;
    xajax_getAliasByCity(city_id,0,0); 
 }


function check_add_item_form() {

  //var descr_fr = window.frames['html_area_description_fr_ifr'].document.getElementById('tinymce').innerHTML;
  //var descr_en = window.frames['html_area_description_en_ifr'].document.getElementById('tinymce').innerHTML;

  var descr_fr = tinyMCE.get('html_area_description_fr').getContent();
  var descr_en = tinyMCE.get('html_area_description_en').getContent();

//  document.getElementById('html_area_description_fr').innerHTML = descr_fr; 
//  document.getElementById('html_area_description_en').innerHTML = descr_en;

  xajax_verifyItemInfo(xajax.getFormValues("item_form"), {'description_fr':descr_fr, 'description_en':descr_en});
  return false;
}

function check_mod_item_form() {
  var descr_fr = window.frames['html_area_description_fr_ifr'].document.getElementById('tinymce').innerHTML;
  var descr_en = window.frames['html_area_description_en_ifr'].document.getElementById('tinymce').innerHTML;

//  document.getElementById('html_area_description_fr').innerHTML = descr_fr; 
//  document.getElementById('html_area_description_en').innerHTML = descr_en;

  xajax_verifyModItemInfo(xajax.getFormValues("item_form"), {'description_fr':descr_fr, 'description_en':descr_en});
  return false;
}


var times_load = 1;
function load_cities_xml(el) {
           
  url = "?act=cities";
  
  ref_county_ =  ref_state_ =  ref_country_ = null;
  
  el_county = document.getElementById("get_ref_county");
  if (el_county && el_county != 'undefined') {
    ref_county_ = el_county.value;
  }
  el_state = document.getElementById("get_ref_state");
  if (el_state && el_state != 'undefined') {
    ref_state_ = el_state.value;
  }

  el_country = document.getElementById("get_ref_country");
  if (el_country && el_country != 'undefined') {
    
    ref_country_ = el_country.options[el_country.selectedIndex].value;
  }
  
  if (ref_county_ && ref_county_ !=null)
    url = url + "&ref_county=" + ref_county_;

  else if (ref_state_ && ref_state_ !=null)
    url = url + "&ref_state=" + ref_state_;

  else if (ref_country_ && ref_country_ !=null)
    url = url + "&ref_country=" + ref_country_;

  url = url + "&code=" + times_load.toString();

  times_load++;

  el.enableFilteringMode(true, HTTP_PATH + "/get_combo_xml.php" + url, true,
      true);

}

var times_load0 = 1;
function load_signup_cities_xml(el) {
           
  url = "?act=cities";
  
  ref_county_ =  ref_state_ =  ref_country_ = null;
  
  el_county = document.getElementById("get_ref_county");
  if (el_county && el_county != 'undefined') {
    //ref_county_ = el_county.value;
    ref_county_ = el_county.options[el_county.selectedIndex].value; 
  }
  el_state = document.getElementById("get_ref_state");
  if (el_state && el_state != 'undefined') {
    //ref_state_ = el_state.options[el_state.selectedIndex].value;
    ref_state_ = el_state.value;  
  }

  el_country = document.getElementById("get_ref_country");
  if (el_country && el_country != 'undefined') {
    
    ref_country_ = el_country.options[el_country.selectedIndex].value;
    
  }
  
  if (ref_county_ && ref_county_ !=null)
    url = url + "&ref_county=" + ref_county_;

  else if (ref_state_ && ref_state_ !=null)
    url = url + "&ref_state=" + ref_state_;

  else if (ref_country_ && ref_country_ !=null)
    url = url + "&ref_country=" + ref_country_;

  url = url + "&code=" + times_load0.toString();

  times_load0++;

  el.enableFilteringMode(true, HTTP_PATH + "/get_combo_xml.php" + url, true,
      true);

}

var times_load3 = 1;
function load_counties_xml(el) {

  url = "?act=counties";
  
  ref_state_ =  ref_country_ = null;
  
  el_state = document.getElementById("get_ref_state");
  if (el_state && el_state != 'undefined') {
    ref_state_ = el_state.value;
  }

  el_country = document.getElementById("get_ref_country");
  if (el_country && el_country != 'undefined') {
    ref_country_ = el_country.options[el_country.selectedIndex].value;    
  }
  
  if (ref_state_ && ref_state_ !=null)
    url = url + "&ref_state=" + ref_state_;

  else if (ref_country_ && ref_country_ !=null) {
    url = url + "&ref_country=" + ref_country_;
  }

  url = url + "&code=" + times_load3.toString();

  times_load3++;

  el.enableFilteringMode(true, HTTP_PATH + "/get_combo_xml.php" + url, true,
      true);

}


var times_load2 = 1;
function load_states_xml(el) {

  url = "?act=states";
  
  ref_country_ = null;
  
  el_country = document.getElementById("get_ref_country");

  if (el_country && el_country != 'undefined') {
    ref_country_ = el_country.options[el_country.selectedIndex].value;
  }

  if (ref_country_ && ref_country_ !=null)
    url = url + "&ref_country=" + ref_country_;

  url = url + "&code=" + times_load2.toString();

  times_load2++;

  el.enableFilteringMode(true, HTTP_PATH + "/get_combo_xml.php" + url, true,
      true);

}

function load_users_xml(el) {

  url = "?act=users";

  url = url + "&code=" + times_load.toString();

  times_load++;

  el.enableFilteringMode(true, HTTP_PATH + "/get_combo_xml.php" + url, true,
      true);

}

  function validateItemAdd() {

    xajax_validateItemAdd(xajax.getFormValues("GalleryItemForm"));
    return false;
  }

  function showProgressBar() {
   displayStaticMessage(' ','modalDialog_contentDiv1');//$CONSTANTS[PROGRESS_BAR]
   return false;
 }

 function clean_sub_categories(){

     var myselect = document.getElementById("ref_category");

     for(var i=0; i<myselect.options.length; i++){
         if(myselect.options.selectedIndex == i){
            document.getElementById('level1').value = myselect.options[i].value;
            break;
         }
     }

    document.getElementById('level2').value = '';
    document.getElementById('level3').value = '';

    xajax_display_selected_categories({'ref_category': document.getElementById('level1').value, 'level2': document.getElementById('level2').value, 'level3': document.getElementById('level3').value});
 }

 function return_prev_category(){
    var level1_value = document.getElementById('level1').value;

    var myselect = document.getElementById("ref_category");

    for(var i=0; i<myselect.options.length; i++){
        if(myselect.options[i].value == level1_value){
           document.getElementById('ref_category').options.selectedIndex = i;
           break;
        }
    }

    xajax_display_selected_categories({'ref_category': document.getElementById('level1').value, 'level2': document.getElementById('level2').value, 'level3': document.getElementById('level3').value});
 }

 function save_selected_category(ref_category){

    var level1_value = document.getElementById('level1').value;

    var level2_values = document.getElementById('level2').value;

    if(level2_values){
       displayStaticMessage(main_category_clean_note);
       /*
       var reply = confirm("Note: Previous selected category has selected subcategories! they will be unselected!");

       if(reply) {
           document.getElementById('level1').value = ref_category;
           document.getElementById('level2').value = '';
           document.getElementById('level3').value = '';
        } else {   
           var myselect = document.getElementById("ref_category");

           for(var i=0; i<myselect.options.length; i++){
               if(myselect.options[i].value == level1_value){
                  document.getElementById('ref_category').options.selectedIndex = i;
                  break;
               }
           }
           
        }
        */
    }else{
       document.getElementById('level1').value = ref_category;
    }

    document.getElementById('category_err').innerHTML = '';
    xajax_display_selected_categories({'ref_category': document.getElementById('level1').value, 'level2': document.getElementById('level2').value, 'level3': document.getElementById('level3').value});

 }

 function admin_save_selected_category(ref_category){

    var level1_value = document.getElementById('level1').value;

    var level2_values = document.getElementById('level2').value;

    if(level2_values){
       
       var reply = confirm("Note: Previous selected category has selected subcategories! they will be unselected!");

       if(reply) {
           document.getElementById('level1').value = ref_category;
           document.getElementById('level2').value = '';
           document.getElementById('level3').value = '';
        } else {   
           var myselect = document.getElementById("ref_category");

           for(var i=0; i<myselect.options.length; i++){
               if(myselect.options[i].value == level1_value){
                  document.getElementById('ref_category').options.selectedIndex = i;
                  break;
               }
           }
           
        }
        
    }else{
       document.getElementById('level1').value = ref_category;
    }

    //document.getElementById('category_err').innerHTML = '';
    xajax_display_selected_categories({'ref_category': document.getElementById('level1').value, 'level2': document.getElementById('level2').value, 'level3': document.getElementById('level3').value});

 }

 function resizeIframe(w, h){

    try{  
          if(h) document.getElementById('the_iframe').height = h;  
          if(w) document.getElementById('the_iframe').width = w;
       }
       catch(err){
          window.status = err.message;
       }

 }

 function onChangeAdCity(){
    city_id = document.getElementById('get_ref_city').value;
    xajax_item_getAliasByCity(city_id); 
  
 }


 function changeItemAliasVisible_admin(ch){
   var change_tr = $("#td_ref_alias").parent('tr');

   agt_ = navigator.userAgent.toLowerCase();
   is_ie_ = ((agt_.indexOf("msie") != -1) && (agt_.indexOf("opera") == -1));

   if(ch == 1){
     
     if(!is_ie_) change_tr.css('display', 'table-row');
     else change_tr.css('display', 'block');
   } else {
      change_tr.css('display', 'none');
   }

   return true;
}

function allow_to_change_image_position(){

    $("#contentLeft").sortable({ opacity: 0.6, cursor: 'move', update: function() {
      xajax_update_ad_image_position($(this).sortable("serialize"));
      /*
      var order = $(this).sortable("serialize") + '&action=updateRecordsListings'; 
      $.post("updateDB.php", order, function(theResponse){
        $("#contentRight").html(theResponse);
      });
      */                               
    }                 
    });

}

function check_mailing_email(mod) {
  xajax_verifyMailingEmail(xajax.getFormValues("email_form"), mod);
  return false;
}

GALLERY_IMAGE_MAX_WIDTH = 850;
GALLERY_IMAGE_MAX_HEIGHT = 650;

function showLargeImage() {

  img = document.getElementById("testImage");
  if (img) {

   var koef_w = GALLERY_IMAGE_MAX_WIDTH/img.width;
   var koef_h = GALLERY_IMAGE_MAX_HEIGHT/img.height;

   var koef_array = new Array();

   koef_array = [1, koef_h, koef_w];

   var koef = koef_array.min();

   if(koef == koef_h){ 
      img.width = parseInt(koef_h * img.width);
      img.height = parseInt(koef_h * img.height);
   } else if(koef == koef_w) {
      img.width = parseInt(koef_w * img.width);
      img.height = parseInt(koef_w * img.height);
   } else if(koef == 1){
      img.width = img.width;
      img.height = img.height;
   } 
    /*
    if (img.width > 200 || img.height > 200) {

      var brSize = getBrowserWindowSize();
      var bodyWidth = brSize[0];
      var bodyHeight = brSize[1];

      mm = parent.document.getElementById('DHTMLSuite_modalBox_contentDiv');

      w = img.width + 44;

      mm.style.width = w + "px";

      var topOffset = Math.max(document.body.scrollTop,
          document.documentElement.scrollTop);

      if (img.height > bodyHeight - 60) {

        topOffset -= 60;
      }
      var tmpWidth = img.width + 44;
      var tmpHeight = img.height + 44;

      mm.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';
      mm.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) + topOffset) + 'px';

    }
    */
  }
  return false;
}

function getBrowserWindowSize() {
  var bodyWidth = parent.document.getElementById('parent').clientWidth;
  var bodyHeight = parent.document.getElementById('parent').clientHeight;

     /*
  var bodyWidth, bodyHeight;
  if (parent..innerHeight) { // all except Explorer

    bodyWidth = self.innerWidth;
    bodyHeight = self.innerHeight;
    alert(bodyWidth);
  } else if (parent.document.documentElement
      && parent.document.documentElement.clientHeight) {
    // Explorer 6 Strict Mode
    bodyWidth = parent.document.documentElement.clientWidth;
    bodyHeight = parent.document.documentElement.clientHeight;
  } else if (parent.document.body) {// other Explorers
    bodyWidth = parent.document.body.clientWidth;
    bodyHeight = parent.document.body.clientHeight;
  }
  */
  return [ bodyWidth, bodyHeight ];

}
function repositionDiv(id) {

    div = document.getElementById(id);  
  div.style.top = Math.max(document.body.scrollTop,document.documentElement.scrollTop) + 'px';
  div.style.left = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft) + 'px';
  var brSize = getBrowserWindowSize();
  var bodyWidth = brSize[0];
  var bodyHeight = brSize[1];
  div.style.width = bodyWidth + 'px';
  div.style.height = bodyHeight + 'px';   
      
}
function resizeDiv(id){

    div = document.getElementById(id);    
  var topOffset = Math.max(document.body.scrollTop,document.documentElement.scrollTop);

  // Preserve scroll position
  var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
  var sl = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
  
  window.scrollTo(sl,st);
  setTimeout('window.scrollTo(' + sl + ',' + st + ');',10);

  repositionDiv(id);
  

  var brSize = getBrowserWindowSize();
  var bodyWidth = brSize[0];
  var bodyHeight = brSize[1];
  

  
  // Creating temporary width variables since the actual width of the content div could be larger than this.width and this.height(i.e. padding and border)
  var tmpWidth = div.offsetWidth; 
  var tmpHeight = div.offsetHeight;
  
  
  
  // Setting width and height of left transparent div
  
    
  div.style.left = Math.ceil((bodyWidth - tmpWidth) / 2) + 'px';;
  div.style.top = (Math.ceil((bodyHeight - tmpHeight) / 2) +  topOffset) + 'px';
}



