/* Initial classsifiedDiv array */
var classifiedDivs = [];
var firstClassifiedClicked = new Boolean(true);
var classifiedClick = new Boolean(false);

/* Preload nav images */

if (document.images)
{
  ws_sell = new Image();
  ws_sell.src = "/images/welcome/sell_glow.gif";
  ws_auth = new Image();
  ws_auth.src = "/images/welcome/new_barter_glow.gif";
  ws_dir = new Image();
  ws_dir.src = "/images/welcome/search_members_glow.gif";
  ws_shop= new Image();
  ws_shop.src = "/images/welcome/shop_glow.gif";
  ws_travel = new Image();
  ws_travel.src = "/images/welcome/travel_glow.gif";
  ws_dining = new Image();
  ws_dining.src = "/images/welcome/dining_glow.gif";
  ws_certs = new Image();
  ws_certs.src = "/images/welcome/certs_glow.gif";
  buy_certs = new Image();
  buy_certs.src = "/images/buy/certs_glow.gif";
  buy_dining = new Image();
  buy_dining.src = "/images/buy/dining_glow.gif";
  buy_travel = new Image();
  buy_travel.src = "/images/buy/travel_glow.gif";
  buy_shop = new Image();
  buy_shop.src = "/images/buy/shopping_glow.gif";
  buy_members = new Image();
  buy_members.src = "/images/buy/members_glow.gif";
  member_spotlight_tab = new Image(86,31);
  member_spotlight_tab.src = "/images/tpl/mem_spotlight_button_gray.gif";
  member_spotlight_tab_sel = new Image(86,31);
  member_spotlight_tab_sel.src = "/images/tpl/mem_spotlight_button_blue.gif";
  franchise_tab = new Image(86,31);
  franchise_tab.src = "/images/tpl/also_IMS_members_gray.gif";
  franchise_tab_sel = new Image(86,31);
  franchise_tab_sel.src = "/images/tpl/also_IMS_members_blue.gif";
}

function preload_images(pageImages) {
  page_image = new Array();
  i = 0;
  for (img in pageImages) {
    page_image[i] = new Image();
    page_image.src = pageImages[i];
    i++;
  }
}

function pageStop(){
  window.stop();
  document.execCommand('Stop');
  document.getElementById('block-out').style.display='none';
  document.getElementById('searching').style.display='none';
  document.getElementById('sorting').style.display='none';
}

function disableFields(fields){
  fields_split = fields.split(',');
  for(i = 0; i < fields_split.length; i++){
    curr_field = document.getElementById(fields_split[i]);
    curr_field.disabled = true;
  }
}

function hideFields(fields){
  fields_split = fields.split(',');
  for(i = 0; i < fields_split.length; i++){
    curr_field = document.getElementById(fields_split[i]);
    curr_field.display = 'none';
  }
}

function swapImage(img, src){
  curr_image = document.getElementById(img);
  curr_image.src = src;
}

function addActive(showDiv, hideDiv){
  div_to_show = document.getElementById(showDiv);
  div_to_hide = document.getElementById(hideDiv);
  
  div_to_show.className = 'active';
  div_to_hide.className = '';

}

function swapDiv(showDiv, hideDiv){
  div_to_show = document.getElementById(showDiv);
  div_to_hide = document.getElementById(hideDiv);

  div_to_show.style.display = 'block';
  div_to_hide.style.display = 'none';
}

function toggleDiv(targetDiv) {
  target_div = document.getElementById(targetDiv);
  if (target_div.style.display == 'none') { 
    target_div.style.display = 'block' 
  } else { 
    target_div.style.display = 'none' 
  }
}

function hideDiv(targetDiv) {
  target_div = document.getElementById(targetDiv);
  target_div.style.display = 'none' 
}

function showDiv(targetDiv) {
  target_div = document.getElementById(targetDiv);
  target_div.style.display = 'block' 
}

function toggleSpan(targetSpan) {
  target_span = document.getElementById(targetSpan);
  if (target_span.style.display == 'none') { 
    target_span.style.display = 'inline' 
  } else { 
    target_span.style.display = 'none' 
  }
}

function bgImageSwap(imgdiv, img) {
  target_div = document.getElementById(imgdiv);
  target_div.style.backgroundImage = "url("+img+")";  
}

function closeAll() {
      var currentElement = '';
      if (!firstClassifiedClicked){ 
        if (classifiedClick) {
          if (classifiedDivs.length > 0) {
            var currentElement = classifiedDivs.pop();
          }    
          for(var i = 0; i < classifiedDivs.length; i++) {
            document.getElementById(classifiedDivs[i]).style.display = 'none';
          }
          classifiedDivs.length = 0;
          if (currentElement.length > 0) {
            classifiedDivs.push(currentElement);
          }
        } else {  
          for(var i = 0; i < classifiedDivs.length; i++) {
            document.getElementById(classifiedDivs[i]).style.display = 'none';
          }
        }
      } else if (classifiedDivs.length > 0) {
        firstClassifiedClicked = false;
      }
      classifiedClick = false;
}

function changeColor(container, color){
  container_to_change = document.getElementById(container);
  container_to_change.style.color = color;
}

function showSSNTip(container) {
  tip_div = document.getElementById(container);i
  pwidth = document.body.clientWidth 
  if (pwidth < 10) { pwidth = window.innerWidth; }
  if (pwidth > 1000) { 
    wide = pwidth/4;  
 //   tip_div.style.left = wide;
  }
  tip_div.style.visibility = 'visible';
  tip_div.style.display = 'inline';
}

function hideSSNTip(container) {
  tip_div = document.getElementById(container);
  tip_div.style.visibility = 'hidden';
  tip_div.style.display = 'none';
}

 // function parameters are: field - the string field, count - the field for remaining characters  number and max - the maximum number of characters  
 function CountLeft(field, count, max) {
 // if the length of the string in the input field is greater than the max value, trim it 
 if (field.value.length > max)
    field.value = field.value.substring(0, max);
 else
 // calculate the remaining characters  
    count.value = max - field.value.length;
 }

