
function resetDefaultValue(item,defaultValue){
	if ($(item)){
		if ($(item).value==defaultValue){
			$(item).value = '';
		}
	}
}

function toggleDefaultValue (item,defaultValue){
	if ($(item)){
		if (trim($(item).value)==''){
			$(item).value = defaultValue;
		}
	}
}

function goPage(pageNumber){
	$('dealerLocatorPaginationSearchResultsFormId').pageNumber.value = pageNumber;	
	$('dealerLocatorPaginationSearchResultsFormId').submit();
}

function sort(propertyToSort, direction) {
	$('dealerLocatorPaginationSearchResultsFormId').propertyToSort.value = propertyToSort;
	$('dealerLocatorPaginationSearchResultsFormId').sortDirection.value = direction;
	$('dealerLocatorPaginationSearchResultsFormId').taskId.value = 'sortSearchResults';
	$('dealerLocatorPaginationSearchResultsFormId').submit();
}	
function addYourMarker (map,point){
	if (map){
		var html = '<div style="font-family: Arial; font-size: 12px; font-weight: bold; color: rgb(255, 0, 0); display: inline;">YOUR POSITION</div><br/>';
		var marker = createMarker(point,html);
		map.addOverlay(marker);
	}
}

function addDealerMarker (map, dealer, html) {
	var markerIcon = new GIcon(G_DEFAULT_ICON); 
	/*
	 * E' stata cambiata anche nel dealer locator la dimensione 
	 * dell'icona marker di google maps da 32x32 a 20x20 per adattarla 
	 * a quella dei circuit in race&Results
	 * */
	var iconWidth = 20;
	var iconHeight = 20;
	
	// Se e' la sede aziendale
	if (dealer.dealerCode == '198014') {
		markerIcon.image = '/fe-web/img/gmap_marker_ducati.png';
	}
	else {
		markerIcon.image = '/fe-web/img/gmap_marker.png';
	}
	
	markerIcon.iconSize = new GSize(iconWidth, iconHeight); 
	markerIcon.shadowSize = new GSize(Math.floor(iconWidth*1.6), iconHeight);
	markerIcon.iconAnchor = new GPoint(iconWidth/2, iconHeight);
	markerIcon.infoWindowAnchor = new GPoint(iconWidth/2, Math.floor(iconHeight/12)+1); 

	if (map) {
				
		if (dealer.latitude && dealer.longitude) {
						
			var point = new GLatLng(dealer.latitude,dealer.longitude);
			
			// Invoco una function di googleMapUtility.js per l'aggiunta di un marker nell'array globale gmarkers
			var marker = createMarker(point, html, markerIcon);
			
			map.addOverlay(marker);
		}
	}
}

function showHideRollOver(divId, showHide) {
	if (showHide == 'show') {
    	$(divId).removeClassName('row');
    	$(divId).addClassName('rowOver');
	}
	else {
		$(divId).removeClassName('rowOver');
    	$(divId).addClassName('row');
	}
}

function displayToolTip (idElement, idTooltip, event, isList) {
	
	var element = $(idElement);
	var divTooltip = $(idTooltip);
	
	if (element && divTooltip) {

		if (divTooltip.getStyle('display') == 'none') {			
			var position = Position.cumulativeOffset(element);
			var newLeft = (position[0] - (divTooltip.getWidth() - element.getWidth())) + 'px'; 
			var newTop = (position[1] + element.getHeight()) + 'px';
			divTooltip.setStyle({top:newTop,left:newLeft})
			divTooltip.setStyle({display: 'block'});			
		} else {
			var column = Position.cumulativeOffset(divTooltip);
			var xPointer = Event.pointerX(event);
			var yPointer = Event.pointerY(event);
			
			var width = divTooltip.getWidth();
			var height = divTooltip.getHeight();
			var padding = 5;
			if (isList) {
				padding = 2;
			}
			
			if (xPointer >= column.left && xPointer <= (column.left + width - padding) && yPointer >= column.top && yPointer <= (column.top + height - (2*padding))) {
				// Puntatore dentro il menu corrispondente
			} else {				
				divTooltip.setStyle({display: 'none'});
				divTooltip.setStyle({top:0,left:0})
			}
		}			
	}
	return false;
}
