/**
 * @author root
 */

function getPosition(element) {
	/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
	   des Objekts element */
	  
	  var elem=element,tagname="",x=0,y=0;
	  
	/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
	   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
	  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
	  {
	    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
	    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
	    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
	
	/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
		if (tagname=="BODY") {
			elem=0;
		}
	
	/* wenn elem ein Objekt ist und offsetParent enthaelt
	   Offset-Elternelement ermitteln */
	    if (typeof(elem)=="object")
	      if (typeof(elem.offsetParent)=="object")
	        elem=elem.offsetParent;
	  }
	
	/* Objekt mit x und y zurueckgeben */
	  position=new Object();
	  position.x=x;
	  position.y=y;
	  return position;
}

 // Prüfen ob Email der RFC Konvention entspricht
	function checkEmail(email) {
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			return true;
		}
		return false;
	}
	

	// Prüfen ob Suchtext vorhanden ist (Livesuche)
	function liveSearch(search,text) {
		text=text.toLowerCase();
		if( text.search( search.toLowerCase() ) >= 0  || search == '' ) { return true; } else { return false; }		
	}

	// CKEditor Funktion zum starten
	function initCKEditor(elementid) {
	
		// CKEditor löschen
		delete CKEDITOR.instances[elementid];
		
		// Editor starten
		var editor = CKEDITOR.replace( elementid,
		    {
		        toolbar : [
				    ['Cut','Copy','Paste','PasteText','PasteFromWord','RemoveFormat'],
				    ['TextColor','Bold','Italic','Underline','Strike'],
				    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
				    ['Link','Unlink','Anchor','-','Image','Table','HorizontalRule','SpecialChar','PageBreak'],
				    ['ShowBlocks','-','About']
				],
		        uiColor : '#efefef',
				skin: 'v2',
				width: 700			
		});
		
		// CKFinder einbinden	
		CKFinder.SetupCKEditor( editor, { 
			BasePath : '/00-def/main/scripts/ckfinder/', 
			RememberLastFolder : true 
		} );
		
		return editor;		  
	}
