
var isNetscape = navigator.appName=="Netscape";
var brw_version=parseInt(navigator.appVersion.substring(0,1));
var brw_name=navigator.appName;

// Defines innerText Property for all browsers
if (typeof Element != 'undefined' && Element.prototype && document.createRange)
{
   Element.prototype.__defineGetter__
   (
     'innerText',
     function() 
     {
       var range = document.createRange();
       range.selectNodeContents(this);
       return range.toString();
     }
   );
   Element.prototype.__defineSetter__
   (
     'innerText',
     function(text) 
     {
       var range = document.createRange();
       range.selectNodeContents(this);
       range.deleteContents();
       this.appendChild(document.createTextNode(text));
     }
   );
}

function setPos(obj, lay) {
	var divWidth = 211;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}		
	}	
	
	if (curleft+divWidth>document.body.offsetWidth)
	{
		curleft = document.body.offsetWidth-divWidth;
		curtop += 20;
	}
	
	set_style2(lay, "left", curleft + "");
	set_style2(lay, "top", curtop + "");		
}


// navigation einblenden script
function showSubnav(lay)
{
	for (i=1;i<=6;i++)
		if (get_style('navsub'+i)!='none')
			set_style('navsub'+i,'none');
	if (get_style(lay)=='none')
		set_style(lay,'');
}

function openNickpageNet(userID)
{
	window.open("../community/nickpage.aspx?ui="+userID,"_blank","width=467,height=310,menubar=no,toolbar=no,scrollbars=yes,resizable=no,directories=no,location=no,status=no");	
}

function openNickpageCommunity(userID)
{
	window.open("nickpage.aspx?ui="+userID,"_blank","width=467,height=310,menubar=no,toolbar=no,scrollbars=yes,resizable=no,directories=no,location=no,status=no");	
}

//showhidecontentvonjürgen

function showHideContent(lay)
{
	if (get_style(lay)=='none')
		set_style(lay,'');
	else
		set_style(lay,'none');	
}

function set_style(lay,myValue)
{
   if(!isNetscape)
     eval('document.all.'+lay+'.style.display="'+myValue+'"');
   else if (brw_version<=4)  
        eval('document.all.'+lay+'.display="'+myValue+'"');
   else 
     eval('document.getElementById("'+lay+'").style.display="'+myValue+'"');   
}

function set_style_alert(lay, myValue, obj)
{
   obj = document.getElementById(obj);  
   setPos(obj, lay);
   
   if(!isNetscape)
	 eval('document.all.'+lay+'.style.display="'+myValue+'"');
   else if (brw_version<=4)  
        eval('document.all.'+lay+'.display="'+myValue+'"');
   else 
     eval('document.getElementById("'+lay+'").style.display="'+myValue+'"');       
}

function set_style2(lay, style, myValue)
{
   if(!isNetscape)
     eval('document.all.'+lay+'.style.'+style+'="'+myValue+'"');   
   else if (brw_version<=4)  
        eval('document.all.'+lay+'.'+style+'="'+myValue+'"');
   else 
     eval('document.getElementById("'+lay+'").style.'+style+'="'+myValue+'"');   
}

function get_style(lay)
{
   var tmp='';
   if(!isNetscape)
     eval('tmp=document.all.'+lay+'.style.display');
   else if (brw_version<=4)  
        eval('tmp=document.all.'+lay+'.display');
   else 
     eval('tmp=document.getElementById("'+lay+'").style.display'); 
	return tmp;  
}

// html editor
function over(element) {
element.style.borderStyle= "solid";
element.style.borderWidth = "1px";
element.style.borderColor = "#000000";
element.style.backgroundColor = "#F1F1F1";
element.style.cursor = "hand";
}

function out(element) {
element.style.borderColor = "#CCCCCC";
element.style.backgroundColor = "#CCCCCC"
element.style.cursor = "default";
}

function readyDiv(divName) {
var theHTML;
theHTML = document.all.tags('div')[divName].innerText;
document.all.tags('div')[divName].innerHTML = theHTML;
}

function cmdExec(cmd,divName,opt) {
eval(divName+'.document.execCommand(cmd,"",opt)');
document.body.all.tags('div')[divName].focus();
}

function createLink() {
cmdExec("CreateLink");
}

function insertImage() {
var sImgSrc = prompt("Image: ", "http://www.[domain].[ext]/[folder]/[file]");
if(sImgSrc!=null)
cmdExec("InsertImage",sImgSrc);
}

function copyhiddensubmit(objForm,divName,toObj) {
	toObj.value = document.all.tags('div')[divName].innerHTML;
	objForm.submit();
}

function copyhidden(objForm,divName,toObj) {
	toObj.value = doCleanCode(document.all.tags('div')[divName].innerHTML);
}

function go(where) {
window.location.href = where;
}

// clean wordhtml

function validateNumKey (div)
{  
	if (event.ctrlKey && window.event.keyCode==86)
	{
		paste(div); 
		event.returnValue=false;	
	}
	//window.status="CtrlKey:"+window.event.ctrlKey+" KeyCode:"+window.event.keyCode;	
	
}

function validateNumKeyOnly()
{  
	if (event.ctrlKey && window.event.keyCode==86)
	{
		event.returnValue=false;	
	}
	//window.status="CtrlKey:"+window.event.ctrlKey+" KeyCode:"+window.event.keyCode;	
	
}

function paste(div)
{
	cmdExec('paste',div);
	document.all.tags('div')[div].innerHTML=doCleanCode(document.all.tags('div')[div].innerHTML);
}

function cleanWordHTML(div)
{
	document.all.tags('div')[div].innerHTML=doCleanCode(document.all.tags('div')[div].innerHTML);
}

function doCleanCode(code) 
{
	//alert(code);
	code = code.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, "<$1$3");
	code = code.replace(/<([\w]+) style="([^"]*)"([^>]*)/gi, "<$1$3");
	code = code.replace(/<\\?\??xml[^>]*>/gi, "");
	code = code.replace(/<\/?\w+:[^>]*>/gi, "");
	code = code.replace(/<p([^>])*>(&nbsp;)*\s*<\/p>/gi,"");
	code = code.replace(/<span([^>])*>(&nbsp;)*\s*<\/span>/gi,"");
	code = code.replace(/<span[^>]*>/gi, '');     
	code = code.replace(/<\/span>/gi, '');       
	code = code.replace(/<font[^>]*>/gi, '');     
	code = code.replace(/<\/font>/gi, ''); 
	code = code.replace(/<h[0-9]>/gi,'');
	code = code.replace(/<\/h[0-9]>/gi,'');	
	//alert(code);   
	return code;
}


function checkTags(s) 
{
	var j = 0;
	var hasError = false;
	
	for (j=0;j < s.length;j++) {
		var c = s.charAt(j);
		if (c == "<") {hasError = true;}
		else if (c == ">") {hasError = true;}
	}
	
	if (hasError)
	{
		alert("Bitte geben Sie die E-Mail Adresse ohne die Zeichen '<' oder '>' ein.");
	}
}


function SelectBroadcast(source, remove, selectedSerie)
{
	var url = "";
	
	if (remove)
	{
		var always = false;
		
		if (selectedSerie)
		{
			always = confirm('Wollen Sie die zukünftigen Termine dieser Sendung auch entfernen?');
		}
		
		if (always)
		{
			url += "&premiumchangeserie=true";
		}
	}
	else
	{	
		var always = false;
		
		if (!selectedSerie)
		{
			always = confirm('Wollen Sie die zukünftigen Termine dieser Sendung auch auswählen?');
		}
		
		if (always)
		{
			url += "&premiumchangeserie=true";
		}
	}
	
	// damit es keine schon gecachte version gibt
	source.href += url + "&milliseconds=" + (new Date()).getTime();
}

function findObj(n, d) 
{ 
	var p,i,x;  
	if(!d) 
		d=document; 
	if((p=n.indexOf("?"))>0 && parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=findObj(n,d.layers[i].document);
	if(!x && d.getElementById) 
		x=d.getElementById(n); 
	return x;
}

function setTargetText(sourceObject, targetID) 
{
	var targetObject = findObj(targetID);
	
	if (targetObject != null)
	{
		targetObject.innerText = sourceObject.value;
	}
}

function setTargetUrl(sourceObject, targetID) 
{
	var targetObject = findObj(targetID);
	
	if (targetObject != null)
	{
		targetObject.href = sourceObject.value;
	}
}

function setTargetAltText(sourceObject, targetID) 
{
	var targetObject = findObj(targetID);
	
	if (targetObject != null)
	{
		targetObject.alt = sourceObject.value;
	}
}

function setTargetPicture(sourceObject, targetID) 
{
	var targetObject = findObj(targetID);

	if (targetObject != null)
	{
		targetObject.src = sourceObject.value;
	}
}

function clearText(field){
 
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
 
} 

