$(document).ready(function() {
  lightboxStart("a.lightbox");
  loadCommunityDlg("a.boxCommunity");
  if($('#va_date_start').length) {
    var datepicker_options = {
      monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
      dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
      dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
      dateFormat: 'dd.mm.y',
      firstDay: 1,
      changeMonth: false,
      changeYear: false,
      changeFirstDay: false
    };
    $.datepicker.setDefaults(datepicker_options);
    $('#va_date_start').datepicker({ onSelect: function(date) { init_date_end(date); } });
    $('#va_date_end').datepicker({ onSelect: function(date) { init_date_start(date); } });
  }
  if(jQuery.support.style) { $(".roundcorner").corner('5px'); }
});

function lightboxStart(s) {
  $(s).nyroModal({galleryCounts:null,endFillContent:lightboxInitTitle,endShowContent:lightboxTitleRezize,modal:false});
}

function loadCommunityDlg(s) {
  $(s).nyroModal({modal:true});
}

function lightboxInitTitle() {
  $(".wrapperImg #nyroModalContent div").hide();
}

function lightboxTitleRezize() {
  var main_h = $(".wrapperImg #nyroModalContent").height();
  var title_h = $(".wrapperImg #nyroModalContent div").height();
  if(main_h && title_h && main_h>0 && title_h>0) {
    main_h = (main_h*1) + title_h;
    var wrapper_margin = $("#nyroModalWrapper").css("margin-top");
    wrapper_margin = wrapper_margin.split('px').join('');
    wrapper_margin = (wrapper_margin*1)-(title_h/2);
    $("#nyroModalWrapper").animate({marginTop:wrapper_margin+'px'},250);
    $(".wrapperImg #nyroModalContent").animate({height:main_h+'px'},250,null,function(){
      $(".wrapperImg #nyroModalContent div").fadeIn(100);
    });
  }
}

function init_date_end(start_val) {
  if(start_val.length==8) {
    var s_arr = start_val.split('.');
    var start = '' + s_arr[2] + s_arr[1] + s_arr[0];
    var e_arr = $("#va_date_end").val().split('.');
    var ende  = '' + e_arr[2] + e_arr[1] + e_arr[0];
    if(start>ende) { $("#va_date_end").val(start_val); }
  }
}

function init_date_start(end_val) {
  if(end_val.length==8) {
    var e_arr = end_val.split('.');
    var ende  = '' + e_arr[2] + e_arr[1] + e_arr[0];
    var s_arr = $("#va_date_start").val().split('.');
    var start = '' + s_arr[2] + s_arr[1] + s_arr[0];
    if(start>ende) { $("#va_date_start").val(end_val); }
  }
}

function showPicker(e) {
  $('#'+e).datepicker('show');
  return false;
}

function initHeadline(e) {
/*
  $(document).ready(function() {
    var so = new SWFObject("/DE/flash/headline.swf","flashhead","766","40","8","#f6f7f5");
    so.addParam("wmode","transparent");
    so.addParam("flashvars","head="+e);
    so.write("ch_headline");
  });
*/
}

function initSlideshow() {
  $(document).ready(function() {
    var so = new SWFObject("/DE/flash/slideShow.swf","flashhead","766","275","8","#f6f7f5");
    so.addParam("wmode", "transparent");
    so.write("contenthead");
    $("#contenthead").css("background","#f6f7f5");
  });
}

function toggEl(e,h,s) {
  if(h==undefined || h=='') { h='Einklappen'; }
  if(s==undefined || s=='') { s='Ausklappen'; }
  if($("#togglebox_"+e).is(":hidden")) {
    $("#togglebox_"+e).slideDown(250);
    $("#toggle_"+e).removeClass("is_toggled").attr("title",h);
  } else {
    $("#togglebox_"+e).slideUp(250);
    $("#toggle_"+e).addClass("is_toggled").attr("title",s);
  }
}

function sbChange(b,e) {
  $("div[id^='sb_content"+b+"_']").hide();
  $("a[id^='sb_meta"+b+"_']").removeClass("current");
  $("#sb_content"+b+"_"+e).show();
  $("#sb_meta"+b+"_"+e).addClass("current");
}

function switchSize(e) {
  var toSize = ".75em";
  if(e==2) { toSize = ".9em"; }
  if(e==3) { toSize = "1.05em"; }
  $("body").animate({fontSize:toSize},250,function(){ initImageText(); });
}

function initImageText() {
  $(document).ready(function() {
    var h = 0;
    for(var i=1; i<=3; i++) {
      var h2 = $("#imagetext_"+i).height();
      if(h2>h) { h = h2; }
    }
    $("div[id^='imagetext_']").css("visibility","visible").hide();
    $("#imagetext_1").show();
    $("#image_maincontainer").css("height",h);
    setTimeout(fadeImageText,15000);
  });
}

function findAktiveId(e) {
  var theId = $("div[id^='"+e+"']:visible").attr("id");
  var id_tmp = theId.split("_");
  theId = id_tmp[id_tmp.length-1]*1;
  return theId;
}

function findMaxId(e) {
  var theId = $("div[id^='"+e+"']:last").attr("id");
  var id_tmp = theId.split("_");
  theId = id_tmp[id_tmp.length-1]*1;
  return theId;
}

function fadeImageText() {
  var theId = findAktiveId('imagetext_');
  var maxId = findMaxId('imagetext_');
  if(theId>=maxId) { theId=1; } else { theId++; }
  $("div[id^='imagetext_']:visible").fadeOut(500);
  $("#imagetext_"+theId).fadeIn(500);
  setTimeout(fadeImageText,12000);
}

function imageTab(e) {
  $("div[id^='imagetext_']").hide();
  $("div#imagetext_"+e).show();
  $("a[id^='imagelink_']").removeClass("current");
  $("a#imagelink_"+e).addClass("current");
  return false;
}

function initPicChange() {
  $(document).ready(function() {
    $("div[id^='picchange_container_']:hidden").css("visibility","visible").hide();
  });
  window.picChangeTimeout;
  picChangeTimeout = setTimeout(picChangeAuto,6000);
}

function picChange(e,a) {
  if(!a) {
    clearTimeout(picChangeTimeout);
    picChangeTimeout = setTimeout(picChangeAuto,12000);
  }
  var theId = findAktiveId('picchange_container_');
  if(theId!=e) {
    $("div[id^='picchange_container_']:visible").fadeOut(500);
    $("div#picchange_container_"+e).fadeIn(500);
    $("a[id^='picchange_link_']").removeClass("current");
    $("a#picchange_link_"+e).addClass("current");
  }
  return false;
}

function picChangeAuto() {
  var theId = findAktiveId('picchange_container_');
  var maxId = findMaxId('picchange_container_');
  if(theId>=maxId) { theId=1; } else { theId++; }
  picChange(theId,true);
  picChangeTimeout = setTimeout(picChangeAuto,6000);
}

function moreVA() {
  if($("#more_cats").is(":hidden")) {
    $("#more_cats").slideDown(250);
    $("#more_cats_link").removeClass("more_cats_hidden").html("Weniger Themen").attr("title","Weniger Themen zeigen");
  } else {
    $("#more_cats").slideUp(250);
    $("#more_cats_link").addClass("more_cats_hidden").html("Weitere Themen").attr("title","Weitere Themen zeigen");
  }
}

function moreGastro() {
  if($("#more_cats").is(":hidden")) {
    $("#more_cats").slideDown(250);
    $("#more_cats_link").removeClass("more_cats_hidden").html("Weniger Suchoptionen").attr("title","Weniger Suchoptionen zeigen");
  } else {
    $("#more_cats").slideUp(250);
    $("#more_cats_link").addClass("more_cats_hidden").html("Weitere Suchoptionen").attr("title","Weitere Suchoptionen zeigen");
  }
}

function setStar(e,v) {
  $("#rate_map_"+e).css("background-position",(v*13-65)+"px 0");
}

function changeTab(e) {
  $("div[id^='tabcontent_']").hide();
  if(e==1) { var show = Array('tabcontent_fotos','tabcontent_hotelinfo','tabcontent_rightbox'); }
  if(e==2) { var show = Array('tabcontent_preise','tabcontent_rightbox'); }
  if(e==3) { var show = Array('tabcontent_ausstattung','tabcontent_rightbox'); }
  if(e==4) { var show = Array('tabcontent_lage','tabcontent_rightbox'); }
  if(e==5) { var show = Array('tabcontent_bewertung'); }
  for(var i=0; i<show.length; i++) { $("#"+show[i]).show(); }
  $("a[id^='col_tab_']").removeClass("current");
  $("a#col_tab_"+e).addClass("current");
  if(e==1) { justifyMaskPic(".maincontent a.gastro_fullpic img"); }
  if(e==4 && $("#gastgeber_gmaps_main").length) { open_gmaps(); }
  return false;
}

function booking_setHotel(d,n,c) {
  $("#hotel_not_selected").hide();
  $("#hotel_selected").show();
  $("div[id^='booking_hotel_cat_']").hide();
  $("#booking_hotel_cat_"+c).show();
  $("#booking_hotel_name").html(n);
  $("#book_hotel_id").val(d);
  $("#book_hotel_name").val(n);
}

function booking_set4info(e,n,c) {
  $("#book_hotel_"+e).attr("checked","checked");
  booking_setHotel(e,n,c);
  $.nyroModalRemove();
}

function bookRequest() {
  changeTab(2);
  if($("#buchung_anfrage_container").is(":hidden")) {
    $("#buchung_anfrage_container").slideDown(250);
    $("#buchung_anfrage_link").fadeOut(250);
  }
  return false;
}

function checkOfferForm() {
  if($("#book_erwachsene").val()=='' && $("#book_kinder").val()=='') {
    alert('Bitte geben Sie die Anzahl der Teilnehmer an.');
    return false;
  }
  if($("#book_anreise_von").val()=='') {
    alert('Bitte geben Sie das Reisedatum an.');
    return false;
  }
  return true;
}

function checkOrderForm() {
  var f = Array('order_anrede','order_vorname','order_nachname','order_strasse','order_ort','order_telefon','order_email');
  var e = false;
  for(var i=0; i<f.length; i++) {
    var v = $("#"+f[i]).val();
    if(v.length==0) { e=true; }
  }
  if(!$("#order_einwilligung").is(":checked")) { e=true; }
  if($("#order_agb").length && !$("#order_agb").is(":checked")) { e=true; }
  if(e) {
    alert("Bitte füllen Sie die gekennzeichneten Felder aus.");
  } else {
    $("#order_form").submit();
  }
  return false;
}

function checkContactForm() {
  if($("#form_name").val()=='') {
    alert('Bitte geben Sie Ihren Namen an.');
    return false;
  }
  if($("#form_email").val()=='') {
    alert('Bitte geben Sie Ihre E-Mail Adresse an.');
    return false;
  }
  if($("#form_anfrage").val()=='') {
    alert('Bitte beschreiben Sie Ihr Anliegen.');
    return false;
  }
  return true;
}

function checkTagungForm() {
  var f = Array('tagung_titel','tagung_datum_von','tagung_datum_bis','tagung_teilnehmer','tagung_vorname','tagung_nachname','tagung_strasse','tagung_plz','tagung_ort','tagung_telefon','tagung_email');
  var e = false;
  for(var i=0; i<f.length; i++) {
    var v = $("#"+f[i]).val();
    if(v.length==0) { e=true; }
  }
  if(e) {
    alert("Bitte füllen Sie die gekennzeichneten Felder aus.");
    return false;
  }
  return true
}

function checkNewsletterForm() {
  var f = Array('form_email');
  var e = false;
  for(var i=0; i<f.length; i++) {
    var v = $("#"+f[i]).val();
    if(v.length==0) { e=true; }
  }
  if(e) {
    alert("Bitte füllen Sie die gekennzeichneten Felder aus.");
  } else {
    $("#newsletterform").submit();
  }
  return false;
}

function checkRegisterForm() {
  if($("#reg_name").val()=='') {
    alert('Bitte geben Sie Ihren Namen an.');
    return false;
  }
  if($("#reg_vorname").val()=='') {
    alert('Bitte geben Sie Ihren Vornamen an.');
    return false;
  }
  if($("#reg_email").val()=='') {
    alert('Bitte geben Sie Ihre E-Mail Adresse an.');
    return false;
  }
  if($("#reg_verwendung").val()=='') {
    alert('Bitte geben Sie den Verwendungszweck an.');
    return false;
  }
  if(!$("#reg_bedingung").is(":checked")) {
    alert('Bitte akzeptieren Sie die Nutzungsbedingungen.');
    return false;
  }
  if(!$("#reg_einwilligung").is(":checked")) {
    alert('Bitte akzeptieren Sie die Einwilligungserklärung.');
    return false;
  }
  $("#presse_register_form").submit();
}

function set_va_dates(start,end) {
  $("#va_date_start").val(start);
  $("#va_date_end").val(end);
}

function setCheckboxes(elementCSS, value) {
  $(elementCSS).each(function(i) {
    this.checked = value;
  });
}

function toggleMoreDates() {
  if($("#va_moredates").is(":hidden")) {
    $("#va_moredates").slideDown(250);
  } else {
    $("#va_moredates").slideUp(250);
  }
  return false;
}

function shopDetailVariant(e) {
  if(e!='' && e!=undefined) {
    if(variant_arr[e][2]!='') { $("#shopdetail_price").html(variant_arr[e][2]); }
    if(variant_arr[e][3]!='') { $("#shopdetail_pic").attr("src",variant_arr[e][3]); }
    if(variant_arr[e][4]!='') { $("a[id^='shopdetail_fullpic']").attr("href",variant_arr[e][4]); }
    if(variant_arr[e][0]!='') { $("#shopdetail_var_input").val(variant_arr[e][0]); }
  } else {
    if(default_arr[1]!='') { $("#shopdetail_price").html(default_arr[1]); }
    if(default_arr[2]!='') { $("#shopdetail_pic").attr("src",default_arr[2]); }
    if(default_arr[3]!='') { $("a[id^='shopdetail_fullpic']").attr("href",default_arr[3]); }
    $("#shopdetail_var_input").val('');
  }
}

function shopVariant(e,o) {
  if(e!='' && e!=undefined) {
    if(variant_arr[o][e][2]!='') { $("#shop_price_"+o).html(variant_arr[o][e][2]); }
    if(variant_arr[o][e][3]!='') { $("#shop_pic_"+o).attr("src",variant_arr[o][e][3]).css("margin-top",variant_arr[o][e][4]+"px"); }
    if(variant_arr[o][e][0]!='') { $("#shop_var_input_"+o).val(variant_arr[o][e][0]); }
  } else {
    if(default_arr[o][1]!='') { $("#shop_price_"+o).html(default_arr[o][1]); }
    if(default_arr[o][2]!='') { $("#shop_pic_"+o).attr("src",default_arr[o][2]).css("margin-top",default_arr[o][3]+"px"); }
    $("#shop_var_input_"+o).val('');
  }
}

function gastroTyp(v) {
  $("#gastro_typ2").html('<option value="">Bitte w&auml;hlen</option>');
  if(v!=undefined && v!='') {
    $.getJSON("/DE/ajax/subcat_shopping_gastro.php",{catID:v},setGastroTyp2);
  } else {
    $("#gastro_typ2_container").slideUp(250);
  }
}

function setGastroTyp2(d) {
  if(d.kategorien.length==undefined || d.kategorien.length<=0) {
    $("#gastro_typ2_container").slideUp(250);
  } else {
    $.each(d.kategorien, function(i,item) {
      $("#gastro_typ2").append('<option value="'+d.kategorien[i].catID+'">'+item.name+'</option>');
    });
    $("#gastro_typ2_container").slideDown(250);
  }
}

function shoppingWhich(v) {
  if(v!=undefined && v==1) {
    $("#shopping_search_form").attr("action","/DE/Oldenburg-entdecken/einkaufen/suche.php");
    $("#shopping_typ1_container").slideDown(250);
  } else {
    $("#shopping_search_form").attr("action","/DE/Oldenburg-entdecken/einkaufen/labelsuche.php");
    $("#shopping_typ1_container").slideUp(250,function(){
      $("#shopping_typ1").val('');
      shoppingTyp('');
    });
  }
}

function shoppingTyp(v) {
  $("#shopping_typ2").html('<option value="">Bitte w&auml;hlen</option>');
  if(v!=undefined && v!='') {
    $.getJSON("/DE/ajax/subcat_shopping_gastro.php",{catID:v},setShoppingTyp2);
  } else {
    $("#shopping_typ2_container").slideUp(250);
  }
}

function setShoppingTyp2(d) {
  if(d.kategorien.length==undefined || d.kategorien.length<=0) {
    $("#shopping_typ2_container").slideUp(250);
  } else {
    $.each(d.kategorien, function(i,item) {
      $("#shopping_typ2").append('<option value="'+d.kategorien[i].catID+'">'+item.name+'</option>');
    });
    $("#shopping_typ2_container").slideDown(250);
  }
}

function nightlifeTyp(v) {
  $("#nightlife_typ2").html('<option value="">Bitte w&auml;hlen</option>');
  if(v!=undefined && v!='') {
    $.getJSON("/DE/ajax/subcat_shopping_gastro.php",{catID:v},setNightlifeTyp2);
  } else {
    $("#nightlife_typ2_container").slideUp(250);
  }
}

function setNightlifeTyp2(d) {
  if(d.kategorien.length==undefined || d.kategorien.length<=0) {
    $("#nightlife_typ2_container").slideUp(250);
  } else {
    $.each(d.kategorien, function(i,item) {
      $("#nightlife_typ2").append('<option value="'+d.kategorien[i].catID+'">'+item.name+'</option>');
    });
    $("#nightlife_typ2_container").slideDown(250);
  }
}

function justifyMaskPic(s) {
  $(s).each(function(){
    var b = $(this).innerHeight();
    if(b!=undefined && b>0) {
      var a = $(this).parent().innerHeight();
      a = Math.round((a-b)/2);
      if(a!='' && a!=0) { $(this).css("margin-top",a); }
    } else {
      $(this).load(function(){
        var a = $(this).parent().innerHeight();
        var b = $(this).innerHeight();
        a = Math.round((a-b)/2);
        if(a!='' && a!=0) { $(this).css("margin-top",a); }
      });
    }
  });
}

function justifyContent(s) {
  $(s).each(function(){
    var a = $(this).parent().innerHeight();
    var s = $(this).innerHeight();
    var p = Math.round((a-s)/2);
    if(p>0) { $(this).parent().css("height",(a-p)).css("padding-top",p); }
  });
}

function toggleGmaps(s,h) {
  if(s==undefined || s=='') { s='Karte maximieren'; }
  if(h==undefined || h=='') { h='Karte minimieren'; }
  var akt_height = $("#gastgeber_gmaps_toggle").css("height");
  if(akt_height!='300px') {
    $("#gastgeber_gmaps_toggle").animate({height:'300px'},250);
    $("#gastgeber_gmaps_meta").html(h).attr("title",h);
  } else {
    $("#gastgeber_gmaps_toggle").animate({height:'105px'},250);
    $("#gastgeber_gmaps_meta").html(s).attr("title",s);
  }
}

function submitEmpfehlen() {
  if($("#empfehlen_name").val()=='') {
    alert('Bitte geben Sie Ihren Namen an.');
    return false;
  }
  if($("#empfehlen_empfaenger").val()=='') {
    alert('Bitte geben Sie die E-Mail Adresse des Empfängers an.');
    return false;
  }
  $("#empfehlen_pfad").val(location.href);
  $("#empfehlen_form input.submit_btn").attr("disabled","disabled").addClass("is_disabled");
  $.post("/DE/ajax/empfehlung_senden.php",$("#empfehlen_form").serialize(),function(data){
    if(data==true) {
      alert('Sie haben diese Seite erfolgreich weiterempfohlen, vielen Dank.');
      closeOverlay();
    } else {
      alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
    }
  },"json");
  return false;
}

function closeOverlay() {
  $.nyroModalRemove();
}

function submitMelden() {
  $("#melden_form input.submit_btn").attr("disabled","disabled").addClass("is_disabled");
  $.post("/DE/ajax/beitrag_melden_senden.php",$("#melden_form").serialize(),function(data){
    if(data==true) {
      alert('Sie haben den Beitrag erfolgreich gemeldet, vielen Dank.');
      closeOverlay();
    } else {
      alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
    }
  },"json");
  $("#melden_pfad").val("");
  return false;
}

function submitRenewpwd() {
  $("#renewpwd_form input.submit_btn").attr("disabled","disabled").addClass("is_disabled");
  $.post("/DE/ajax/renew_pwd_senden.php",$("#renewpwd_form").serialize(),function(data){
    if(data==true) {
      alert('Sie werden in den nächsten Minuten eine Mail mit dem neuen Passwort erhalten.');
      closeOverlay();
    } else {
      alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.');
    }
  },"json");
  return false;
}

function toggleShopPayment(e) {
  if(e==2) {
    $("#lastschrift_container").slideDown(250);
  } else {
    $("#lastschrift_container").slideUp(250);
  }
}

function toggleContainer(e) {
  if($("#"+e).is(":hidden")) {
    $("#"+e).slideDown(250);
  } else {
    $("#"+e).slideUp(250);
  }
  return false;
}

function hideSystemMessage() {
  $("#system-message").slideUp(250).fadeOut(250);
  return false;
}

function trimStr(e) {
  if(e==undefined) { return ''; }
  return e.replace(/^\s+/,'').replace(/\s+$/,'');
}

function doBM(bservice) {
  bmurl = encodeURIComponent(location.href);
  bmtitle = encodeURIComponent(document.title);
  switch(bservice) {		
    case 'delicious': window.open('http://del.icio.us/post?url='+bmurl+'&title='+bmtitle); break;
    case 'wong': window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+bmurl+'&bm_description='+bmtitle); break;
    case 'linkarena': window.open('http://linkarena.com/bookmarks/addlink/?url='+bmurl+'&title='+bmtitle+'&desc=&tags='); break;
    case 'webnews': window.open('http://www.webnews.de/einstellen?url='+bmurl+'&title='+bmtitle); break;
    case 'yigg': window.open('http://yigg.de/neu?exturl='+bmurl+'&exttitle='+bmtitle); break;
    case 'google': window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+bmurl+'&title='+bmtitle); break;
  }
  return false;
}

//profile photo edit
function getPhotoId() {
  var theStr = $('#pic_frame').contents().find("body").html();
  $('#upload_process').hide();
  if(theStr==undefined || theStr=='') {
    alert('Fehler beim Upload, bitte versuchen Sie es erneut.');
  } else {
    var dat = eval("(" + theStr + ")");
    $('#profil_pic').attr('src', "http://info.swutch.de/index.php/infodb/image/"+dat.data[0].id+"/profilepic/.jpg");
    $('#pic_form').toggle('slow');
    $('#pic_show').toggle('slow');
  }
  $("#pic_frame").unbind('load');
}
