/**
 * Die Funktion wird in Inzumi_Controls_Tabs benutzt.
 */
function showInzumiTab(id, count, number) {
	currentId = id + number;
	for(i = 0; i < count; i++) {
		loopId = id + i;
		if(loopId == currentId) {
			$("#" + loopId).css('display', 'block');
			$('#li' + loopId).addClass('active');
		} else {
			$("#" + loopId).css('display', 'none');
			$('#li' + loopId).removeClass('active');
		}
	}
}

function toggleText(more,less){
    var buttonTexts=new Object({'more':more, 'less':less});
    $('.toggle_hidden_text').toggle(
        function(){
            var hidden_text=$(this).prevAll('.hidden_text');
            var cutoff_points= $(this).prevAll('.cutoff_points');
            cutoff_points.hide();
            $(this).html(buttonTexts['less']);
            hidden_text.css('display', 'inline');
        },
        function(){
            var hidden_text=$(this).prevAll('.hidden_text');
            var cutoff_points=$(this).prevAll('.cutoff_points');
            cutoff_points.show();
            $(this).html(buttonTexts['more']);
            hidden_text.css('display', 'none');
        }
    );
}

/**
Description: Flug-Hotel-Lastminute-Suchfunktionen
*/
var hotel_ac;

function onSubmitForm(mode) {
	return !mode;
}

function iGetDataPicker(id) {
	return {
		firstDay: 1,
		monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'] ,
	    monthNamesShort: ['Jan','Feb','Mrz','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
	    dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
	    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
	    dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
	    dateFormat: 'dd.mm.yy',
	    numberOfMonths: 2,
	    minDate: new Date(),
	    onSelect: function(dateText, inst) { changeCallBack(id, dateText, inst); }
	};
}

function disableButton(id, mode) {
	$("#" + id).attr('disabled', mode);
	if(mode)
		$("#" + id).addClass('inactive');
	else
		$("#" + id).removeClass('inactive');
}

function shInitFields(id, acUrl, sessionUrl) {
	hotel_ac = $("#" + id + "_location").autocomplete(acUrl, {
	        minChars:3,
	        extraParams: {hotel_iso3:$('#' + id + '_country').val()},
	        matchSubset:1,
	        matchContains:1,
	        cacheLength:10,
	        onItemSelect:shSelectItemLocation,
	        formatItem:shFormatItem,
	        selectOnly:1,
	        selectFirst:true,
	        autoFill:true,
	        delay:1
	});
	$("#" + id + "_country").change(function() {hotel_ac[0].autocompleter.setExtraParams({hotel_iso3:$('#' + id + '_country').val()}); $('#' + id + '_location').val(''); hotel_ac[0].autocompleter.flushCache();});
	$('#' + id + '_arrival').datepicker(iGetDataPicker(id));
	$('#' + id + '_departure').datepicker(iGetDataPicker(id));
	
	initAjaxPager(sessionUrl,{'id':id}, id + '_search_result');
    initAjaxSelector(sessionUrl,{'id':id,'perpage':"$('#' + id + '_selector_perpage').val()",'sort':"$('#' + id + '_selector_sort').val()",'sort_dir':"$('#' + id + '_selector_sort_dir').val()"}, id + '_search_result', id);
}

function changeCallBack(id, dateText, inst) {
	//alert(dateText);
	switch(inst.id) {
		case id + '_arrival':
			$('#' + id + '_departure').datepicker( 'setDate' , new Date(Date.parse($('#' + id + '_arrival').datepicker('getDate')) + 86400000));
			break;
		case id + '_depart_date':
			$('#' + id + '_return_date').datepicker( 'setDate' , new Date(Date.parse($('#' + id + '_depart_date').datepicker('getDate')) + 172800000));
			break;
		case id + '_from':
			$('#' + id + '_until').datepicker( 'setDate' , new Date(Date.parse($('#' + id + '_from').datepicker('getDate')) + 1209600000));
			break;
	}
}

function shGetHotels(id, hotelsUrl, sessionUrl) {
	$.ajax({
	    type: "POST",
	    url: hotelsUrl,
	    data: shGetData(id),
	    dataType : 'text',
	    beforeSend: function(request){
			$('#' + id + '_loader').show();
	    },
	    success: function(msg){
	        $('#' + id + '_loader').hide();
		    $('#' + id + '_search_result').html(msg);
		}
	});
}
function shGetData(id) {
	data = "hotel_id=" + id;
	data += "&hotel_iso3=" + $('#' + id + '_country').val();
	data += "&hotel_location=" + $('#' + id + '_location').val();
	data += "&hotel_location_code=" + $('#' + id + '_location_code').val();
	data += "&hotel_location_check=" + $('#' + id + '_location_check').val();
	data += "&hotel_arrival=" + $('#' + id + '_arrival').val();
	data += "&hotel_departure=" + $('#' + id + '_departure').val();
	return data;
}
function sfInitFields(id, acUrl, sessionUrl) {
	$("#" + id + "_from").autocomplete(acUrl, {
	        minChars:3,
	        matchSubset:1,
	        matchContains:1,
	        cacheLength:10,
	        onItemSelect:sfSelectItemFrom,
	        formatItem:sfFormatItem,
	        selectOnly:1,
	        autoFill:true,
	        delay:1
	});
	$("#" + id + "_to").autocomplete(acUrl, {
	        minChars:3,
	        matchSubset:1,
	        matchContains:1,
	        cacheLength:10,
	        onItemSelect:sfSelectItemTo,
	        formatItem:sfFormatItem,
	        selectOnly:1,
	        autoFill:true,
	        delay:1
	});
//	$("#" + id + "_to").blur(function() {
//		alert($("#" + id + "_to_code").val());
//	});
	$('#' + id + '_depart_date').datepicker(iGetDataPicker(id));
	$('#' + id + '_return_date').datepicker(iGetDataPicker(id));
	
	//initAjaxPager(sessionUrl,{'id':id}, id + '_search_result');
	initAjaxFlightPager(sessionUrl,{'id':id}, id + '_search_result');
    initAjaxSelector(sessionUrl,{'id':id,'perpage':"$('#' + id + '_selector_perpage').val()",'sort':"$('#' + id + '_selector_sort').val()",'sort_dir':"$('#' + id + '_selector_sort_dir').val()"}, id + '_search_result', id);
}
function sfGetFlights(id, flightUrl) {
	$.ajax({
	    type: "POST",
	    url: flightUrl,
	    data: sfGetData(id),
	    dataType : 'text',
	    beforeSend: function(request){
			//$('#' + id + '_search_result').html('Suche läuft<br/><img src="/images/ajaxImg.gif">');
			$('#' + id + '_loader').show();
			//$('#submit_' + id).attr('disabled', true);
			disableButton('submit_' + id, true);
			$('#' + id + '_search_result').html('');
	    },
	    success: function(msg){
	        $('#' + id + '_loader').hide();
	        disableButton('submit_' + id, false);
		    $('#' + id + '_search_result').html(msg.substr(1));
	    }
	});
}
function sfGetCompare(id, compareUrl) {
	$.ajax({
	    type: "POST",
	    url: compareUrl,
	    data: sfGetData(id),
	    dataType : 'text',
	    beforeSend: function(request){
			$('#' + id + '_search_result').html('Vergleich läuft<br/><img src="/images/ajaxImg.gif">');
	    },
	    success: function(msg){
	        $('#' + id + '_search_result').html(msg);
	    }
	});
}
function sfGetData(id) {
	data = "direction=" + ($('#' + id + '_return').attr('checked')?$('#' + id + '_return').val():$('#' + id + '_oneway').val());
	data += "&flight_from=" + $('#' + id + '_from').val();
	data += "&flight_to=" + $('#' + id + '_to').val();
	data += "&flight_from_code=" + $('#' + id + '_from_code').val();
	data += "&flight_to_code=" + $('#' + id + '_to_code').val();
	data += "&flight_depart_date=" + $('#' + id + '_depart_date').val();
	data += "&flight_return_date=" + $('#' + id + '_return_date').val();
	data += "&depart_time=" + $('#' + id + '_depart_time').val();
	data += "&return_time=" + $('#' + id + '_return_time').val();
	data += "&flight_adults=" + $('#' + id + '_adults').val();
	data += "&flight_children=" + $('#' + id + '_children').val();
	data += "&flight_babies=" + $('#' + id + '_babies').val();
	data += "&flight_nonstop=" + ($('#' + id + '_nonstop').attr('checked')?'0':'');
	data += "&flight_from_check=" + $('#' + id + '_from_check').val();
    data += "&flight_to_check=" + $('#' + id + '_to_check').val();
	return data;
}
function sfGetSessionFlights(id, sessionUrl, interval) {
	$.ajax({
	    type: "POST",
	    url: sessionUrl,
	    data: sfGetData(id),
	    dataType : 'text',
	    beforeSend: function(request){
			
	    },
	    success: function(msg){
	    	var flag = msg.substr(0,1);
	    	$('#' + id + '_search_result').html(msg.substr(1));
	    	if(flag === '0') {
	    		window.setTimeout("sfGetSessionFlights('" + id + "','" + sessionUrl + "', " + interval + ")", interval);
	    	}
	    }
	});
}
function stInitFields(id) {
	$('#' + id + '_from').datepicker(iGetDataPicker(id));
	$('#' + id + '_until').datepicker(iGetDataPicker(id));
	$('.regionlink').live("click", function(){
        addObject(baseUrl,this.id);
        var id=this.id.replace('add_', '');
        var parent=$(this).parent();
        parent.removeClass("in-den-reisefuehrer");
        parent.addClass("aus-dem-reisefuehrer");
        $(this).remove();
        parent.append('<span id="remove_'+id+'" class="reisetipp-entfernen">&nbsp;</span>');
        return;
    });
}
function stGetTours(id, tourUrl) {
	$.ajax({
	    type: "POST",
	    url: tourUrl,
	    data: stGetData(id),
	    dataType : 'text',
	    beforeSend: function(request){
			$('#' + id + '_loader').show();
			disableButton('submit_' + id, true);
			$('#' + id + '_search_result').html('');
	    },
	    success: function(msg){
	        $('#' + id + '_loader').hide();
	        disableButton('submit_' + id, false);
		    $('#' + id + '_search_result').html(msg);
	    }
	});
}
function stGetData(id) {
	data = "tour_departure_airport=" + $('#' + id + '_departure_airport').val();
	data += "&tour_destination=" + $('#' + id + '_destination').val();
	data += "&tour_from=" + $('#' + id + '_from').val();
	data += "&tour_until=" + $('#' + id + '_until').val();
	data += "&tour_person=" + $('#' + id + '_person').val();
	data += "&tour_duration=" + $('#' + id + '_duration').val();
	return data;
}

function initMyGuideFunctions(baseUrl,translate){
    $('#personalize-button').livequery('click',function(){
        var object_dialog = $('#object_dialog');
        if(object_dialog!=undefined && object_dialog!=null&&object_dialog.length!=0){
            var volkersOverlay=$('#personalize-button').overlay({
                target: '#object_dialog',
                expose: '#f1f1f1',
                autoHide:false,
                api :true 
            });
            volkersOverlay.load();
        }
        else{
            window.location.href = baseUrl+"/guide/personalize";
        }
    });

    $(".hintergrundinfos").livequery(function(){
        $(this).tooltip({tip: '#hintergrundinfos',lazy: true, position: "center right", effect: 'slide'});
    });

    $(".artikel_beschreibung").livequery(function(){
        $(this).tooltip({tip: '#artikel_beschreibung',lazy: true, position: "center right", effect: 'slide'});
    });
   
    $(".beschreibung").livequery(function(){
        $(this).tooltip({ tip: '#beschreibung',lazy: true, position: "center right", effect: 'slide'});
    });

    $('#add_objects').livequery('click', function(){
       addObjects(baseUrl);
       return;
    });

    $('.reisetipp-uebernehmen').live("click", function(){
        addObject(baseUrl,this.id);
        var id=this.id.replace('add_', '');
        var parent=$(this).parent();
        parent.removeClass("in-den-reisefuehrer");
        parent.addClass("aus-dem-reisefuehrer");
        $(this).remove();
        var inconsdiv = $('.icons')[0]; 
        if(!inconsdiv){
            parent.append('<span id="remove_'+id+'" class="reisetipp-entfernen">Ausgewählt</span>');
        }else{
            parent.append('<span id="remove_'+id+'" class="reisetipp-entfernen">&nbsp;</span>');
        }
        return
    });

    $('.persoenlichen-reisetipp-uebernehmen').live("click", function(){
        addObject(baseUrl,this.id);
        $(this).html('Reisetipp gespeichert!');
        return;
    });

    $('.kategorie-uebernehmen').live("click", function(){
        var id=this.id.replace('add_', '');
        var ids=id.split('_');
        addCategoryObjects(baseUrl,ids[0],ids[1]);
        var parent=$(this).parent();
        parent.removeClass("in-den-reisefuehrer");
        parent.addClass("aus-dem-reisefuehrer");
        $(this).remove();
        parent.append('<span id="remove_'+id+'" class="kategorie-entfernen">Alle '+getCategoryString(ids[0])+'-Tipps ausgewählt</span>');
        $('.reisetipp-uebernehmen').each(function(){
            var d_id_p_id=$(this).attr('id').replace('add_', '');
            var parent=$('#add_'+d_id_p_id).parent();
            parent.removeClass("in-den-reisefuehrer");
            parent.addClass("aus-dem-reisefuehrer");
            $('#add_'+d_id_p_id).remove();          
            parent.append('<span id="remove_'+d_id_p_id+'" class="reisetipp-entfernen">&nbsp;</span>');
        });
        return;
    });

    $('.reiseziel-uebernehmen').live("click", function(){
        addDestination(baseUrl,this.id);
        var id=this.id.replace('add_', '');
        var parent=$(this).parent();
        parent.removeClass("in-den-reisefuehrer");
        parent.addClass("aus-dem-reisefuehrer");
        $(this).remove();
        parent.append('<span id="remove_'+id+'" class="reiseziel-entfernen">'+translate['translate_added_destination']+'</span>');
        return;
    });

    $('.reisezieltipps-uebernehmen').live("click", function(){
        addDestinationObjects(baseUrl,this.id);
        var id=this.id.replace('add_','');
        var parent=$(this).parent();
        parent.removeClass('in-den-reisefuehrer');
        parent.addClass('aus-dem-reisefuehrer');
        $(this).remove();
        parent.append('<span id="remove_'+id+'" class="reisezieltipps-entfernen">'+translate['translate_added_highlights']+'</span>');
        id = id.replace('_all','');
        var parent2 = $('#add_'+id).parent();
        parent2.removeClass("in-den-reisefuehrer");
        parent2.addClass("aus-dem-reisefuehrer");
        $('#add_'+id).remove();
        parent2.append('<span id="remove_'+id+'" class="reiseziel-entfernen">'+translate['translate_added_destination']+'</span>');
        return;
    });

    $('.reisetipp-aus-box-entfernen').live("click", function(){
        removeObject(baseUrl,this.id);
        var id=$(this).attr('id').replace('removefrombasket_', '');
        var ids = id.split(';');
        var d_id_c_id_p_id = ids[ids.length-1];
        d_id_c_id_p_id = d_id_c_id_p_id.split(',');
        id = d_id_c_id_p_id[0]+'_'+d_id_c_id_p_id[2];
        var parent=$('#remove_'+id).parent();
        parent.removeClass("aus-dem-reisefuehrer");
        parent.addClass("in-den-reisefuehrer");
        $('#remove_'+id).remove();
        parent.append('<a id="add_'+id+'" class="reisetipp-uebernehmen" href="javascript:void(0)">'+translate['translate_add_point_of_interest']+'</a>');
        var allobjects = $('.reisezieltipps-entfernen')[0];
        if(allobjects){
            var dest_id = $('.reisezieltipps-entfernen').attr('id').replace('remove_','');
            var dest_ids = dest_id.split('_');
            var dest_ids2 = id.split('_');            
            if(dest_ids[0]==dest_ids2[0]){
                var parentdest=$('#remove_'+dest_ids[0]+'_all').parent();
                parentdest.removeClass("aus-dem-reisefuehrer");
                parentdest.addClass("in-den-reisefuehrer");
                $('#remove_'+dest_ids[0]+'_all').remove();
                parentdest.append('<a id="add_'+dest_ids[0]+'_all" class="reisezieltipps-uebernehmen" href="javascript:void(0)">'+translate['translate_add_all_point_of_interests']+'</a>');
            }
        }
        var allcategoryobjects = $('.kategorie-entfernen')[0];
        if(allcategoryobjects){
            if($('.kategorie-entfernen').attr('id')=='remove_'+d_id_c_id_p_id[1]+'_'+d_id_c_id_p_id[0]){
                parent=$('.kategorie-entfernen').parent();
                parent.removeClass("aus-dem-reisefuehrer");
                parent.addClass("in-den-reisefuehrer");
                $('#remove_'+d_id_c_id_p_id[1]+'_'+d_id_c_id_p_id[0]).remove();
                parent.append('<a id="add_'+d_id_c_id_p_id[1]+'_'+d_id_c_id_p_id[0]+'" class="kategorie-uebernehmen" href="javascript:void(0)">Alle '+getCategoryString(d_id_c_id_p_id[1])+'-Tipps übernehmen</a>');
            }
        }
        return;
    });

    $('.delete_destination').live("click", function(){
        var id=$(this).attr('id').replace('delete_destination_', '');
        var destination_destinations = id.split('_');
        var dest_ids = destination_destinations[1].split(';');
        basketdialog(this.id,id,dest_ids, this.title, baseUrl,translate);
    });

    $(".destination_values").live("click", function(){
        var destination_description = 0;
        var report = 0;
        var practical_info = 0;
        var d_id;
        var state = 0;
        d_id = $(this).attr('id').split('_');
        $('input[id$='+d_id[1]+']').each(function(){
            if($(this).attr("checked") == true){
                if($(this).attr('id').replace(d_id[1],'')=='destinationdescription_'){
                    if($(this).attr("checked") == true)
                        destination_description = 1;
                }
                else if($(this).attr('id').replace(d_id[1],'')=='report_'){
                    if($(this).attr("checked") == true)
                        report = 1;
                }
                else if($(this).attr('id').replace(d_id[1],'')=='practicalinfo_'){
                    if($(this).attr("checked") == true)
                        practical_info = 1;
                }
            }
        });
        setDestinationValues(baseUrl,d_id[1], destination_description, report, practical_info, state);
    });

    $("#clear-basket").live("click",function(){
        clearBasket(baseUrl);
    });

     /*Notizen*/
    $("#notice_dialog").dialog({
            bgiframe: true,
            resizable: false,
            title: 'Notiz',
            height:250,
            scroll:false,
            width:290,
            modal: true,
            autoOpen:false,
            overlay: {backgroundColor: '#000',opacity: 0.5},
            buttons: { "Notiz speichern": function() {
                 var id = null;
                 var value = null;
                 $('textarea[id=notice_textarea]').each(function(){
                     id = $(this).attr('rel');
                     value = $(this).val();
                 })
                 if(id!=null&&value!=null){
                     $.ajax({
                            type: "POST",
                            url: baseUrl+'/default/basket/set-notice-value',
                            data: {id:id,value:value},
                            dataType : 'json',
                            success: function(data){
                                var obj = data;
                                if(obj.success==1){
                                    $('#return').html(1);
                                }
                                $('#return').html(obj.html);
                                //document.getElementById('return').innerHTML = obj.html;
                            }
                      });
                  }
                  $(this).dialog("close");
                  }
               }
     });

     $("#article_dialog").dialog({
            bgiframe: true,
            resizable: false,
            title: 'Notiz',
            height:500,
            scroll:false,
            width:400,
            modal: true,
            autoOpen:false,
            overlay: {backgroundColor: '#000',opacity: 0.5},
            buttons: { "Im Reiseführer speichern": function() {
                     var id = null;
                     var text = null;
                     var title = null;
                     $('textarea[id=article_textarea]').css('border', '1px solid #E1E1E1');
                     $('input[id^=article_title]').css('border', '1px solid #E1E1E1');
                     $('textarea[id=article_textarea]').each(function(){
                         id = $(this).attr('rel');
                         text = $(this).val();
                     })
                     $('input[id^=article_title]').each(function(){
                         title = $(this).val();
                     })
                     if(((text!=null&&title!=null) && (text!=''&&title!='')) | ((text==''&&title=='') | (text==null&&title==null) )){                       
                         $.ajax({
                                type: "POST",
                                url: baseUrl+'/default/basket/set-article',
                                data: {id:id,text:text,title:title},
                                dataType : 'json',
                                success: function(data){
                                    var obj = data;
                                    if(obj.success==1){
                                        $('#return').html(1);
                                    }
                                    $('#return').html(obj.html);
                                }
                          });
                          $(this).dialog("close");
                     }
                     else{
                         if(title==null | title == ''){
                             $('input[id^=article_title]').css('border', '1px solid red');                             
                         }
                         else if(text==null |text ==''){
                             $('textarea[id=article_textarea]').css('border', '1px solid red');                            
                         }
                     }
                  }
               }
     });

     $("#article_delete_dialog").dialog({
        bgiframe: true,
        resizable: false,
        title: "Artikel entfernen",
        height:200,
        scroll:false,
        width:300,
        autoOpen:false,
        modal: true,
        buttons: {
        "Abbrechen":function(){
            $(this).dialog("close");                    
            return false;
            },

        "Artikel entfernen": function() {
            $(this).dialog("close");
            var id = $('input[id^=article_delete_hidden_field]').val();
            $.ajax({
                type: "POST",
                url: baseUrl+'/default/basket/set-article',
                data: id!=null?'id='+id+'&text='+''+'&title='+'':'',
                dataType : 'json',
                success: function(data){
                    var obj = data;
                    if(obj.success==1){
                        $('#return').html(1);
                    }
                    $('#return').html(obj.html);
                }
            });
            return true;
            }
        }
     });
     
     $(".notice").livequery('click',function(){
        var id_code=this.id.replace('notice_', '');
        var text = '';
        var notice_id = 'notice_text_'+id_code;
        $('input[id='+notice_id+']').each(function(){
             text = $(this).val();
        });
        var title = $(this).attr('rel');
        var attrID = id_code;
        $('textarea[id=notice_textarea]').val(text);
        $('textarea[id=notice_textarea]').attr('rel',attrID);
        $('div[id=notice_dialog]').dialog('option', 'title', title);
        $('div[id=notice_dialog]').dialog('open');
    });

    $(".article").livequery('click',function(){
        var id_code=this.id.replace('article_', '');
        var text = '';
        var title = '';
        var article_id = 'article_text_'+id_code;
        var title_id = 'article_title_'+id_code;
        $('input[id='+article_id+']').each(function(){
             text = $(this).val();
        });
        $('input[id='+title_id+']').each(function(){
             title = $(this).val();
        });
        var dialog_title = $(this).attr('rel');
        var attrID = id_code;
        $('textarea[id=article_textarea]').css('border', '1px solid #E1E1E1');
        $('input[id^=article_title]').css('border', '1px solid #E1E1E1');
        $('textarea[id=article_textarea]').val(text);
        $('textarea[id=article_textarea]').attr('rel',attrID);
        $('input[id^=article_title]').val(title);
        $('input[id^=article_title]').attr('rel',attrID);
        $('div[id=article_dialog]').dialog('option', 'title', dialog_title);
        $('div[id=article_dialog]').dialog('open');
    });

    $(".article_checkbox").livequery('click',function(){
        var id_code=this.id.replace('article_checkbox_', '');
        $(this).attr('checked', false);
        var text = '';
        var title = '';
        var article_id = 'article_text_'+id_code;
        var title_id = 'article_title_'+id_code;
        $('div[id='+article_id+']').each(function(){
             text = $(this).html();
        });
        $('div[id='+title_id+']').each(function(){
             title = $(this).html();
        });
        var dialog_title = $(this).attr('rel');
        var attrID = id_code;
        $('textarea[id=article_textarea]').css('border', '1px solid #E1E1E1');
        $('input[id^=article_title]').css('border', '1px solid #E1E1E1');
        $('textarea[id=article_textarea]').val(text);
        $('textarea[id=article_textarea]').attr('rel',attrID);
        $('input[id^=article_title]').val(title);
        $('input[id^=article_title]').attr('rel',attrID);
        $('div[id=article_dialog]').dialog('option', 'title', dialog_title);
        $('div[id=article_dialog]').dialog('open');
    });

    $(".article_delete").livequery('click',function(){
        var id_code=this.id.replace('article_checkbox_', '');
        $(this).attr('checked', true);        
        var dialog_title = $(this).attr('rel');   
        var attrID = id_code;
        $('input[id^=article_delete_hidden_field]').val(attrID);
        $('div[id=article_delete_dialog]').dialog('option', 'title', dialog_title);
        $('div[id=article_delete_dialog]').dialog('open');
    });

     //buy guide
    $('.buy_guide').live('click',function(){
        var g_id = $(this).attr('id').split('buy_guide_');
        addGuideToCart(baseUrl, g_id[1]);
    });

    //add guide
    $('.add_guide').live('click',function(){
        var g_id = $(this).attr('id').split('add_guide_');
        addGuideToBasket(baseUrl, g_id[1], null, 'add');
    });

    //edit guide
    $('.edit_guide').live('click',function(){
        var gv_id = $(this).attr('id').split('edit_guide_');
        editGuide(baseUrl, gv_id[1], null, 'edit');
    });


    /*Notizen Ende*/

//    $(".toggle_destination").live("click", function(){
//        var d_id;
//        var vars;
//        var state;
//        vars=this.id.replace('destination_toggle_picture_', '');
//        vars = vars.split('_');
//        d_id = vars[0];
//        state= vars[1];
//        if (state == 'inactive'){
//             openDestination('<?php echo $this->baseUrl();?>',d_id);
//        } else{
//             closeDestination('<?php echo $this->baseUrl();?>',d_id);
//        }
//    });
//
//    $(".toggle_category").live("click", function(){
//        var d_id;
//        var c_id;
//        var vars;
//        var state;
//        vars=this.id.replace('category_toggle_picture_', '');
//        vars = vars.split('_');
//        d_id = vars[0];
//        c_id = vars[1];
//        state= vars[2];
//        if (state == 'inactive'){
//             openCategory('<?php echo $this->baseUrl();?>', d_id, c_id);
//        } else{
//             closeCategory('<?php echo $this->baseUrl();?>', d_id, c_id);
//        }
//    });   

}

function initLogin(baseUrl, showLogin, translate){
    $("#login_dialog").dialog({
                    bgiframe: true,
                    resizable: false,
                    title: translate['translate_login_or_register'],
                    height:534,
                    scroll:false,
                    width:500,
                    autoOpen: showLogin,
                    modal: true,
                    close: function() { $.ajax({
                                                type: "POST",
                                                url: baseUrl+'/default/auth/reset',
                                                data: '',
                                                dataType : 'text'});
                                        $("#login_error").html('&nbsp;');
                                             },
                    overlay: {
                            backgroundColor: '#000',
                            opacity: 0.5
                    }
    });

    $("#login").click(function(){
        $('#login_dialog').dialog('open');
    });

    $(".show_login").click(function(){
        $('#login_dialog').dialog('open');
    });

    $('#login_dialog').removeClass('ui-dialog-content');
    $('#login_dialog').removeClass('ui-widget-content');
}

function initFbUsername(baseUrl, showLogin, translate){
    $("#choose_facebook_username").dialog({
                    bgiframe: true,
                    resizable: false,
                    title: translate['translate_choose_username'],
                    height:500,
                    scroll:false,
                    width:500,
                    autoOpen: showLogin,
                    modal: true,
                    close: function() { $.ajax({
                                                type: "POST",
                                                url: baseUrl+'/default/auth/reset-facebook',
                                                data: '',
                                                dataType : 'text'});
                                       
                                             },
                    overlay: {
                            backgroundColor: '#000',
                            opacity: 0.5
                    }
    });

    $('#choose_facebook_username').removeClass('ui-dialog-content');
    $('#choose_facebook_username').removeClass('ui-widget-content');
}

function deleteDestination(removeid,id, dest_ids, baseUrl,translate){
    removeDestination(baseUrl,removeid);
    $('.reisetipp-entfernen').each(function(){
        var d_id= $(this).attr('id').split('_');
        var i = 1;
        for(i=1;i<dest_ids.length;i++){
            id = dest_ids[i];
            if(d_id[1] == id){
                var d_id_p_id=$(this).attr('id').replace('remove_', '');
                var parent=$('#remove_'+d_id_p_id).parent();               
                parent.removeClass("aus-dem-reisefuehrer");                
                parent.addClass("in-den-reisefuehrer");               
                $('#remove_'+d_id_p_id).remove();
                $('#remove_'+d_id_p_id+'_all').remove();                
                parent.append('<a id="add_'+d_id_p_id+'" class="reisetipp-uebernehmen" href="javascript:void(0)">'+translate['translate_add_point_of_interest']+'</a>');                
            }
         }
    })

    $('.reiseziel-entfernen').each(function(){
        var d_id= $(this).attr('id').split('_');
        var i = 1;
        for(i=1;i<dest_ids.length;i++){
            id = dest_ids[i];
            if(d_id[1] == id){
                d_id = $(this).attr('id').replace('remove_', '');
                var parent=$('#remove_'+d_id).parent();
                var parent2=$('#remove_'+d_id+'_all').parent();
                parent.removeClass("aus-dem-reisefuehrer");
                parent2.removeClass("aus-dem-reisefuehrer");
                parent.addClass("in-den-reisefuehrer");
                parent2.addClass("in-den-reisefuehrer");
                $('#remove_'+d_id).remove();
                $('#remove_'+d_id+'_all').remove();
                parent.append('<a id="add_'+d_id+'" class="reiseziel-uebernehmen" href="javascript:void(0)">'+translate['translate_add_destination']+'</a>');
                parent2.append('<a id="add_'+d_id+'_all" class="reisezieltipps-uebernehmen" href="javascript:void(0)">'+translate['translate_add_highlights']+'</a>');
            }
        }
    });

    var allcategoryobjects = $('.kategorie-entfernen')[0];
    if(allcategoryobjects){
        var d_id= $('.kategorie-entfernen').attr('id').split('_');       
        var i = 1;
        for(i=1;i<dest_ids.length;i++){
            id = dest_ids[i];
            if(d_id[d_id.length-1] == id){
                parent=$('.kategorie-entfernen').parent();
                parent.removeClass("aus-dem-reisefuehrer");
                parent.addClass("in-den-reisefuehrer");
                $('#remove_'+d_id[1]+'_'+d_id[2]).remove();
                parent.append('<a id="add_'+d_id[1]+'_'+d_id[2]+'" class="kategorie-uebernehmen" href="javascript:void(0)">Alle '+getCategoryString(d_id[1])+'-Tipps übernehmen</a>');
            }
        }       
    }
    return;
}

function getCategoryString(id){
    var obj = $('#category_'+id)[0];
    if(obj){
        return $('#category_'+id).attr('title');
    }
    else{
        return null;
    }
}

function basketdialog(removeid, id, dest_ids, content, baseUrl,translate){
    $("#basket_dialog").html('<div>Achtung!</div><div>Alle '+content+' Reisetipps und unterliegende Reiseziele werden entfernt.</div>');
    $("#basket_dialog").dialog({
                    bgiframe: true,
                    resizable: false,
                    title: "Reiseziel aus Reiseführerbox entfernen",
                    height:200,
                    scroll:false,
                    width:300,
                    autoOpen:false,
                    modal: true,
                    buttons: {
                    "Abbrechen":function(){
                        $(this).dialog("close");
                        $(this).dialog('destroy');
                        return false;
                        },

                    "Reiseziel Entfernen": function() {
                        $(this).dialog("close");
                        deleteDestination(removeid,id,dest_ids, baseUrl,translate);
                        $(this).dialog('destroy');
                        return true;
                        }
                    }
    });
    if(!$("#basket_dialog").dialog('isOpen')){
        $("#basket_dialog").dialog('open');
    }
}

function initSearch(searchUrl){
    $(".defaultText").focus(function(srcc){
        if ($(this).val() == $(this)[0].title){
            $(this).removeClass("defaultSearchTextActive");
            $(this).val("");
        }
    });

    $(".defaultText").blur(function(){
        if ($(this).val() == ""){
            $(this).addClass("defaultSearchTextActive");
            $(this).val($(this)[0].title);
        }
    });

    $(".defaultText").blur();

    $('#searchButton').mouseover(function(){
       // $('#searchAdvanced').show();
    });

    $('#searchButton').mouseout(function(){
        $('#searchAdvanced').hide();
    });

    $('#searchButton').click(function(){
        if($('#searchInput').val() != $('#searchInput').attr('title')){
            document.searchForm.submit();
        }
    });

//    $('#searchInput').autocomplete(searchUrl, {
//            minChars:3,
//            matchSubset:1,
//            matchContains:1,
//            cacheLength:10,
//            onItemSelect:selectItem,
//            formatItem:formatItem,
//            selectOnly:1
//        });

    $('#searchAdvanced').hide();
}

function initAddressFormatEvents(address_format,prefix){
    var edited_address = false;

    if(prefix==null){
        prefix = '';
    }

    edited_address = isEditable(address_format,prefix);

    $('#'+prefix+'object_primary_address').keyup(function(){
       edited_address = isEditable(address_format,prefix);
    });

    $('#'+prefix+'object_primary_address').change(function(){
       edited_address = isEditable(address_format,prefix);
    });

    $('#'+prefix+'object_primary_address').mouseup(function(){
       edited_address = isEditable(address_format,prefix);
    });

    $('.address').change(function(){
        addressFormat(edited_address,true,address_format,prefix);
        edited_address = isEditable(address_format,prefix);
    });

    $('.address').keyup(function(){
        addressFormat(edited_address,true,address_format,prefix);
        edited_address = isEditable(address_format,prefix);
    });

    $('.address').mouseup(function(){
        addressFormat(edited_address,true,address_format,prefix);
        edited_address = isEditable(address_format,prefix);
    });
}

function concat(value,prefix){
    $('#'+prefix+'object_primary_address').val(value);
}

function isEditable(address_format,prefix){
    var object_address = $('#'+prefix+'object_primary_address').val();
    var text = addressFormat(false,false,address_format,prefix);

    if(object_address == text | object_address == ""){
        return false;
    }
    else{
        return true;
    }
}

function addressFormat(edited_address,insert,address_format,prefix){
    if(!edited_address){
        var COUNTRY_VAR = $('#'+prefix+'object_country  :selected').text();
        var CITY_VAR = $('#'+prefix+'object_city').val();
        var DISTRICT_VAR = $('#'+prefix+'object_district').val();
        var ZIP_VAR = $('#'+prefix+'object_zip').val();
        var STREET_VAR = $('#'+prefix+'object_street').val();
        var STREET_NUMBER_VAR = $('#'+prefix+'object_number').val();

        var format = address_format;
        if(COUNTRY_VAR!=-1){
            format = format.replace("COUNTRY",COUNTRY_VAR);
        }
        format = format.replace('CITY',CITY_VAR);
        if(DISTRICT_VAR==""){
            DISTRICT_VAR = ""
        }
        else{
            DISTRICT_VAR = "("+DISTRICT_VAR+")";
        }
        format = format.replace('(DISTRICT)',DISTRICT_VAR);
        format = format.replace('ZIP',ZIP_VAR);
        format = format.replace('STREET_NUMBER',STREET_NUMBER_VAR);
        format = format.replace('STREET',STREET_VAR);

        var rows = format.split("\n");
        var i = 0;
        var counter = 0;
        var text = '';
        for(i=0;i<rows.length;i++){
            if(rows[i]!=" "){
                rows[i] = rows[i].replace(/  +/g," ");
                if(rows[i].substr(0,1)==" "){
                    rows[i] = rows[i].substr(1,rows[i].length-1);
                }
                if(rows[i].substr(0,2)==", "){
                    rows[i] = rows[i].substr(2,rows[i].length-1);
                }
                if(rows[i].substr(rows[i].length-2,rows[i].length-1)==", "){
                    rows[i] = rows[i].substr(0,rows[i].length-2);
                }
                if(text!=''){
                    text = text+'\n'+rows[i];
                }else{
                    text = rows[i];
                }
                counter++;
            }
        }
        if(insert){
            concat(text,prefix);
        }
        else{
            return text;
        }
    }
    return "";
}

function save_notice(){

}



