/* CHARSET: UTF-8 */

/**
  *
  * Advanced Browser-Detection v1.0/19.3.2010
  * by Oliver Prygotzki <http://oliver.prygotzki.de/>
  *
***/

// Better detection of MSIE
// http://dean.edwards.name/weblog/2007/03/sniff/
$.browser.msie = /*@cc_on!@*/false;

if ($.browser.msie) {

// Better detection of IE version
/*@cc_on
 @if   (@_jscript_version >= 5.9) $.browser.version = "9";
 @elif (@_jscript_version >= 5.8) $.browser.version = "8";
 @elif (@_jscript_version >= 5.7) $.browser.version = "7";
 @elif (@_jscript_version >= 5.6) $.browser.version = "6";
 @elif (@_jscript_version >= 5.2) $.browser.version = "5.5";
 @elif (@_jscript_version >= 5  ) $.browser.version = "5";
 @elif (@_jscript_version >= 3  ) $.browser.version = "4";
 @else @*/                       
	// Fallback: get it from the UA-string
	// Fix: Some IE contain multiple version numbers in the navigator.userAgent string
	// http://dev.jquery.com/ticket/3169#comment:10
	$.browser.version = (navigator.userAgent.toLowerCase().match( /.*?(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1];
	// Fix copies of IE7 that report as MSIE 6.0 (because of malware etc)
	$.browser.version = (parseInt($.browser.version, 10) == 6 && window["XMLHttpRequest"]) ? "7" : $.browser.version;
/*@end
@*/

}

$(function(){   
	if ($.browser.msie) {
 		$('BODY').addClass('FIX_IE');
		var ver = parseInt($.browser.version, 10);
		if (ver >= 1 && ver < 6) {
			   $('HTML').removeClass('CSS_HI').addClass('CSS_LO');
		} else if (ver == 6) {
			   $('BODY').addClass('FIX_IE6');
		} else if (ver == 7) {
			   $('BODY').addClass('FIX_IE7');
		} else if (ver == 8) {
			   $('BODY').addClass('FIX_IE8');
		} else if (ver >= 9) {
			   $('BODY').addClass('FIX_IE9');
		} 
	} else if ($.browser.mozilla) {
 		$('BODY').addClass('FIX_GECKO');
		var ver = parseFloat($.browser.version);
		if (ver >= 0.6 && ver < 1.8) { // FF < 1.5
			   $('HTML').removeClass('CSS_HI').addClass('CSS_LO');
		} else if (ver >= 1.8 && ver < 1.9) {
			   $('BODY').addClass('FIX_FF2'); // FF1.5 + FF2
		} else if (ver == 1.9) {
			   $('BODY').addClass('FIX_FF3');
		} else if (ver > 1.9) {
			   $('BODY').addClass('FIX_FF4');
		}
	} else if ($.browser.safari) {
 		$('BODY').addClass('FIX_SAFARI');
		var ver = parseInt($.browser.version, 10);
		if (ver > 100 && ver < 525) { // Safari <= 2
			   $('BODY').addClass('FIX_SAFARI2');
		} else if (ver == 525) {
			   $('BODY').addClass('FIX_SAFARI3'); 
		} else if (ver > 526) {
			   $('BODY').addClass('FIX_SAFARI4'); 
		} 
		if (navigator.userAgent.match( /Chrome\// )) {
			   $('BODY').addClass('FIX_CHROME'); 
		} else if (navigator.userAgent.match( /Mobile\// )) {
			   $('BODY').addClass('FIX_IPHONE'); 
		}
	}

});



var image = 1, imageMax = 7, imageHold = 8000, fadeInFast = 2500, fadeInSlow = 3500;
    
function preload_next_images() {
    $.each(angebotsbilder, function(i, slot) {
        (new Image()).src = slot.liste[slot.index]; 
    });
}

function open_popup_angebot(imgsrc)
{
    // http://www.reiseservice-africa.de/indischer-ozean/mauritius/le-victoria/preise/conv_angebot.0.jpg
    var HOTEL = imgsrc.replace(/\/preise\/.*?\.jpg$/, '.html');
    $('BODY').append('<div id="popup" class="popup"><p><img src="' + imgsrc + '"></p><p align="center" id="link_weitere_angebote"><b><a href="'+HOTEL+'">Dieses Hotel anzeigen</a> &middot; <a href="http://www.reiseservice-africa.de/indischer-ozean/angebote/angebote/info.html">Weitere Angebote</a></b></p><a id="popup_close_button" title="Fenster schlie&szlig;en">&times;</a></div>');
    var $POPUP = $('#popup');
    $('#popup_close_button').click(close_popup_angebot);
    $POPUP.show();
    
    var p_w = Math.max(603, $POPUP.outerWidth());
    var w_w = $('BODY').outerWidth();
    var newLeft = (w_w-p_w) / 2;
    $POPUP.css({ left: newLeft });
    
    setTimeout(function(){ 
        window.scrollTo(0, 0); 
    }, 100);
    return true;
}

function close_popup_angebot() {
    $('#popup, #popup_close_button').remove();
}

function open_popup_newsletter(id)
{
    var $POPUP = $(id);
    $POPUP.append('<a id="popup_close_button" title="Fenster schlie&szlig;en">&times;</a>');
    $('#popup_close_button').click(close_popup_newsletter);
    $POPUP.show();
    $('#NEWSLETTER_EMAIL').focus();

    var p_w = $POPUP.outerWidth();
    var w_w = $('BODY').outerWidth();
    var newLeft = (w_w-p_w) / 2;
    $POPUP.css({ left: newLeft });

    setTimeout(function(){ 
        window.scrollTo(0, 0); 
    }, 100);
    return true;
}

function close_popup_newsletter() {
    $('#popup_close_button').remove();
    $('.popup').hide();
}

function crossfade_images() {
    
    ready = false;
    $.each(angebotsbilder, function(i, slot){
        var next = slot.index + 1;
        if (typeof slot.liste[next] == 'undefined') {
            next = 0;
        }
    
        var fadeIn = (slot.id == 'header-img') ? fadeInSlow : fadeInFast;
    
        $('#header-relative').html('<img id="header-img" src="'+slot.liste[slot.index]+'" style="zIndex: 0; opacity: 1;">\
        <img id="header-img_2" src="'+slot.liste[next]+'" style="zIndex: 1; opacity: 0;">');
        
        var $THIS = $('#header-img');
        var $NEXT = $('#header-img_2');

        $THIS.animate({ opacity: 0 }, fadeIn, function() {  });
        $NEXT.animate({ opacity: 1 }, fadeIn, function() {
            slot.index++;
            if (typeof slot.liste[slot.index] == 'undefined') {
                slot.index = 0;
            }
        });
    });
    
    setTimeout(crossfade_images, imageHold);
}

function newsletter_onsubmit()
{
    var e = $('#NEWSLETTER_EMAIL').val();
    if (/^.+@.+\..+$/.test(e)) {
        return true;
    }
    alert('Bitte e-Mail angeben!');
    $('#NEWSLETTER_EMAIL').focus();
    return false;
}

$(function() {
    $('BODY').addClass('js').removeClass('nojs');
    var header_img = [];
    for (i = 0; i <= imageMax; i++) {
        header_img.push('/assets/slides/header_0'+i+'.jpg'); 
    }

    angebotsbilder = []; // HACK: Keine Angebotsbilder, nur Header-Banner
    angebotsbilder.push({ id: 'header-img', index: 1, liste: header_img });
    $.each(angebotsbilder, function(i, slot){
        slot.index = 0;
    });

    $('#news A.mehr').click(function(){
        $(this).parent().next().toggle();
        return false;
    });
    $('#news P.langtext').hide();

    preload_next_images();
    setTimeout(crossfade_images, imageHold);
    
    // Tabs
    $('#weitere A').click(function() {
        var show = $(this).attr('href');
        $(show).show();
        $('#weitere A').each(function() {
            var n = $(this).attr('href');
            if (n == show) {
                return;
            }
            $(n).hide();
        });
        return true;
    });
    
    $('#weitere A').eq(0).click();
    
    $('A.price_link').click(function(){
        open_popup_angebot($(this).attr('href'));
        return false;
    });
    
    $('#newsletter').submit(newsletter_onsubmit);
    
    $('A[href="#newsletter"]').click(function(){
        open_popup_newsletter('#newsletter');
        return false;
    });
    
    var x = 0;
    $(window).resize(function() {
        setTimeout(function() {
            x = (x > 10) ? 1 : x + 1;
            $('#nav').css({ paddingBottom: x+'px' });
        }, 50);
    });

});

if (1) {

var _gaq = [['_setAccount', 'UA-8825324-1'], ['_trackPageview']];
(function(d, t) {
    var g = d.createElement(t),
    s = d.getElementsByTagName(t)[0];
    g.async = true;
    g.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    s.parentNode.insertBefore(g, s);
}(document, 'script'));

}

