//
//	$Id: global_functions.js,v 1.11 2011/05/04 16:32:41 cvsco Exp $
//

function openWindow (url, params) {
	window.open (url, '', params);
}


function ws_open_centered_window (u, n, w, h, p) {
  lp = (screen.width) ? (screen.width - w) / 2 : 100;
  tp = (screen.height) ? (screen.height - h) / 2 : 100;
  return window.open (u, n, 'width='+w+',height='+h+',top='+tp+',left='+lp+','+p);
}


var tobj = 0;
var czoom = 100;
var isIE = (document.all) ? true : false;
var zoomurl = '';

function settime() {
	var d = new Date();
	var h = (String(d.getHours()).length == 1) ? "0" + d.getHours() : d.getHours();
	var i = (String(d.getMinutes()).length == 1) ? "0" + d.getMinutes() : d.getMinutes();
	var s = (String(d.getSeconds()).length == 1) ? "0" + d.getSeconds() : d.getSeconds();
	var da = (String(d.getDate()).length == 1) ? "0" + d.getDate() : d.getDate();
	var m = d.getMonth() + 1;
	m = (m < 10) ? "0" + m : m;
	tobj.childNodes[0].data = da + "." + m + "." + d.getFullYear() + " | " + h + ":" + i + ":" + s;
}


function screeninit() {
	tobj = document.getElementById('timeval');
	window.setInterval("settime()", 200);
	try {
		var a = getCookie();
		if (a) set_zoom(a);
	} catch(e) {}
}

function sendRemarks() {
	var frm = document.getElementById('remarkform');
	if (!frm) return false;
	
	var m1 = document.getElementById('remarksemail');
	if (m1.value == "") {
		alert('Bitte geben Sie Ihre EMail-Adresse an.\\nPlease provide an E-mail adress.');
		return false;
	}
	frm.F_SECIDPOST.value = frm.F_SECIDFORM.value;
	if (frm) frm.submit();
	
}

function text_zoomin() {
	if (czoom == 145) return;
	czoom = Number(czoom) + 15;
	var cnt = document.getElementById('cntContent');
	cnt.style.fontSize = czoom + "%";
	setStyle ("#cntNavigation .blackwhite li a", "font-size: " + czoom + "%");
	setCookie(czoom, 30, "/", "", "");
}

function text_zoomout() {
	if (czoom == 100) return;
	czoom = Number(czoom) - 15;
	var cnt = document.getElementById('cntContent');
	cnt.style.fontSize = czoom + "%";
	setStyle ("#cntNavigation .blackwhite li a", "font-size: " + czoom + "%");
	setCookie(czoom, 30, "/", "", "");
}

function set_zoom(newzoom) {
	newzoom = Number(newzoom);
	if (newzoom > 145) newzoom = 145;
	czoom = newzoom.toFixed();
	var cnt = document.getElementById('cntContent');
	cnt.style.fontSize = czoom + "%";
	setStyle ("#cntNavigation .blackwhite li a", "font-size: " + czoom + "%");
}



function setStyle(fRule, styleValue) {
	
	// Wenn kein Stylesheet vorhanden ist, ein neues anlegen
	if (document.styleSheets.length == 0) {
		var styleTag = document.createElement('STYLE');
		var docHead = document.getElementsByTagName('head');
		docHead[0].appendChild(styleTag);
	}
	
	var thesheet = 0;
	for (var i=0; i<document.styleSheets.length; i++) {
		if (document.styleSheets[i].title == 'maincss') {
			thesheet = i;
			break;
		}
	}

	var curRules=document.styleSheets[thesheet].cssRules? document.styleSheets[thesheet].cssRules: document.styleSheets[thesheet].rules;
	if (isIE) {
		document.styleSheets[thesheet].addRule(fRule, styleValue);
	} else {
		var len = (document.styleSheets[thesheet].cssRules.length == 0) ? 0 : document.styleSheets[thesheet].cssRules.length-1;

		try {
		
		document.styleSheets[thesheet].insertRule(fRule + "{" + styleValue + "}", len);
		} catch (e) {}
	}
}

function noaction() {
	
}

function zoomimage_popup(obj,w,h,url) {
	var docHeight = document.documentElement.scrollHeight;
	var scrolltop = (isIE) ? document.documentElement.scrollTop : window.pageYOffset;
	var bodyHeight = (isIE) ? document.documentElement.clientHeight  : window.innerHeight; 
	var bodyWidth = (isIE) ? document.documentElement.clientWidth  : window.innerWidth; 
	var imagetext = obj.attributes['imagetext'].value
	var zoomimage = document.getElementById('zoomimage');
	var cntimage = document.getElementById('imageoverlay');
	var theoverlay = document.getElementById('cntimageoverlay');
	var textcnt = document.getElementById('textoverlay');
	var ctextcnt = document.getElementById('cnttextoverlay');
	var holder = document.getElementById('overlayimageholder');
	var iholder = document.getElementById('cntinfooverlay');
	var cntlogo = document.getElementById('overlaylogo');
	textcnt.childNodes[0].data = imagetext;
	zoomimage.style.width = w + "px";
	zoomimage.style.height = h + "px";
//	holder.style.height = h + "px";
	theoverlay.style.top = '0px';
	theoverlay.style.width = bodyWidth + "px";
	theoverlay.style.height = docHeight + "px";
	theoverlay.style.display = 'block';
	var l = (bodyWidth / 2) - (zoomimage.offsetWidth /2);
	var t = ((bodyHeight - (zoomimage.offsetHeight + 100)) / 2) + scrolltop;
	cntimage.style.left = l + "px";
	cntimage.style.top = t + "px";
	cntimage.style.width = zoomimage.offsetWidth + "px";
	zoomurl = url;
	var n = window.setTimeout("loadZoomImage()",100);	
	cntlogo.style.float="left";
	iholder.style.float = "left";
	ctextcnt.style.width = (w - 200) + "px";
	ctextcnt.style.float = "right";
}

function loadZoomImage() {
	
	if (zoomurl != '') {
		var zoomimage = document.getElementById('zoomimage');
		if (zoomimage.src != zoomurl)	zoomimage.src = zoomurl;
		zoomurl = '';
	}
}

function zoomimage_hide() {
	var theoverlay = document.getElementById('cntimageoverlay');
	theoverlay.style.display = 'none';	
	
}

function zoomvideo (pkey) {
	
	var cntswf = document.getElementById('swfarea_' + pkey);
	var cnttxt = document.getElementById('txtarea_' + pkey);
	
	var mh = document.getElementById('overlaymovieholder');
	while(mh.childNodes.length > 0) {
		mh.removeChild(mh.firstChild);
	}	
	
	var div = document.createElement('DIV');
	mh.appendChild(div);
	div.innerHTML = cntswf.value;
	
	var docHeight = document.documentElement.scrollHeight;
	var scrolltop = (isIE) ? document.documentElement.scrollTop : window.pageYOffset;
	var bodyHeight = (isIE) ? document.documentElement.clientHeight  : window.innerHeight; 
	var bodyWidth = (isIE) ? document.documentElement.clientWidth  : window.innerWidth; 
	var cntimage = document.getElementById('movieoverlay');
	var theoverlay = document.getElementById('cntmovieoverlay');
	var textcnt = document.getElementById('moviecnttextoverlay');
	var holder = document.getElementById('overlaymovieholder');
	var iholder = document.getElementById('moviecntinfooverlay');

	textcnt.innerHTML = cnttxt.value;

	theoverlay.style.top = '0px';
	theoverlay.style.width = bodyWidth + "px";
	theoverlay.style.height = docHeight + "px";
	theoverlay.style.display = 'block';
	var l = (bodyWidth / 2) - (div.offsetWidth /2);
	var t = ((bodyHeight - (div.offsetHeight + 100)) / 2) + scrolltop;
	cntimage.style.left = l + "px";
	cntimage.style.top = t + "px";
	cntimage.style.width = div.offsetWidth + "px";
	
	
}

function zoommovie_hide (pkey) {
	var mh = document.getElementById('overlaymovieholder');

	while(mh.childNodes.length > 0) {
		mh.removeChild(mh.firstChild);
	}

	var theoverlay = document.getElementById('cntmovieoverlay');
	theoverlay.style.display = 'none';	
}

function positionEmailFrame(url) {
	var ecnt = document.getElementById('cntEMailToFriend');
	var lcnt = document.getElementById('emailtofriendlink');
	var ifr = document.getElementById('ifEMailToFriend');
	ifr.src=url;
	ecnt.style.top = (lcnt.offsetTop - 200) + "px";
	ecnt.style.left = (lcnt.offsetLeft + 190) + "px";
	ecnt.style.display = 'block';
	
}

function hideEmailFrame() {
	var ecnt = document.getElementById('cntEMailToFriend');
	if (ecnt) ecnt.style.display = 'none';	
}

function setCookie( value, expires, domain, secure ){
	var today = new Date();
	today.setTime( today.getTime() );
	
	if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = "zoomfactor=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ";path=/" ;
}

function getCookie() {
	var name = "zoomfactor";
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) 	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}




var current_read_cnt = 0;

function ex_readpage(br_url,br_post,lc) {
  var t = (lc == "deDE") ? "Als MP3 speichern" : "Save MP3";
  var ctitle = (lc == "deDE") ? "Vorlesen beenden" : "Close this reader";
  var dtitle = (lc == "deDE") ? "Diesen Artikel als MP3 Datei speichern" : "Download this article as MP3 file";
  var ad=escape("?rkey=" + br_post);

  if (current_read_cnt != 0) ex_closebr(current_read_cnt);
  current_read_cnt = br_post;	
	
  brcall=escape(br_url);
  br_player="<div style='width: 200px; border: 1px solid transparent'><table cellspacing='0' cellpadding='0' style='margin-bottom: 10px; border:1px solid #b1b2b7;'><tr><td style='padding-bottom: 4px;background-color: #ffffff'>"+"<object type='application/x-shockwave-flash'  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' height='20' width='200'><param name='movie' value='http://media.readspeaker.com/flash/readspeaker20.swf?mp3="+brcall+"&bgcolor=FFFFFF&autoplay=1'><param name='quality' value='high'><param name='SCALE' value='exactfit'><param name='wmode' value='transparent'><embed wmode='transparent' src='http://media.readspeaker.com/flash/readspeaker20.swf?mp3="+brcall+"&autoplay=1' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwaveflash' autostart='true' scale='exactfit' height='20' width='200'></embed></object>";
  br_html="<br><span class='cntReaderSave'><a title='"+dtitle+"' href='"+br_url+"&save=1"+"'>"+t+"</a></span></td>";
  c_html="<td style='vertical-align: top;background-color: #ffffff; padding: 3px' ><a title='"+ctitle+"' href='javascript:ex_closebr("+br_post+");'><img id='closebr' src='/gfx/small_cross.gif' border=0 alt='x'></a></td></tr>";
  if (br_post!='') {
    WR="WR_"+br_post;
  }
  else {
    WR="WR";
  }
  var x=document.getElementById(WR);
  if (x) {
    x.innerHTML=br_player+br_html+c_html+"</table></div>";
  }
}

function ex_closebr(br_post) {
  if (br_post!='') {
    WR="WR_"+br_post;
  }
  else {
    WR="WR";
  }
  var x=document.getElementById(WR);
  if (x) {
    x.innerHTML="";
  }
}
