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 closeLayer(layerclose){
    if (! document.getElementsByTagName) { return; };
    var layer = getObj(layerclose);
    layer.style.display = "none";
}

function show_layer(layershow,relativeto,fo,lo,ro) {
  if (! document.getElementsByTagName) { return; };

  layerdata = layershow;

  var uni_layer = getObj(layershow);
  var rel_layer = getObj(relativeto);
  var pos = findPos(rel_layer);

  uni_layer.style.position = 'absolute';

  if (lo == null){
    lo = 0;
  }
  if (ro == null){
    ro = 0;
  }

  if(document.selection){
    uni_layer.style.top = (pos.top+17-ro) + "px";
    uni_layer.style.left = (pos.left+14-lo) + "px";
  } else {
    uni_layer.style.top = (pos.top+20-ro) + "px";
    uni_layer.style.left = (pos.left+10-lo) + "px";
  }

  uni_layer.style.display = "block";

  if (fo != null){
    var focus_element = getObj(fo);
    focus_element.focus();
  }
}


function togglePaymore(){
    var ob_type = getObj('ob_type');
    var ob_add_table = getObj('ob_add_table');
    var pm = getObj('pay_more');
    var marsh = getObj('marsh_date');
    var gazeta_price_spektr = getObj('gazeta_price_spektr');

    var pm_rumysl = getObj('pm_rumysl');
    var pm_spektr = getObj('pm_spektr');
    var pm_mainpage = getObj('pm_mainpage');
    var pm_afisha = getObj('pm_afisha');
    var pm_logo = getObj('pm_logo');
    var pm_forum = getObj('pm_forum');
    var pm_banner = getObj('pm_banner');
    var pm_novosti = getObj('pm_novosti');

    var business1 = getObj('business1');
    var business2 = getObj('business2');
    var business3 = getObj('business3');

    var price_now = getObj('price_now');
    var price_now2_holder = getObj('price_now2_holder');
    var price_now2 = getObj('price_now2');

    var sp_type1 = getObj('sp_type1');
    var sp_type2 = getObj('sp_type2');
    var sp_type3 = getObj('sp_type3');
    var sp_type4 = getObj('sp_type4');

    var paid_days = getObj('paid_days');
    var days = getObj('days');
    var discount = getObj('discount');
    var site_id = getObj('site_id');
    var ob_country = getObj('ob_country');
    var comp_info = getObj('comp_info');
    var ob_comp_id = getObj('ob_comp_id');
    
    var base_price = 20; var gazeta_price = 0;
    
    if(sp_type1 != null){
/*
	if(pm_spektr.checked){
	    if(sp_type1.checked) gazeta_price = 10; //7.8
	    if(sp_type2.checked) gazeta_price = 25; //19.5
	    if(sp_type3.checked) gazeta_price = 45; //35.1
	    if(sp_type4.checked) gazeta_price = 65; //50.7
	    gazeta_price_spektr.innerHTML = gazeta_price + '.00 EUR';
	}
*/
    }
    
    if(pm_mainpage.checked==true) base_price += 40;
    if(pm_afisha.checked==true) base_price += 10;
    if(pm_logo.checked==true) base_price += 10;
    if(pm_forum.checked==true) base_price += 50;
    if(pm_banner.checked==true) base_price += 55;
    if(pm_novosti.checked==true) base_price += 10;

    var want_days = paid_days[paid_days.selectedIndex].value;
    var want_times = (want_days / 30);
    base_price = (base_price * want_times);
    days.selectedIndex = (paid_days.selectedIndex + 6);
    
    if(discount != null){
	if(discount.value > 0){
	    base_price -= discount.value;
	}
    }
    
    if((business2.checked==true) || ((business3.checked==true) && (ob_comp_id.value == ''))){
	base_price += ((23 / 100) * base_price);
	base_price += gazeta_price;
	var zeroprice = '0';
	if(base_price == 0) zeroprice = '';
	price_now.innerHTML = base_price.toFixed(2)+ ' EUR';
	price_now2.innerHTML = base_price.toFixed(2) + ' EUR';
    } else {
	base_price += gazeta_price;
	price_now.innerHTML = base_price + '.00 EUR';
	price_now2.innerHTML = base_price + '.00 EUR';
    }
    
    if(ob_type.value == 1){
	ob_add_table.style.background = '#FFEE60';
	pm.style.display = 'block';
	marsh.style.visibility = 'hidden';
	price_now2_holder.style.display = 'block';
	
	if((business2.checked==true) || (business3.checked==true)){
	    comp_info.style.display = 'block';
	} else {
	    comp_info.style.display = 'none';
	}
    } else {
	ob_add_table.style.background = '#EEEEFF';
	pm.style.display = 'none';
	marsh.style.visibility = 'visible';
	price_now2_holder.style.display = 'none';
    }
    marsh_sel();
}

function toggleGazeta(gaz_name){
    var pm_gazeta = getObj('pm_'+gaz_name);
    var gazeta_box = getObj('gazeta_box_'+gaz_name);
    var gazeta_box_postfix = getObj('gazeta_box_postfix');
    var pm_info = getObj('pm_'+gaz_name+'_info');

    if((pm_gazeta != null) && (gazeta_box != null)){
	if(pm_gazeta.checked == true){
	    gazeta_box.style.display='block';
	    gazeta_box_postfix.style.display='block';
	    pm_info.style.display='block';
	} else {
	    gazeta_box.style.display='none';
	    gazeta_box_postfix.style.display='none';
	    pm_info.style.display='none';
	}
    }

    togglePaymore();
}

function toggleInfoBox(box_name){
    var pm_box = getObj(box_name);
    
    if((pm_box.style.display == 'none') || (pm_box.style.display == '')){
	pm_box.style.display = 'block';
    } else {
	pm_box.style.display = 'none';
    }
}

function toggleAfisha(){
    togglePaymore();
}

function toggleNovosti(){
    togglePaymore();
}

function toggleLogo(){
    toggleInfoBox('pm_logo_info');
    togglePaymore();
}

function toggleForum(){
    toggleInfoBox('pm_forum_info');
    togglePaymore();
}

function toggleBanner(){
    toggleInfoBox('pm_banner_info');
    togglePaymore();
}

function checkPostForm(){
    var ret = true;
    var ob_type = getObj('ob_type');
    var ob_cat = getObj('ob_cat');

    if(ob_cat.value == 0){
	showAlert(JS_NOCAT);
	return false;
    }

    var zag = getObj('zag');
    if((zag.value.length == 0) && (ret == true)){
	showAlert(JS_NOZAG);
	return false;
    }

/*
    if(tinyMCE == null){
	var msg = getObj('msg');
	if((msg.value.length == 0) && (ret == true)){
	    showAlert(JS_NOMSG);
	    return false;
	}
    } else {
	var msg = tinyMCE.get('msg').getContent();
	if((msg.length == 0) && (ret == true)){
	    showAlert(JS_NOMSG);
	    return false;
	}
    }
*/

    var ob_name = getObj('ob_name');
    if((ob_name.value.length == 0) && (ret == true)){
	showAlert(JS_ADD_NONAME);
	return false;
    }

/*
    var pm_rumysl = getObj('pm_rumysl');
    if((pm_rumysl.checked) && (ret == true)){
	var gazeta_msg_rumysl = getObj('gazeta_msg_rumysl');
	if(gazeta_msg_rumysl.value.length == 0){
	    showAlert(JS_TXT_RUMYSL_EMPTY);
	    return false;
	}
	if(gazeta_msg_rumysl.value.length > 200){
	    showAlert(JS_TXT_RUMYSL_LONG);
	    return false;
	}
    }

    var pm_spektr = getObj('pm_spektr');
    if((pm_spektr.checked) && (ret == true)){
	var gazeta_msg_spektr = getObj('gazeta_msg_spektr');
	if(gazeta_msg_spektr.value.length == 0){
	    showAlert(JS_TXT_SPEKTR_EMPTY);
	    return false;
	}
	if(gazeta_msg_spektr.value.length > 150){
	    showAlert(JS_TXT_SPEKTR_LONG);
	    return false;
	}
    }
*/

    if(ob_type != null){
	if(ret == true){
	    var dep_date = getObj('dep_date');
	    if(dep_date != null){
		if((dep_date.value.length == 0) && ((ob_cat.value == 11) || (ob_cat.value == 12)) && (ob_type.value == 0)){
		    showAlert(JS_NODEPDATE);
		    ret = false;
		} else {
		    dep_date.disabled=false;
		    var event_end = getObj('event_end');
		    if(event_end != null){ event_end.disabled=false; }
		}
	    }
	}
    }

    var phone = getObj('phone'); var email = getObj('email'); var gorod = getObj('gorod'); var city_int = getObj('city_int');
    
    if((phone.value.length == 0) && (email.value.length == 0) && (ret == true)){
	showAlert(JS_ADD_NOPHONE);
	return false;
    }

    if((gorod.value.length == 0) && (city_int[city_int.selectedIndex].value == 0) && (ret == true)){
	showAlert(JS_NOCITY);
	return false;
    }

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

    if((countCaps('zag') == 1) && (ret == true)){
	return false;
    }

    var skill_sel = getObj('skill_category_selected'); var more_sel = getObj('more_category_selected'); var skill_done = getObj('skill_sel_done'); var more_done = getObj('more_sel_done');

    if((skill_done != null) && (more_done != null) && (ret == true)){
	skill_done.value = '';
	more_done.value = '';
    
	for (var i=0; i<skill_sel.options.length; i++){
	    skill_done.value += skill_sel.options[i].value+',';
	}
	for (var i=0; i<more_sel.options.length; i++){
	    more_done.value += more_sel.options[i].value+',';
	}
	if(skill_done.value.length > 0){
	    skill_done.value = skill_done.value.substring(0,skill_done.value.length-1);
	}
	if(more_done.value.length > 0){
	    more_done.value = more_done.value.substring(0,more_done.value.length-1);
	}
    }

    return true;
}

function checkPostFormEdit(){
    var ret = true;
    
    var zag = getObj('edit_title');
    if((zag.value.length == 0) && (ret == true)){
	showAlert(JS_NOZAG);
	return false;
    }

/*
    var msg = getObj('msg');
    if((msg.value.length == 0) && (ret == true)){
	showAlert(JS_NOMSG);
	return false;
    }
*/

    var phone = getObj('edit_phone'); var email = getObj('edit_email');
    
    if((phone.value.length == 0) && (email.value.length == 0) && (ret == true)){
	showAlert(JS_ADD_NONAME);
	return false;
    }

//    msg.value = code_suomi(msg.value); zag.value = code_suomi(zag.value);

    if((countCaps('edit_title') == 1) && (ret == true)){ ret = false; }

    return ret;
}

function showAlert(txt){
    var ob_alert = getObj('ob_alert');
    ob_alert.innerHTML = txt;
    ob_alert.style.display = 'block';
    show_ob_dialog();
}
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 = prompt(JS_SIGSEND,'');
    var mesgi = encodeURIComponent(conf);
    if((conf != null) && (mesgi.length > 0)){
	ajax_sendSignal(postid,userid,mesgi);
    } else {
	alert(JS_SIG_NOREASON);
    }
}

function uNarchivePosts(){
    var conf = prompt('Введи номер объявления для восстановления:');
    if(conf != null){
	ajax_uNarchivePosts(parseInt(conf));
    } else {
	alert('Требуется ввести номер объявления!');
    }
}

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 = JS_FOTOPDF;
    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()\">"+JS_FOTOPDF_MORE+"</a></div>";
    nc2.id = 'obm_2_'+tt.rows.length;
    nc2.name = 'obm_2_'+tt.rows.length;
}

function addCityMore(){
    var tt = getObj('ob_marsh_cities');
    var goroda = getObj('city_int');
    var newCell;
    var newRow = tt.insertRow(tt.rows.length);
    nc1 = newRow.insertCell(0);
    nc2 = newRow.insertCell(1);

    nc1.innerHTML = "<select name=\"marsh_city_int[]\" id=\"marsh_city_int_"+tt.rows.length+"\" style=\"font: normal 12px Verdana;\" class=\"st_select st_round\"></select>";
    nc1.id = 'oci_1_'+tt.rows.length;
    nc1.name = 'oci_1_'+tt.rows.length;
    
    nc2.innerHTML = "&nbsp;";
    nc2.id = 'oci_2_'+tt.rows.length;
    nc2.name = 'oci_2_'+tt.rows.length;
    
    var novye_goroda = getObj('marsh_city_int_'+tt.rows.length);
    
    if(novye_goroda != null){
	for(i=0;i<goroda.length;i++){
	    novye_goroda.options.add(new Option(goroda.options[i].text,goroda.options[i].value));
	}
    }
}

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

function addtorg(box){
    var torg = getObj('torg_pad');
    var ob_ac_title = getObj('ob_ac_title');
    var ob_price = getObj('ob_price');
    
    if(torg != null){
	if(box.checked){
	    torg.style.display='block';
	    ob_ac_title.style.display='block';
	    ob_price.style.visibility='hidden';
	} else {
	    torg.style.display='none';
	    ob_ac_title.style.display='none';
	    ob_price.style.visibility='visible';
	}
    }
}

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

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

function select_latest_cat(){
    var tt = getObj('ob_latest_cat');
    var swtypes1 = getObj('swtypes1');
    var swtypes2 = getObj('swtypes2');
    var swtypes3 = getObj('swtypes3');
    var swtypes4 = getObj('swtypes4');
    var stt = 1;

    if(swtypes2.checked==true){ stt = 2; }
    if(swtypes3.checked==true){ stt = 3; }
    
    if(swtypes4 != null){
	if(swtypes4.checked==true){ stt = 4; }
    }
    window.location.href = BLOC+'/index.php?ac=1&cat='+tt.value+'&stt='+stt;
}

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

function mce_add_translit(){
    var ob_title = getObj('zag');
    ob_title.value = translitTagAware(ob_title.value);
    
    if(tinyMCE != null){
	var ob_body = getObj('msg');
	ob_body.value = translitTagAware(ob_body.value);
	var cont = tinyMCE.get('msg');
	if(cont != null){
	    cont.setContent(translitTagAware(cont.getContent()));
	}
    } else {
	var ob_body = getObj('msg');
	ob_body.value = translitTagAware(ob_body.value);
    }
}

function reply_translit(){
    var email_msg = getObj('email_msg');
    email_msg.value = translitTagAware(email_msg.value);
}

function comment_translit(){
    var comment_msg = getObj('comment_msg');
    comment_msg.value = translitTagAware(comment_msg.value);
}

function pm_translit(){
    var newpm = getObj('newpm');
    newpm.value = translitTagAware(newpm.value);
}

function mce_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);
    
    if(tinyMCE != null){
	var cont = tinyMCE.get('msg');
	cont.setContent(translitTagAware(cont.getContent()));
    }
}

function marsh_sel(){
    var ob_cat = getObj('ob_cat'); var ob_cat_sub = getObj('ob_cat_sub');
    var ob_type = getObj('ob_type');
    var marsh1 = getObj('marsh1');
    var marsh2 = getObj('marsh2');
    var marsh_date = getObj('marsh_date');
    var marsh_type1 = getObj('marsh_type1');
    var marsh_type2 = getObj('marsh_type2');
    var marsh_options = getObj('marsh_options');
    var car_type1 = getObj('car_type1');
    var car_type2 = getObj('car_type2');
    
    var rb_work = getObj('rb_work'); var add_base = getObj('add_base');
    var cat = ob_cat[ob_cat.selectedIndex].value;


//alert(cat);

    if((cat == 11) || (cat == 12)){
	marsh1.style.visibility='visible';
	marsh2.style.visibility='visible';
	
	if(marsh_options != null){
	    marsh_options.style.display = 'block';
	}
	if(marsh_date != null){
	    if(ob_type.value == 0){
		marsh_date.style.visibility='visible';
	    }
	}
	if(marsh_type1 != null){
	    marsh_type1.style.visibility='visible';
	    marsh_type2.style.visibility='visible';
	}
	if(car_type1 != null){
	    car_type1.style.visibility='visible';
	    car_type2.style.visibility='visible';
	}
    } else {
	marsh1.style.visibility='hidden';
	marsh2.style.visibility='hidden';
	
	if(marsh_options != null){
	    marsh_options.style.display='none';
	}
	if(marsh_date != null){
	    marsh_date.style.visibility='hidden';
	}
	if(marsh_type1 != null){
	    marsh_type1.style.visibility='hidden';
	    marsh_type2.style.visibility='hidden';
	}
	if(car_type1 != null){
	    car_type1.style.visibility='hidden';
	    car_type2.style.visibility='hidden';
	}
    }


    if((cat == 11) || (cat == 12)){
	var marsh_br_1 = getObj('marsh_br_1');
	if(marsh_br_1 != null) { marsh_br_1.style.display='block'; }

	var car_type1 = getObj('car_type1');
	if(car_type1 != null) { car_type1.style.display='block'; }
	var car_type2 = getObj('car_type2');
	if(car_type2 != null) { car_type2.style.display='block'; }
	
	var marsh_cities = getObj('marsh_cities'); marsh_cities.style.display='block';
	var ob_marsh_cities = getObj('ob_marsh_cities'); ob_marsh_cities.style.display='block';
	var marsh_type1 = getObj('marsh_type1'); marsh_type1.style.display='block';
	var marsh_type2 = getObj('marsh_type2'); marsh_type2.style.display='block';
	var evepref1 = getObj('evepref1'); evepref1.style.display='none';
	var evepref2 = getObj('evepref2'); evepref2.style.display='none';
	marsh1.style.display='block';
	marsh2.style.display='block';
	var marsh_meta_title = getObj('marsh_meta_title');
	marsh_meta_title.innerHTML = JS_DEP_DATE;
	
	setDateEditActive();
    }

    var cat_sub = ob_cat_sub.value;
    if(afisha_cats.inArray(cat) || afisha_cats.inArray(cat_sub)){
	if(marsh_date != null){
	    var marsh_br_1 = getObj('marsh_br_1');
	    if(marsh_br_1 != null) { marsh_br_1.style.display='none'; }

	    var car_type1 = getObj('car_type1');
	    if(car_type1 != null) { car_type1.style.display='none'; }
	    var car_type2 = getObj('car_type2');
	    if(car_type2 != null) { car_type2.style.display='none'; }
	    
	    var marsh_cities = getObj('marsh_cities'); marsh_cities.style.display='none';
	    var ob_marsh_cities = getObj('ob_marsh_cities'); ob_marsh_cities.style.display='none';
	    var marsh_type1 = getObj('marsh_type1'); marsh_type1.style.display='none';
	    var marsh_type2 = getObj('marsh_type2'); marsh_type2.style.display='none';
	    var evepref1 = getObj('evepref1'); evepref1.style.display='block';
	    var evepref2 = getObj('evepref2'); evepref2.style.display='block';
	    marsh1.style.display='none';
	    marsh2.style.display='none';
	    
	    marsh_date.style.visibility='visible';
	    marsh_options.style.display='block';
	    var marsh_meta_title = getObj('marsh_meta_title');
	    marsh_meta_title.innerHTML = JS_EVENT_DATE;
	}
	setDateEditActive();
    }

}

function setDateEditActive(datebox){
    var cal_frame = null;

    if(document.selection){
        if(document.frames['calendar_layer_iframe'] != null){
    	    cal_frame = document.frames['calendar_layer_iframe'].document;
	}
    } else {
        cal_frame = getObj('calendar_layer_iframe');
        if(cal_frame != null){
    	    cal_frame = cal_frame.contentDocument;
	}
    }
	
    if(cal_frame != null){
        var target_widget = cal_frame.getElementById('target_widget');
        if(target_widget != null){
    	    target_widget.value = datebox;
    	}
    }
}

function showDateLayer(datebox){
    var deda = 'dep_date';
    if(datebox != null){ deda = datebox; }
    
    setDateEditActive(deda);
    show_layer('calendar_layer',deda,null,-110);
//    marshCalc();
}

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

function rb_close(){
    var rb_work = getObj('rb_work_options');
    rb_work.style.display='none';

    var skill_sel = getObj('skill_category_selected');
    var more_sel = getObj('more_category_selected');
    var skill_sel_hidden = getObj('skill_category_selected_hidden');
    var more_sel_hidden = getObj('more_category_selected_hidden');

    skill_sel.options.length = 0;
    more_sel.options.length = 0;
    
    for (var i=0; i<skill_sel_hidden.options.length; i++){
	skill_sel.options[skill_sel.options.length]=new Option(skill_sel_hidden.options[i].text,skill_sel_hidden.options[i].value);
    }
    for (var i=0; i<more_sel_hidden.options.length; i++){
	more_sel.options[more_sel.options.length]=new Option(more_sel_hidden.options[i].text,more_sel_hidden.options[i].value);
    }
}

function rb_save(){
    var rb_work = getObj('rb_work');
    rb_work.style.backgroundImage = 'url('+BLOC+'/images/roundbox_green.gif)';
    var rb_table = getObj('rb_work_options');
    rb_table.style.display='none';

    var skill_sel = getObj('skill_category_selected');
    var more_sel = getObj('more_category_selected');
    var skill_sel_hidden = getObj('skill_category_selected_hidden');
    var more_sel_hidden = getObj('more_category_selected_hidden');

    skill_sel_hidden.options.length = 0;
    more_sel_hidden.options.length = 0;

    for (var i=0; i<skill_sel.options.length; i++){
	skill_sel_hidden.options[skill_sel_hidden.options.length]=new Option(skill_sel.options[i].text,skill_sel.options[i].value);
    }
    for (var i=0; i<more_sel.options.length; i++){
	more_sel_hidden.options[more_sel_hidden.options.length]=new Option(more_sel.options[i].text,more_sel.options[i].value);
    }
}

function rb_items_move(fromlist,tolist){
    var lfrom = getObj(fromlist);
    var lto = getObj(tolist);
    
    var rems = new Array;
    
    for (var i=0; i<lfrom.options.length; i++){
	if(lfrom.options[i].selected){
	    lto.options[lto.options.length]=new Option(lfrom.options[i].text,lfrom.options[i].value);
	} else {
	    rems.push(new Option(lfrom.options[i].text,lfrom.options[i].value));
	}
    }
    lfrom.options.length = 0;
    for (var i=0; i<rems.length; i++){
	lfrom.options[lfrom.options.length] = rems[i];
    }
}

function postTitleLower(){
    var edit_title = getObj('edit_title');
    edit_title_tmp = edit_title.value.toLowerCase();
    edit_title.value = edit_title_tmp;
}

function code_suomi(src){
    var ret = '';
    for(i=0;i<src.length;i++){
        var curchar_int = src.charCodeAt(i);
        var curchar = src.charAt(i);
        switch(curchar_int){
            case 196:
                ret += '&Auml;';
                break;
            case 228:
                ret += '&auml;';
                break;
            case 214:
                ret += '&Ouml;';
                break;
            case 246:
                ret += '&ouml;';
                break;
            default:
                ret += curchar;
        }
    }
    return ret;
}

function showmarsh(){
    var from = getObj('marsh_from').value;
    var to = getObj('marsh_to').value;
    var tip_poezdki_1 = getObj('fast_route_get_1');
    var tip_poezdki_2 = getObj('fast_route_get_2');
    var ft = '';
    
    if((from > 0) && (to > 0)){
	ft = "&search_cities="+from+","+to;
    }
/*
    var tp = 0;
    if(tip_poezdki_1.checked == true){ tp = 2; }
    if(tip_poezdki_2.checked == true){ tp = 1; }
*/
    document.location.href = BLOC+"/index.php?ac=9&onlycat=11"+ft;
}

function saveEditPost(){
    var form = getObj('ob_edit');
    form.submit();
}

function countCaps(tobj) { 
    var ret = 0;
    var text = getObj(tobj).value;
    var count = 0; 
    for(i=0; i < text.length; i++) { 
	if(
    	    (text.charCodeAt(i) >= 1040 && text.charCodeAt(i) <= 1071) ||
	    (text.charCodeAt(i) >= 65 && text.charCodeAt(i) <= 90)
	){
    	    count++; 
	}
    }
    var caps_perc = parseInt(count/text.length*100);
    if(caps_perc > 40){
	alert(JS_ZAGBIG1+" "+caps_perc+" "+JS_ZAGBIG2);
	ret = 1;
    }
    return ret;
}

function del_ban(postid){
    ajax_delpost_noconf(postid);
    ajax_markBanned(postid);
}

function gen_marsh_text(){
    var upd = getObj(obj).value;
    if(upd == ''){
	
    }
}

function marsh_set_city(cityid){
    var city_int = getObj('city_int');
    for(i=0;i<city_int.options.length;i++){
	if(cityid == city_int[i].value){
	    city_int.selectedIndex = i;
	}
    }
    marshCalc();
}

function pokaz_uslugi(tab){
    var tabs = Array('serv_list','map_area_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';
}

function show_map_list(){
    pokaz_uslugi('map_list');
    map_load(cent_x,cent_y,map_zoom);
    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.display = 'block';
    } else {
	citwar.style.display = 'none';
	sel_list = sel_list.substring(0,sel_list.length-1);
	document.location.href = BLOC+'/index.php?ac=19&areas='+sel_list;
    }
}

function marshCalc(){
    var from = getObj('marsh_from');
    var from_text = from.options[from.selectedIndex].text;
    var to = getObj('marsh_to');
    var to_text = to.options[to.selectedIndex].text;
    var dep_date = getObj('dep_date');
    var dep_date_text = '';
    var zag = getObj('zag');
    zag.value = from_text+' - '+to_text;
}

function showSubItems(subid){
    if(subid > 0){
	var subdiv = getObj('cbi_'+subid);
	if((subdiv.style.display == '') || (subdiv.style.display == 'none')){
	    if(is_phone == 0){
		$('#cbi_'+subid).show('bounce',null,200,null);
	    } else {
		subdiv.style.display = 'block';
	    }
	} else {
	    if(is_phone == 0){
		$('#cbi_'+subid).hide();
	    } else {
		subdiv.style.display = 'none';
	    }
	}
    }
}

function imposeMaxLength(Object, MaxLen){
    return (Object.value.length <= MaxLen);
}

function show_ob_dialog(){
// Placeholder for phones, main func in _jq.js!
}
function showcomm(){
    document.location.href='http://www.russian.fi/reklama';
}
function whycomm(){
    document.location.href='/kommercija';
}

function map_unload(){
    if(typeof GBrowserIsCompatible == 'function') {
        GUnload();
    }
}
	    	    
function full_map(){
    var map_status = getObj('map_status');
    var map = getObj('map');
    var map_surr = getObj('map_surr');
    var res_map_link = getObj('res_map_link');
    
    if(map_status != null){
	if(map_status.value == 1){
	    map_status.value = 2;
	    map.style.width = '800px';
	    map.style.height = '480px';
	    map_surr.style.width = '812px';
	    map_surr.style.height = '510px';
	    res_map_link.innerHTML = "<a href=\"javascript:full_map()\">- Уменьшить размер карты</a>";
	} else {
	    map.style.width = '608px';
	    map.style.height = '300px';
	    map_surr.style.width = '620px';
	    map_surr.style.height = '330px';
	    map_status.value = 1;
	    res_map_link.innerHTML = "<a href=\"javascript:full_map()\">- Увеличить размер карты</a>";
	}
    }
}

function expandEUbox(box){
    $('#'+box).show('drop',null,500,null);
}
function hideEUbox(box){
    $('#'+box).hide();
}

function country_sel(){
    var ob_ctry = getObj('ob_ctry');
    var city_int = getObj('city_int');
    if((ob_ctry != null) && (city_int != null)){
	var mesgi = ob_ctry.options[ob_ctry.selectedIndex].value;
	if(mesgi != ''){
	    ajax(BLOC+'/dynamic.php','ac=42&msg='+mesgi,country_cities);
	}
    }
}
function country_cities(response){
    var city_int = getObj('city_int');
    var marsh_from = getObj('marsh_from');
    var marsh_to = getObj('marsh_to');
    var marsh_city_int = getObj('marsh_city_int');
    
    if((city_int != null) && (marsh_from != null) && (marsh_to != null) && (marsh_city_int != null)){
    	if(response.indexOf('[;:|]') > 0){
	    var results = response.split('[;:|]');
	    var map_x = ''; var map_y = ''; var mazoom = 6;

	    city_int.options.length=0;
	    marsh_from.options.length=0;
	    marsh_to.options.length=0;
	    marsh_city_int.options.length=0;
	    
            city_int.options[city_int.options.length]=new Option('', '');
            marsh_from.options[marsh_from.options.length]=new Option('', '');
            marsh_to.options[marsh_to.options.length]=new Option('', '');
            marsh_city_int.options[marsh_city_int.options.length]=new Option('', '');
            
    	    for(i=0;i<results.length;i+=2){
    		var key = results[i]
    		var val = results[i+1];
    		var param = 0;
    		if((key != null) && (val != null) && (val != 'undefined')){
    		    if(key == 'centx'){ map_x = val; param = 1; }
    		    if(key == 'centy'){ map_y = val; param = 1; }
    		    if(key == 'zoom'){ mazoom = val; param = 1; }
    		    
    		    if(param == 0){
            		city_int.options[city_int.options.length]=new Option(key, val);
            		marsh_from.options[marsh_from.options.length]=new Option(key, val);
            		marsh_to.options[marsh_to.options.length]=new Option(key, val);
            		marsh_city_int.options[marsh_city_int.options.length]=new Option(key, val);
            	    }
    		}
    	    }
    	    if((map_x != '') && (map_y != '') && (mazoom != '')){
    		map_load(map_x,map_y,parseInt(mazoom));
    	    }
	}
    }
}

function mce_control(){
    var mc = getObj('mce_control');
    var mce_status = getObj('mce_status');
    
    if((tinyMCE != null) && (mce_status != null) && (mc != null)){
	if(mce_status.value == 1){
	    var mce_msg = tinyMCE.get('msg');
	    if(mce_msg != null){
		mce_msg.hide();
	    }
	    mce_status.value = 0;
	    mc.innerHTML = JS_MCE_ENABLE;
	    ajax(BLOC+'/dynamic.php','ac=43&val=0',okSENT_silent);
	} else {
	    var mce_msg = tinyMCE.get('msg');
	    if(mce_msg == null){
		startMCE();
	    }

	    var mce_msg = tinyMCE.get('msg');
	    if(mce_msg != null){
		tinyMCE.get('msg').show();
	    }
	    mce_status.value = 1;
	    mc.innerHTML = JS_MCE_DISABLE;
	    ajax(BLOC+'/dynamic.php','ac=43&val=1',okSENT_silent);
	}
    }
}

function checkRegisterForm(){
    var ret = true;
    var up1 = getObj('userpass');
    var up2 = getObj('userpass2');
    var fname = getObj('fname');
    var email = getObj('email');
    
    if(up1.value == ''){
        showAlert(JS_REG_NOPASS);
	ret = false;
    } else {
	if(up1.value != up2.value){
	    showAlert(JS_REG_PASS_NOMATCH);
	    ret = false;
	} else {
	    if(fname.value == ''){
    		showAlert(JS_REG_NONAME);
		ret = false;
	    } else {
		if(email.value == ''){
    		    showAlert(JS_REG_NOEMAIL);
		    ret = false;
		}
	    }
	}
    }
    
    return ret;
}

function goto_sendPM(postuserid,utype){
    document.location.href = '/newpm/'+postuserid+'/'+utype;
}

/*
    var rabot_poisk = 0; var rabot_dajut = 0; var nedvizh = 0; var afisha = 0;
    if(afisha_cats.inArray(cat)){ afisha = 1; }
    if(rabota_nuzhna_cats.inArray(cat)){ rabot_poisk = 1; }
    if(rabota_dajut_cats.inArray(cat)){ rabot_dajut = 1; }
    if(nedvizh_cats.inArray(cat)){ nedvizh = 1; }
    
    if((afisha == 1) || (rabot_poisk == 1) || (rabot_dajut == 1) || (nedvizh == 1)){
	var rb_title_1 = getObj('rb_title_1');
	var rb_title_2 = getObj('rb_title_2');
	
	if(rabot_poisk == 1){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите о себе подробнее!<br><br>Выбор отрасли и умения.<br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Выбор отрасли:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Наличие документов и прочее:';
		}
	    }
	}
	if(rabot_dajut == 1){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите подробнее о вакансии!<br><br>Выбор отрасли и умения кандидатов.<br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Выбор отрасли:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Наличие документов и прочее:';
		}
	    }
	}
	if(nedvizh == 1){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите подробнее об объекте!<br><br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Основная информация:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Добавочная информация:';
		}
	    }
	}

	if(cat == 14){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите подробнее об автомобиле!<br><br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Основная информация:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Добавочная информация:';
		}
	    }
	}
	if(cat == 39){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите подробнее о виде спорта!<br><br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Основная информация:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Добавочная информация:';
		}
	    }
	}
	if(cat == 59){
	    if(rb_work != null){
		rb_work.innerHTML = 'Расскажите подробнее об объекте!<br><br><img class="rb_down" src="'+BLOC+'/images/arrow_down.gif">';
		if(rb_title_1 != null){
		    rb_title_1.innerHTML = 'Основная информация:';
		}
		if(rb_title_2 != null){
		    rb_title_2.innerHTML = 'Добавочная информация:';
		}
	    }
	}
	
	if(rb_work != null){
	    rb_work.style.display='block';
	}
    } else {
	if(rb_work != null){
	    rb_work.style.display='none';
	}
    }
*/

