

function getElement(id)
{
  var itm = null;
	if (document.getElementById) {
	  itm = document.getElementById(id);
	} else if (document.all){
		itm = document.all[id];
	} else if (document.layers){
		itm = document.layers[id];
	}
  return itm;
}




function showElement(id, show) {
  
  var itm = getElement(id);
    
	if (itm.style) {
	  if (show) { 
      itm.style.display = ""; 
    } else { 
      itm.style.display = "none"; 
    }
	}	else { 
    itm.visibility = "show"; 
  }
}




//Открытие/закрытие списка div и смена картинки img с + на - и наоборот
function opencloseSub(img, div) {
        obj = getElement(div);
        img = getElement(img);
        obj.style.display = (obj.style.display != "block") ? "block" : "none";
        img.src = (obj.style.display == "block") ? "/images/minus.gif" : "/images/plus.gif";
} 



// открывает страничку с фоткой
function openPhoto(photo)
{
  window.open(photo, '', 'location=no, menubar=no, scrollbars=no, status=no, toolbar=no, width=300, height=200');  
}


// работа с избранными объявлениями
// добавление объявления в избранные
function addFavorite(id)
{ 
  favorites = getCookie('favorites');
  if(favorites) {  
    favorites = favorites.split('|',1000);
    for(i=0; i<favorites.length; i++) if(favorites[i] == id) favorites.splice(i,1);
  } else {
    favorites=Array();
  }
  favorites[favorites.length] = id;
  setCookie('favorites', favorites.join('|'), '', '/');  
  
  if(getElement('count_favorites'))
    getElement('count_favorites').innerHTML = favorites.length; 
  
  if(getElement('afavorite_'+id)) {
    getElement('afavorite_'+id).href='JavaScript:deleteFavorite('+id+');';
    getElement('afavorite_'+id).innerHTML='Удалить из избранного';
  }
  
  if(getElement('af_'+id))
    getElement('af_'+id).href='JavaScript:deleteFavorite('+id+');';          
  if(getElement('imgf_'+id)) {
    getElement('imgf_'+id).src='/images/clipboard_on.gif';
    getElement('imgf_'+id).alt='Удалить из избранного'
  }
  return;
}


function deleteFavorite(id)
{
  favorites = getCookie('favorites');
  if(favorites) {  
    favorites = favorites.split('|',1000);
    for(i=0; i<favorites.length; i++) {  
      if(favorites[i] == id) {
        favorites.splice(i,1);
        setCookie('favorites', favorites.join('|'), '', '/');  
        if(getElement('count_favorites'))
          getElement('count_favorites').innerHTML = favorites.length;
        if(getElement('afavorite_'+id)) {
          getElement('afavorite_'+id).href='JavaScript:addFavorite('+id+');';
          getElement('afavorite_'+id).innerHTML='Добавить в избранное';
        }
        if(getElement('af_'+id))
          getElement('af_'+id).href='JavaScript:addFavorite('+id+');';          
        if(getElement('imgf_'+id)) {
          getElement('imgf_'+id).src='/images/clipboard_off.gif';
          getElement('imgf_'+id).alt='Добавить в избранное'
        }
        
        return;
      }
    }    
  }
}


function checkFavorite(id)
{
  favorites = getCookie('favorites');
  if(favorites) {
    favorites = getCookie('favorites').split('|',1000);      
    for(i=0; i<favorites.length; i++)   
      if(favorites[i] == id) return true;
  }
  return false;
}


function countFavorites()
{
  favorites = getCookie('favorites');
  if(favorites) {
    favorites = getCookie('favorites').split('|',1000);      
    return favorites.length;    
  }
  else
    return 0;
}


function cleanFavorites()
{
	setCookie('favorites', '', '', '/');
	window.location.replace('/');
	return;
}



// функции для работы с куками
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}


function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

