function $(id) {
    return document.getElementById(id);
}

function setScroll(id, val) {
   document.getElementById(id).scrollPos.value = val.scrollTop;
}

function checkUploadImg(){
    if (session_prefix && confirm("Сохранить обработанное изображение перед загрузкой нового изображения?")){
        help_save();
        return false;
    };
    gebi('loading').style.display = 'block';
    check_trans(document.upload); 
    document.upload.submit(); 
}


   function baseStyle(el) {

      var browserType = navigator.userAgent.toLowerCase();
      baseCss = {};

      if (browserType.indexOf('msie') >= 0) 
      {
         cs = el.currentStyle;
         for (var i in cs) {
            baseCss[i] = cs[i];
         }
      }
      else if ((browserType.indexOf('safari') >= 0) || (browserType.indexOf('chrome') >= 0))
      {
         cs = document.defaultView.getComputedStyle(el, "");
         for (var i in cs) {
            baseCss[cs[i]] = cs.getPropertyValue(cs[i]); 
         }
      }
      else
      {
         cs = window.getComputedStyle(el, "");
         for (var i in cs) {
            baseCss[i] = cs[i];
         }
      }	

      return baseCss;	

   }

function borderTopAlbum(){
   var parNode = document.getElementById('items2').parentNode;	
   var css = baseStyle(parNode);

   var browserType = navigator.userAgent.toLowerCase();
   var indentPadding = 0;
   var indentBorderL = 0;
   var indentBorderR = 0;
   var indent = 0;

   if ((browserType.indexOf('safari') >= 0) || (browserType.indexOf('chrome') >= 0))
   {
      indent = parseFloat(css['padding-left']) + parseFloat(css['padding-right']);
   } 
   else 
   {
      indentPadding = parseFloat(css.paddingLeft) + parseFloat(css.paddingRight);
      if (css.borderLeftWidth != 'medium')
      {
         indentBorderL = parseFloat(css.borderLeftWidth);
      }
      if (css.borderRightWidth != 'medium')
      {
         indentBorderR = parseFloat(css.borderRightWidth);
      }		
      indent = indentPadding + indentBorderL + indentBorderR;
   }

   var parNodeWidth = parNode.offsetWidth - indent;	
   var intPart = parseInt(parNodeWidth / 286);

   document.getElementById('items2').style.width = 286 * intPart + 'px';
   
   var liArr = document.getElementById('items2').getElementsByTagName('li');

   if (liArr.length >= intPart) {
         document.getElementById('items2').style.width = 286 * intPart - intPart + 'px';
   }
   else {
      document.getElementById('items2').style.width = 286 * liArr.length - liArr.length + 'px';
   }

   document.getElementById('items2').style.borderTop = '1px solid #999999';   
  
}

function views(num)
{
   if (num==1) document.pagination.show_mode.value="grid";
   else if (num==2) document.pagination.show_mode.value="info";
   else if (num==3) document.pagination.show_mode.value="grid";

   var name_cl = document.getElementById('items2').className;
   var res = name_cl.substr(0, name_cl.length -1) ;

   document.getElementById('items2').className = res + num;
   if (num == 3) {
      borderTopAlbum();
      document.getElementById('items2').parentNode.style.margin = '0px 25px';
   } else {
      document.getElementById('items2').style.borderTop = '0px';
      document.getElementById('items2').style.width = '100%';
      document.getElementById('items2').parentNode.style.margin = '0px 8px';
   }
   
   for (var i = 1; i <= 3; i++) {
      document.getElementById('v'+i).parentNode.className = '';
   }   
   document.getElementById('v'+num).parentNode.className = 'act_view'; 

}





function switchElement(id)
{
   element = document.getElementById(id);
   var isOff = (element.style.display == "none");
   element.style.display = (isOff ? "block" : "none");
}

function switchElement2(id)
{
   element = document.getElementById(id);
   var isOff = (element.style.visibility == "hidden");
   element.style.visibility = (isOff ? "visible" : "hidden");
}

function showElement(id)
{
   element = document.getElementById(id);
   element.style.display = "";
}

function hideElement(id)
{
   element = document.getElementById(id);
   element.style.display = "none";
}

function focusElement(element)
{
   element.focus();
   element.select();
}

function alb_to_grid() {
    $('albums').className = 'grid';
    $('lst_info').className = '';
    $('lst_grid').className = 'bgiimg';

    document.pagination.show_mode.value="grid";
    document.getElementById('items').style.width = '100%';
}
function alb_to_info() {
   $('albums').className = '';
    $('albums').className = 'info';
    $('lst_info').className = 'bgiimg';
    $('lst_grid').className = '';
    document.pagination.show_mode.value="info";
    borderTopAlbum();
}
function go_to_page(page){
   document.pagination.go_to_page.value=page;
   if (document.search_form){
//       document.pagination.method = "get";
       document.pagination.phrase.value=document.search_form.phrase.value;
       document.pagination.place.value=document.search_form.place.value;
       
       document.pagination.erotica.value=document.search_form.erotica.checked?1:0;
       document.pagination.only_erotica.value=document.search_form.only_erotica.checked?1:0;
       
   }
   
   document.pagination.submit();
 //  return false;
}

   function checkOptionSearch_erotica(el, subm){
      el.value = el.checked?1:0;
      document.getElementById('place_id').value = "";
      document.getElementById('place_id').checked = true;
      if (subm) document.search_form.submit();
   }

   function checkOptionSearch(inp, subm){
      
     var container = document.getElementById('blockSelection');
     var containerElements = container.getElementsByTagName('input')
     var length = containerElements.length;

      if (inp.value == 'all') {

         if (inp.checked) {
//            document.getElementById('place_id').checked = true;

            for (var i = 0; i < length; i++ ) {

               containerElements[i].checked = true;

            }

         } else {
//            document.getElementById('place_id').checked = false;
            for (var i = 0; i < length; i++ ) {

               containerElements[i].checked = false;

            }			

         }

      } else {

         if (containerElements[1].checked) {

            containerElements[1].checked = false;

         }
         
//         for (var i = 0; i < length; i++ ) {
//            document.getElementById('place_id').checked = document.getElementById('place_id').checked || containerElements[1].checked;
//         }

      }
      document.getElementById('place_id').value = "";
      document.getElementById('place_id').checked = true;
      if (subm) document.search_form.submit();
   }
   
   function checkparamsearch(){
     /*var container = document.getElementById('blockSelection');
      var containerElements = container.getElementsByTagName('input');
      var length = containerElements.length;
      if (document.getElementById('place_id').value == "all"){
         for (var i = 0; i < length; i++) 
         {
            containerElements[i].checked = false;
         }
	 document.getElementById('place_id').checked = true;	 
      }*/
   }
   
   function urlPhotoSearch(url)
   {
      window.location = url;
      return false;
   }
   
   function change_view_mode(val){
      document.search_form.view_mode.value=val;
      document.search_form.submit();
      return false;
   }
   

function BackFace(){
   if (document.getElementById("face_num")){
      num = parseInt(document.getElementById("face_num").value);
      if (document.getElementById("face_td"+(num-3))){
          document.getElementById("face_td"+(num-3)).style.display = "block";
          document.getElementById("face_td"+num).style.display = "none";
          document.getElementById("face_num").value = num-3;
      }
   }
}

function NextFace(){
   if (document.getElementById("face_num")){
      num = parseInt(document.getElementById("face_num").value);
      if (document.getElementById("face_td"+(num+3))){
          document.getElementById("face_td"+(num+3)).style.display = "block";
          document.getElementById("face_td"+num).style.display = "none";
          document.getElementById("face_num").value = num+3;
      }
   }
}
