/* ================================================= */
/* === Rossel Mailing Tool JavaScript file ========= */
/* ================================================= */

$(function(){
					 
	// Dialogs Links
	$('#LogoutLink').click(function(){
		$('#LogoutDialog').dialog('open');
		return false;
	});
	
	$('#AboutLink').click(function(){
		$('#AboutDialog').load('ajax_about.php').dialog('open');
		return false;
	});

	// All hover and click logic for buttons
	$(".fg-button:not(.ui-state-disabled)")
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	)
	.mousedown(function(){
			$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
			if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
			else { $(this).addClass("ui-state-active"); }	
	})
	.mouseup(function(){
		if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
			$(this).removeClass("ui-state-active");
		}
	});

});



/* ------------------------------------------------- */


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* ------------------------------------------------- */
/* --- Editor : insert tags ------------------------ */
/* ------------------------------------------------- */

function storeCaret (textEl) {
	if (textEl.createTextRange)
		textEl.caretPos = document.selection.createRange().duplicate();
}

function countInstances(open,closed) {
	 var opening = document.form1.text.value.split(open);
	 var closing = document.form1.text.value.split(closed);
	 return opening.length + closing.length - 2;
}

function insertTag(text1,text2) {
	 var ta = document.getElementById('text');
	 if (document.selection) {
			var str = document.selection.createRange().text;
			ta.focus();
			var sel = document.selection.createRange();
			if (text2!="") {
				 if (str=="") {
						var instances = countInstances(text1,text2);
						if (instances%2 != 0){ sel.text = sel.text + text2;}
						else{ sel.text = sel.text + text1;}
				 }
				 else {
						sel.text = text1 + sel.text + text2;
				 }
			}
			else {
				 sel.text = sel.text + text1;
			}

	 }
	 else if (ta.selectionStart | ta.selectionStart == 0) {
			if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }

			var firstPos = ta.selectionStart;
			var secondPos = ta.selectionEnd+text1.length;

			ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
			ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);

			ta.selectionStart = firstPos+text1.length;
			ta.selectionEnd = secondPos;
			ta.focus();
	 }
	 else { // Opera
			var sel = document.form1.text;
			var instances = countInstances(text1,text2);
			if (instances%2 != 0 && text2 != ""){ sel.value = sel.value + text2; }
			else{ sel.value = sel.value + text1; }
	 }
}


