function getOffsetTop(elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

function getOffsetLeft(elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}

/****************************
    Formularüberprüfung
****************************/

function checkNumericField( field, caption, checkLength, minValue, maxValue ){
    if( checkLength ){
        checkFieldLength( field, caption, minValue, maxValue );
    }
    if( isNaN(document.getElementById(field).value) ){
        meldung += "Das Feld " + caption + " enthält keinen Zahlenwert.\n"
        ok = false;
    }
}
function checkTextField( field, caption, checkLength ){
    if( checkLength ){
        checkFieldLength( field, caption );
    }else{
        document.getElementById(field).style.border = "1px solid #444444";
        document.getElementById(field).style.backgroundColor = "#FFFFFF";
    }
}
function checkPasswordField( field, caption, checkLength, minValue ){
    if( checkLength ){
        checkFieldLength( field, caption, minValue );  
    }
     origS	= document.getElementById(field).value;
    repeatS = document.getElementById(field + "Repeat").value;
    if( repeatS != origS){
        meldung += "\"" + caption + "\" und \"" + caption + " Wiederholung \" stimmen nicht überein \n";
        ok = false;
    }
   if(ok == false){
        document.getElementById(field).style.border = "1px solid #CC0000";
        document.getElementById(field).style.backgroundColor = "#FFEDED";
    }else{
        document.getElementById(field).style.border = "1px solid #444444";
        document.getElementById(field).style.backgroundColor = "#FFFFFF";
    }
} 
function checkEmailField( field, caption, checkLength ){
    if( checkLength ){
        checkFieldLength( field, caption );
    }
    eMail = document.getElementById(field).value
    if( eMail != "" && (eMail.indexOf("@") == -1 ||
        eMail.slice(eMail.indexOf("@"), eMail.length).indexOf(".") == -1 ||
        eMail.slice(eMail.lastIndexOf(".") + 1 , eMail.length).length < 2 )
        ){
        meldung += "\"" + eMail + "\" ist keine gültige E-Mail-Adresse.\n"
        ok = false;
    }
    
}

function checkDropdownBox( field, caption ){
    if( document.getElementById(field).selectedIndex == 0 ){
        meldung += "Das Feld " + caption + " ist ein Pflichtfeld.\n"
        ok = false;
    }
}
function checkCheckbox( field, caption ){
    if( !document.getElementById(field).checked ){
        meldung += caption + " \n"
        ok = false;
    }
}
function checkTextarea( field, caption, checkLength ){
    if( document.getElementById(field).value == ""){
        meldung += caption;
        ok = false;
    }
}
function checkDateField( field, caption, checkLength ){
    if( checkLength ){
        checkFieldLength( field, caption );
    }
    dateField = document.getElementById(field).value
    if( dateField != "" && ( dateField.length < 10 || dateField.split(".").length <= 2 )){
        meldung += caption + " ist kein gültiges Datum (TT.MM.JJJJ) \n"
    }
}
function checkFieldLength( field, caption, minValue, maxValue ){
    if( document.getElementById(field).value == ""){
        meldung += "Das Feld " + caption + " ist ein Pflichtfeld.\n"
		document.getElementById(field).style.border = "1px solid #CC0000";
        document.getElementById(field).style.backgroundColor = "#FFEDED";
        ok = false;
    }else{
        document.getElementById(field).style.border = "1px solid #444444";
        document.getElementById(field).style.backgroundColor = "#FFFFFF";
    }
    if( document.getElementById(field).value != "" && minValue != "" ){
        if( (document.getElementById(field).value).length < minValue || (document.getElementById(field).value).length > maxValue){
            meldung += "Das " + caption + " muss mindestend " + minValue + " Zeichen lang sein.\n";
            ok = false;
			document.getElementById(field).style.border = "1px solid #CC0000";
			document.getElementById(field).style.backgroundColor = "#FFEDED";
        }else{
        document.getElementById(field).style.border = "1px solid #444444";
        document.getElementById(field).style.backgroundColor = "#FFFFFF";
		}
	}
}
function openEnlarge( what ){
    window.open("cmsadmin/includes/enlarge.php?image=" + what,"enlarge","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=220")
}

function checkVote(pollID){

	found = false;
	var tag = document.getElementsByTagName('input');
	for(x=0; x<tag.length; x++){
		if( tag[x].getAttribute("name") == "answ" + pollID){
			if( tag[x].checked ){
				found = true;
			}
		}
	}

	if( found ){
		document.getElementById("poll" + pollID).submit();
	}else{
		alert('Bitte Auswahl treffen!');
	}
}

function doCallback( e ){    
	try{
	    if( window.doCharCount() ){
		    doCharCount();
	    }
	}catch(e){}
	    if (e.ctrlKey && e.keyCode == 86 && e.type != "keyup")
        {
        // clean up text here
        setTimeout('tinyMCE.execInstanceCommand("' + e.target.editorId + '", "mceSetContent", true, cleaned_up_text)', 1);
        }
}
function stripcode(oldstring)
{
//tags = oldstring;
//stripped = tags.replace(/[\<\>]/gi, "");
//return stripped;
return oldstring.replace(/<\/?[^>]+>/gi, "");

}
function convertWord(type, content) {
	switch (type) {
		// Gets executed before the built in logic performes it's cleanups
		case "before":
			//content = content.toLowerCase(); // Some dummy logic
			break;

		// Gets executed after the built in logic performes it's cleanups
		case "after":
			//content = content.toLowerCase(); // Some dummy logic
			break;
	}

	return content;
}


