﻿/************************************************/
/* megyetombok
/************************************************/

var _sPartnerXml = "/inc/xml/partners.xml";
var _sLastCountyId = '';

var a_mc_name = new Array();
	a_mc_name['mc-01'] = 'Budapest';
	a_mc_name['mc-02'] = 'Baranya';
	a_mc_name['mc-03'] = 'Bács-Kiskun';
	a_mc_name['mc-04'] = 'Békés';
	a_mc_name['mc-05'] = 'Borsod-Abaúj-Zemplén';
	a_mc_name['mc-06'] = 'Csongrád';
	a_mc_name['mc-07'] = 'Fejér';
	a_mc_name['mc-08'] = 'Győr-Moson-Sopron';
	a_mc_name['mc-09'] = 'Hajdú-Bihar';
	a_mc_name['mc-10'] = 'Heves';
	a_mc_name['mc-11'] = 'Komárom-Esztergom';
	a_mc_name['mc-12'] = 'Nógrád';
	a_mc_name['mc-13'] = 'Pest';
	a_mc_name['mc-14'] = 'Somogy';
	a_mc_name['mc-15'] = 'Szabolcs-Szatmár-Bereg';
	a_mc_name['mc-16'] = 'Jász-Nagykun-Szolnok';
	a_mc_name['mc-17'] = 'Tolna';
	a_mc_name['mc-18'] = 'Vas';
	a_mc_name['mc-19'] = 'Veszprém';
	a_mc_name['mc-20'] = 'Zala';
	
var a_mc_partner = new Array();
	a_mc_partner['mc-01'] = false;
	a_mc_partner['mc-02'] = false;
	a_mc_partner['mc-03'] = false;
	a_mc_partner['mc-04'] = false;
	a_mc_partner['mc-05'] = false;
	a_mc_partner['mc-06'] = false;
	a_mc_partner['mc-07'] = false;
	a_mc_partner['mc-08'] = false;
	a_mc_partner['mc-09'] = false;
	a_mc_partner['mc-10'] = false;
	a_mc_partner['mc-11'] = false;
	a_mc_partner['mc-12'] = false;
	a_mc_partner['mc-13'] = false;
	a_mc_partner['mc-14'] = false;
	a_mc_partner['mc-15'] = false;
	a_mc_partner['mc-16'] = false;
	a_mc_partner['mc-17'] = false;
	a_mc_partner['mc-18'] = false;
	a_mc_partner['mc-19'] = false;
	a_mc_partner['mc-20'] = false;

/************************************************/

// hover kepek betoltese
function img_preloader () {
	a_preload_partner = new Array();
	a_preload_over = new Array();
	a_preload_active = new Array();
	
	if (document.images) {
		for (i=1; i<=20; i++) {
			if (i<10)
				i = '0'+i;
			
			a_preload_partner[i] = new Image();
			a_preload_over[i] = new Image();
			a_preload_active[i] = new Image();
			
			a_preload_partner[i].src = '/inc/js/lib/map/img/mc-'+i+'-partner.gif';
			a_preload_over[i].src = '/inc/js/lib/map/img/mc-'+i+'-over.gif';
			a_preload_active[i].src = '/inc/js/lib/map/img/mc-'+i+'-active.gif';
		}
	}
}

// partnerrel rendelkezo megyek kiemelese
function highlightPartners () {
    $.ajax({
         type: 'GET',
         url: _sPartnerXml,
         dataType: 'xml',
         success: function(xml) {
            $(xml).find('partner').each(function(){
                $(this).find('location').each(function(){
                    var sCounty = $(this).attr('county');
                    
                    if(parseInt(sCounty) < 10)
                        sCounty = '0' + sCounty;
                    if(!a_mc_partner['mc-' + sCounty]) {
                        a_mc_partner['mc-' + sCounty] = true;
                        $('#mc-' + sCounty + '-partner').attr('style', 'background:url(/inc/js/lib/map/img/mc-' + sCounty + '-partner.gif)');
                    }
                });
            });
        }
    });
}

// mouseevents megyekhez(area) rendelese
function bindMap() {
    highlightPartners();
    
    if ($.browser.msie) { //for ie
        $('#mc area').mouseover(function(){
            if (a_mc_partner[$(this).attr('id')])
                $('#mc-over').attr('style', 'background:url(/inc/js/lib/map/img/' + $(this).attr('id') + '-over.gif)');
            Tip(a_mc_name[$(this).attr('id')], DELAY, '0', FADEIN, '500', FADEOUT, '100', FONTSIZE, '10px', FONTCOLOR, '#745555', BGCOLOR, '#fff', BGIMG, 'img/bg-tooltip.giff', BORDERCOLOR, '#745555', OPACITY, '80');
        });
        $('#mc area').mouseout(function(){
			$('#mc-over').removeAttr('style');
	        UnTip();
        }); 
    } else {
    	$('#mc area').hover(
		function(){
			//mouseover actions
            if (a_mc_partner[$(this).attr('id')])
                $('#mc-over').attr('style', 'background:url(/inc/js/lib/map/img/' + $(this).attr('id') + '-over.gif)');
            Tip(a_mc_name[$(this).attr('id')], DELAY, '0', FADEIN, '500', FADEOUT, '100', FONTSIZE, '10px', FONTCOLOR, '#745555', BGCOLOR, '#fff', BGIMG, 'img/bg-tooltip.giff', BORDERCOLOR, '#745555', OPACITY, '80');
		},
		function(){
			//mouseout actions
			$('#mc-over').removeAttr('style');
	        UnTip();
		});
    }
	//click
	$('#mc area').click(
	    function(){
	        if (a_mc_partner[$(this).attr('id')]) {
	            // elrejtjuk a tartalmat akkor ha az uj ID azonos a regivel es van stilus => latszik a tartalom
		        if (_sLastCountyId == $(this).attr('id') &&
		           ($('#mc-content').attr('style') == undefined || $('#mc-content').attr('style') == '')) {
		            $('#mc-selected').attr('style', 'background:none');
			        $('#mc-content').attr('style', 'display:none');
		        } else {
			        $('#mc-selected').attr('style', 'background:url(/inc/js/lib/map/img/' + $(this).attr('id') + '-active.gif)');
		            $('#mc-content').removeAttr('style');
			        create_selected_content(this);
		        }
		        _sLastCountyId = $(this).attr('id');
	        }
		});
}

function create_selected_content (obj) {
    $.ajax({
        type: 'GET',
        url: _sPartnerXml,
        dataType: 'xml',
        cache: false,
        success: function(xml) {
            var sArrSelectedID  = obj.id.split('-');
            var sSelectedCounty = parseInt(sArrSelectedID[1].replace(/^0/,''));
            var _megye          = '<h2>#COUNTY# #ISBP#</h2>';
            var _partner        = '<h3 class="clear">#PARTNER#</h3>' +
                                  '<div class="divider"></div>' +
                                  '<div class="locations">#LOCATIONS#</div>';
            var _location       = '<div class="location">' +
                                  '#CITY# #LOC#' +
                                  '<br />#COMMENT#' +
                                  '<br />tel: #PHONE#' +
                                  '<br /><span class="important">készlet: #LIGHTERS#</span>' +
                                  '</div>';
            var sIsBp           = sSelectedCounty == '1' ? '' : 'megye';
            var sRet            = _megye
                                    .replace('#COUNTY#', a_mc_name[obj.id])
                                    .replace('#ISBP#', sIsBp);
                                    
            $(xml).find('partner').each(function(){
                var iArrLoc     = new Array();
                var bHasPartner = false;
                var xndLocations= $(this).attr('location');
                var sPName      = $(this).attr('name');
                var sPLocations = '';
                
                $(this).find('location').each(function(){
                    var sCounty = $(this).attr('county');
                    
                    if(sSelectedCounty == sCounty) {
                        bHasPartner = true;
                        sPLocations += _location
                                        .replace('#CITY#', $(this).attr('city'))
                                        .replace('#LOC#', $(this).attr('loc'))
                                        .replace('#COMMENT#', $(this).attr('comment'))
                                        .replace('#PHONE#', $(this).attr('phone'))
                                        .replace('#LIGHTERS#', $(this).attr('lighters'));
                                        
                        iArrLoc[sCounty] = iArrLoc[sCounty] == undefined ? 0 : iArrLoc[sCounty]+1;
                        sPLocations     += iArrLoc[sCounty]%3 == 2 ? '<div class="clear"></div>' : '';
                    }
                });
                if(bHasPartner)
                    sRet += _partner
                            .replace('#PARTNER#', sPName)
                            .replace('#LOCATIONS#', sPLocations);
            });
            $('#mc-content').html(sRet);
        }
    });
}