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 validateCallback_form(form) 
{ 
    if (bCancel) 
        return true; 
    else 
var formValidationResult;
formValidationResult = validateMask(form); 
return (formValidationResult == 1);
} 

function Callback_form_mask () { 
 this.a0 = new Array("freephonenumber", "\"Telefonnummer\" ist ungültig.", new Function ("varName", "this.mask=/^[0-9]*$/;  return this[varName];"));
} 

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) 
	{
	}
}

