  var request;
  if( typeof XMLHttpRequest == "undefined" ) {
	request = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
	request = null;
	request = new XMLHttpRequest();
  }

function ajax(url, vars, callbackFunction) {
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded; charset=CP1252;");
 
  request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
      if (request.responseText) {
        callbackFunction(request.responseText);
      }
    }
  };
  request.send(vars);
}

function ajax_archivePosts(catid){
    ajax(BLOC+'/dynamic.php','ac=20&postid=1&val='+catid,ok_SENT_alert);
}

function ajax_uNarchivePosts(postid){
    ajax(BLOC+'/dynamic.php','ac=49&postid='+postid,ok_SENT_alert);
}

function ajax_sendSignal(postid,userid,mesgi){
    ajax(BLOC+'/dynamic.php','ac=1&postid='+postid+'&val='+userid+'&msg='+mesgi,okSENT);
}

function ajax_addFavorite(postid,userid){
    ajax(BLOC+'/dynamic.php','ac=35&postid='+postid+'&val='+userid,okSENT);
}
function ajax_delFavorite(postid,userid,rowid){
    ajax(BLOC+'/dynamic.php','ac=36&postid='+postid+'&val='+userid+'&val2='+rowid,ajax_delFavorite_sent);
}

function ajax_markCommerce(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=6&postid='+postid+'&val='+ac,okSENT);
}

function ajax_checkCoupon(){
    var coupon_code = getObj('coupon_code');
    if(coupon_code != null){
	var cava = coupon_code.value;
	if(cava.length == 7){
    	    ajax(BLOC+'/dynamic.php','ac=41&msg='+cava,coupon_reply);
    	} else {
    	    coupon_code.value = '';
    	    alert(JS_COUPON_INVALID);
    	}
    }
}

function ajax_markPaid(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=7&postid='+postid+'&val='+ac,okSENT);
}

function ajax_disable_flow(){
    ajax(BLOC+'/dynamic.php','ac=39',ok_disable_flow);
}

function ajax_enable_flow(){
    ajax(BLOC+'/dynamic.php','ac=40',ok_enable_flow);
}

function ajax_marklogo(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=38&postid='+postid+'&val='+ac,ok_SENT_alert);
}

function delbid(bidid){
    ajax(BLOC+'/dynamic.php','ac=37&postid='+bidid,ok_SENT_alert);
}

function ajax_markPaidGazeta(postid,ac,gaz_type){
    ajax(BLOC+'/dynamic.php','ac=34&postid='+postid+'&val='+ac+'&gt='+gaz_type,ok_SENT_alert);
}

function ajax_markmain(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=13&postid='+postid+'&val='+ac,ok_SENT_alert);
}

function ajax_markforum(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=51&postid='+postid+'&val='+ac,ok_SENT_alert);
}

function ajax_markbanner(postid,ac){
    ajax(BLOC+'/dynamic.php','ac=45&postid='+postid+'&val='+ac,ok_SENT_alert);
}

function ajax_delreply_noconf(postid){
    ajax(BLOC+'/dynamic.php','ac=21&postid='+postid,ok_SENT_alert);
}

function ajax_restorereply_noconf(postid){
    ajax(BLOC+'/dynamic.php','ac=22&postid='+postid,ok_SENT_alert);
}

function ajax_delpm_noconf(postid){
    ajax(BLOC+'/dynamic.php','ac=23&postid='+postid,ok_SENT_alert);
}

function ajax_restorepm_noconf(postid){
    ajax(BLOC+'/dynamic.php','ac=24&postid='+postid,ok_SENT_alert);
}

function ajax_sendProlong(postid){
    ajax(BLOC+'/dynamic.php','ac=4&postid='+postid,okSENT);
}

function ajax_delPhoto(postid,picid){
    ajax(BLOC+'/dynamic.php','ac=8&postid='+postid+'&val='+picid,ok_SENT_alert);
    var edp = getObj('edp_'+picid);
    edp.style.display = 'none';
}

function ajax_delFile(postid,fileid){
    ajax(BLOC+'/dynamic.php','ac=29&postid='+postid+'&val='+fileid,okSENT);
    var edf = getObj('edf_'+fileid);
    edf.style.display = 'none';
}

function ajax_delpost(postid){
    if(confirm(JS_DELQ)){
	ajax(BLOC+'/dynamic.php','ac=5&postid='+postid,okSENT_delete);
    }
}

function ajax_codeEdit(postid){
        var cod = getObj('code_edit');
        if(cod != null){
    	    ajax(BLOC+'/dynamic.php','ac=30&postid='+postid+'&msg='+encodeURIComponent(cod.value),ok_SENT_cod_edit);
        }
}
function ajax_codeDel(postid){
        var cod = getObj('code_del');
        if(cod != null){
	    if(confirm(JS_DELQ)){
        	ajax(BLOC+'/dynamic.php','ac=31&postid='+postid+'&msg='+encodeURIComponent(cod.value),ok_SENT_cod_del);
    	    }
        }
}
function ajax_codeProlong(postid){
        var cod = getObj('code_prolong');
        if(cod != null){
    	    ajax(BLOC+'/dynamic.php','ac=30&postid='+postid+'&val=1&msg='+encodeURIComponent(cod.value),ok_SENT_cod_prolong);
        }
}
function ajax_codeSecu(postid){
        var cod = getObj('code_secu');
        if(cod != null){
    	    ajax(BLOC+'/dynamic.php','ac=50&postid='+postid+'&val=1&msg='+encodeURIComponent(cod.value),ok_SENT_cod_secu);
        }
}

function ok_SENT_cod_secu(response){
    if(response != null){
        if(response == 'AUTH_OK'){
    	    showAlert(JS_SEC_SENT);
        } else {
            if(response == 'NO_AUTH'){
                showAlert(JS_SECMAIL_INVA);
            } else {
                showAlert(response);
            }
        }
    }
}

function ok_SENT_cod_edit(response){
    if(response != null){
        if(response == 'AUTH_OK'){
            window.location.reload();
        } else {
            if(response == 'NM'){
                showAlert(JS_SEC_SHORT);
            } else {
        	if(response == 'NO_AUTH'){
            	    showAlert(JS_SEC_INVA);
        	} else {
            	    showAlert(response);
        	}
    	    }
        }
    }
}

function ok_SENT_cod_del(response){
    if(response != null){
        if(response == 'DEL_OK'){
            alert(JS_DEL_OK);
            location.href = BLOC+'/';
        } else {
            if(response == 'NM'){
                showAlert(JS_SEC_SHORT);
            } else {
                if(response == 'NO_DEL'){
                    showAlert(JS_SEC_INVA);
                } else {
                    showAlert(response);
                }
            }
        }
    }
}

function ok_SENT_cod_prolong(response){
    if(response != null){
        if(response == 'AUTH_OK'){
    	    var sum = getObj('sum'); var cf = getObj('cf'); var postid = getObj('postid'); var cate = getObj('cat');
            window.location.href = '/index.php?ac=8&type=10&cat='+cate.value+'&postid='+postid.value+'&sum='+sum.value+'&cf='+cf.value;
        } else {
                if(response == 'NM'){
                    showAlert(JS_SEC_SHORT);
                } else {
                    if(response == 'NO_AUTH'){
                        showAlert(JS_SEC_INVA);
                    } else {
                        showAlert(response);
                    }
                }
        }
    }
}


function ajax_delFavorite_sent(response){
    if(response != null){
	if(response == 'NOK'){
	    alert(JS_BM_DEL_ERR+' 1');
	} else {
	    var resp = response.split('_');
	    if(resp != null){
		if(resp[0] == 'OK'){
		    var zak = getObj('zak_'+resp[1]);
		    if(zak != null){
			zak.style.display = 'none';
		    }
		} else {
		    alert(JS_BM_DEL_ERR+' 2');
		}
	    }
	}
    }
}

function ajax_delpost_noconf(postid){
	ajax(BLOC+'/dynamic.php','ac=5&postid='+postid,ok_SENT_alert);
}

function ajax_undeletepost_noconf(postid){
	ajax(BLOC+'/dynamic.php','ac=12&postid='+postid,ok_SENT_alert);
}

function ajax_markpaid_note(postid){
	ajax(BLOC+'/dynamic.php','ac=9&postid='+postid,ok_SENT_alert);
}

function ajax_delsig(sigid){
	ajax(BLOC+'/dynamic.php','ac=11&postid='+sigid,ok_SENT_alert);
}

function ajax_bringup(postid){
	ajax(BLOC+'/dynamic.php','ac=33&postid='+postid,ok_SENT_alert);
}

function ajax_markpaid_sms(postid){
	ajax(BLOC+'/dynamic.php','ac=10&postid='+postid,ok_SENT_alert);
}

function ajax_getcities(areas){
    ajax(BLOC+'/dynamic.php','ac=25&msg='+areas,ok_fill_cities);
}

function ajax_delComment(postid,commid){
    ajax(BLOC+'/dynamic.php','ac=3&postid='+postid+'&val='+commid,ok_SENT_alert);
    var pt = getObj('pt_'+commid);
    var pc = getObj('pc_'+commid);
    var pd = getObj('pd_'+commid);
    
    pt.style.visibility='hidden';
    pc.style.visibility='hidden';
    pd.style.visibility='hidden';
}

function ajax_delComment_noconf(postid,commid){
    ajax(BLOC+'/dynamic.php','ac=3&postid='+postid+'&val='+commid,ok_SENT_alert);
}

function ajax_banComment_noconf(postid,commid){
    ajax(BLOC+'/dynamic.php','ac=32&postid='+postid+'&val='+commid,ok_SENT_alert);
}

function showAddOptions(){
    var rb_work_base = getObj('rb_work'); var rb_work_options = getObj('rb_work_options'); var add_base = getObj('add_base'); var ob_cat = getObj('ob_cat');
    
    rb_work_options.style.left = findPos(rb_work_base).left;
    rb_work_options.style.top  = findPos(rb_work_base).top;
    rb_work_options.style.display='block';
    
    if(ob_cat.value > 0){
	var catmap = new Array; var categoryid = 0;
	catmap[2] = 1; catmap[3] = 1; catmap[14] = 2; catmap[8] = 3; catmap[39] = 4; catmap[59] = 5; 
	categoryid = catmap[ob_cat.value];
	
	if(categoryid > 0){
	    ajax(BLOC+'/dynamic.php','ac=14&postid='+categoryid,ok_SENT_catop);
	} else {
	    alert('no mapping between categories set!')
	}
    }
}

function ok_SENT_catop(response){
    if(response.indexOf('[;:|]') > 0){
	var skill = getObj('skill_category');
	skill.options.length = 0;
	var more = getObj('more_category');
	more.options.length = 0;
	
        var skill_sel = getObj('skill_category_selected');
        var more_sel = getObj('more_category_selected');
	
	var results = response.split('[;:|]');
	for(i=0;i<results.length;i+=3){
	    var part = results[i];
	    var title = results[i+1];
	    var id = results[i+2];
	    
	    if((part != null) && (title != null) && (title != 'undefined') && (id != null)){
//		var optn = new Option(title,id);
		
    		var optn = document.createElement("OPTION");
		optn.text = title;
		optn.value = id;

//		alert(title+' '+id);

		if(part == 1){
		    var opfound = 0;
		    for(p=0;p<skill_sel.length;p++){
			if(skill_sel[p].value == id){
			    opfound = 1;
			    break;
			}
		    }
		    if(opfound == 0){
			skill.options.add(optn);
		    }
		}

		if(part == 2){
		    var opfound = 0;
		    for(p=0;p<more_sel.length;p++){
			if(more_sel[p].value == id){
			    opfound = 1;
			    break;
			}
		    }
		    if(opfound == 0){
			more.options.add(optn);
		    }
		}
	    }
	}
    }							    
}

function coupon_reply(response){
    var coupon_code = getObj('coupon_code');
    var discount = getObj('discount');
    var check_coupon = getObj('check_coupon');
    var discount_amount = getObj('discount_amount');
    var coupon_ok = getObj('coupon_ok');
    
    if((coupon_code != null) && (discount != null) && (check_coupon != null) && (discount_amount != null) && (coupon_ok != null)){
	if(response == 'NOK'){
	    coupon_code.value='';
//	    coupon_code.style.background='#fca892';
	    discount.value = 0;
	    togglePaymore();
	    alert(JS_COUPON_INVALID);
	} else {
	    var cuparts = response.split(':');
	    if(cuparts[0]=='OK'){
		discount_amount.innerHTML = ' ( -' + cuparts[1] + ' EUR )';
		check_coupon.style.display='none';
		coupon_ok.style.display='inline';
		discount.value = cuparts[1];
		coupon_code.style.background='#6dee6e';
		togglePaymore();
	    } else { alert('Unknown condition'); }
	}
    }
}

function ajax_sendMSG(postid,userid,auth){
    var comment_msg = getObj('comment_msg');
    var mesgi = encodeURIComponent(comment_msg.value);
    ajax(BLOC+'/dynamic.php','ac=2&postid='+postid+'&msg='+mesgi+'&val='+userid+'&auth='+auth,ok_comment_SENT);
    comment_msg.value = '';
    var sendcomment = getObj('sendcomment');
    sendcomment.style.display = 'none';
}

function ajax_markBanned(postid){
    var comment_msg = prompt('Give ban reason:');
    var mesgi = encodeURIComponent(comment_msg);
    
    if((comment_msg != null) && (mesgi.length > 0)){
	ajax(BLOC+'/dynamic.php','ac=17&postid='+postid+'&msg='+mesgi,ok_SENT_alert);
    } else {
	alert('No ban reason. Must fill!');
    }
}

function ajax_balance(postid){
    var comment_msg = prompt('Days to add:');
    var mesgi = encodeURIComponent(comment_msg);
    
    if((comment_msg != null) && (mesgi.length > 0)){
	ajax(BLOC+'/dynamic.php','ac=18&postid='+postid+'&val='+mesgi,ok_SENT_alert);
    } else {
	alert('No days set. Must fill!');
    }
}

function ajax_sendPM(postid,msg){
    var comment_msg = msg;
    if(comment_msg == null){
	comment_msg = prompt('PM:','');
    }
    if((comment_msg != null) && (comment_msg.length > 0)){
	var mesgi = encodeURIComponent(comment_msg);
	ajax(BLOC+'/dynamic.php','ac=15&postid='+postid+'&msg='+mesgi,ok_SENT_alert);
    }
}

function addcity(){
    var comment_msg = prompt('Add city:','');
    if((comment_msg != null) && (comment_msg.length > 0)){
	var mesgi = encodeURIComponent(comment_msg);
	ajax(BLOC+'/dynamic.php','ac=19&msg='+mesgi,ok_SENT_alert);
    }
}

function ajax_fixcity(city){
    var comment_msg = prompt('Associiruj s ID goroda:','');
    if((comment_msg != null) && (comment_msg.length > 0)){
	var mesgi = encodeURIComponent(comment_msg);
	ajax(BLOC+'/dynamic.php','ac=27&msg='+encodeURIComponent(city)+'&msg2='+encodeURIComponent(mesgi),ok_SENT_alert);
    }
}

function ajax_copyPoisk(postid){
    var comment_msg = prompt('Poisk.fi, v kakuju kategoriju sozdaem? Napishi ID kategorii:','');
    if((comment_msg != null) && (comment_msg.length > 0)){
	var mesgi = encodeURIComponent(comment_msg);
	ajax(BLOC+'/dynamic.php','ac=28&postid='+postid+'&val='+mesgi,ok_SENT_poisk);
    }
}

function ajax_send_chain_PM(postid,comment_msg){
    var mesgi = encodeURIComponent(comment_msg);
    ajax(BLOC+'/dynamic.php','ac=16&postid='+postid+'&msg='+mesgi,ok_SENT_alert);
}

function ajax_sendEMAIL(postid,userid,is_post){
    var email_msg = getObj('email_msg');
    var msg = encodeURIComponent(email_msg.value);

    var usermail_msg = getObj('email_email');
    var usermail = encodeURIComponent(usermail_msg.value);

    var email_phone_msg = getObj('email_phone');
    var email_phone = encodeURIComponent(email_phone_msg.value);

    var email_name_msg = getObj('email_name');
    var email_name = encodeURIComponent(email_name_msg.value);
    
    ajax(BLOC+'/sendmail.php','postid='+postid+'&msg='+msg+'&user='+email_name+'&email='+usermail+'&phone='+email_phone+'&is_post='+is_post,okSENT);
    var sendmail = getObj('sendmail');
    sendmail.style.display = 'none';
}

function ajax_sendPPCMAIL(){
    var email_msg = getObj('email_msg');
    var msg = encodeURIComponent(email_msg.value);

    var usermail_msg = getObj('email_email');
    var usermail = encodeURIComponent(usermail_msg.value);

    var email_phone_msg = getObj('email_phone');
    var email_phone = encodeURIComponent(email_phone_msg.value);

    var email_name_msg = getObj('email_name');
    var email_name = encodeURIComponent(email_name_msg.value);
    
    ajax(BLOC+'/sendmail.php','ac=1&msg='+msg+'&user='+email_name+'&email='+usermail+'&phone='+email_phone,ok_SENT_alert);
    var sendmail = getObj('sendmail');
    sendmail.style.display = 'none';
}

function okSENT(response){
    var post_statusline = getObj('post_statusline');
    if(post_statusline != null){
	post_statusline.style.background = '#60FF60';
	post_statusline.innerHTML = response;
    }
}

function ok_comment_SENT(response){
    window.location.reload();
}

function ok_SENT_alert(response){
    alert(response);
}

function ok_SENT_poisk(response){
    window.location.href='http://www.poisk.fi/post/'+response;
}

function okSENT_delete(response){
	window.location.href=BLOC+'/index.php?ac=11';
}

function okSENT_silent(response){
}

function ok_fill_cities(response){
    var cit = getObj('area_cities');
    cit.options.length=0;
    
    if(response.indexOf('[;:|]') > 0){
        var results = response.split('[;:|]');

        for(i=0;i<results.length;i+=2){
            var key = results[i]
            var val = results[i+1];
            if((key != null) && (val != null) && (val != 'undefined')){
            	cit.options[cit.options.length]=new Option(key, val);
            }
        }
    }
}

function ok_disable_flow(response){
    if(response == 'OK'){
	var flow = getObj('myImageFlow');
	if(flow != null){
	    flow.style.display = 'none';
	}
    } else {
	alert('Error disabling imageflow!');
    }
}

function ok_enable_flow(response){
    if(response == 'OK'){
	window.location.reload();
    } else {
	alert('Error enabling imageflow!');
    }
}

function sel_fill(st_cat){
    var ob_cat = getObj('ob_cat');
    var ob_cat_sub = getObj('ob_cat_sub');
    
    if(ob_cat != null){
	if((st_cat > 0) || (ob_cat.value > 0)){
	    var smart_cat = ob_cat.value;
	    if(st_cat > 0){ smart_cat = st_cat; }
	    ajax(BLOC+'/dynamic.php','ac=44&val='+smart_cat,sel_fill_response);
	} else {
	    ob_cat_sub.options.length=0;
	    ob_cat_sub.style.visibility='hidden';
	    marsh_sel();
	}
    }
}
function sel_fill_response(response){
    var ob_cat = getObj('ob_cat');
    var ob_cat_sub = getObj('ob_cat_sub');

    if((ob_cat != null) && (ob_cat_sub != null)){
	if(response.indexOf('[;:|]') > 0){
	    ob_cat_sub.options.length=0;
	    ob_cat_sub.style.visibility='visible';
	    ob_cat_sub.options[ob_cat_sub.options.length]=new Option(JS_CAT_SUBCHOOSE, -1);
	    
    	    var results = response.split('[;:|]'); var do_sel_row = 0;
    	    for(i=0;i<results.length;i+=2){
        	var val = results[i]
        	var key = results[i+1];
        	if((key != null) && (val != null) && (val != 'undefined') && (val != 'sel') && (val != 'sel2')){
            	    ob_cat_sub.options[ob_cat_sub.options.length]=new Option(key, val);
        	}
        	if(val == 'sel'){
        	    do_sel_row = key;
        	}
        	if(val == 'sel2'){
        	    for (var p=0; p < ob_cat.options.length; p++){
        		if(ob_cat.options[p].value == key){
        		    ob_cat.options[p].selected = true;
        		}
        	    }
        	}
    	    }
	    
	    ob_cat_sub.options[ob_cat_sub.options.length]=new Option(JS_CAT_OTHERS, -1);
	    
	    if(do_sel_row > 0){
        	for (var p=0; p < ob_cat_sub.options.length; p++){
        	    if(ob_cat_sub.options[p].value == do_sel_row){
			ob_cat_sub.options[p].selected = true;
		    }
		}
	    }
	} else {
	    ob_cat_sub.options.length=0;
	    ob_cat_sub.style.visibility='hidden';
	}
    }
    marsh_sel();
}

function ajax_delPm(pmid){
    if(pmid > 0){
	ajax(BLOC+'/dynamic.php','ac=46&val='+pmid,pmdel_response);
    }
}
function pmdel_response(response){
    if(response > 0){
//	var pb_left = getObj('pm_left_'+response);
//	var pb_right = getObj('pm_right_'+response);
	var pb_tr = getObj('pm_tr_'+response);
	
//	$('#pm_left_'+response).hide('clip',null,900,null);
//	pb_right.style.display='none';
//	pb_left.style.display='none';
	pb_tr.style.display='none';
    } else {
	alert(response);
    }
}
function replyPm(pmid){
    var pm_createlayer = getObj('pm_createlayer');
    var pm_right = getObj('pm_right_'+pmid);
    
    if((pm_createlayer != null) && (pm_right != null)){
	compStyle=getComputedStyle(pm_right,'');
	var prh = parseInt(compStyle.getPropertyValue('height'));
	
	pm_createlayer.style.left = findPos(pm_right).left+'px';
	pm_createlayer.style.top = (findPos(pm_right).top+12+prh)+'px';
	pm_createlayer.style.display='block';
	
	var newpm = getObj('newpm');
	newpm.focus();
    }
}
function close_replyPm(){
    var pm_createlayer = getObj('pm_createlayer');
    var newpm = getObj('newpm');
    
    pm_createlayer.style.display='none';
    newpm.value = '';
}

function chk_acc(inp){
    if(inp.value.length > 2){
	ajax(BLOC+'/dynamic.php','ac=47&msg='+inp.value,chk_acc_response);
    }
}
function chk_acc_response(response){
    var resp_int = parseInt(response);
    var acc_taken = getObj('acc_taken');
    
    if(resp_int > 0){
	acc_taken.style.display='block';
    } else {
	acc_taken.style.display='none';
    }
}

function ajax_delAvatar(){
    ajax(BLOC+'/dynamic.php','ac=48',ajax_delAvatar_response);
}
function ajax_delAvatar_response(response){
    if(response == 'OK'){
	var user_avatar = getObj('user_avatar');
	var user_avatar_del = getObj('user_avatar_del');
	user_avatar.src = '/images/user.png';
	user_avatar_del.style.display='none';
    }
}

