/*
	+-----------------------------------------------------------------------+
	| openWindow()															|
	+-----------------------------------------------------------------------+
*/
function openWindow(theURL,winName,winWidth,winHeight,sb,rs) {
	
	var winLeft = ((screen.availWidth - winWidth) / 2);
	var winTop = ((screen.availHeight - winHeight) / 2);
	if(sb == "no") {
		sb_string = ",scrollbars=no";
	}
	else {
		sb_string = ",scrollbars=yes";
	}
	if(rs == "yes") {
		rs_string = ",resizable=yes";
	}
	else {
		rs_string = ",resizable=no";
	}
	
	window.open(theURL,winName,'toolbar=no,scrollbars=yes,status=no,menubar=no' + rs_string + ',location=no,dependent=yes,width=' + winWidth + ',height=' + winHeight + ',left=' + winLeft + ',top=' + winTop);
}


/*
	+-----------------------------------------------------------------------+
	| adAction()															|
	+-----------------------------------------------------------------------+
*/
function adAction(Url2Go) {
	parent.myframe.location.href = Url2Go;
}


/*
	+-----------------------------------------------------------------------+
	| gotoPage()															|
	+-----------------------------------------------------------------------+
*/
function gotoPage(Url2Go) {
	window.location.href = Url2Go;
}


/*
	+-----------------------------------------------------------------------+
	| closer()																|
	+-----------------------------------------------------------------------+
*/
function closer() {
	opener.location.reload();
	self.close();
}


/*
	+-----------------------------------------------------------------------+
	| createMessage()														|
	+-----------------------------------------------------------------------+
*/
function createMessage(part1, part2){
	
	window.location.href = 'mailto:' + part1 + '@' + part2;
}


/*
	+-----------------------------------------------------------------------+
	| confirm_delete()														|
	+-----------------------------------------------------------------------+
*/
function confirm_delete(url, deletetext){
	
	if(deletetext == '') {
		if(confirm("Wollen Sie den ausgewählten Eintrag wirklich löschen?") == true) {
			window.location.href = url;
		}
	}
	else {
		if(confirm("Wollen Sie den Eintrag '" + deletetext + "' wirklich löschen?") == true) {
			window.location.href = url;
		}
	}
}


/*
	+-----------------------------------------------------------------------+
	| numbersonly()															|
	+-----------------------------------------------------------------------+
*/
function numbersonly(myfield, e, dec) {
	var key;
	var keychar;
	
	if(window.event) {
	   key = window.event.keyCode;
	}
	else if(e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);
	
	if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
	   return true;
	}
	
	else if ((("0123456789.").indexOf(keychar) > -1)) {
	   return true;
	}
	
	else if (dec && (keychar == ".")) {
	   myfield.form.elements[dec].focus();
	   return false;
	}
	else {
	   return false;
	}
}
// <input type='text' name='bla' size='20' onKeyPress="return numbersonly(this, event)">


/*
	+-----------------------------------------------------------------------+
	| textCounter()															|
	+-----------------------------------------------------------------------+
*/
function textCounter(field, countfield, maxlimit) {

	if(field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
	else {
		countfield.value = maxlimit - field.value.length;
	}
}


/*
	+-----------------------------------------------------------------------+
	| clearObjectForm()														|
	+-----------------------------------------------------------------------+
*/
function clearObjectForm() {
	document.getElementById('createform').innerHTML = '';
	
}


/*
	+-----------------------------------------------------------------------+
	| changePicture()														|
	+-----------------------------------------------------------------------+
*/
function changePicture(divName, imgName, imgWidth, imgHeight) {
	
	document.getElementById(divName).innerHTML = '<img src=\"data/img_preview/' + imgName + '\" width=\"' + imgWidth + '\" height=\"' + imgHeight + '\" border=\"0\" alt=\"\">';
}


/*
	+-----------------------------------------------------------------------+
	| showDiv()																|
	+-----------------------------------------------------------------------+
*/
function showDiv(object,e) {
    if (e != '') {
        if (document.all) {
            x = e.clientX;
            y = e.clientY;
        }
        if (document.layers) {
            x = e.pageX;
            y = e.pageY;
        }
    }

    if (document.layers && document.layers[object] != null) {
        document.layers[object].left = x;
        document.layers[object].top = y;
    }
    else if (document.all) {
        document.all[object].style.posLeft = x;
        document.all[object].style.posTop = y;
    }

    if (document.layers && document.layers[object] != null) {
        document.layers[object].visibility = 'visible';
    }
    else if (document.all) {
        document.all[object].style.visibility = 'visible';
    }
}

// <a href="#" onMouseOver="if (window.event || document.layers) showDiv('text1',event)" onMouseOut="hideDiv('text1')">Layer</a>


/*
	+-----------------------------------------------------------------------+
	| hideDiv()																|
	+-----------------------------------------------------------------------+
*/
function hideDiv(object) {
    if (document.layers && document.layers[object] != null) {
        document.layers[object].visibility = 'hidden';
    }
    else if (document.all) {
        document.all[object].style.visibility = 'hidden';
    }
}


/*
	+-----------------------------------------------------------------------+
	| Datum ueberpruefen													|
	+-----------------------------------------------------------------------+
*/
function checkDate(date2check)
{
	var valid = true;
	var parts = date2check.split('.');
	
	if(date2check.length != 10) {
		valid = false;
	}
	if(parts.length != 3) {
		valid = false;
	}
	else {
		var day = Number(parts[0]);
		var mon = Number(parts[1]);
		var yea = Number(parts[2]);
		
		if(day > 31 || day < 1) {
			valid = false;
		}
		if(mon > 12 || mon < 1) {
			valid = false;
		}
		if(yea < 1) {
			valid = false;
		}
	}
	
	return valid;
}

/*
	+-----------------------------------------------------------------------+
	| insertTags()															|
	+-----------------------------------------------------------------------+
*/
function insertTags(tName, aTag, eTag) {
	
	var input = document.getElementById(tName);
	input.focus();
	
	/* Internet Explorer */
	if(typeof document.selection != 'undefined') {
		
		var range	= document.selection.createRange();
		var insText = range.text;
		range.text	= aTag + insText + eTag;
	    range		= document.selection.createRange();
	    
	    if(insText.length == 0) {
			range.move('character', -eTag.length);
	    }
	    else {
			range.moveStart('character', aTag.length + insText.length + eTag.length);      
	    }
	    
	    range.select();
	}
	
	/* Gecko basierende Browser */
	else if(typeof input.selectionStart != 'undefined') {
	    
		var start	= input.selectionStart;
		var end		= input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
	    
	    var pos;
	    
	    if(insText.length == 0) {
			pos = start + aTag.length;
	    }
	    else {
			pos = start + aTag.length + insText.length + eTag.length;
	    }
	    
	    input.selectionStart = pos;
	    input.selectionEnd	 = pos;
	}
	
  	/* andere Browser */
	else {
		
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
			pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
	    }
	    
	    if(pos > input.value.length) {
			pos = input.value.length;
	    }
	
	    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
	    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
	}
}

wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 20) + "px";
		wmtt.style.top 	= (y + 20) + "px";
	}
}

function showWMTT(tmessage) {
	wmtt = document.getElementById('tooltip');
	wmtt.innerHTML = tmessage;
	wmtt.style.display = "block"
}

function hideWMTT() {
	wmtt.style.display = "none";
}
