$(document).ready(function(){ 

    $('.kontrastversion').click(function() {	    	
        if( $('#kontrastversion_css_file').length > 0  ){
    	    $('#kontrastversion_css_file').remove();
    	    document.cookie = "kontrast ="+ 0 +"; path=/"
        }else{
	    $('head').append('<link rel="stylesheet" href="/fileadmin/templates/styles/kontrastversion.css" id="kontrastversion_css_file" type="text/css" />');
    	    document.cookie = "kontrast ="+ 1 +"; path=/"
        }				
    });
    
    
    var kontrast = readCookie('kontrast');		
    if(kontrast == 1){
        $('head').append('<link rel="stylesheet" href="/fileadmin/templates/styles/kontrastversion.css" id="kontrastversion_css_file" type="text/css" />');
    }

	
});



function readCookie(name) {
  var myCookie = document.cookie;
  var posName = myCookie.indexOf("; " + name + "=");
  if (posName == -1) {if (myCookie.indexOf(name + "=") == 0) {posName = 0;}else {return null;}}
  var wertAnfang = myCookie.indexOf("=", posName)+1;
  var wertEnde = myCookie.indexOf(";", posName+1);
  if (wertEnde == -1) wertEnde = myCookie.length;
  var wert = myCookie.substring(wertAnfang, wertEnde);
  return unescape(wert);
}


function setFontSize(myFS){
  document.getElementsByTagName("body")[0].style.fontSize = myFS;
  document.cookie = "fontsize ="+ myFS +"; path=/"
}





// Script for proReader with text selection --------------------------------------------------
var selectedString="";

function getSelectedHTML() {
  selectedString="";
  var rng=undefined;
  if (window.getSelection) {
    selobj = window.getSelection();
    if (!selobj.isCollapsed) {
      if (selobj.getRangeAt) {
        rng=selobj.getRangeAt(0);
      }
      else {
        rng = document.createRange();
        rng.setStart(selobj.anchorNode,selobj.anchorOffset);
        rng.setEnd(selobj.focusNode,selobj.focusOffset);
      }
      if (rng) {
        DOM = rng.cloneContents();
        object = document.createElement('div');
        object.appendChild(DOM.cloneNode(true));
        selectedString=object.innerHTML;
      }
      else {
        selectedString=selobj;
      }
	}
  }
  else if (document.selection) {
    selobj = document.selection;
    rng = selobj.createRange();
    if (rng && rng.htmlText) {
      selectedString = rng.htmlText;
    }
    else if (rng && rng.text) {
      selectedString = rng.text;
    }
  }
  else if (document.getSelection) {
    selectedString=document.getSelection();
  }
  selectedString = cleanSelectedString(selectedString);
}

function copySelection() {
  setTimeout("getSelectedHTML()",50);
}

document.onmouseup=copySelection;
document.onkeyup=copySelection;

function cleanSelectedString(theString)
{
	var comments = theString.match(/<!--/gi);
	var temp = "";
	if(comments != undefined)
	{
		for(i=0;i<comments.length;i++)
		{
			var temp = theString.substring(theString.search(/<!--/gi),theString.search(/-->/gi)+3);
			theString = theString.replace(temp,"");
		}
	}
	var regexp = /(<\/?[A-Z]+[0-9]?)\s?[^>]*>/gi
	theString = theString.replace(regexp, "$1>");
	var regexp2 = /<\/?[A-Z]+[0-9]?\s?>/gi
	theString = theString.replace(regexp2, function(m) { return returnTags(m);});
	var regexp_spaces = /\s+?\s*/gi
	theString = theString.replace(regexp_spaces, " ");	
	var regexp_br = /(<br>)+?\s?(<br>\s*)*/gi
	theString = theString.replace(regexp_br, "<br>");	
	return theString;
}

function returnTags(thematch)
{ 
	var regtag = /<\/?(h[1-6]|a|area|ul|ol|dl|dd|dt|li|table|td|tr|th|p|hr|br)>/i
	if(regtag.test(thematch))
	{ 
		return thematch;
	} 
	else 
	{
		return "";
	}
}














