function submitOnce(submitid,cmdid,cmdval)
{
	var b = document.getElementById(submitid);
	b.value = 'wird gesendet...';
	b.disabled = true;

	if(cmdid != '')
	{
		var c = document.getElementById(cmdid);
		c.value = cmdval;
	}

	return true;
}


// JavaScript Document
function confirmLink(theMSG){
	if (typeof(window.opera) != 'undefined') return true;

	var is_confirmed = confirm(theMSG);
	return is_confirmed;
}
// PartyPics Moderator Delete Comment Link
function ppModDCL(commentID){
	var el = document.getElementById('ppModlink'+commentID);
	var ctm = "";
	if(document.cookie) ctm = document.cookie;
	if(ctm.indexOf("ppModerator=1") == -1) el.innerHTML = '&nbsp;';
	else el.innerHTML='<a href="http://www.lakeparty.de/partypics_comments.php?cmd=delcomment&commentid=' + commentID + '" onClick="javascript: return confirmLink(\'wirklich löschen?\')">[del]</a>';
}

function CheckBoxAll(fields,ckd) {
	// selects or unselect ALL of "fields" !
	for (i=0;i<document.getElementsByName(fields).length;i++) {
		document.getElementsByName(fields)[i].checked = ckd;
	}
}
function CheckBoxInvert(fields) {
	// selects or unselect ALL of "fields" !
	for (i=0;i<document.getElementsByName(fields).length;i++) {
		if(document.getElementsByName(fields)[i].checked) document.getElementsByName(fields)[i].checked = false;
		else                                              document.getElementsByName(fields)[i].checked = true;
	}
}

function maxLength(formEL,maxchars) {
    // Check if Maximum Chars is reached, if so, then cut it down to postmaxchars
    if (formEL.value.length > maxchars){
	    alert("Maximale Anzahl an Zeichen erreicht");
		formEL.value = formEL.value.substring(0, maxchars);
		//return false;
	}
	//return true;
}

function checkSendMessage(formname) {
    // Check if Maximum Chars is reached, if so, then cut it down to postmaxchars
    if (document.forms[formname].body.value.length == 0 || document.forms[formname].body.value == ' '){
	    alert("Es wurde keine Nachricht eingegeben!");
		return false;
	}

	if (document.forms[formname].subject.value.length == 0 || document.forms[formname].subject.value == ' '){
	    return confirmLink('Es wurde kein Betreff eingegeben, dennoch senden?');
	}
	return true;
}

function boxChecked(boxname,errormsg){
	if(!document.getElementsByName(boxname)[0].checked){
		alert(errormsg);
		return false;
	}
	else return true;
}

var maxSMSchars = 160;

function SMScharCounter() {
	if (document.forms['newsms'].body.value.length > maxSMSchars){
		document.forms['newsms'].body.value = document.forms['newsms'].body.value.substring(0, maxSMSchars);
	}
	else{
		document.forms['newsms'].numchars.value = maxSMSchars - document.forms['newsms'].body.value.length;
	}
}

function SMSselectAddress() {
	if(document.forms['newsms'].addresses.value != 0){
		document.forms['newsms'].recipient.value = document.forms['newsms'].addresses.value;
		document.forms['newsms'].recipient.focus();
	}
}

function SMStarifInfo(){

	var tarif = document.forms['newsms'].tarif.value;

	// get DIV-Box
	var ti = document.getElementById('tarifinfo');
	if(tarif == 0){
		ti.innerHTML = 'Normal: 160 Zeichen. 12 Cent / SMS';
		maxSMSchars = 160;
	}
	else if(tarif == 1){
		ti.innerHTML = 'Economy: 140 Zeichen mit Werbeeinblendung. 6 Cent / SMS';
		maxSMSchars = 140;
	}
	else if(tarif == 2){
		ti.innerHTML = 'Premium: 160 Zeichen. Sofortübertragung. 15 Cent / SMS';
		maxSMSchars = 160;
	}
	document.forms['newsms'].body.value = document.forms['newsms'].body.value.substring(0, maxSMSchars);
	document.forms['newsms'].numchars.value = maxSMSchars - document.forms['newsms'].body.value.length;
}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}

function focusBodyInput()
{
	var b = document.getElementById( 'body' );
	if( !b || b.nodeName.toLowerCase() != 'textarea' )
		return;
	
	// ignore partypic comments
	if( location.pathname.substr(0,18) == "/_partypics/cache/" )
		return;
	
	b.focus();
}

addLoadEvent( focusBodyInput );