////////////////////////////////////////////////////////////////
//
// @method void wOpenURL(url)
//
// @desc Öffnet eine Seite
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenURL(url){
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    top.location.href = url;
  }
}

////////////////////////////////////////////////////////////////
//
// @method void wOpenPopupURL(url, width, height, name)
//
// @desc Öffnet eine Seite in einem Popup
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenPopupURL(url, width, height, name){

  var name = name || '';

  if(width == '' || width == ' ' || typeof(width) == 'undefined'){
    width = 786;
  }
  if(height == '' || height == ' ' || typeof(height) == 'undefined'){
    height = 677;
  }

  url = url.replace(/&amp;/g, '&');
  options = ',location=no, menubar=no,toolbar=no,resizable=no,scrollbars=no,status=no';
  width   = parseInt(width);
  height  = parseInt(height);

  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = (screen.height / 2) - (height / 2);
  alert(name);
  window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
}

////////////////////////////////////////////////////////////////
//
// @method void wSendMailNospam(data)
//
// @desc Öffnet eine E-Mail zum Versenden
//
// @return void
//
////////////////////////////////////////////////////////////////

function wSendMailNospam(data){
  location.href = 'mailto:' + data.replace('|', '@');
}

////////////////////////////////////////////////////////////////
//
// @method void wEmbedNavpoint(id, url, mode)
//
// @desc Öffnet einen eingebetteten Navigationspunkt
//
// @return void
//
////////////////////////////////////////////////////////////////

/*
function wEmbedNavpoint(id, url, mode){

  if(typeof wEditor == 'object'){
    return false;
  }

  if($('#navpoint_' + id).data('hasLoaded') == '1'){
    $('#navEmbed_' + id).show();
  }
  else{
    if(mode == 'embed'){
      url = url.indexOf('?') == -1 ? url + '?viewmode=embed' : url + '&viewmode=embed';
      url = url.replace('[URL]', location.pathname + location.search);
      $.ajax({
        type: "GET",
        url: url,
        success: function(result){

          result = result.replace(/\n/g, '_wNL-').replace(/\s+id="[^"]+"/gim, '').replace(/_wNL-/g, "\n");

          $('#navpoint_' + id).data('hasLoaded', '1');
          $('#navEmbed_' + id).html(result);

          var navpointLeft = $('#navpoint_' + id).offset().left;

          $('#navEmbed_' + id).show();

          var layerLeft = $('#navEmbed_' + id).offset().left;

          var blockMainRight = $('#blockMain').offset().left + $('#blockMain').width();

          if(layerLeft < navpointLeft){
            $('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
          }

          var layerRight = $('#navEmbed_' + id).offset().left + $('#navEmbed_' + id).width();

          if(layerRight > blockMainRight){
            $('#navEmbed_' + id).css('left', String(parseInt($('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
          }

          jQuery('#navpoint_' + id).mouseout(function(){
            $('#navEmbed_' + id).hide();
          });

          jQuery('#navEmbed_' + id).mouseover(function(){
            $('#navEmbed_' + id).show();
          });

          jQuery('#navEmbed_' + id).mouseout(function(){
            $('#navEmbed_' + id).hide();
          });
        }
      });
    }
    else{
      url = url.indexOf('?') == -1 ? url + '?viewmode=blank&parentIframeId=navEmbedIframe_'+id : url + '&viewmode=blank&parentIframeId=navEmbedIframe_'+id;
      url = url.replace('[URL]', location.pathname + location.search);
      $('#navpoint_' + id).data('hasLoaded', '1');

      var iframeEmbed    = document.createElement('iframe');

      iframeEmbed.id        = 'navEmbedIframe_' + id;
      iframeEmbed.className = 'navLevel1Embed';
      iframeEmbed.frameBorder = '0';
      iframeEmbed.scrolling   = 'no';
      iframeEmbed.src       = url;

      var embedContainer = document.getElementById('navEmbed_' + id);
      embedContainer.appendChild(iframeEmbed);

      var navpointLeft = $('#navpoint_' + id).offset().left;

      $('#navEmbed_' + id).show();

      var layerLeft = $('#navEmbed_' + id).offset().left;

      var blockMainRight = $('#blockMain').offset().left + $('#blockMain').width();

      if(layerLeft < navpointLeft){
        $('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
      }

      var layerRight = $('#navEmbed_' + id).offset().left + $('#navEmbed_' + id).width();

      if(layerRight > blockMainRight){
        $('#navEmbed_' + id).css('left', String(parseInt($('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
      }

      jQuery('#navpoint_' + id).mouseout(function(){
        $('#navEmbed_' + id).hide();
      });

      jQuery('#navEmbed_' + id).mouseover(function(){
        $('#navEmbed_' + id).show();
      });

      jQuery('#navEmbed_' + id).mouseout(function(){
        $('#navEmbed_' + id).hide();
      });

      //jQuery('.blockContentEmbed').attr('id', 'blockContent');
      //jQuery('.blockContentEmbedInner').attr('id', 'blockContentInner');
    }
  }
}
*/
////////////////////////////////////////////////////////////////
//
// @method void wShowLayerBookmarklet()
//
// @desc Schlägt vor, diese Webseite als App abzulegen
//
// @return void
//
////////////////////////////////////////////////////////////////

function wShowLayerBookmarklet(){

  if(/iPhone|iPod/.test(window.navigator.userAgent)){
    if(window.localStorage){
      if(typeof(window.localStorage['numberBookmarketShown']) == 'undefined' || Number(window.localStorage['numberBookmarketShown']) < 2){
        window.localStorage['numberBookmarketShown'] = String(Number(window.localStorage['numberBookmarketShown'] || 0) + 1);
        var bookmarkletInfo = document.createElement('div');

        bookmarkletInfo.id             = 'wBookmarkletInfo';
        bookmarkletInfo.style.width    = '100%';
        bookmarkletInfo.style.position = 'absolute';
        bookmarkletInfo.style.bottom   = '0';

        var bookmarkletInfoInner = document.createElement('div');
        bookmarkletInfoInner.style.color      = '#ffffff';
        bookmarkletInfoInner.style.border     = 'solid 4px #ffffff';
        bookmarkletInfoInner.style.margin     = '20px';
        bookmarkletInfoInner.style.padding    = '8px';
        bookmarkletInfoInner.style.overflow   = 'hidden';
        bookmarkletInfoInner.style.position   = 'relative';
        bookmarkletInfoInner.style.background = '#cddcf3 -webkit-gradient(linear, left top, left bottom, from(#B5C9D9), to(#6886B0)) no-repeat bottom';
        bookmarkletInfoInner.style.WebkitBorderRadius = '8px';
        bookmarkletInfoInner.style.WebkitBoxShadow    = '0 4px 6px #a0a0a0';

        bookmarkletInfo.appendChild(bookmarkletInfoInner);

        var bookmarkletInfoIcon = document.createElement('img');
        bookmarkletInfoIcon.style.margin = '8px';
        bookmarkletInfoIcon.style.position = 'absolute';

        var linkTags = document.getElementsByTagName('link');
        for(var i = 0; i != linkTags.length; i++){
          if(linkTags[i].getAttribute('rel') == 'apple-touch-icon'){
            bookmarkletInfoIcon.src = linkTags[i].getAttribute('href');
          }
        }

        bookmarkletInfoInner.appendChild(bookmarkletInfoIcon);

        var bookmarkletInfoCloser = document.createElement('img');
        bookmarkletInfoCloser.src = '/weblication/grid5/gui/images/style/bookmarklet_close.png';
        bookmarkletInfoCloser.style.margin = '-4px';
        bookmarkletInfoCloser.style.padding = '2px';
        bookmarkletInfoCloser.style.background = '#ffffff';
        bookmarkletInfoCloser.style.border = 'solid 1px #c0c0c0';
        bookmarkletInfoCloser.style.float  = 'right';

        bookmarkletInfoCloser.onclick = function(){document.getElementById('wBookmarkletInfo').parentNode.removeChild(document.getElementById('wBookmarkletInfo'));window.localStorage['numberBookmarketShown'] = '99'};
        bookmarkletInfoInner.appendChild(bookmarkletInfoCloser);

        var bookmarkletInfoText = document.createElement('div');
        bookmarkletInfoText.style.margin = '8px 8px 8px 100px';
        bookmarkletInfoText.style.position  = 'left';
        bookmarkletInfoText.style.backgroundColor  = 'none';
        bookmarkletInfoText.innerHTML    = 'Klicken Sie unten auf das "+" Zeichen und dann auf "Zum Home-Bildschirm hinzufügen", um diese Seiten als App abzulegen.';

        bookmarkletInfoInner.appendChild(bookmarkletInfoText);

        var bookmarkletArrow = document.createElement('div');
        bookmarkletArrow.style.height             = '23px';
        bookmarkletArrow.style.width              = '100%';
        bookmarkletArrow.style.marginTop          = '-23px';
        bookmarkletArrow.style.position           = 'absolute';
        bookmarkletArrow.style.zIndex             = '10';
        bookmarkletArrow.style.backgroundRepeat   = 'no-repeat';
        bookmarkletArrow.style.backgroundPosition = 'center';
        bookmarkletArrow.style.backgroundImage    = 'url(/weblication/grid5/gui/images/style/arrow_bookmarklet.png)';

        bookmarkletInfo.appendChild(bookmarkletArrow);

        document.body.appendChild(bookmarkletInfo);
      }
      else{
      }
    }
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function printDocument(){

  if(document.all && navigator.appVersion.substring(22,23)==4) {
    self.focus();
    var OLECMDID_PRINT = 6;
    var OLECMDEXECOPT_DONTPROMPTUSER = 2;
    var OLECMDEXECOPT_PROMPTUSER = 1;
    var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
    WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
    WebBrowser1.outerHTML = '';
  }
  else{
    window.print();
  }
}

////////////////////////////////////////////////////////////////
//
// Initialisieren der Seite
//
////////////////////////////////////////////////////////////////

jQuery(document).ready(function(){
  if(typeof wInitBrowseEdit == 'function'){
    wInitBrowseEdit();
  }
  
	jQuery.preloadImages = function() {
		for(var i = 0; i<arguments.length; i++) {
			jQuery("<img>").attr("src", arguments[i]);
		}
	}
	jQuery.preloadImages("/wLayout-trpoint/wGlobal/layout/images/icons/pfeil_gruen_unten.jpg");
  
	if(jQuery('a.fancyInline').length > 0) {
		jQuery('a.fancyInline').fancybox({
			/*
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			*/
			'padding' 				: 0,
			'overlayColor' 		: '#000000',
			'overlayOpacity' 	: '0.8',
			'onStart' 				: function(){
				jQuery('.switch').each(function(e){
			    jQuery(this).find('.moInfo').animate({"top": "175px"}, "slow");
			  });
				jQuery('.switchBig').each(function(e){
			    jQuery(this).find('.moInfo').animate({"top": "205px"}, "slow");
			  });
			}
		});
	}
  
	if(jQuery('a.videoContainer').length > 0) {
		//var width   = screen.availWidth  - 100;
		//var height  = screen.availHeight - 100;
		var width   = screen.availWidth  / 2;
		var height  = screen.availHeight  / 2;
		
		var relation = width / height;
		width = height / 3 * 4;
		jQuery('a.videoContainer').fancybox({
			'width'							: width, 
			'height'						: height, 
			'type'							: 'iframe', 
			'hideOnContentClick': true, 
			'zoomOpacity'				: true, 
			'zoomSpeedChange'		: 200, 
			'zoomSpeedIn'				: 400, 
			'zoomSpeedOut'			: 400,
			'overlayOpacity'		: 1, 
			'titleShow'					: false,
			'padding' 					: 0,
			'overlayColor' 			: '#000000',
			'overlayOpacity' 		: '0.8'
		});
	}

  jQuery(".accordion h3.accordion").click (function(){
  	if(!jQuery(this).hasClass('inEditor')) {
	    if(jQuery(this).next().is(':hidden') == false) {
	    	jQuery(this).next('.accordionEntry').slideUp('slow').prev().removeClass('down');
	    } else {
	      jQuery(this).next().slideDown('1000',
	        function(){
	          jQuery(this).parent().siblings('div').find('.accordionEntry:visible').slideUp('slow').prev().removeClass('down');
	        }
	    	).prev().addClass('down');
	    }
  	}
  });
  

  //Input-Felder beim Klick leeren und beim Verlassen evtl. wieder füllen
  jQuery('body').delegate('input', 'click', function(e){
  		var val 	= jQuery(this).val();
  		var title = jQuery(this).attr('title');
  		if(val == title) {
      	jQuery(this).val('');
  		}
  })
  jQuery('body').delegate('input', 'blur', function(e){
  		var val 	= jQuery(this).val();
  		var title = jQuery(this).attr('title');
  		if(val == '' && title != '') {
      	jQuery(this).val(title);
  		}
  });
  
	jQuery('.switch').mouseenter(function(){
    jQuery(this).find('.moInfo').animate({"top": "0px"}, "slow");
  }).mouseleave(function(){
    jQuery(this).find('.moInfo').animate({"top": "175px"}, "slow");
  });
	jQuery('.switchBig').mouseenter(function(){
    jQuery(this).find('.moInfo').animate({"top": "0px"}, "slow");
  }).mouseleave(function(){
    jQuery(this).find('.moInfo').animate({"top": "205px"}, "slow");
  });

  //Layer-Navigation anpassen
  jQuery('.navLevel1Container > li').mouseenter(function(){
  	
  	
    var innerWidth = jQuery(this).innerWidth();
    //var outerWidth = jQuery(this).outerWidth();
    //var width = jQuery(this).width();
    //alert(innerWidth+"\n"+outerWidth+"\n"+width);
    jQuery(this).find('> ul').css('width', innerWidth+'px');
    jQuery(this).find('> span.navLevel2ContainerArrow').css('width', innerWidth+'px');
  });
});











