$(document).ready(function() {
    $("button").button();
})
function forward(url){
    location.href = url;
}
var bildId=2;
function switchImg(){
    $("#bildK").html('<img src="/pics/Bild_Kind_'+bildId+'.jpg" titel="Kinderreporter" alt="Bilder Kinderreporter">');
    $("#bildU").html('<img src="/pics/Bild_Urlauber_'+bildId+'.jpg" title="Urlauber" alt="Bilder Urlauber">');
    $("#bildE").html('<img src="/pics/Bild_Experte_'+bildId+'.jpg" title="Reise-Experten" alt="Bilder Experten">');
    bildId == 2 ? bildId = 1 : bildId = 2;
}
function getWeather(div,city,country){
    $.get("/hotelbewertungen/ajax-weather",{city:city, country:country}, function(data){
        $("#"+div).html(data);
    })
}
function setError(div,text){
    $('#'+div).html('<div class="spaceH2"></div><div class="ui-state-error"><table><tr><td class="ui-icon ui-icon-alert"></td><td>'+text+'</td></tr></table>');
}

// Ajax-Registrierung
function validateRegistrierungU(formData, jqForm, options){
    submitCheck = 0;
    /*if($('#usernameU').val() != ''){
        $.get("/auth/ajax-registrierung-username",{username:$('#usernameU').val()}, function(data){
            if(data == 'false'){
                $('#usernameUError').html('Username ist bereits vergeben! Bitte suchen Sie sich einen anderen aus');
                submitCheck = 1;
            }else{ $('#usernameUError').html(''); }    
        });
    }*/
    if($('#usernameU').val() == ''){
        $('#usernameUError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie einen Usernamen ein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#passwordU').val() == ''){
        $('#passwordUError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie ein Passwort ein!</td></tr></table>');
        submitCheck = 1;
    }else{
        $('#passwordUError').html('');
    }
    if($('#passwordU').val() != '' && ($('#passwordU').val() == $('#password2U').val())){
        $('#passwordUError').html('');
        $('#password2UError').html('');
    }else{
        //$('#passwordUError').html('Die Passw�rter stimmen nicht �berein');
        $('#password2UError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Die Passw�rter stimmen nicht �berein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#emailU').val() == ''){
        $('#emailUError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie eine Emailadresse ein!</td></tr></table>');
        submitCheck = 1;
    }else{
        $('#emailUError').html('');
    }
    if($('#emailU').val() != '' && ($('#emailU').val() == $('#email2U').val())){
        $('#emailUError').html('');
        $('#email2UError').html('');
    }else{
        //$('#emailUError').html('Die Emailadressen stimmen nicht �berein');
        $('#email2UError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Die Emailadressen stimmen nicht �berein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#nutzungsbedingungenU:checked').val() != 'on'){
        $('#nutzungsbedingungenUError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Sie m�ssen die Nutzungsbedingungen akzeptieren!</td></tr></table>');
        submitCheck = 1;   
    }else{
        $('#nutzungsbedingungenUError').html('');
    }
    if($('#usernameUError').html() == '' && $('#passwordUError').html() == '' && $('#password2UError').html() == '' && $('#emailUError').html() == '' && $('#email2UError').html() == '' && $('#nutzungsbedingungenUError').html() == ''){ submitCheck = 0; }
    
    if(submitCheck == 1){ return false; }    
}
function processRegistrierungUValidation(responseText, statusText, xhr, $form)  { 
    $('#loginResult').effect("highlight", {}, 3000);
    window.setTimeout("forward('http://www.wowarstdu.de/meinwowarstdu')",2000);
}
function validateRegistrierungE(formData, jqForm, options){
    submitCheck = 0;
    /*if($('#usernameE').val() != ''){
        $.get("/auth/ajax-registrierung-username",{username:$('#usernameE').val()}, function(data){
            if(data == 'false'){
                $('#usernameEError').html('Username ist bereits vergeben! Bitte suchen Sie sich einen anderen aus');
                submitCheck = 1;
            }else{ $('#usernameEError').html(''); }    
        });
    } */
    if($('#usernameE').val() == ''){
        $('#usernameEError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie einen Usernamen ein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#passwordE').val() == ''){
        $('#passwordEError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie ein Passwort ein!</td></tr></table>');
        submitCheck = 1;
    }else{
        $('#passwordEError').html('');
    }
    if($('#passwordE').val() != '' && ($('#passwordE').val() == $('#password2E').val())){
        $('#passwordEError').html('');
        $('#password2EError').html('');
    }else{
        //$('#passwordUError').html('Die Passw�rter stimmen nicht �berein');
        $('#password2EError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Die Passw�rter stimmen nicht �berein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#emailE').val() == ''){
        $('#emailEError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Bitte tragen Sie eine Emailadresse ein!</td></tr></table>');
        submitCheck = 1;
    }else{
        $('#emailEError').html('');
    }
    if($('#emailE').val() != '' && ($('#emailE').val() == $('#email2E').val())){
        $('#emailEError').html('');
        $('#email2EError').html('');
    }else{
        //$('#emailUError').html('Die Emailadressen stimmen nicht �berein');
        $('#email2EError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Die Emailadressen stimmen nicht �berein!</td></tr></table>');
        submitCheck = 1;
    }
    if($('#nutzungsbedingungenE:checked').val() != 'on'){
        $('#nutzungsbedingungenEError').html('<div class="spaceH2"></div><div class="ui-state-error boxB"><table><tr><td class="ui-icon ui-icon-alert"></td><td>Sie m�ssen die Nutzungsbedingungen akzeptieren!</td></tr></table>');
        submitCheck = 1;   
    }else{
        $('#nutzungsbedingungenEError').html('');
    }                                                                        
    if($('#usernameEError').html() == '' && $('#passwordEError').html() == '' && $('#emailEError').html() == '' && $('#nutzungsbedingungenEError').html() == ''){ submitCheck = 0; }
    
    if(submitCheck == 1){ return false; }    
}
function processRegistrierungEValidation(responseText, statusText, xhr, $form)  { 
    $('#loginResult').effect("highlight", {}, 3000);
    window.setTimeout("forward('http://www.wowarstdu.de/meinwowarstdu')",2000);
}
function processZielgebieteSpeichern(responseText, statusText, xhr, $form)  { 
    $('#zielgebieteResult').effect("highlight", {}, 3000);
    window.setTimeout("$('#zielgebieteResult').fadeOut()",1000);
    window.setTimeout("forward('http://www.wowarstdu.de/meinwowarstdu/expertenprofil-bearbeiten')",2500);
}
function processFachgebieteSpeichern(responseText, statusText, xhr, $form)  { 
    $('#fachgebieteResult').effect("highlight", {}, 3000);
    window.setTimeout("$('#fachgebieteResult').fadeOut()",1000);
    window.setTimeout("forward('http://www.wowarstdu.de/meinwowarstdu/expertenprofil-bearbeiten')",2500);
}

// Reisetippsuche Hauptseite Reisetipps
function reisetippSearch(div,filter,filterKat,sort,page){
    $('#filterInput').val(filter);
    $.get("/reisetipps/ajax-suche",{filter:filter, filterKategorie:filterKat, seite:page, sort:sort}, function(data){
        $("#"+div).html(data);
        $('#searchSort').change(function(){
            reisetippSearch('reisetippListeDiv',$('#filterInput').val(),$('#filterKatSelect').val(),$('#searchSort').val(),0);
        });
    });
}
function expertenSearch(div,filter,sort,page){
    $('#ajaxLoader').fadeIn();
    $('#filterInput').val(filter);
    $.get("/experten/ajax-experten-suche",{filter:filter, seite:page, sort:sort}, function(data){
        $("#"+div).html(data);
        $('#ajaxLoader').fadeOut();
        $('#searchSort').change(function(){
            expertenSearch(div,$('#filterInput').val(),$('#searchSort').val(),0);
        })
    })
}
function reisetippHotelbewertungen(div,tippId,page){
    $.get("/reisetipps/ajax-hotelbewertungen/",{tippId:tippId, seite:page}, function(data){
        $("#"+div).html(data); 
    })
}

// Hotelbewertungen anzeigen
function getHotelbewertungen(div,hotelId,sort,page){
    $.get("/hotelbewertungen/ajax-bewertungen-uebersicht",{hotelId:hotelId, seite:page, sort:sort}, function(data){
        $("#"+div).html(data);
    })
}
// Hotelbeschreibung anzeigen
function getHotelbeschreibung(div,hotelId,tourOP){
    $('#'+div).fadeIn().html('<div class="ui-widget-content ui-corner-bl ui-corner-br boxB" align="center"><img src="/pics/ajax-loader_fff.gif"></div><div class="spaceH10"></div>');
    $.get("/hotelbewertungen/ajax-hotelbeschreibung",{hotelId:hotelId, veranstalter:tourOP}, function(data){
        $("#"+div).html(data);
    })
}
// Falls Bilder leer anzeigen
function getAjaxBilder(div,hotelId,tourOP){
    $('#'+div).fadeIn().html('<div class="ui-widget-content ui-corner-bl ui-corner-br boxB" align="center"><img src="/pics/ajax-loader_fff.gif"></div><div class="spaceH10"></div>');
    $.get("/hotelbewertungen/ajax-bilder",{hotelId:hotelId, veranstalter:tourOP}, function(data){
        $("#"+div).html(data);
    })
}
// Urlaubsbilder anzeigen
function showHotelBilder(div,hotelId){
    $('#hotelbilderDiv').fadeIn().html('<div align="center"><img src="/pics/ajax-loader.gif"></div><div class="spaceH10"></div>');
    $.get("/hotelbewertungen/ajax-hotelbilder",{hotelId:hotelId}, function(data){
        $("#"+div).html(data);
    })
}
// Urlaubsvideos anzeigen
function showHotelVideos(div,hotelId){
    $('#hotelvideosDiv').fadeIn().html('<div align="center"><img src="/pics/ajax-loader.gif"></div><div class="spaceH10"></div>');
    $.get("/hotelbewertungen/ajax-hotelvideos",{hotelId:hotelId}, function(data){
        $("#"+div).html(data);
    })
}
// Reisetipps zu einem Hotel,Stadt,Region oder Ort anzeigen
function showReisetipps(div,hotelId,page){
    $.get("/hotelbewertungen/ajax-reisetipps",{hotelId:hotelId,seite:page}, function(data){
        $("#"+div).html(data);
    })
}

// Submen�s
function mitmachenUndBewerten(div,filter,hotelId){
    $.get('/submenu/mitmachen',{filter:filter,hotelId:hotelId}, function(data){
        $('#'+div).html(data);
    })
}
function topHotels(div,filter){
    $.get("/submenu/top-hotels",{filter: filter}, function(data){
        $("#"+div).html(data);
    })
}
function topDestinations(div,filter){
    $.get("/submenu/top-regionen",{filter: filter}, function(data){
        $("#"+div).html(data);
    })
}
function topHotelsEmpfehlungen(div,filter){
    $.get("/submenu/top-hotels-empfehlungen",{filter: filter}, function(data){
        $("#"+div).html(data);
    })
}
function topDestinationsEmpfehlungen(div,filter){
    $.get("/submenu/top-regionen-empfehlungen",{filter: filter}, function(data){
        $("#"+div).html(data);
    })
}
function hotelinfo(div,filter,hotelId){
    $.get("/submenu/hotelinfo",{filter: filter, hotelId:hotelId}, function(data){
        $("#"+div).html(data);
    })
}
function weiterfuehrendeLinks(div,hotelId){
    $.get("/submenu/weiterfuehrende-links",{hotelId:hotelId}, function(data){
        $("#"+div).html(data);
    })
}
function weiterfuehrendeLinksEmpfehlung(div,hotelId){
    $.get("/submenu/weiterfuehrende-links-empfehlung",{hotelId:hotelId}, function(data){
        $("#"+div).html(data);
    })
}
function weiterfuehrendeLinksTipps(div,tippId){
    $.get("/submenu/weiterfuehrende-links-tipps",{tippId:tippId}, function(data){
        $("#"+div).html(data);
    })
}

var returnVal;
function login(user,pwrd){
    $('#loginActivity').html('<img src="/pics/ajax-loader.gif">');
    $.ajax({ 
        type:"POST",
        url: "/auth/ajax-login",
        data:{ password: pwrd, username: user, ext:0},
        success: function(data){
            if(data == 'true'){
                location.reload();
            }else{
                $('#loginResult').html(data).addClass('error'); 
            }
        }
    });
    $('#loginActivity').html('');
}

// Hotelsuche Schritt1 Hotelbewertung abgeben
function hotelSucheBewertung(filter){
    $('#hotelSucheDiv').html('<img src="/pics/ajax-loader_fff.gif">');
    $.ajax({ 
        type:"POST",
        url: "/hotelbewertungen/ajax-hotel-suche",
        data:{ filter: filter},
        success: function(data){
            $('#hotelSucheDiv').html(data); 
        }
    });
}
// Hotelsuche Schritt1 Hotelempfehlung abgeben
function hotelSucheEmpfehlung(filter){
    $('#hotelSucheDiv').html('<img src="/pics/ajax-loader_fff.gif">');
    $.ajax({
        type:"POST",
        url: "/hotelempfehlungen/ajax-hotel-suche-empfehlung",
        data:{ filter: filter},
        success: function(data){
            $('#hotelSucheDiv').html(data);
        }
    });
}

function bewertungAbgabeForm1(hotelname){
    $('#hotelSuche').hide();
    $('#hotelSucheForm').fadeIn(); 
    $("#destination").attr("disabled","disabled");
    $("#city").attr("disabled","disabled"); 
    $("#hotelname").val(hotelname);
}

function showHideMap(lat,lon){
    if($('#map').is(':visible')){       
        $("#map").fadeOut();
    }else{
        $("#map").fadeIn();
        $("#hotelmap").googleMap(lat, lon, 12, {
            controls: ["GSmallMapControl", "GMapTypeControl"],
            markers: $(".geo")
        });
    }
}
function showMapReiseziele(lat,lon){
    $("#hotelmap").googleMap(lat, lon, 6, {
        controls: ["GSmallMapControl", "GMapTypeControl"],
        markers: $(".geo")
    });
}

$.googleMap = {
    maps: {},
    marker: function(m) {
        if (!m) {
            return null;
        } else if (m.lat == null && m.lng == null) {
            return $.googleMap.marker($.googleMap.readFromGeo(m));
        } else {
            var marker = new GMarker(new GLatLng(m.lat, m.lng));
            if (m.txt) {
                GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowHtml(m.txt);
                  });
            }
            return marker;
        }
    },
    readFromGeo: function(elem) {
        var latElem = $(".latitude", elem)[0];
        var lngElem = $(".longitude", elem)[0];
        if (latElem && lngElem) {
            return { lat:parseFloat($(latElem).attr("title")), lng:parseFloat($(lngElem).attr("title")), txt:$(elem).attr("title") }
        } else {
            return null;
        }
    },
    mapNum: 1
};

$.fn.googleMap = function(lat, lng, zoom, options) {

    // If we aren't supported, we're done
    if (!window.GBrowserIsCompatible || !GBrowserIsCompatible()) return this;

    // Default values make for easy debugging
    if (lat == null) lat = 37.4419;
    if (lng == null) lng = -122.1419;
    if (!zoom) zoom = 13;

    // Sanitize options
    if (!options || typeof options != 'object')    options = {};
    options.mapOptions = options.mapOptions || {};
    options.markers = options.markers || [];
    options.controls = options.controls || {};

    // Map all our elements
    return this.each(function() {
        // Make sure we have a valid id
        if (!this.id) this.id = "gMap" + $.googleMap.mapNum++;
        // Create a map and a shortcut to it at the same time
        var map = $.googleMap.maps[this.id] = new GMap2(this, options.mapOptions);
        // Center and zoom the map
           map.setCenter(new GLatLng(lat, lng), zoom);
           // Add controls to our map
           for (var i = 0; i < options.controls.length; i++) {
               var c = options.controls[i];
               eval("map.addControl(new " + c + "());");
           }
           // If we have markers, put them on the map
           var marker = null;
           for (var i = 0; i < options.markers.length; i++) {
               if (marker = $.googleMap.marker(options.markers[i])) map.addOverlay(marker);
           }
    });

};

function adjustHeight(div1,div2){
    heightZeugnis = $('#'+div1).height();
    heightHotel = $('#'+div2).height();
    
    if(heightZeugnis < heightHotel){
        $('#'+div1).height(heightHotel);
    }else{
        $('#'+div2).height(heightZeugnis);
    }
}
function adjustHeight2(div1,div2,div3){
    var height;
    z1 = $('#'+div1).height();
    z2 = $('#'+div2).height();
    z3 = $('#'+div3).height();
    
    if(z1 > z3){
        $('#'+div3).height(z1);
    }
}

function showHideDiv(div,div1){
   $("#"+div).hide();
   $("#"+div1).show();
}
function testEmail(email){
    if (!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)){
        return false;
    } else {
        return true;
    }
}

function getGallery(id,filter,page){
    $.get("/bewertungen/ajax-bilder",{gallery:id,filter:filter,seiteBilder:page}, function(data){        
        $("#bilderDiv").html(data);
    })
}
function getVideos(id,filter,page){
    //$("#videosDiv").html('<div class="ui-widget-content ui-corner-bl ui-corner-br boxB" align="center"><img src="/pics/ajax-loader_fff.gif"></div><div class="spaceH10"></div>');
    $.get("/bewertungen/ajax-videos",{videoId:id,filter:filter,seiteVideos:page}, function(data){        
        $("#videosDiv").html(data);
    })
}

/* Men� f�r die Kinderreporterseiten */
function swapImg(id){
    var src = ($('#'+id).attr("src") === "/pics/kinderreporter/menu_kinderreporter/bubble_"+id+".png")
                    ? "/pics/kinderreporter/menu_kinderreporter/bubble_"+id+"_bild.png" 
                    : "/pics/kinderreporter/menu_kinderreporter/bubble_"+id+".png";
    $('#'+id).attr("src", src);
}

// Seo Texte ein bzw. ausblenden
function showText(){
    if( $('#TextLang').is(':visible') ) {
        $('#TextLang').hide();
    }else {
        $('#TextLang').show();
    }
}
$(function(){
    var url = document.URL;
    url = url.split("/");
    url = url[3];
    if(url == ""){
        $('#homeMenu').addClass("akt");
       // $("html").attr("id","winter")
    }
    if(url == "bewertungen"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "hotelbewertungen"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "schiffsbewertungen"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "reisetipps"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "videos"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "bilder"){
        $('#bewertungenMenu').addClass("akt");
    }
    if(url == "reise-experten"){
        $('#reise-expertenMenu').addClass("akt");
    }
    if(url == "kinderreporter"){
        $('#kinderreporterMenu').addClass("akt");
    }
    if(url == "reiseberichte"){
        $('#reiseberichteMenu').addClass("akt");
    }
    if(url == "reiseforum"){
        $('#reiseforumMenu').addClass("akt");
    }
    if(url == "wowarstdu-videos"){
        $('.wowarstdu-videosMenu').addClass("akt");
    }
});
