/**/
var getRealTop = function(elm){
  return (elm.offsetParent) ? elm.offsetTop + getRealTop(elm.offsetParent) : elm.offsetTop;
}
var getRealLeft = function(elm){
  return (elm.offsetParent) ? elm.offsetLeft + getRealLeft(elm.offsetParent) : elm.offsetLeft;
}
var getScrollY = function() {
  if (typeof window.pageYOffset == 'number') {
    getScrollY = function() {
      return window.pageYOffset;
    };
  } else if ((typeof document.compatMode == 'string') && (document.compatMode.indexOf('CSS') >= 0) && (document.documentElement) && (typeof document.documentElement.scrollTop == 'number')) {
    getScrollY = function() {
      return document.documentElement.scrollTop;
    };
  } else if ((document.body) && (typeof document.body.scrollTop == 'number')) {
    getScrollY = function() {
      return document.body.scrollTop;
    }
  } else {
    getScrollY = function() {
      return NaN;
    };
  }
  return getScrollY();
}
var curBookmarkURL = "";
function showSocialBookmarks( event, linkObj, bookmarkURL ){
  dojo.stopEvent( event );
  curBookmarkURL = bookmarkURL;
  var bookmarkContainer = dojo.byId('bookmarkContainer');
  bookmarkContainer.style.display = 'block';
    bookmarkContainer.style.top = ( getRealTop( linkObj ) + linkObj.offsetHeight + 5 ) + 'px';
  
  bookmarkContainer.style.left = ( getRealLeft( linkObj ) + ( linkObj.offsetWidth / 2 ) ) + 'px';
  dojo.connect( document.body, "onclick", hideSocialBookmarks );
}
function hideSocialBookmarks() {
  dojo.byId('bookmarkContainer').style.display='none';
}
function openSocialBookmark( linkObj ){
  var actLink = "";
  if (curBookmarkURL != null && curBookmarkURL != 'undefined') {
    actLink = linkObj.href.replace( /\{URL\}/, escape(curBookmarkURL) );
  } else {
    actLink = linkObj.href.replace( /\{URL\}/, escape(window.location.href) );
  }
  actLink = actLink.replace( /\{TITLE\}/, escape(document.title) );
  window.open( actLink, '_blank' );
  return false;
}
function addToFavorites(){
  var title = document.title;
  var url = window.location.href; 
  if ( dojo.isFF ) {
    window.sidebar.addPanel(title, url, "_content"); 
  } else if( dojo.isIE ) {
    window.external.AddFavorite( url, title);
  } else if( dojo.isOpera ) {
    return true;
  }
}
function validateComments(theForm) {
  if (theForm.content.value == "") {
    alert("Bitte geben Sie einen Kommentar an.");
    theForm.content.focus();
    return false;
  }
}
dojo.addOnLoad( function() {
  var buttonOnmouseOver = function(){
    if ( this.className.indexOf( 'Active' ) == -1 ) {
      this.className = this.className + 'Active';
    }
  }
  var buttonOnmouseOut = function(){
  	if (this.className.indexOf( 'Active' )>0) {
    	this.className = this.className.substring( 0, this.className.indexOf( 'Active' ) ) ;
    }
  }
  var allButtons = dojo.query( 'input[type=submit]' );
  allButtons.forEach( function( elm, index, arr ) {
    dojo.connect( elm, 'onmouseover', buttonOnmouseOver);
    dojo.connect( elm, 'onmouseout', buttonOnmouseOut);
  });
});
var flashMovie = "/pp/static/cui/swf/content_reg.swf"
var flashParams = { wmode:"transparent"};
var flashVars = {};
var flashAttributes = {  };
dojo.addOnLoad(function(){
  if( flashVars.withButton !== undefined ){
    swfobject.embedSWF( flashMovie, "swfContainer", "954", "135", "8.0.0", "/pp/static/cui/swf/expressInstall.swf", flashVars, flashParams, flashAttributes );
  }
});

function openPopUp(address, width, height){
	     a = window.open(address, 'PopUp', "width= " + width + ", height="+ height+ ", scrollbars = yes, resizable = no" );
	 }

    function reloadButtons() {
		  var buttonOnmouseOver = function(){    
		  		this.className = this.className + 'Active';
		  }
		  var buttonOnmouseOut = function(){
		    if (this.className.indexOf( 'Active' )>0) {
		    	this.className = this.className.substring( 0, this.className.indexOf( 'Active' ) ) ;
		    }
		  }
		  var allButtons = dojo.query( 'input[type=submit]' );
		  allButtons.forEach( function( elm, index, arr ) {
		    dojo.connect( elm, 'onmouseover', buttonOnmouseOver );
		    dojo.connect( elm, 'onmouseout', buttonOnmouseOut );
		  });    
    }
    
    
    function prepareMessageBox(messageBoxId,maxChars) {
    	var changeCounter = function() {
    	
			var messageField = document.getElementById(messageBoxId);
			if (messageField != null) {
				var charCount = messageField.value.length;
				var diff = (maxChars - charCount);
				
				if (diff>0) {
					theMessage = 'Ihnen stehen für Ihre Nachricht noch '+diff+' Zeichen zur Verfügung.';
				} else if (diff==0) {
					theMessage = 'Die Länge Ihrer Nachricht entspricht exakt der Maximallänge von '+maxChars+' Zeichen.';
				} else {
					theMessage = 'Ihre Nachricht enthält leider '+(-diff)+' Zeichen zu viel.';
				}
				
				var counter = document.getElementById('counter');
				if (counter==null) {
					var counter = document.createElement("div");
					counter.id = 'counter';
					messageField.parentNode.appendChild(counter);
				}
				counter.innerHTML = theMessage;
			}
				
		}	

    	textfield = document.getElementById(messageBoxId);
		if (textfield != null) {
			dojo.connect(textfield , 'onkeyup', changeCounter);
		}
	}
    
    function loadOverlay (name,content,reloadButtons) {
		clientSideInclude(name,content);
		if (reloadButtons) {
			setTimeout("reloadButtons()",220);
		}
	}
	
	function loadOverlayWithLimitedMessageBox (name,content,reloadButtons,messageBoxId) {
		loadOverlay(name,content,reloadButtons);
		setTimeout(function(){prepareMessageBox(messageBoxId,180)},200);
	}
	
	
  var outputElmArray = [];
  function countInput( textAreaElm, outputElmId, maxChars, textBefore, textAfter ){
    if( outputElmArray[ outputElmId ] == undefined ){
      outputElmArray[ outputElmId ] = document.getElementById( outputElmId );
    }
    outputElmArray[ outputElmId ].value = textBefore + (maxChars - textAreaElm.value.length) + textAfter;
  }
  
	/*Voting Tool JS...*/
	dojo.addOnLoad(loadFunc);
	
	function loadFunc() {
	  if (document.formGroupA) {
		  for( i=0; i < document.formGroupA.getElementsByTagName("div").length; i++){
		    if(document.formGroupA.getElementsByTagName("div")[i].className.indexOf("default") != -1) {
		      document.formGroupA.getElementsByTagName("div")[i].className = "special";
		    }
		  }
		}
	}
	
	function selectRadio(grpName, radioID, divID) {
	  for( i=0; i < document.formGroupA.getElementsByTagName("div").length; i++){
	    if(document.formGroupA.getElementsByTagName("div")[i].className.indexOf(grpName) != -1) {
	      document.formGroupA.getElementsByTagName("div")[i].className = grpName + " special";
	      document.formGroupA.getElementsByTagName("input")[i].checked = false;
	    }
	  }
	
	  document.getElementById(divID).className = grpName + " special selected";
	  document.getElementById(radioID).checked = true;
	}
	
	function showResults() {
	  dojo.byId('productSelectionLayer').style.display = 'none';
	  dojo.byId('resultLayer').style.display = 'block';
	}
 	/*Voting Tool JS end*/