/**
* Google Maps JS
*/
var map;
var geocoder;
var marker;
var marker_address;
var directionsPanel;
var directions;
var geoResult;
var g = function initialize()
{
    map = new YMaps.Map(document.getElementById("map"));
    map.setCenter(new YMaps.GeoPoint(55.45, 37.35), 6);
    //map.enableScrollWheelZoom();
    map.addControl(new YMaps.TypeControl());
    //map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    //map.addControl(new YMaps.ScaleLine());
};

function createMarker(address, id, content)
{
  geocoder = new YMaps.Geocoder(address, {results: 1, boundedBy: map.getBounds()});
  YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
      if (this.length()) {
    	  marker_address = address;
          geoResult = this.get(0);
          geoResult.text = address;
          map.addOverlay(geoResult);
          map.setBounds(geoResult.getBounds());
      }else {
          alert("Ничего не найдено");
      }
  });
}

/*
 * Wenn Adresse eingegeben worden ist, dann Route berechnen
 */
var a = function()
{
	var points = new Array();
	$('#city').change(function(){
		if($('#city').val() != "" && $('#country').val() != "")
		{
			doRoute();
		}	
	});
	$('#country').change(function(){
		if($('#city').val() != "" && $('#country').val() != "")
		{
			doRoute();
		}
	});
};

function doRoute()
{
	var router = new YMaps.Router(
				[marker_address,
                $('#country option:selected').text().trim() + ", " + $('#city').val()]
                , [1], {viewAutoApply: true});

   YMaps.Events.observe(router, router.Events.Success, function() {
       router.getWayPoint(0).setIconContent('Точка отправления');
       router.getWayPoint(1).setIconContent('Точка прибытия');
       map.addOverlay(router);
   });
}

/*
 * Ajax Funktion
 */
var sort;
function doAjax(obj)
{
	if(obj)
	{
		page = obj;
	}
	else
	{
	    page = 1;
	}
	/**
	 * Parameter für die AJAX abfrage
	 */
	var v;
	var params = {
	    'page': page
    }
    // land
    var tmp = (v = $('.multiple_select[name=land[]]').val()) ? v : [];
	if(tmp != null && tmp[0] == 0) tmp.splice(0,1);
	params['land[]'] = tmp;
    // vort
    var tmp = (v = $('.multiple_select[name=vort[]]').val()) ? v : [];
	if(tmp != null && tmp[0] == 0) tmp.splice(0,1);
	params['vort[]'] = tmp;
    // mgNr
    var tmp = (v = $('.multiple_select[name=mgNr[]]').val()) ? v : [];
    if(tmp != null && tmp[0] == 0) tmp.splice(0,1);
    params['mgNr[]'] = tmp;
	// softwareNr
    var tmp = (v = $('.multiple_select[name=softwareNr[]]').val()) ? v : [];
    if(tmp != null && tmp[0] == 0) tmp.splice(0,1);
    params['softwareNr[]'] = tmp;
    // seminartypeNr
    var tmp = (v = $('.multiple_select[name=seminartypeNr[]]').val()) ? v : [];
    if(tmp != null && tmp[0] == 0) tmp.splice(0,1);
    params['seminartypeNr[]'] = tmp;
    
    //Sortierung Ort
    //params['sortOrt'] = $('#sortOrt img').attr('alt');
    //Sortierung Firma
    if(sort == "firma")
    {
    	params['sortFirma'] = $('#sortFirma img').attr('alt');
    }
    else if (sort == "ort")
    {
    	params['sortOrt'] = $('#sortOrt img').attr('alt');
    }
    
    jQuery.post(
            'ajax.php',
            params,
            function(html){
                $('#table').html(html);
            },
            'html'
    );
    $('#current_page').html(page);

    $('#amount_filtered').ajaxComplete(function(request, settings){
        $(this).html( $('#ajax_amount_filtered').html() );
    });

    return false;
}

/**
 *
 * @access public
 * @return void
 **/
function doBlockUi(element)
{
	$.blockUI ({
		message: element,
	    css:
		{
			cursor: 'default',
			top: '5%',
			textAlign: 'left',
			width: '50%',
			left: '25%',
			padding: 5
		}
	});
}

/**
 * wird beim laden der Seite ausgeführt
 */
var f = function()
{
	doAjax();

	/* City Selector */

	var c1 = "<option value='0'>Все</option><option value='Актау'>Актау</option><option value='Алматы'>Алматы</option><option value='Архангельск'>Архангельск</option><option value='Астана'>Астана</option><option value='Атырау'>Атырау</option><option value='Волгоград'>Волгоград</option><option value='Воронеж'>Воронеж</option><option value='Днепропетровск'>Днепропетровск</option><option value='Донецк'>Донецк</option><option value='Екатеринбург'>Екатеринбург</option><option value='Иваново'>Иваново</option><option value='Иркутск'>Иркутск</option><option value='Казань'>Казань</option><option value='Калининград'>Калининград</option><option value='Караганда'>Караганда</option><option value='Киев'>Киев</option><option value='Краснодар'>Краснодар</option><option value='Красноярск'>Красноярск</option><option value='Минск'>Минск</option><option value='Москва'>Москва</option><option value='Нижний Новгород'>Нижний Новгород</option><option value='Новосибирск'>Новосибирск</option><option value='Одесса'>Одесса</option><option value='Омск'>Омск</option><option value='Пермь'>Пермь</option><option value='Ростов-на-Дону'>Ростов-на-Дону</option><option value='Самара'>Самара</option><option value='Санкт-Петербург'>Санкт-Петербург</option><option value='Саратов'>Саратов</option><option value='Сумы'>Сумы</option><option value='Темиртау'>Темиртау</option><option value='Томск'>Томск</option><option value='Туапсе'>Туапсе</option><option value='Тула'>Тула</option><option value='Тюмень'>Тюмень</option><option value='Ульяновск'>Ульяновск</option><option value='Уральск'>Уральск</option><option value='Усть-Каменогорск'>Усть-Каменогорск</option><option value='Уфа'>Уфа</option><option value='Хабаровск'>Хабаровск</option><option value='Харьков'>Харьков</option><option value='Чебоксары'>Чебоксары</option><option value='Ярославль'>Ярославль</option>";
	var c2 = "<option value='0'>Все</option><option value='Минск'>Минск</option>";
	var c3 = "<option value='0'>Все</option><option value='Актау'>Актау</option><option value='Алма-Ата'>Алма-Ата</option><option value='Астана'>Астана</option><option value='Атырау'>Атырау</option><option value='Караганда'>Караганда</option><option value='Темиртау'>Темиртау</option><option value='Уральск'>Уральск</option><option value='Усть-Каменогорск'>Усть-Каменогорск</option>";
	var c4 = "<option value='0'>Все</option><option value='Архангельск'>Архангельск</option><option value='Волгоград'>Волгоград</option><option value='Воронеж'>Воронеж</option><option value='Екатеринбург'>Екатеринбург</option><option value='Иваново'>Иваново</option><option value='Казань'>Казань</option><option value='Калининград'>Калининград</option><option value='Краснодар'>Краснодар</option><option value='Красноярск'>Красноярск</option><option value='Москва'>Москва</option><option value='Нижний Новгород'>Нижний Новгород</option><option value='Новосибирск'>Новосибирск</option><option value='Омск'>Омск</option><option value='Пермь'>Пермь</option><option value='Ростов-на-Дону'>Ростов-на-Дону</option><option value='Самара'>Самара</option><option value='Санкт-Петербург'>Санкт-Петербург</option><option value='Саратов'>Саратов</option><option value='Томск'>Томск</option><option value='Туапсе'>Туапсе</option><option value='Тула'>Тула</option><option value='Тюмень'>Тюмень</option><option value='Ульяновск'>Ульяновск</option><option value='Уфа'>Уфа</option><option value='Хабаровск'>Хабаровск</option><option value='Ярославль'>Ярославль</option>";
	var c5 = "<option value='0'>Все</option><option value='Днепропетровск'>Днепропетровск</option><option value='Донецк'>Донецк</option><option value='Киев'>Киев</option><option value='Харьков'>Харьков</option><option value='Одесса'>Одесса</option><option value='Сумы'>Сумы</option>";

	$('#land').change(function(){
		$("#vort").val(0);
		if ($('#land').val() == 'b') { $("#vort").html(c2); }
		else if ($('#land').val() == 'ka') { $("#vort").html(c3); }
		else if ($('#land').val() == 'po') { $("#vort").html(c4); }
		else if ($('#land').val() == 'yk') { $("#vort").html(c5); }
		else { $("#vort").html(c1); }
	});

	/**
	 * Mouseover Overlib ICS Download
	 */
  $('.icsDownload').livequery(function(){
    $(this).mouseenter(function(){
       var option = new Object;
       option.offsetX = 15;
       option.offsetY = 10;
       option.hideTimeout = 1500;
       $.cursorMessage('Добавить в календарь', option);
    });
  });

	/**
	 * Tabellen Zeilen Events
	 */
    $('.table_row').livequery(function(){
        $(this).mouseenter(function(){
            $(this).attr('class','table_row_over');
        });
        $(this).mouseleave(function(){
            $(this).attr('class','table_row');
        });
        $(this).click(function(){
        	//console.log($(this).find("td:last").html());
        });
    });
    /**
     * Selectboxen Events
     */
     $('.multiple_select').livequery(function(){
         $(this).change(function(){
             doAjax();
             //console.log($(this).attr('name') + "=" + $(this).val());
             //console.log($('.multiple_select[name=vort[]]').val());
         });
     });

    /**
     * Ajax Klick-Event
     */
	$('#table_paging a').livequery('click',function(){
		doAjax($(this).html());
	});

	$('#forum08').click(function(){
		$('.forum2008').slideToggle("slow");
		$('.forum2007').slideUp("slow");
	});

	$('#forum07').click(function(){
		$('.forum2007').slideToggle("slow");
		$('.forum2008').slideUp("slow");
	});

	$('.btnDetail').livequery('click',function(){
		//console.log($(this+" > td").find("td:last").html());
		//console.log($(this).parent().parent().next().html());
		//$.blockUI( { message: $('#'+$(this).parent().parent().next().html()) } );
	});

	/**
	 * Sortierung
	 */
	$('#sortFirma').livequery('click',function(){
		sort = "firma";
		doAjax();
		return false;
	});
	$('#sortOrt').livequery('click',function(){
		sort = "ort";
		doAjax();
		return false;
	});
	
	/**
	 * BlockUI Fenster wieder schliessen...
	 */
	$('.btnClose').livequery('click',function(){
		$.unblockUI();
	});
}

$(document).ready(f);
