var resultInField = '';
var cityField = '';

function setGK(GK) {
    $('#'+resultInField).val('GK:'+GK);
    $('#'+resultInField+'_id').val('');
    $('#'+cityField).val('');
    $('#'+cityField+'_gkz').val('');
    $('#'+resultInField).removeClass('label');
}
function setName(name,ort) {
    $('#'+resultInField).val(name);
    $('#'+resultInField+'_id').val('');
    $('#'+cityField).val(ort);
    $('#'+cityField+'_gkz').val('');
    $('#'+resultInField).removeClass('label');
}
function setNameDest(name,ort) {
    $('#arrival_station').val(name);
    $('#arrival_station_id').val('');
    $('#arrival_city').val(ort);
    $('#arrival_city_gkz').val('');
    $('#arrival_station').removeClass('label');

}

function closeKarte() {
    $("#dialogKarte").dialog('close');
}
function openKarte(id, x, y, kommune) {
    if(!kommune) kommune = '';
    var cpos, csize;
    try  {
        cpos = $.cookie("dialogMap_position").split(',');
        cpos[0] = cpos[0]*1;
        cpos[1] = cpos[1]*1;
    } catch(err) {
        cpos = new Array('center', 'center');
    }
    if(cpos[0]=='') cpos[0] = 'center';
    if(cpos[1]=='') cpos[1] = 'center';

    try {
        csize = $.cookie("dialogMap_size").split(',');
    } catch(err) {
        csize = new Array(600,550);
    }
    if(csize[0]*1<100) csize[0] = 600;
    if(csize[1]*1<100) csize[1] = 550;

    if($(window).width()<csize[0]) csize[0] = $(window).width()-20;
    if($(window).height()<csize[1]) csize[1] = $(window).height()-20;


    resultInField = id+"_station";
    cityField = id+"_city";
    var newurl = masterLink+'&script=karte/main&root=karte'+
    '&apikey=avv'+
    '&city='+$('#'+cityField).val()+
    '&city_gkz='+$('#'+cityField+'_gkz').val()+
    '&station='+$('#'+resultInField).val()+
    '&station_id='+$('#'+resultInField+'_id').val()+
    '&lon='+(x*1)+
    '&lat='+(y*1)+
    '&deparr='+id+
	'&kommune='+kommune;

    window.open(newurl+'&infoText=1', '', 'width=800,height=600,resizable=yes');
    return;
    
    $('#selectMap').attr('src',newurl);

    $("#dialogKarte").dialog({
        width:csize[0]*1,
        height:csize[1]*1,
        position: [cpos[0],cpos[1]],
        modal:true,
        
        buttons: {
            "Schließen": function() {
                closeKarte();
            }
        },
        dragStop: function(event, ui) {
            var pos = $("#dialogKarte").dialog("option", "position");
            $.cookie("dialogMap_position", pos+"", this.cookieOptions);
        },
        resizeStop: function(event, ui) {
            var height = $("#dialogKarte").dialog("option", "height");
            var width = $("#dialogKarte").dialog("option", "width");
            $.cookie("dialogMap_size", width+","+height, this.cookieOptions);
        },
        cookieOptions: function() {
            var date = new Date();
            date.setTime(date.getTime() + (60 * 60 * 1000 * 24 * 365));
            return {
                path: '/',
                expires: date
            }
        }



    });
    var info = "Klicken Sie auf die Karte um die Haltestellen und interessanten Orte<br/>";
    info += "in der Umgebung angezeigt zu bekommen.<br/>";
    info += "Wählen Sie ein Haltestellen-Icon an um die nächsten Abfahrten zu sehen.";
    $("<div style='float:left;padding:3px 0 0 3px;font-size:8pt;'>"+info+"</div>").appendTo('.ui-dialog-buttonpane');

}

function isVarDefined(varname) {
    return (this[varname] === undefined ? false : true) ;
}

$(function() {
    
    $('.onlyjs').removeClass('onlyjs');

    $('.showOnJS').removeClass('showOnJS');


    
    $('.nojs').remove();

    if( isVarDefined('mobilePage')==false  ) {

	$("input").filter('.datepicker').datepicker();
	$.datepicker.regional['de'] = {
	    closeText: 'schließen',
	    prevText: '&#x3c;zurÃ¼ck',
	    nextText: 'Vor&#x3e;',
	    currentText: 'heute',
	    monthNames: ['Januar','Februar','März','April','Mai','Juni',
	    'Juli','August','September','Oktober','November','Dezember'],
	    monthNamesShort: ['Jan','Feb','MÃ¤r','Apr','Mai','Jun',
	    'Jul','Aug','Sep','Okt','Nov','Dez'],
	    dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
	    dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	    dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	    weekHeader: 'Wo',
	    dateFormat: 'dd.mm.yy',
	    firstDay: 1,
	    isRTL: false,
	    showMonthAfterYear: false,
	    yearSuffix: '',
	    altField: '#hiddenDate',
		    minDate: new Date(validfrom.year, validfrom.month - 1, validfrom.day),
		    maxDate: new Date(validuntil.year, validuntil.month - 1, validuntil.day),
	    onSelect: function(dateText, inst) {
		var d = dateText.split('.');
		setDay(d[0]);
		setMonth(d[1]+"."+d[2]);
	    }
	};
	$.datepicker.setDefaults($.datepicker.regional['de']);
    }


});


