<!--//
if(top==self)
{
	window.onload	= fitIframeHeight;
	window.onresize	= fitIframeHeight;
}

function fitIframeHeight(e)
{
	var objTheFrame		= document.getElementById('i_modContent');
	if(objTheFrame)
	{
		numFrameHeight = window.innerHeight ? top.innerHeight - objTheFrame.offsetTop - 20 : document.body.offsetHeight - objTheFrame.offsetTop - 20  ;
		objTheFrame.style.height = numFrameHeight + 'px';
	}
}

//######### TOOLTIP ########################################################################
var objTT = null;//document.getElementById('i_stars');

//self.document.onmousemove = updateTooltipPosition;
/*
function updateTooltipPosition(e) 
{
	if(document.all && self.event && self.document.body)
	{
		x = self.event.clientX + top.document.body.scrollLeft;
		y = self.event.clientY + top.document.body.scrollTop;	
		
		if (objTT != null) 
		{
			objTT.style.left 	= (x + 270) + 'px';
			objTT.style.top 	= (y + 120) + 'px';
		}	
	}
	
	if(!document.all && e)
	{
		x = e.pageX - pageXOffset;
		y = e.pageY - pageYOffset;
		
		if (objTT != null) 
		{
			objTT.style.left 	= (x + 270) + 'px';
			objTT.style.top 	= (y + 120) + 'px';
		}
	}
}
*/
function showTooltip(strTTid, strContent)
{
	objTT = document.getElementById(strTTid);
	
	if (objTT != null)
	{
		objTT.innerHTML = strContent;
		objTT.style.display = 'block';
	}
	
	return false;
}

function hideTooltip(strTTid)
{
	objTT = document.getElementById(strTTid);
	
	if (objTT != null)
	{
		objTT.style.display = 'none';
	}
	return false;
}
//######### END TOOLTIP ########################################################################

function redirectFrameToPage()
{
	if (top==self)
 		top.location.href="http://www.rock-zas.de";
 		
}

function checkDate(objFormElement)
{
	var valid	= new Object();
	valid.Date	= /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
	
	if( !valid.Date.exec(objFormElement.value) )
		objFormElement.value = 'tt.mm.jjjj';
}

function checkTime(objFormElement)
{
	var valid	= new Object();
	valid.Time	= /^([1-9]|1[0-9]|2[0-4]):[0-5]\d$/;
	
	if( !valid.Time.exec(objFormElement.value) )
		objFormElement.value = 'hh:mm';
}

function loadUrl(strUrl)
{
	location.href = strUrl;	
}

function hideElement(strElementId)
{
	var objElement = document.getElementById(strElementId);
	
	if (objElement != null)
	{
		objElement.style.display = 'none';
	}
	return false;
}

function showHide(objLink, strElementId)
{
	var objElement = document.getElementById(strElementId);
	
	if(objElement.style.display == 'none')
	{
		objElement.style.display = 'block';
		objLink.firstChild.nodeValue = objLink.firstChild.nodeValue.replace('+', '–');
		objLink.blur();
	}
	else
	{
		objElement.style.display = 'none';
		objLink.firstChild.nodeValue = objLink.firstChild.nodeValue.replace('–', '+');
		objLink.blur();
	}
		
	return false;
}


function emptyFormField(formObj)
{
	formObj.value = "";
}

function regCheckAll(objCall)
{
	var objList = document.getElementsByTagName('input');
	
	for(var list = 0; list < objList.length; list++)
	{
		if(objList[list].getAttribute("type") == "checkbox")
		{
			if(objList[list].id != objCall.id && !objList[list].disabled)
				objCall.checked == true ? objList[list].checked = true : objList[list].checked = false;
		}
	}
	
	return true;
}

function regCheckSelection(objAllId)
{
	var objAll = document.getElementById(objAllId);
	
	var objList = document.getElementsByTagName('input');
	
	objAll.checked = true;
	
	for(var list = 0; list < objList.length; list++)
	{
		if(objList[list].getAttribute("type") == "checkbox")
		{
			if(objList[list].checked == false)
			{
				objAll.checked = false;
				boolAll = false;
				break;
				return true;
			}
		}
	}
		
	return true;
}

function resetTxtLength(objFormElement, numMaxLength)
{
	var numLength = objFormElement.value.replace(/\n/g, "").length;
	
	if(numLength > numMaxLength)
		objFormElement.value = objFormElement.value.substring(0, numMaxLength);
}

function copyFormValueToHtml(strSourceElId, strTargetElId)
{
	var objSource = document.getElementById(strSourceElId);
	var objTarget = document.getElementById(strTargetElId);
	
	if(objSource && objTarget)
	{
		objTarget.innerHTML = eliminateHtmlCode( objSource.value.replace(/\n/g, "<br />") );
	}
}

function swapImg(strSourceId, strTargetId)
{
	var objSource	= document.getElementById(strSourceId);
	var objTarget	= document.getElementById(strTargetId);
			
	if(objTarget && objSource)
	{
		objTarget.src = objSource.src.replace('_thumb', '_medium'); 
	}
}

function eliminateHtmlCode(strText)
{
	strText = strText.replace(/<script[^>]*?>.*?<\/script>/g, "");
	strText = strText.replace(/<[\/\!]*?[^<>]*?>/g, "");
	
	return strText;
}

function do_ajax_suggestIt(objFormElement, strTable, strCol, strOrderBy)
{
	show_loading = 0;
	
	var objBox = document.getElementById('i_ajax_suggestionbox');
	var strCurValue	= objFormElement.value;
	
	if(objBox)
	{
		var numX		= objFormElement.offsetLeft+absLeft(objFormElement.offsetParent);
		var numY		= objFormElement.offsetTop+absTop(objFormElement.offsetParent)  + objFormElement.offsetHeight;
		var numWidth	= objFormElement.offsetWidth - 5;
		
		objBox.style.position	= 'absolute';
		objBox.style.left		= numX + 'px';
		objBox.style.top		= numY + 'px';
		objBox.style.width		= numWidth + 'px';
		objBox.style.display	= 'block'; 
		
		if(!objFormElement.id)
			objFormElement.id = 'i_' . objFormElement.name;
		
		if(strCurValue)
		{
			ajax_suggestIt(strTable, strCol, strCurValue, strOrderBy, objFormElement.id, 'i_ajax_suggestionbox');
		}
		else
			objBox.style.display	= 'none';
	}
}

function do_ajax_hide_suggestBox()
{
	show_loading = 1;
	
	var objBox = document.getElementById('i_ajax_suggestionbox');
	
	if(objBox)
	{
		objBox.style.display	= 'none'; 
		objBox.innerHTML = '';
	}
}

function do_ajax_suggestChose(strLinkId, strFormElementId)
{
	if(document.all)
		var strContent = document.getElementById(strLinkId).firstChild.nodeValue;
	else
		var strContent = document.getElementById(strLinkId).text;
	
	do_ajax_hide_suggestBox();
	
	if(document.getElementById(strFormElementId))
	{
		var strCurrent	= document.getElementById(strFormElementId).value;
		var strBefore	= strCurrent.substring(0, strCurrent.lastIndexOf(","));
		
		document.getElementById(strFormElementId).value = strBefore + ( strBefore ? ', ' : '' ) + strContent;
		document.getElementById(strFormElementId).focus();
	}
}

function absLeft(el)
{
    return (el.offsetParent) ? el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el)
{
     return (el.offsetParent) ? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}

function appendFormRow(strDummyId)
{
	var objDummyRow	= document.getElementById(strDummyId);
	var objCopy		= document.createElement('div');
	var objParent	= objDummyRow.parentNode;
	var numChilds	= 0;
	
	for(var nodes=0; nodes<objParent.childNodes.length; nodes++)
	{
		if(objParent.childNodes[nodes].innerHTML)
			numChilds++;
	}
	
	
	objCopy.id				= 'row' + numChilds;
	objCopy.style.clear		= 'both';
	objCopy.style.display	= '';
	objCopy.innerHTML		= objDummyRow.innerHTML.replace(/:::number:::/g, numChilds);
	
	arFormFields = objCopy.getElementsByTagName('input');
	for(var el=0; el<arFormFields.length; el++)
		arFormFields[el].removeAttribute('disabled');
		
	objParent.appendChild(objCopy);
}

function setRowDeleted(objLink, strContainer, numRow)
{
	var objRow	= document.getElementById(strContainer + '_row' + numRow);
	
	objLink.removeAttribute("href");
	objLink.setAttribute("onclick", "");
	objLink.blur();
	objLink.firstChild.src = 'gfx/i_delete_.gif';
	
	arFormFields = objRow.getElementsByTagName('input');
	
	for(var el=0; el<arFormFields.length; el++)
	{
		objParent = arFormFields[el].parentNode;
		
		objText					= document.createElement("span");
		objText.innerHTML		= arFormFields[el].value ? arFormFields[el].value : '-';
		objText.style.width		= arFormFields[el].offsetWidth + 'px';
		
		if(arFormFields[el].value)
			objText.style.textDecoration = 'line-through';
		
		objParent.replaceChild(objText, arFormFields[el] );
		el--;
	}
	
	arFormFields = objRow.getElementsByTagName('select');
	
	for(var el=0; el<arFormFields.length; el++)
	{
		objParent = arFormFields[el].parentNode;
		
		objText					= document.createElement("span");
		objText.innerHTML		= arFormFields[el].value ? arFormFields[el].value : '-';
		objText.style.width		= arFormFields[el].offsetWidth + 'px';
		
		if(arFormFields[el].value)
			objText.style.textDecoration = 'line-through';
		
		objParent.replaceChild(objText, arFormFields[el] );
		el--;
	}
}

//-->
