//philum_utils

// Startup variables
var theSelection=false;

// Check for Browser & Platform for PC & IE specific bits
var clientPC=navigator.userAgent.toLowerCase(); // Get client info
var clientVer=parseInt(navigator.appVersion); // Get browser version
var is_ie=((clientPC.indexOf("msie")!=-1) && (clientPC.indexOf("opera")==-1));
var is_nav=((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
 && (clientPC.indexOf('compatible')==-1) && (clientPC.indexOf('opera')==-1)
 && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz=0;
var is_win=((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit")!=-1));
var is_mac=(clientPC.indexOf("mac")!=-1);

function embed_slct(debut,fin){
	var txtarea=document.getElementById('txtarea');
	txtarea.focus();
	donotinsert=false;
	theSelection=false;
	bblast=0;
	if((clientVer>=4) && is_ie && is_win){
		theSelection=document.selection.createRange().text; // Get text selection
		if(theSelection){
		while(theSelection.substring(theSelection.length-1, theSelection.length)==' '){
				theSelection=theSelection.substring(0, theSelection.length-1);
				fin=fin + " ";}
			// Add tags around selection
			document.selection.createRange().text=debut + theSelection + fin;
			txtarea.focus(); theSelection=''; return theSelection;}}
	else if(txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)){
		theSelection=mozWrap('txtarea', debut, fin);
		return theSelection;}}

/*function setCaretToEnd (input){
  setSelectionRange(input, input.value.length, input.value.length);
}*/

function setSelectionRange(input, selectionStart, selectionEnd){
  if(input.setSelectionRange){
 	input.focus();
 	input.setSelectionRange(selectionStart, selectionEnd);}
  else if(input.createTextRange){
 	var range=input.createTextRange();
 	range.collapse(true);
 	range.moveEnd('character', selectionEnd);
 	range.moveStart('character', selectionStart);
 	range.select();
  }
}

// From http://www.massless.org/mozedit/
function mozWrap(id,open,close){
	var txtarea=document.getElementById(id);
	var selLength=txtarea.textLength;
	var selStart=txtarea.selectionStart;
	var selEnd=txtarea.selectionEnd;
	if(selEnd==1 || selEnd==2) selEnd=selLength;
	var selTop=txtarea.scrollTop;
	if(selEnd-selStart>0 && (txtarea.value).substring(selEnd-1,selEnd)==' '){
		selEnd=selEnd-1;}
	if(selEnd-selStart>0 && (txtarea.value).substring(selEnd-1,selEnd)=="\n"){
		selEnd=selEnd-1;}
	var s1=(txtarea.value).substring(0,selStart);
	var s2=(txtarea.value).substring(selStart, selEnd);
	var s3=(txtarea.value).substring(selEnd, selLength);
	txtarea.value=s1 + open + s2 + close + s3;
	selDeb=selStart;
	selFin=selEnd + close.length + open.length;
	window.setSelectionRange(txtarea, selFin, selFin);//selDeb
	txtarea.scrollTop=selTop;
	txtarea.focus();
	return s2;
}

// Insert at Claret position
 function storeCaret(textEl){
if(textEl.createTextRange) 
	 textEl.caretPos=document.selection.createRange().duplicate();
 }
 
function putincontext(func){
	var txtarea=document.getElementById('txtarea');
	var selLength=txtarea.textLength;
	var selStart=txtarea.selectionStart;
	var selEnd=txtarea.selectionEnd;
	var selTop=txtarea.scrollTop;
	if(selEnd==1 || selEnd==2) selEnd=selLength;
	if(selEnd - selStart > 0 && (txtarea.value).substring(selEnd-1,selEnd)==' ') 
		selEnd=selEnd-1;
	var s1=(txtarea.value).substring(0,selStart);
	var s2=(txtarea.value).substring(selStart, selEnd);
	var s3=(txtarea.value).substring(selEnd, selLength);
	if(func=="clean_n"){var txt=s2.split("\n\n").join("\n");}
	else if(func=="lowercase"){var txt=s2[0].toUpperCase()+s2.substring(1).toLowerCase();}
	var render=s1 + txt + s3;
	txtarea.innerHTML=render; 
	window.setSelectionRange(txtarea, selStart, selStart);//selEnd
	txtarea.scrollTop=selTop;	
	txtarea.focus();
	return;
}

//embed
function embed(val){
	theSelection=embed_slct('[',':'+val+']');
	if(theSelection==undefined){
		var ajax=new AJAX('../ajax.php?dir=emdpop_'+val.replace('_','*'),"popup");}
}
function embed_url_j(){
	var val=document.getElementById('url').value;
	if(val==""){return;}
	else{theSelection=embed_slct('['+val+'§',']');
		if(theSelection==undefined){insert('['+val+']');}}
	Close("popup");
}
function embed_css(conn){
	var val=document.getElementById('cnn').value;
	if(val==""){return;}
	else{embed_slct('[','§'+val+':'+conn+']');}
	Close("popup");
}
function insert_conn(cnn){
	var va=document.getElementById('cnv').value;
	var vp=document.getElementById('cnp').value;
	if(vp!='')val=va+'§'+vp; else val=va;
	if(va)insert('['+val+':'+cnn+']'); 
	Close('popup');
}

//embed|insert
function insert_mbd(deb,val,fin){
	theSelection=embed_slct(deb,fin);
	if(theSelection==undefined){insert(deb+val+fin);}
	Close("popup");}
function insert_jc(conn,id){
	var val=document.getElementById(id).value;
	if(val=="")return; else insert('['+val+':'+conn+']');
	Close("popup");}
function insert_jcb(id){//video
	var val=document.getElementById(id).value;
	new AJAX('../ajax.php?dir=call_tri_auto*video_'+val,id);}
function insert_close(text){
	insert(text); Close("popup");}

//insert
function insert(text){//alert(text); 
	var txtarea=document.getElementById('txtarea');
	if(txtarea.createTextRange && txtarea.caretPos){
		var caretPos=txtarea.caretPos;
		caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?caretPos.text+text+' ':caretPos.text+text;} //txtarea.focus();
	 else{mozWrap('txtarea','',text); return;}
}

function insert_b(text,tar){
	var txtarea=document.getElementById(tar);
	if(txtarea.createTextRange && txtarea.caretPos){
		var caretPos=txtarea.caretPos;
		caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?caretPos.text+text+' ':caretPos.text+text;}
	 else{mozWrap(tar,'',text); return;}
}

function insert_photo(txt,conn){
	var txtarea=document.getElementById('txtarea');
	if(txt=="manual"){var txt=document.getElementById('source').value; 
	txt=clean_entity("\n","",txt);}
	if(conn=='slider' || conn=='sliderJ'){mozWrap('txtarea','','['+txt+':'+conn+']');}
	else if(txt!=null){mozWrap('txtarea','','['+txt+':photo'+conn+']');}
	Close("popup");
	return;
}

function jumpMenu_insert_b(selObj,tar){//styls
	var add=selObj.options[selObj.selectedIndex].value;
	insert_b(add,tar);}
function jumpText_insert_b(selObj,tar){
	var add=document.getElementById(selObj).value;
	insert_b(add,tar);}

//utils
function nbofchars(){//8136//5675
	var tx=document.getElementById('txtarea');
	var nb=tx.textLength; //value.length
	if(nb>5000){tx.value=tx.value.substr(0,5000); nb=5000;}
	document.getElementById('mxcr').innerHTML=nb;
}
function whose_btn(va){
	var nb=document.getElementById('txtarea').textLength;
	var btp=document.getElementById('btnp'); var btj=document.getElementById('btnj');
	if(nb<5000 && va){btj.style.display='block'; btp.style.display='none';}
	else{btj.style.display='none'; btp.style.display='block';}
	}

function transvalue(to){
	var tx=document.getElementById('txtarea').value;
	document.getElementById(to).value=tx;
}
function utflatin(va){
	var arr=['%3D','%7E','%E8','%E9','%EA','%E0','%E2','%F4','%F6','%FB','%FC','%F9','%EE','%EF','%20','%2C','%3B','%3A','%21','%3F','%A7','%25']; 
	var arb=['=','~','è','é','ê','à','â','ô','ö','û','ü','ù','î','ï',' ',',',';',':','!','?','§','%'];
	for(var i=0;i<arr.length;i++)va=strreplace(arr[i],arb[i],va);
	return va;}

function modedit(arr,tar){
	vn=arr.split("|"); var nm=""; var nb=new Array();
	for(i=0;i<vn.length;i++){//alert(vn[i]);
		if(vn[i]){var val=escape(document.getElementById(vn[i]).value);
			var np=(val); //ajxget
			nb.push(np); //alert(nb[i])if(val){}
			if(i==0)var nm=np;
			else if(i==1 || i==2 || i==3)var nm=nm+'/'+np;
			else if(i==4){if(nm)var nm=nm+':'+np; else nm=np;}
			else if(i==5 && np)var nm=nm+'§'+np; }}
	if(!nb[1] && !nb[2] && !nb[3])nm=nm.replace('///','');
	if(!nb[0] && !nb[1] && !nb[2] && !nb[3])nm=nm.replace(':','');
	var to=document.getElementById(tar).value; if(to)nm=to+',\n'+nm;
	document.getElementById(tar).value=utflatin(nm);
}

function toggle_tab(tab,obj){//dn=val.split("_");
	var old=document.getElementById('old'+tab).value;
	if(old)document.getElementById('mnu'+tab+old).className='txtx';
	document.getElementById('mnu'+tab+obj).className='txtred';
	if(old)document.getElementById('div'+tab+old).style.display='none';
	document.getElementById('div'+tab+obj).style.display='block';
	document.getElementById('old'+tab).value=obj;
	var ajax=new AJAX(jurl()+'sesmake_tbmd'+tab+'_'+obj,'');
}
function toggle_pop(v){var pp=document.getElementById('popup');
	var div=document.getElementById(v); var op=div.style.display;
	if(op=='block' || !op){div.style.display='none'; div.style.minWidth='0';
	pp.className=pp.style.left+'|'+pp.style.top;
	pp.style.left='0'; pp.style.top='0';} 
	else{div.style.display='block'; div.style.minWidth='400px';
	var ppt=pp.className.split("|");
	pp.style.left=ppt[0]; pp.style.top=ppt[1];}
}

//mkforms
function jumpMenu_addtext(val){dn=val.split("_");
	var old=document.getElementById(dn[0]).value; 
	if(!old)var old=''; else var old=old+dn[4];
	var dc=document.getElementById(dn[1]); var slct=dc.options[dc.selectedIndex].innerHTML;
	var va=document.getElementById(dn[2]).value;
	if(va){var va=va+dn[3]+slct;} else{var va=slct;}
	document.getElementById(dn[0]).value=old+va;}

