
/********* KEYBOARD **********/
var currentBox;
function showKb(curInput)
{
	currentBox = document.getElementById(curInput);
	var x		= currentBox.offsetLeft;	
	var y		= currentBox.offsetTop;
	y			= y+currentBox.offsetHeight;
	var obj = currentBox;
	if (obj.offsetParent) {
		while (obj = obj.offsetParent) {
		x += obj.offsetLeft
		y += obj.offsetTop
		}
	}	
	var kb	= document.getElementById("keyboard");
	kb.style.display	= "block";
	x		= x-(kb.offsetWidth - currentBox.offsetWidth);
	kb.style.left	= x+'px';
	kb.style.top	= y+'px';
}
function closeKb()
{
	document.getElementById("keyboard").style.display  = "none";
}
function typeChar(num)
{
	if(!currentBox)
		return;
	str=num;
	if (currentBox.createTextRange && currentBox.caretPos)
	{
		var caretPos = currentBox.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?  str+ ' ' : str;
		currentBox.focus();
	}
	else
	{
	    currentBox.value  += str;
	    currentBox.focus();
	}	
}
// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
/******** END KEYBOARD *************/

function ToggleSelect(src,nForm,target)
{
	for (var i=0;i<document.forms[nForm].elements.length;i++)
		if (document.forms[nForm].elements[i].name == target) 
		    if (src.checked)
		        document.forms[nForm].elements[i].checked = true;
		    else
		        document.forms[nForm].elements[i].checked = false;    
}
function swapImgObj(aObject,aNewImgState,aOldImgState)
{
	newSrc = aObject.src;
	newSrc = newSrc.replace('_' + aOldImgState, '_' + aNewImgState);
	aObject.src = newSrc;
}
function swapImgObjFor(aObject,aNewImgState,aOldImgState)
{
	newSrc = document.getElementById(aObject).src;
	newSrc = newSrc.replace('_' + aOldImgState, '_' + aNewImgState);
	document.getElementById(aObject).src = newSrc;
}
function pop(dest,breite, hoehe)
{		
        var screen_width = screen.width;
        var screen_height= screen.height;
        var xOffset      = (screen_width-breite)/2;
        var yOffset      = 0;

        newWindow = window.open(dest,'newWindow','left='+xOffset+',top='+yOffset+',width='+breite+',height='+hoehe+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes');
	newWindow.focus();          
}

function popPrint(dest)
{		
		var breite	= 800;
		var hoehe	= 650;	
        var screen_width = screen.width;
        var screen_height= screen.height;
        var xOffset      = (screen_width-breite)/2;
        var yOffset      = 0;

        newWindow = window.open(dest,'newWindow','left='+xOffset+',top='+yOffset+',width='+breite+',height='+hoehe+',directories=no,location=no,menubar=yes,scrollbars=yes,status=no,toolbar=yes,resizable=yes');
	    newWindow.focus();          
}

function ShowDiv(div)
{
    document.getElementById(div).style.display = "";
}
function HideDiv(div)
{
    document.getElementById(div).style.display = "none";
}

function SwitchDiv(div)
{
    myDiv = document.getElementById(div);
    if(myDiv.style.display == "none")
        myDiv.style.display = "";
    else
        myDiv.style.display = "none";
}

function Switch2Prg(frm,prgDiv)
{	
	HideDiv(frm);
	ShowDiv(prgDiv);
}

function PlaySong(fName)
{
	document.mediaPlayer.fileName	= "/list.php?list="+fName;
	document.mediaPlayer.play();
	return false;
}
function SelectChange(cBox,selector)
{
	var mF = document.getElementById('mediaForm');
	for (var i=0;i<mF.elements.length;i++)
		if (mF.elements[i].name == selector) 
			mF.elements[i].checked = cBox.checked;
}
function PlayAll(selector)
{
	var mF = document.getElementById('mediaForm');
	var playList = "";
	for (var i=0;i<mF.elements.length;i++)
		if (mF.elements[i].name == selector) 
			if (mF.elements[i].checked)
				playList += mF.elements[i].value + ",";
	if (playList!="")
		playList = playList.substring(0,playList.length-1);
	else
		alert("Please select a song first!");
	document.mediaPlayer.fileName	= "/list.php?list="+playList;
	document.mediaPlayer.play();
	return false;
}
function showOnCheck(cBox,dv)
{
	if(cBox.checked)
		ShowDiv(dv);
	else
		HideDiv(dv);
}
function submitOnEnter(e,btn)
{
	if(e.keyCode==13)
	{
		document.getElementById(btn).click();
	}		
}
function setImgFromFile(txtBox,img)
{
	if(txtBox.value!="")
		document.getElementById(img).src=txtBox.value;
}
function ShowConfirm()
{
    return confirm("Are you sure ?");
}
function SelectAll(nForm,che)
{
	for (var i=0;i<document.forms[nForm].elements.length;i++)
		if (document.forms[nForm].elements[i].name == che) 
			document.forms[nForm].elements[i].checked = true;
	
}
function DeSelectAll(nForm,che)
{
	for (var i=0;i<document.forms[nForm].elements.length;i++)
		if (document.forms[nForm].elements[i].name == che) 
			document.forms[nForm].elements[i].checked = false;
}


















