jQuery(document).ready(function() {
	var companys = jQuery('#company-list li');

	companys.hover(function() {
		jQuery(this).addClass('hover');
	}, function() {
		jQuery(this).removeClass('hover');
	});
});

var delay = (function() {
	var timer = 0;
	return function(callback, ms) {
		clearTimeout (timer);
		timer = setTimeout(callback, ms);
	};
})(jQuery);

var search_company = function(url) {
	var carto = jQuery('#localisation_geo');
	delay(function(){
		jQuery.ajax({
			type: 'post',
			url: url,
			data: {'localisation_geo' : carto.val()},
			success: function(data) {
				jQuery('#carto_geo').html(data);
			}
		})
	}, 2000);
}

var fillInfoWindowAndDisplay = function(id) {
	var m = markers[id];
	var d = infowindowdata[id];
	var replacements = 'name,address,zip_code,city,country,phone,fax,mail,identifier,medium,link'.split(',');
	var h = infowindowhtml.replace(/%id%/g,id);
	for ( var i = 0; i < replacements.length ; i++ ) {
		var n = replacements[i];
		var r = new RegExp('%'+n+'%','ig');
		h = h.replace(r,d[n]);
	}
	infowindow.close();
	infowindow.setContent(h);
	infowindow.open(m.getMap(), m);
}

var selectStoreInIframe = function(id) {
	var d = infowindowdata[id];
	var data = {
		id:id,
	    sap_id:d.identifier,
	    name:d.name,
	    address:d.address,
	    zip_code:d.zip_code,
	    city:d.city,
	    country:d.country,
	    phone:d.phone,
	    fax:d.fax,
	    mail:d.mail
	};
	top.selectThisStore(data);
}
