$(document).ready(function(){

	if( $("#Name_art_activateTextFirst")) {
		var live = new FormInput();
	}

	//Readspeaker funktioniert ansonsten nicht
	$("#rsform").attr("enctype","");
	
	// padding bei zweispaltigen ueberschriften bearbeiten
	if($.browser.msie && $("h1").height() >= 100) {	// ie
		$("h1").toggleClass("doublespaced");
	} 
	
	if(!$.browser.msie && $("h1").height() > 16) { // alle anderen { // alle anderen
		$("h1").toggleClass("doublespaced");
	}
	
	$("a.extern,a.pdf,a.file").each(function(index){

		$(this).attr('target','_blank');
		
		if($(this).children('img')[0]){
			$(this).removeClass("pdf");
			$(this).removeClass("extern");
		}

		if(($.browser.msie && parseInt(jQuery.browser.version)<7) && !$(this).children('img')[0]){
			$(this).addClass("js-" + $(this).attr('class'));
			var icnLinkExtern = $("<span></span>").addClass('icn'); // span tag in link einbauen
			$(this).prepend(icnLinkExtern);
		}
	
	});
});

/**************************************************************************/
/* ReadSpeaker Functions
/**************************************************************************/
function rsTextSelection()
{
	if (document.getSelection) { // older Mozilla versions
		var selectedString = document.getSelection();
	}
	else if (document.all) { // MSIE 4+
		var selectedString=document.selection.createRange().text;
	}
	else if (window.getSelection) { // recent Mozilla versions
		var selectedString=window.getSelection();
	}
	document.getElementById('rsform').selectedtext.value = selectedString;
	if (document.getElementById('rsform').url) {
		if (!document.getElementById('rsform').url.value) {
			if (window.location.href) {
				document.getElementById('rsform').url.value=window.location.href;
			}
			else if (document.location.href) {
				document.getElementById('rsform').url.value=document.location.href;
			}
		}
	}
}

function copyselected() {
	setTimeout("rsTextSelection()",50);
	return true;
}

function openAndRead() {
	document.getElementById('rs_button').setAttribute("target","rs");
	document.getElementById('rsform').setAttribute("target","rs");
    var mywindow = window.open("","rs","width=310,height=220,toolbar=0");
    setTimeout("document.getElementById('rsform').submit();",500);
}

document.onmouseup = copyselected;
document.onkeyup = copyselected;

/**************************************************************************/

/***********************************************************
Ajax
***********************************************************/
var resObject;
if(navigator.appName.search("Microsoft") > -1) {
	resObject = new ActiveXObject("MSXML2.XMLHTTP");
} else {
	resObject = new XMLHttpRequest();
}

function sndReq() {
	
	var regBez = document.getElementById("label_Id_region").value;
	var url = "/fileadmin/templates/_Includes/consulting.php?is_ajax=true&Id_region=" + regBez;
	resObject.open('get',url, true);
	resObject.onreadystatechange = handleResponse;
	resObject.send(null);
}

function sndReqAdmin() {
	
	var regBez = document.getElementById("label_Id_region").value;
	var url = "/fileadmin/templates/_Includes/consulting.php?is_ajax=true&Id_region=" + regBez + "&area=admin";
	resObject.open('get',url, true);
	resObject.onreadystatechange = handleResponse;
	resObject.send(null);
}


function handleResponse() {
	if(resObject.readyState == 4) {
		document.getElementById("Landkreise_ajax").innerHTML = resObject.responseText;
	}
}

/**
* Klasse mit Funktionen fÃ¼r das Formular
*
* @package	FormInput
* @created	2006-11-24
* @author		F.A.S.T. GmbH
*/
function FormInput() {

	var ls = this;

	// Checkboxen Beratung
	if( document.getElementById("Name_art_activateTextFirst") ) {	
		

		if( document.getElementById("check_1_Name_art") ) {
			this.addEventListener(document.getElementById("check_1_Name_art"),"click",function() {
				if (!document.getElementById("check_1_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_2_Name_art") ) {
			this.addEventListener(document.getElementById("check_2_Name_art"),"click",function() {
				if (!document.getElementById("check_2_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_3_Name_art") ) {
			this.addEventListener(document.getElementById("check_3_Name_art"),"click",function() {
				if (!document.getElementById("check_3_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_4_Name_art") ) {
			this.addEventListener(document.getElementById("check_4_Name_art"),"click",function() {
				if (!document.getElementById("check_4_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_5_Name_art") ) {
			this.addEventListener(document.getElementById("check_5_Name_art"),"click",function() {
				if (!document.getElementById("check_5_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_6_Name_art") ) {
			this.addEventListener(document.getElementById("check_6_Name_art"),"click",function() {
				if (!document.getElementById("check_6_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_7_Name_art") ) {
			this.addEventListener(document.getElementById("check_7_Name_art"),"click",function() {
				if (!document.getElementById("check_7_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_8_Name_art") ) {
			this.addEventListener(document.getElementById("check_8_Name_art"),"click",function() {
				if (!document.getElementById("check_8_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_9_Name_art") ) {
			this.addEventListener(document.getElementById("check_9_Name_art"),"click",function() {
				if (!document.getElementById("check_0_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}
		if( document.getElementById("check_10_Name_art") ) {
			this.addEventListener(document.getElementById("check_10_Name_art"),"click",function() {
				if (!document.getElementById("check_10_Name_art").checked) {
					document.getElementById("Name_art_activateTextFirst").checked=false;
				}
			});	
		}

		this.addEventListener(document.getElementById("Name_art_activateTextFirst"),"click",function() {

			// Falls "Alle" angeklickt ist
			if (document.getElementById("Name_art_activateTextFirst").checked) {
			
				var alleOK = true;
				// deaktiviere "Alle", sobald einer der anderen deaktiviert ist

				if (alleOK) {
					for (var i=1 ; i<document.getElementsByName("Inst[]").length ; i++) {
						document.getElementsByName("Inst[]")[i].checked=true;
					}
				}
				
			} else {
			
				for (var i=1 ; i<document.getElementsByName("Inst[]").length ; i++) {
					document.getElementsByName("Inst[]")[i].checked=false;
				}

			}
			
		});	
	}
}

	/**
	* function addEventListener
	* erzeugt einen EventListener
	* @param node obj Element auf das der Listener gesetzt wird
	* @param event das auszulÃ¶sende Event
	* @param function die Funktion die ausgefÃ¼hrt werden soll
	* @return object Request Object
	*/
	FormInput.prototype.addEventListener = function(obj, evType, fn) {
	 if(obj.addEventListener){
	   obj.addEventListener(evType, fn, false);
	   return true;
	 } else if (obj.attachEvent){
	   var r = obj.attachEvent("on"+evType, fn);
	   return r;
	 } else {
	   return false;
	 }
	}
	
	
	/**
	* function requestObject
	* erzeugt das HttpRequest Objekt
	* @param none
	* @return object ajax-Objekt
	*/
	FormInput.prototype.requestObject = function() {
		var ro;

		if(navigator.appName == "Microsoft Internet Explorer") {
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			ro = new XMLHttpRequest();
		}
		return ro;
	}