//<![CDATA[

jQuery.noConflict();
var dialog;


jQuery(document).ready(function ($) {
	/*
	 * Verlinkung der Glossarbegriffe
	 */
	$.fn.highlight = function (text, o) {
		return this.each( function(){
			var replace = o || '<span class="highlight">$1</span>';
			//$("#singleviewtext").html($("#singleviewtext").html().replace(new RegExp('[^<>-](\\b' + jQuery.trim(text) + '\\b(?![[^%"#=-]|[\\w\\s?.&;\\/~]]*>))', "ig"), replace));
			$("#singleviewtext").html($("#singleviewtext").html().replace(new RegExp('[^<^>](\\b'+jQuery.trim(text)+'\\b)(?=[^>]*(?:<|$))', "ig"), replace));

		});
	}

	$.getJSON("http://www.betrifft-unternehmen.de/glossar?type=200&no_cache=1",
	function(data){
		$.each(data, function(i,item){
			//console.debug( "fetched data(highlighting): " + item.keyword + "," + item.content + "," + item.id);
			$("#singleviewtext").highlight( item.keyword,  " <a class=\"glossartip\" href=\"index.php?id=1406&tx_drwiki_pi1[keyword]=$1\" title=\"Glossarbeschreibung f&uuml;r " + item.keyword + " - " +  item.content + "\">$1</a>");
	  });
		/*
		 * Tooltips einrichten für Glossar Begriffe
		 */
		$(".glossartip").tooltip({
		    track: true,
		    delay: 10,
		    showURL: false,
				extraClass: "pretty fancy",
		    showBody: " - ",
		    fade: 550,
		});
	});

	/*
	 * Verlinkung der Gesetzestexte
	 */
/*
 	$.fn.highlight2 = function (text, o) {
		return this.each( function(){
			var replace = o || '<span class="highlight">$1</span>';
			//$("#singleviewtext").html($("#singleviewtext").html().replace(new RegExp('[^<>-](\\b' + jQuery.trim(text) + '\\b(?![[^%"#=-]|[\\w\\s?.&;\\/~]]*>))', "ig"), replace));
			$("#singleviewtext").html($("#singleviewtext").html().replace(new RegExp('(§|&sect;)((&nbsp;)| )*?(?P<paragraph>[0-9|a-z]+\S*?)( |(&nbsp;))*?(?P<rest>.*?)( |&nbsp;)?(?P<gesetz>hgb|jvkosto|spruchg|vereinsg|bgb|brao|kschg|aktg|famfg|ewivag|sesteg|mgvg|gvg|stgb|ao|gwb|lpartg|geng|umwg|gmbhg|beurkg|fgg|hrv|partgg|inso|mitbestg|gbo|stvg|zpo|betrvg|montanmitbestg|drittelbg|gewstg|publg|kstg|estg|gmbh)', "ig"), replace));
		});
	}
	*/
//input = new RegExp('(§|&sect;)((&nbsp;)| )*?(?<paragraph>[0-9|a-z]+\\S*?)( |(&nbsp;))*?(?<rest>.*?)( |&nbsp;)?(?<gesetz>hgb|jvkosto|spruchg|vereinsg|bgb|brao|kschg|aktg|famfg|ewivag|sesteg|mgvg|gvg|stgb|ao|gwb|lpartg|geng|umwg|gmbhg|beurkg|fgg|hrv|partgg|inso|mitbestg|gbo|stvg|zpo|betrvg|montanmitbestg|drittelbg|gewstg|publg|kstg|estg|gmbh)', "ig");
//console.debug(input);

		boxyObject = $(".boxy");
	 	if (boxyObject.length > 0){
		 	$(".boxy").boxy({
		 			title:'HR-Ticker',
		 			closeable: true,
		 			draggable: true,
					filter:'.mg_tickerdata',
					//resizeConfigured: true,
					//unloadOnHide: true,
					cache:true,
					type: "GET",
					closeText:"[schlie&szlig;en]",
					fixed: false,
		 			afterShow: function(){
		 				dialog=this;
		 				this.tween(700,600);
		 			},
		 			});
		 }
});

function hrticker( oDialog, sTitle, targetURI ){
	//dialog.getInner().contents('.mg_tickerdata').load(targetURI +' .mg_tickerdata');
	dialog.getContent('.mg_tickerdata').load(targetURI + ' .mg_tickerdata');
	dialog.resize( 700, 600 );
	dialog.setTitle( sTitle );
}
function send_Data(targetURI){
	alert( targetURI+"&"+jQuery('form').serialize() );
	jQuery.ajax({
	  type: "POST",
	  url: targetURI,
	  data: jQuery('#mgdata').serialize(),
	  success: function() {
	    jQuery('.mg_tickerdata').html("<div id='message'></div>");
	    jQuery('#message').html("<h2>Contact Form Submitted!</h2>")
	    .append("<p>We will be in touch soon.</p>")
	    .hide()
	    .fadeIn(1500, function() {
	      jQuery('#message').append("<img id='checkmark' src='images/check.png' />");
	    });
	  }
	});
	return false;
}
//]]>