/*
    Poisk.fi 1.0 by Suomitech Oy
*/

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(NOCAT);
	ret = false;
    }

    var zag = getObj('zag');
    var zag_fin = getObj('zag_fin');
    if((zag.value.length == 0) && (zag_fin.value.length == 0)){
	showAlert(NOZAG);
	ret = false;
    }
    var msg = getObj('msg');
    var msg_fin = getObj('msg_fin');
    if((msg.value.length == 0) && (msg_fin.value.length == 0)){
	showAlert(NOMSG);
	ret = false;
    }

    var ob_name = getObj('ob_name');
    if(ob_name.value.length == 0){
	showAlert(NONAME);
	ret = false;
    }

    var vbuser = getObj('vbuser');
    var num = getObj('num');
    
    if((vbuser.value == 0) && (num.value.length == 0)){
	showAlert(SECCODE);
	ret = false;
    }

    var fizo = getObj('fixed_zoom');
    fizo.value = map.getZoom();
    
    return ret;
}

function checkPostFormEdit(){
    var ret = true;
    
    var zag = getObj('edit_title');
    var zag_fin = getObj('edit_title_fin');
    if((zag.value.length == 0) && (zag_fin.value.length == 0)){
	showAlert(NOZAG);
	ret = false;
    }
    var msg = getObj('msg');
    var msg_fin = getObj('msg_fin');
    if((msg.value.length == 0) && (msg_fin.value.length == 0)){
	showAlert(NOMSG);
	ret = false;
    }
    
    var fizo = getObj('fixed_zoom');
    fizo.value = map.getZoom();

    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 = PIC_LOGO;
    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()\">"+PHOTO_ADDMORE+"</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 = '/post/'+tt.value;
	ret = true;
    }
    return ret;
}

function do_fastlook(){
    var ret = false;
    var tt = getObj('fastlook');
    if(tt.value.length > 0){
        window.location.href = '/index.php?ac=9&search_body='+tt.value;
        ret = true;
    }
    return ret;
}

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

function select_latest_cat_admin(){
    var tt = getObj('ob_latest_cat');
    if(tt.value > 0){
	window.location.href = '/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 search_do_translit(){
    var ob_title = getObj('lookfor');
    ob_title.value = translitTagAware(ob_title.value);
}

function syn_translit(){
    var ob_title = getObj('syn_word');
    ob_title.value = translitTagAware(ob_title.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='/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';
}

function more_opts(){
    var opts = getObj('seop');
    var noshpa = getObj('noshpa');
    
    if((opts.style.display == 'none') || (opts.style.display == '')){
	var ml = findPos(noshpa).left;
	var mt = findPos(noshpa).top;
    
	opts.style.left = ml; opts.style.top = mt;
	opts.style.display = 'block';
    } else {
	close_opts();
    }
}

function close_opts(){
    var opts = getObj('seop');
    opts.style.display = 'none';
}

function syn_sel_mainword(){
    var word = getObj('syn_word');
    var mainword = getObj('mainword');
    var main_words = getObj('main_words');
    var assoc_words = getObj('assoc_words');
    var aw_item = alike_words[alike_words.selectedIndex];
    assoc_words.options.length=0;
    
    var sel_word_id = getObj('sel_word_id');
    var sel_word = getObj('sel_word');
    
    mainword.innerHTML = aw_item.text+' (id '+aw_item.value+')';
    sel_word_id.value = aw_item.value;
    sel_word.value = aw_item.text;

    if(sel_word_id.value > 0){
	if(aw_item.value > 0){
	    var noadd = 0;
	    for (var m=0; m<main_words.options.length; m++){
		if(main_words.options[m].value == sel_word_id.value){
		    noadd = 1;
		}
	    }
	    if(noadd == 0){
		main_words.options[main_words.options.length]=new Option(aw_item.text,aw_item.value);
	    } else {
		alert('Main word alredy in list!');
	    }
	} else {
	    alert('Assoc word not selected!');
	}
    } else {
	alert('Main word not selected!');
    }
}

function syn_syn_sel_mainword_from_list(){
    var word = getObj('syn_word');
    var mainword = getObj('mainword');
    var main_words = getObj('main_words');
    var assoc_words = getObj('assoc_words');
    var mw_item = main_words[main_words.selectedIndex];
    
    var sel_word_id = getObj('sel_word_id');
    var sel_word = getObj('sel_word');
    
    mainword.innerHTML = mw_item.text+' (id '+mw_item.value+')';
    sel_word_id.value = mw_item.value;
    sel_word.value = mw_item.text;
    assoc_words.options.length=0;
    word.value = mw_item.text;
    
    ajax_fill_assoc_words(mw_item.value);
//    syn_reload();
}

function syn_assoc(){
    var sel_word_id = getObj('sel_word_id');
    var sel_word = getObj('sel_word');
    var alike_words = getObj('alike_words');
    var aw_item = alike_words[alike_words.selectedIndex];
    var assoc_words = getObj('assoc_words');

    if(sel_word_id.value > 0){
	if(aw_item.value > 0){
	    for (var i=0; i<alike_words.options.length; i++){
		if(alike_words.options[i].selected){
		    var noadd = 0;
		    for (var m=0; m<assoc_words.options.length; m++){
			if(assoc_words.options[m].value == alike_words.options[i].value){
			    noadd = 1;
			}
		    }
		    if(noadd == 0){
			assoc_words.options[assoc_words.options.length]=new Option(alike_words.options[i].text,alike_words.options[i].value);
			ajax_assoc(sel_word_id.value,alike_words.options[i].value);
		    } else {
			alert('Assoc word alredy in list!');
		    }
		}
	    }
	} else {
	    alert('Assoc word not selected!');
	}
    } else {
	alert('Main word not selected!');
    }
}

function syn_deassoc(){
    var sel_word_id = getObj('sel_word_id');
    var sel_word = getObj('sel_word');
    var alike_words = getObj('alike_words');
    var assoc_words = getObj('assoc_words');
    var as_item = assoc_words[assoc_words.selectedIndex];

    if(sel_word_id.value > 0){
	if(as_item.value > 0){
	    ajax_deassoc(sel_word_id.value,as_item.value);
	} else {
	    alert('Assoc word not selected!');
	}
    } else {
	alert('Main word not selected!');
    }
}

function pokaz_uslugi(tab){
    var tabs = Array('serv_list','map_area_list','latest_list','map_list');
    var us_tab = getObj(tab);
    for(i=0;i<tabs.length;i++){
	if(tab != tabs[i]){
	    var hide_tab = getObj(tabs[i]);
	    hide_tab.style.display='none';
	    var us_menu_tab = getObj(tabs[i]+'_tab');
	    us_menu_tab.style.fontWeight='normal';
	}
    }
    var us_menu_tab = getObj(tab+'_tab');
    us_menu_tab.style.fontWeight='bold';
    
    us_tab.style.display='block';

    var lran = getObj('last_random');
    if(tab != 'serv_list'){ lran.style.display='none'; } else { lran.style.display='block'; }
}

function show_map_list(){
    pokaz_uslugi('map_list');
    map_load();
    getAllData();
}

function regi_search(){
    var citlist = getObj('area_cities');
    var citwar = getObj('no_city');
    var sel_total = 0; var sel_list = '';
    
    for(i=0;i<citlist.options.length;i++){
	if(citlist.options[i].selected){
	    sel_total++;
	    sel_list += citlist.options[i].value+',';
	}
    }
    if(sel_total == 0){
	citwar.style.visibility = 'visible';
    } else {
	citwar.style.visibility = 'hidden';
	sel_list = sel_list.substring(0,sel_list.length-1);
	document.location.href = '/index.php?ac=28&areas='+sel_list;
    }
}

function search_phone(ph){
    window.location.href = '/index.php?ac=9&search_phone='+encodeURIComponent(ph);
}    
