var x = '';
var y = '';

if (typeof Event != 'undefined' )
{
	Event.observe(document, 'mousemove', function(event) {
		x = Event.pointerX(event);
		y = Event.pointerY(event);
		});
	
}


var clicked="no";
function disable_link(myForm)
{
 if(myForm==false){
 clicked="no";
 return false;
 }
 if(clicked=="no"){
 clicked="yes";
 return true;
 }

 return false;
}

function replaceAll(str, searchString, replacement)
{
 var str_temp = str;
 while(str_temp.indexOf(searchString) != -1) {
 str_temp = str_temp.replace(searchString, replacement);
 }
 return str_temp;
}

String.prototype.trim = function(){
 return this.replace(/^ +/, "").replace(/ +$/, "");
}

String.prototype.replaceAll = function(searchString, replacement){
 return replaceAll(this, searchString, replacement);
}

/*
 * kovertiert einen datumsstring im java simple date format in das von dynarch verwendete format.
 * unterstützt wird allerdings nur dd,MM,yyyy,HH und mm. Alle anderen nicht.
 */
function convertJavaSimpleDateFormatToDynarchDateFormat(str)
{
 if(!str || str=='')
 str = "dd/MM/yyyy HH:mm";

 str = str.replaceAll("dd", "%d");
 str = str.replaceAll("MM", "%m");
 str = str.replaceAll("yyyy", "%Y");
 str = str.replaceAll("HH", "%H");
 str = str.replaceAll("mm", "%M");
 return str;
}


var m1over = new Image();
m1over.src = "/k3/questico/pics/b_willkommen_r.gif";

var m2over = new Image();
m2over.src = "/k3/questico/pics/b_sofunktionierts_r.gif";

var m3over = new Image();
m3over.src = "/k3/questico/pics/b_beraterfinden_r.gif";

var m4over = new Image();
m4over.src = "/k3/questico/pics/b_gratisgespraech_r.gif";

var last = "42";

function m_over(imageName){
	last = document.images[imageName].src;
	imageSrc = last;

	if (last.indexOf("-over.gif") == -1){
		if (imageName.indexOf("totop") != -1){
			imageSrc = totopover.src ;
		}	
		else {
			imageSrc = eval(imageName+"over.src");
		};

//		imageSrc = last.replace(/.gif/,"-over.gif")
	};
	document.images[imageName].src = imageSrc;
}

function resetImage(imageName){
	document.images[imageName].src = last;
}

function klick(what){
	try 
	{
		var myAjax = new Ajax.Request(  "/k3/test_browser.jsp",
	       { method: "post",
	         parameters: what
	       });
	}
	catch (e) 
	{
	}
}

function addBookmark() {

	if (window.sidebar) { 
		window.sidebar.addPanel(document.title, window.location.href,""); 
	} else if( window.opera && window.print ) {
		   var elem = document.createElement('a');
	    elem.setAttribute('href',window.location.href);
	    elem.setAttribute('title',document.title);
	    elem.setAttribute('rel','sidebar');
	    elem.click();
	}
	 else if( document.all ) {
		window.external.AddFavorite(window.location.href+'', document.title+'');
	}
}

var clickedFields = Array();


function emptybox(box)
{
        if ((clickedFields.join("")).indexOf(box.id) >= 0){
        } else {
                box.value = '';
                box.style.color='#333333';
                clickedFields.push(box.id);
        };
}

/*update beraterband*/
function uppdate(id, link, me){
	if(location.href.indexOf('https')<0){
		try 
		{
			var map = new Ajax.Request(link, {
				onCreate: function(){
					$('body').setStyle({cursor:'url(/k3/questico/pics/ajax-loader2.gif),wait'});
					$(me).setStyle({cursor:'url(/k3/questico/pics/ajax-loader2.gif),wait'});
				},
				onSuccess: function(transport){
					$(id).update(transport.responseText);
					$('body').setStyle({cursor:'auto'});
					$(me).setStyle({cursor:'auto'});
					return false;
				},
				onFailure:function(){
					return true;
				}
			});
		}
		catch (e) 
		{
			return true;
		}
	return false;
	}
	return true;
}

var QUpdater;

if (typeof Class != 'undefined' )
{
	QUpdater = Class.create(Ajax.Updater, {
	    updateContent: function($super,responseText){
	        responseText = responseText.replace(/return disable_link\(\)/gi, '');
	        /*responseText = responseText.replace(/id=\"contentarea\"/gi, '');
	        responseText = responseText.replace(/id=\"body\"/gi, '');
	        responseText = responseText.replace(/id=\"gradient\"/gi, '');*/
	        $super(responseText);
	    }
	});	
}


function getXY() {
  var scrOfX = 0, scrOfY = 0;
if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //DOM compliant
    scrOfY = document.body.clientHeight > document.body.scrollHeight ?  document.body.clientHeight : document.body.scrollHeight;
    scrOfX = document.body.clientWidth > document.body.scrollWidth ? document.body.clientWidth : document.body.scrollWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE6 standards compliant mode
    scrOfY = document.element.clientHeight > document.element.scrollHeight ?  document.element.clientHeight : document.element.scrollHeight;
    scrOfX = document.element.clientWidth > document.element.scrollWidth ? document.element.clientWidth : document.element.scrollWidth;
  }
  return [ scrOfX, scrOfY+230+y ];
}


function clearsternchen(){
	 var list = $$("*[name=sternchen]");
	 for(i=0;i<list.length;i++){
		 	list[i].hide();
	 }
	adjustFooterForIE();
}

function adjustFooterForIE(){
	 if(navigator.appName == 'Microsoft Internet Explorer'){
	 /*Dumb IE only computes the sitelength anew when is forced to*/
	 	try{
		 	Element.setStyle('footmenu',{'top': '50%'});
		 	Element.setStyle('sitemap',{'top': '50%'});
		 	Element.setStyle('footmenu',{'top': '100%'});
		 	Element.setStyle('sitemap',{'top': '100%'});
	 	}
	 	catch(e){}
	 }
}


var timeout = 400;
function showtooltip(text){
	document.body.style.cursor = "help";
	setTimeout("tooltip2('"+text+"')", timeout);
}

function tooltip2(text){
		if(text != 'undefined')
			document.getElementById('tooltipcontent').innerHTML = text;
		if(text == 1 || text == 2 || text == 3 || text== 4)
			document.getElementById('tooltipcontent').innerHTML = document.getElementById('sternchen'+text).innerHTML
		Element.setStyle('tooltip',{'left': (x-180)+'px'});
		Element.setStyle('tooltip',{'top': (y-20)+'px'});
		Element.setStyle('tooltip',{'display': 'block'});
}

function hidetooltip(){
	document.body.style.cursor = "auto";
	setTimeout("Element.setStyle('tooltip',{'display': 'none'})",timeout);
}

function changeimage(target, source){
	target.src = source;	
}

// weitere funktionen MG
function disablePaymentType(paymenttype)
{
	if (paymenttype == 'directdebitingsystem')
	{
		document.getElementById('horizontal_row_credit').style.display='inline';
		document.getElementById('creditcard_selector_horizontal').style.display='inline';
		document.getElementById('horizontal_row_bank').style.display='none';
		document.getElementById('bank_account_selector_horizontal').style.display='none';
	}
	else if (paymenttype == 'creditcard')
	{
		document.getElementById('horizontal_row_credit').style.display='none';
		document.getElementById('creditcard_selector_horizontal').style.display='none';
		document.getElementById('horizontal_row_bank').style.display='inline';
		document.getElementById('bank_account_selector_horizontal').style.display='inline';
	}
}

function openText(){
	document.getElementById('morelink').style.display='none';
	document.getElementById('ext_text').style.display='block';
	document.getElementById('closelink').style.display='block';
}

function openTelText(){
	document.getElementById('morelink').style.display='none';
	document.getElementById('ext_text').style.display='block';
	document.getElementById('closelink').style.display='inline';
}

function closeText(){
	document.getElementById('morelink').style.display='block';
	document.getElementById('ext_text').style.display='none';
}

function closeTelText(){
	document.getElementById('morelink').style.display='inline';
	document.getElementById('closelink').style.display='none';
	document.getElementById('ext_text').style.display='none';
}

function initTelText(){
	document.getElementById('morelink').style.display='inline';
	document.getElementById('closelink').style.display='none';
	document.getElementById('ext_text').style.display='none';
}

function hidePWBox(){
	document.getElementById('header_login_password').style.display='none';
	document.getElementById('passwortDummy').style.display='inline';
}

function showPWBox(){
	document.getElementById('header_login_password').style.display='inline';
	document.getElementById('passwortDummy').style.display='none';
	document.getElementById('header_login_password').focus();
}


var bCancel = false; 



function validateMask(form){var isValid=true;var focusField=null;var i=0;var fields=new Array();var formName=form.getAttributeNode("id");oMasked=eval('new '+formName.value+'_mask()');
for(x in oMasked){var field=form[oMasked[x][0]];
if(field!=null && field.type !=null && (field.type=='hidden'||field.type=='text'||field.type=='textarea'||field.type=='file')&&(field.value.length>0)&&field.disabled==false){
if(!matchPattern(field.value,oMasked[x][2]("mask"))){
if(i==0){focusField=field;}fields[i++]=oMasked[x][1];isValid=false;}}}
if(fields.length>0){focusField.focus();alert(fields.join('\n'));}return isValid;}
function matchPattern(value,mask){return mask.exec(value);}

function popup(link) 
{
       	self.name="Questico";
       	// Aufrufbeispiel: <a href="<q:link value="show_content.jsp"/>" onclick="javascript:popup('${fn:link(pageContext,'show_content.jsp','')}?content=ZB_GrosseBox.html&header_and_footer_hidden=no');return false;" class="redlink"><q:text value="nls.text.magazine.zukunftsblick.link_text" escapeHtml="true" /></a>  
        Fenster = window.open(link, "pop_window", "left=200,top=200,width=711,height=600,status=no,scrollbars=yes,resizable=no,dependent=yes").focus();
}

function logPaketklick()
{
	try {
		var myAjax = new Ajax.Request(  "/k3/test_browser.jsp" ,
				{ 
					method: "post",
					parameters: "paketklick=yes"
				});
	}
	catch (e) 
	{
	}
}

function checkAllBoxesAllPages(form, x)	
{	
	var form = document.forms[form];
	for (var i=0; i < form.elements.length; i++)	
	{
		var e = form.elements[i];
		if ((e.type == "checkbox") && (e.name != 'chkAllPages'))
			e.checked = x.checked;
	}
}

function setFormAction(form, action){
	form.action = action;
}

function selectboxAufklappen(name) {
	//alert('Hallo' + document.getElementById(name));		
	var e = document.getElementById(name);
	e.style.display = 'inline';
	e.focus();
}

function selectboxEinklappen(name) {
	var e = document.getElementById(name);
	e.style.display = 'none';

}

function wertuebernehmen(name, wert) {
	var e = document.getElementById(name);
	e.value = wert;
}

function textuebernehmen(name, text) {
	var e = document.getElementById(name);
	e.value = text;
}

/*
	Schreibt den Wert der selektierten Option einer Selectbox in ein Inputfeld.				
*/
function wertAusSelectboxInFeldSchreiben(selectboxId, feldId) {
	var selectbox = document.getElementById(selectboxId);
	var feld = document.getElementById(feldId);
	var selectedIndex = selectbox.selectedIndex;
	
	
	
	
	if (selectedIndex == -1) {					
		feld.value = selectbox.options[0].value;
	}
	else {
		feld.value = selectbox.options[selectedIndex].value;
	}
}

/*
	Schreibt den Anzeigetext der selektierten Option einer Selectbox in ein Inputfeld.				
*/
function textAusSelectboxInFeldSchreiben(selectboxId, feldId) {
	var selectbox = document.getElementById(selectboxId);
	var feld = document.getElementById(feldId);
	var selectedIndex = selectbox.selectedIndex;
	
	if (selectedIndex == -1) {				
		feld.value = selectbox.options[0].text;
	}
	else {
		feld.value = selectbox.options[selectedIndex].text;
	}
}


function loadFbIFrame(url)
{
	var fbIframe = "<iframe src=\"http://www.facebook.com/plugins/like.php?" +
	"href=${url}" +
	"&amp;layout=button_count" +
	"&amp;action=recommend" +
	"&amp;width=125" +
	"&amp;colorscheme=light" +
	"&amp;font=aria\"" +
	" scrolling=\"no\"" +
	" frameborder=\"0\"" +
	" style=\"border:none; overflow:hidden; width:125px; height:20px;\"" +
	" allowTransparency=\"true\">" +
	"</iframe>";
	$('recommend_via_fb').innerHTML = fbIframe ;   
//	alert ( " fbIframe: " + fbIframe );		
}


function buildLinkFromFormvalues(form){
	
	var parameters = '';
	checktypes = 'checkbox,radio';
	names = '';
	for(var i = 0; i < form.length; i++){
		//alert("initial: "+form[i].name+"="+form[i].value);
		name = form[i].name;
		if(names.indexOf(name)<0){
			names += name;
			if (form[name].length > 1){
				for(var j = 0; j < form[name].length; j++){
					if( form[name][j].checked ||form[name].selectedIndex == j ){
						//alert("Multiple Checked: "+name + '=' + form[name][j].value);
						parameters += name + '=' + form[name][j].value + '&';
					}else{
						//alert("Multiple Not Checked: "+name + '=' + form[name][j].value);
					}
				}
			}else if(checktypes.indexOf(form[i].type) >= 0 ){
				if(form[i].checked){
					//alert("Single checked name:"+form[i].name+"="+form[i].value);
					parameters += name + '=' + form[i].value +'&';
				}else{
					//alert("Single unchekced name:"+form[i].name+"="+form[i].value);
				}
			}else{
				//alert("Single name:"+form[i].name+"="+form[i].value);
				parameters += name + '=' + form[i].value +'&';
			}
		}else{
			//alert("Duplicate Name:"+form[i].name+"="+form[i].value);
		}
	}
		
	var href = null;
	if (form.action.indexOf("?") >= 0)
	{
		href = form.action +'&'+parameters;
	}
	else
	{
		href = form.action+'?'+parameters;
	}
	//alert('href: ' + href);
	return href;
}
