// browser check
function bwCheck(){
        this.ver=navigator.appVersion; this.agent=navigator.userAgent;
        this.dom=document.getElementById?1:0
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
        this.ie4=(document.all && !this.dom)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6
        this.mac=this.agent.indexOf("Mac")>-1
        this.opera5=this.agent.indexOf("Opera 5")>-1
        this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.ns = this.ns6 || this.ns4;
        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
        return this
}
var bw = new bwCheck() //Making browsercheck object

function createCookie(name, value, days)
{
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
    return true;
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function alertObj(obj){
  s = ''; i = 0;
  for (p in obj)
    if (!p.match(/^[A-Z0-9_]+$/) && !(typeof(obj[p]) == 'function')) {
    s += p + ' = ' + obj[p] + "\n";
    i++;
    if ((i %= 15) == 0) {
      alert(s);
      s = '';
    }
  }
  if (s != '') alert(s);
}

function getObj(id){
  return bw.dom?document.getElementById(id):document.all[id];
}

function setVisibility(id, on)
{
  style = getObj(id).style;
  if (on) {
    style.visibility = 'visible';
    style.display = '';
  } else {
    style.visibility = 'hidden';
    style.display = 'none';
  }
}

var onResizeEvents = new Array();
function pageOnResize(e) {
  for (i=0; i<onResizeEvents.length; i++)
    onResizeEvents[i](e);
}

function setOnResize(func) {
  if (window.onresize && window.onresize != pageOnResize)
    onResizeEvents[onResizeEvents.length] = window.onresize;
  onResizeEvents[onResizeEvents.length] = func;

  window.onresize = window.onload = pageOnResize;
}

var onLoadEvents = new Array();
function pageOnLoad(e) {
  for (i=0; i<onLoadEvents.length; i++)
    onLoadEvents[i](e);
}

function setOnLoad(func) {
  if (window.onload && window.onload != pageOnLoad)
    onResizeEvents[onResizeEvents.length] = window.onresize;
  onLoadEvents[onLoadEvents.length] = func;

  window.onload = pageOnLoad;
}

function is_int(e){
  return (event.keyCode >= 48) && (event.keyCode <= 57);
}

function dropCategory(btn)
{
    var tr = btn;
    while (tr.tagName != 'TR') tr = tr.parentNode;
    tr.parentNode.removeChild(tr);

    var buttons = document.getElementsByName('dropC');
    if (buttons.length == 1) {
            buttons[0].disabled = true;
    }
}

function changeName(Element, Suffix)
{
        Element.name = Element.name.substring(0, Element.name.indexOf('-') + 1) + Suffix;
}

function addCategory(btn)
{
        var tr = btn;
        while (tr.tagName != 'TR') {
                tr = tr.parentNode;
        }
        var newTr = tr.parentNode.insertBefore(tr.cloneNode(true), tr.nextSibling);

        var buttons = document.getElementsByName('dropC');
        if (buttons[0].disabled) {
                for (var i=0; i < buttons.length; i++) {
                        buttons[i].disabled = false;
                }
        }

        var thisChilds = newTr.getElementsByTagName('select');

        // Возвращаем полю прежние значения
//        var sender_option = thisChilds[0].options[thisChilds[0].options.length - 1];
//        sender_option.text = 'свойства письма...';
//        sender_option.value = 'sender';

//        thisChilds = document.getElementsByName('field3');
//        thisChilds[thisChilds.length - 1].value = '';
}

var windows = {};

function openWnd(url,wnd_name,width,height,wleft,wtop)
{
   if ((width > screen.width) || (height+25>screen.height)){
       scrollbars = 'yes';
       width = screen.width - 12;
       height = screen.height - 68;
       wleft = wtop = 0;
   } else {
       scrollbars = 'no';
       wleft = wleft?wleft:(screen.width-width)/2;
       wtop = wtop?wtop:(screen.height-height)/4;
   }
//   wnd_name += Math.random();
   wnd = window.open(url,wnd_name,'width='+width+',height='+height+',status=no,menubar=no,resizable=yes,scrollbars='+scrollbars+',left='+wleft+',top='+wtop);
}

function sendSms(phone)
{
   openWnd('sms.php?phone='+phone,'send_sms',300,160);
}

function deleteItem(item_id,email)
{
   if (delete_admin){
     if ($('input[@name=delitems]:checked').length) {
         if (confirm('Вы уверены что хотите удалить выделенные объявления?')) {
             var str = '';
             i = 0;
             while ($('input[@name=delitems]:checked').eq(i).length) {
                 str += '&item_id'+(i ? i : '')+'='+$('input[@name=delitems]:checked').eq(i).val();
                 i++;
             }
             openWnd('delete_item.php?action=delete&delete_item=1'+str,'delete_item',250,100);
         }
     }
     else {
         if (email) {
             openWnd('delete_item.php?item_id='+item_id,'delete_item',550,500);
         }
         else {
             if (confirm('Вы уверены что хотите удалить это объявление?')) {
                 openWnd('delete_item.php?action=delete&delete_item=1&item_id='+item_id,'delete_item',250,100);
             }
         }
     }
   } else {
     if (confirm('Вы уверены что хотите удалить это объявление?'))
       document.location.href = 'delete_item.php?action=delete&delete_item=1&item_id='+item_id;
   }
}

function findSelectedRadio(group){
    for (i = 0; i < group.length; i++)
      if (group[i].checked) return group[i];
    return null;
}

function radioValue(group){
    selected = findSelectedRadio(group);
    return selected?selected.value:'';
}

function submitItem(btn){
    form = btn.form;
    if (form.category_id.value == '') {
      alert('Выберите категорию');
      form.category_id.focus(); return;
    }
    if (form.city_id.value == '') {
      alert('Выберите город');
      form.city_id.focus(); return;
    }
/*    if (!form.title.value) {
      alert('Введите название товара');
      form.title.focus(); return;
    }
    if (!form.price.value) {
      alert('Укажите цену');
      form.price.focus(); return;
    }*/
    if (!form.contact_name.value) {
      alert('Введите ваше имя');
      form.contact_name.focus(); return;
    }
    if (!form.phone.value && !form.icq.value && !form.email.value) {
      alert('Введите хотя бы один из контактов');
      form.phone.focus(); return;
    }
    iform = window.frames["image_upload"].document.forms['images'];
    if (!iform.image_group_id.value || !iform.image_id || !radioValue(iform.image_id)){
      alert('Загрузите фотографию');
      return;
    }
    form.image_id.value = radioValue(iform.image_id);
    form.image_group_id.value = iform.image_group_id.value;

    btn.disabled = true;
    form.submit();
}

function categorySwitch(param){
  category = $("#category_input").val();
  if (category == 10){
    setVisibility('form_auto',true);
    setVisibility('main_title_input',false);
  } else {
    setVisibility('form_auto',false);
    setVisibility('main_title_input',true);
  }
  if (!param) {
    if (category) $("#subcategory").load('/doc.php?doc=board_item/subcategory&parent='+category%1000);
    else $("#subcategory").empty();
  }
}

function imagesClear(form){
  form.action.value = 'clear';
  form.submit();
}

function imageRemove(id){
  form = document.forms['images'];
  form.action.value = 'remove';
  form.remove_id.value = id;
  form.submit();
}

function imageSubmit(){
  form = document.forms['images'];
  if (!form.submitted) {
    // toggle visibility
    if (!bw.ns) setVisibility('imageAddButton',false);
    if (getObj('imageClearRow')) setVisibility('imageClearRow',false);
    setVisibility('imageLoading',true);

    form.submit();
    form.submitted = true;
  }
}

function addImageMouseMove(event){
  form = document.forms['images'];
  if (form.image_file.value) imageSubmit(form)
}

function deleteComment(item_id,id)
{
   if (confirm('Вы уверены что хотите удалить этот комментарий?'))
     if (document.location.href.indexOf('item.php') > -1)
       document.location.href = 'item.php?action=delete&item_id='+item_id+'&id='+id;
     else
       document.location.href = 'offer.php?dd_type=board_comment&action=delete&item_id='+item_id+'&id='+id;
}

function adjustIFrameSize(id) {
    var myIframe = document.getElementById(id);
    if (myIframe) {
        if (myIframe.contentDocument && myIframe.contentDocument.body.offsetHeight) {
            // W3C DOM (and Mozilla) syntax
            myIframe.height = myIframe.contentDocument.body.offsetHeight;    
        } else if (myIframe.Document && myIframe.Document.body.scrollHeight) {
            // IE DOM syntax
            myIframe.height = myIframe.Document.body.scrollHeight;
        }
        // bind onload events to iframe
        if (myIframe.addEventListener) {
            myIframe.addEventListener("load", resizeIframe, false);
        } else {
            myIframe.attachEvent("onload", resizeIframe);
        }
   }
}

function resizeIframe(evt) {
    evt = evt || event;
    var target = evt.target || evt.currentTarget || evt.srcElement;
    // take care of W3C event processing from iframe's root document
    if (target.nodeType == 9) {
      if (evt.currentTarget && 
          evt.currentTarget.tagName.toLowerCase( ) == "iframe") {
            target = evt.currentTarget;    
        }
    }
    if (target) {
        adjustIFrameSize(target.id);
    }
}

function goodsMakeHeight(section) {
  var items = section.childNodes;
  var mh = 0;
  for (i = 0; i < items.length; i++)  
    if ((items[i].nodeType != 3) ) {//&& (items[i].offsetHeight > mh)
//      alert(items[i]+': '+mh+' '+items[i].offsetHeight);
      //alert(items[i].offsetHeight);
      //document.write(mh+'/'+items[i].offsetHeight+' ');
      mh = Math.max(items[i].offsetHeight,mh);
    }
//  alert('MH='+mh);
  for (i = 0; i < items.length; i++)  
    if (items[i].nodeType != 3) items[i].style.height = mh+'px';
}

function cl(link)
{
 img = new Image();
 img.src = 'http://www.liveinternet.ru/click?*' + link;
}

