////////////////////////////////////////////////////////////////
//
// @method void wOpenURL(url)
//
// @desc Öffnet eine Seite
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenURL(url){
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    if(url.match(/\.php$/) || url.match(/\/[^\.]+$/)){
      top.location.href = url;    
    }
    else{
      window.open(url);
    }
  }
}

////////////////////////////////////////////////////////////////
//
// @method void wOpenPopupURL(url, width, height)
//
// @desc Öffnet eine Seite in einem Popup
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenPopupURL(url, width, height){

  var name = '';
  
  if(width == '' || width == ' '){
    width = 786;
  }
  if(height == '' || height == ' '){
    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);
  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('|', '@');
}

function wEmbedNavpoint(id, url, mode){

  if(typeof wEditor == 'object'){
    return false;
  }         
 
  if(mode == 'embed'){ 
    if($('#navpoint_' + id).data('hasLoaded') == '1'){             
      $('#navEmbed_' + id).show();                                    
    }
    else{        
      jQuery('#navpoint_' + id).mouseout(function(){
        $('#navEmbed_' + id).hide();
      });    
       
      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('marginLeft', String( - (layerRight - blockMainRight) - 22) + 'px');
          }          
          
          jQuery('#navEmbed_' + id).mouseover(function(){
            $('#navEmbed_' + id).show();
          });
          
          jQuery('#navEmbed_' + id).mouseout(function(){
            $('#navEmbed_' + id).hide();
          });          
        }
      });
    }  
  }
  else{ 
    if($('#navpoint_' + id).data('hasLoaded') == '1'){             
      $('#navEmbed_' + id).show();                                 
      try{$('#navEmbedIframe_' + id).height(frames['navEmbedIframe_' + id].$('#blockContent').height() + 50);}catch(e){}
      $('#navEmbed_' + id).height(frames['navEmbedIframe_' + id].$('#blockContent').height() + 60);            
    }
    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.name      = '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');
        $('#navEmbed_' + id).css('marginLeft', String( - (layerRight - blockMainRight) - 22) + '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();
      });        
    }       
  }  
}

$(document).ready(function() {
  // Toggeln der Tabellen
  $('.standort_col1_50').click(function(){
    $(this).parents('.rightSelected').addClass('leftSelected');
    $(this).parents('.rightSelected').removeClass('rightSelected');
    //changePraxisStandort(1286800799681);
  },
  function(){}
  );
  $('.standort_col2_50').click(function(){
    $(this).parents('.leftSelected').addClass('rightSelected');
    $(this).parents('.leftSelected').removeClass('leftSelected');
    //changePraxisStandort(1286800807142);
  },
    function(){}
  );


  // Fancybox
  $('a[rel^=fancy]').fancybox({
    'titleShow': false,
    'hideOnContentClick': false,
    'overlayShow'             :  false,
    'centerOnScroll': false,
    'padding': 0,
    'scrolling': 'no',
    'transitionIn' : 'none',
    'transitionOut' : 'none',
    'showCloseButton': false
  });

  // Telefonbuch-Suche
 $('#searchTelefonbuch').keyup(function(){
   $('#listTelefonbuch').show();
   $('#telefonbuchShowAll').hide();
   var val = $(this).val();
   var projectPath = $(this).parents('form').find('input[name = "projectPath"]').val();
   $.ajax({
    url: '/wLayout/wGlobal/scripts/php/changeTelefonbuchAjax.php',
    data: 'term='+val+'&projectPath='+projectPath,
    success: function(data) {
      var obj = $(data);
      var html = obj.find('#listTelefonbuch').html();
      $('#listTelefonbuch').html(html);
    }
  });  
 });

});


function changePraxisStandort(standortId){
  var fachbereich = gup('fachbereich');
  if(fachbereich && standortId){
    $.ajax({
      type: 'GET',
      data:'standort='+standortId+'&fachbereich='+fachbereich,
      url: '/wLayout/wGlobal/scripts/php/changePraxisStandort.php',
      success: function(result){
        var str = result.split('~___~');
        $('#headlineFb').html(str[0]);
        $('#listFachbereich').html(str[1]);
      }
   });
  }
}


function toggle(element){
  if (element.next().is(":hidden")) {
    element.next().slideDown("slow");
    element.toggleClass("open");
  }
  else{
    element.next().slideUp("slow");
    element.toggleClass("open");
  }
}

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}



////////////////////////////////////////////////////////////////
//  
//  Funktion des Klinikwegweisers
//  Ein- und Ausblenden des Notfall-Informations-Banners 
//  beim Durchklicken des Klinikwegweisers
//
////////////////////////////////////////////////////////////////


$(document).ready(function() {
		$(".bildContainer").jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				circular: true 
		});
		$(".linkContainer").jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				circular: true
		});
});


function checkEmergency(direction){
	var direction	= direction;
	var position = document.getElementById('listBildContainer').style.left;
	//alert(position +  visible + direction);
	if(direction == 'prev'){
		if(position == '-804px'){
			if(visible == true){
				document.getElementById('elementNotfallinfoBanner').style.visibility = 'hidden';
				visible = false;
			}
		}
		if(position == '-201px'){
			if(visible == false){
				document.getElementById('elementNotfallinfoBanner').style.visibility = 'visible';
				visible = true;
			}
		}
	}
	if(direction == 'next'){
		if(position == '-2613px'){
			if(visible == true){
				document.getElementById('elementNotfallinfoBanner').style.visibility = 'hidden';
				visible = false;
			}
		}
		if(position == '-603px' || position == '-3216px'){
			if(visible == false){
				document.getElementById('elementNotfallinfoBanner').style.visibility = 'visible';
				visible = true;
			}
		}
	}
}
