function addmessage(){
	loadMsgForm(0);
	d=document.getElementById("comps");
	d.style.display="block";
	d.scrollIntoView(true);
}

function retrymessage(id){
	t=document.getElementById("comdata");
	t.innerHTML="";
	MCE_loaded=false;
	addmessage();
}

function editmessage(id){
        tinyMCE.execCommand("mceRemoveControl",true,"id_descr");
	t=document.getElementById("comdata");
	t.innerHTML="";
	MCE_loaded=false;
	loadMsgForm(id);
	d=document.getElementById("comps");
	d.style.display="block";
	d.scrollIntoView(true);
}


function loadMsgForm(id){
	if(!MCE_loaded){
		data=get_ajax("/addmessage/"+id+"/");
		document.getElementById("comdata").innerHTML=data;

		setTimeout("initMCE()",500);
	}
}

function setMCE(){
        tinyMCE.execCommand("mceAddControl",true,"id_descr");
	MCE_loaded=true;
}

function initMCE(){
	if(!document.getElementById("id_descr")){
		setTimeout("initMCE()",1000);
		return;
	}else{
		render_quotes();
	}
}

var quotes=new Array();

function removequote(id){
	for(i=0;i<quotes.length;i++){
		if(quotes[i]==id){
			quotes.splice(i,1);
			o=document.getElementById("quote_"+id);
			o.innerHTML="включить в цитаты";
			o.className="";
			o.href="javascript:addquote("+id+")";
			break;
		}
	}

}

function addquote(id){
	for(i=0;i<quotes.length;i++){
		if(quotes[i]==id) return;
	}
	o=document.getElementById("quote_"+id);
	o.innerHTML="исключить из цитат";
	o.className="glink";
	o.href="javascript:removequote("+id+")";
	quotes.push(id);
}

function append_quotes(){
	h=document.getElementById("hiddata");
	t.value+=h.innerHTML;
	setTimeout("setMCE()",200);
}

function render_quotes(){
	lst="";
	for(i=0;i<quotes.length;i++){
		lst+=quotes[i]+";";
	}
	var data=get_ajax("/getquotes/"+lst+"/");
	d=document.getElementById("hiddata");
	d.innerHTML=data;
	
	t=document.getElementById("id_descr");
	setTimeout("append_quotes()",200);
}

function hide_company(){
	d=document.getElementById("comps");
	d.style.display="none";
}
