/*
    Suomi.Ru linkExchange 1.0 by Suomitech KY 
*/

function findPos(obj) {
  var pos = new Object;
  pos.left = 0;
  pos.top = 0;
        if (obj.offsetParent)   {
                while (obj.offsetParent) {
                  pos.left += obj.offsetLeft;
                        pos.top  += obj.offsetTop;
                        obj = obj.offsetParent;
                };
        }       else if (obj.x) {
          pos.left = obj.x;
          pos.top = obj.y;
        };
        return pos;
};

function show_hidden_layer(objname){
      var o = getObj(objname);
      if(o.style.display == 'none') {
        o.style.display = 'block';
      } else {
        o.style.display = 'none';
      }
}

function getObj(name){
      if (document.getElementById)
      {
            return document.getElementById(name);
      }
      else if (document.all)
      {
            return document.all[name];
      }
      else if (document.layers)
      {
            return document.layers[name];
      }
}

function togglePaymore(){
    var ob_type = getObj('ob_type');
    var ob_add_table = getObj('ob_add_table');
    var pm = getObj('pay_more');
    
    if(ob_type.value == 1){
	ob_add_table.style.background = '#FFEE60';
	pm.style.display = 'block';
    } else {
	ob_add_table.style.background = '#EEEEFF';
	pm.style.display = 'none';
    }
}

function checkPostForm(){
    var ret = true;
    
    var ob_cat = getObj('ob_cat');
    if(ob_cat.value == 0){
	showAlert('Выбранной Вами категории не существует. Скорее всего Вы выбрали просто общее название категории, тогда выберете подкатегорию.');
	ret = false;
    }

    var zag = getObj('zag');
    if(zag.value.length == 0){
	showAlert('Не указано название сайта!');
	ret = false;
    }

    var zag_url = getObj('zag_url');
    if(zag_url.value.length == 0){
	showAlert('Не указан адрес сайта!');
	ret = false;
    }

    var zag_link_url = getObj('zag_link_url');
    if(zag_link_url.value.length == 0){
	showAlert('Не указан адрес страницы, на которой видна ссылка на Suomi.Ru!');
	ret = false;
    }

    var msg = getObj('msg');
    if(msg.value.length == 0){
	showAlert('Не указано описание сайта!');
	ret = false;
    }

    var ob_name = getObj('ob_name');
    if(ob_name.value.length == 0){
	showAlert('Имя не указано! Введите Ваше имя или ник.');
	ret = false;
    }

    var vbuser = getObj('vbuser');
    var num = getObj('num');
    
    if((vbuser.value == 0) && (num.value.length == 0)){
	showAlert('Впишите код безопасности.');
	ret = false;
    }
    
    return ret;
}

function checkPostFormEdit(){
    var ret = true;
    
    var zag = getObj('edit_title');
    if(zag.value.length == 0){
	showAlert('Не указано название сайта!');
	ret = false;
    }

    var zag_url = getObj('edit_url');
    if(zag_url.value.length == 0){
	showAlert('Не указан адрес сайта!');
	ret = false;
    }

    var zag_link_url = getObj('edit_link_url');
    if(zag_link_url.value.length == 0){
	showAlert('Не указан адрес страницы, на которой видна ссылка на Suomi.Ru!');
	ret = false;
    }

    var msg = getObj('msg');
    if(msg.value.length == 0){
	showAlert('Не указано описание сайта!');
	ret = false;
    }

    return ret;
}

function showAlert(txt){
    var ob_alert = getObj('ob_alert');
    ob_alert.innerHTML = txt;
    ob_alert.style.display = 'block';
}

function showSendReply(postid,userid){
    var sendmail = getObj('sendmail');
    if((sendmail.style.display == 'none') || (sendmail.style.display == '')){
	sendmail.style.display='block';
	var email_name = getObj('email_name');
	email_name.focus();
    } else {
	sendmail.style.display='none';
    }
}

function showSendComment(postid,userid){
    var sendcomment = getObj('sendcomment');
    if((sendcomment.style.display == 'none') || (sendcomment.style.display == '')){
	sendcomment.style.display='block';
	var comment_msg = getObj('comment_msg');
	comment_msg.focus();
    } else {
	sendcomment.style.display='none';
    }
}

function sendSignal(postid,userid){
    var conf = confirm('Сообщить модератору о возможном нарушении правил доски объявлений?');
    if(conf){
	ajax_sendSignal(postid,userid);
    }
}

function addPhotoMore(){
    var tt = getObj('ob_pics');
    var newCell;
    var newRow = tt.insertRow(tt.rows.length);
    nc1 = newRow.insertCell(0);
    nc2 = newRow.insertCell(1);

    nc1.innerHTML = "Логотип / изображение:";
    nc1.id = 'obm_1_'+tt.rows.length;
    nc1.name = 'obm_1_'+tt.rows.length;
    
    nc2.innerHTML = "<input type=\"file\" name=\"bimage[]\" size=\"20\"><br><div class=\"ob_addmore\"><a href=\"javascript:addPhotoMore()\">Добавить еще</a></div>";
    nc2.id = 'obm_2_'+tt.rows.length;
    nc2.name = 'obm_2_'+tt.rows.length;
}

function do_fastmove(){
    var ret = false;
    var tt = getObj('fastmove');
    if(tt.value.length > 3){
	window.location.href = '/obmen/post/'+tt.value;
	ret = true;
    }
    return ret;
}

function select_latest_cat(){
    var tt = getObj('ob_latest_cat');
    if(tt.value > 0){
	window.location.href = '/obmen/fresh/'+tt.value;
    }
}

function select_latest_cat_admin(){
    var tt = getObj('ob_latest_cat');
    if(tt.value > 0){
	window.location.href = '/obmen/index.php?ac=14&cat='+tt.value;
    }
}

function ob_add_translit(){
    var ob_title = getObj('zag');
    var ob_body = getObj('msg');
    
    ob_title.value = translitTagAware(ob_title.value);
    ob_body.value = translitTagAware(ob_body.value);
}

function ob_edit_translit(){
    var ob_title = getObj('edit_title');
    var ob_body = getObj('msg');
    
    ob_title.value = translitTagAware(ob_title.value);
    ob_body.value = translitTagAware(ob_body.value);
}

function marsh_sel(){
    var ob_cat = getObj('ob_cat');
    var marsh = getObj('marsh');
    var cat = ob_cat[ob_cat.selectedIndex].value;
    if((cat == 11) || (cat == 12)){
	marsh.style.visibility='visible';
    } else {
	marsh.style.visibility='hidden';
    }
}

function marshes_select(){
    var marsh = getObj('marshes');
    var cat = marsh[marsh.selectedIndex].value;
    document.location.href='/obmen/index.php?search_cities='+cat+'&ac=9&onlycat=11';
}

function cat_count(cat){
    var ot_cat_count = getObj('ot_cat_count');
    var catcount = getObj('catcount');
    
    if(category_counts[cat] != null){
	catcount.innerHTML = category_counts[cat];
    } else {
	catcount.innerHTML = '0';
    }
    ot_cat_count.style.display = 'block';
}

