function ucwords(str) {
	return (str + '').replace(/^(.)|\s(.)/g, function ($1) {
		return $1.toUpperCase();
	});
}

function reverseString(theString) {
	newString = '';
	for (var i = theString.length - 1; i >= 0; i--)
		newString += theString.charAt(i);
	return newString;
}

function downSrc(imageObject) {
	var oldSrc = imageObject.attr('src');
	oldSrc = reverseString(oldSrc);
	splitSrc = oldSrc.split('.');
	
	var newSrc = '';
	for (var i = splitSrc.length - 1; i > 0; i--) {
		if (i < splitSrc.length - 1)
			newSrc += '.';
			
		newSrc += reverseString(splitSrc[i]);
		if (i == 1)
			newSrc += 'Down';
	}
	newSrc += '.' + reverseString(splitSrc[0]);
	
	imageObject.attr('src', newSrc);
}

function upSrc(imageObject) {
	var oldSrc = imageObject.attr('src');
	oldSrc = reverseString(oldSrc);
	splitSrc = oldSrc.split('.');
	
	var newSrc = '';
	for (var i = splitSrc.length - 1; i > 0; i--) {
		if (i < splitSrc.length - 1)
			newSrc += '.';
		if (i == 1)
			newSrc += reverseString(splitSrc[i]).substring(0, splitSrc[i].length - 4);
		else
			newSrc += reverseString(splitSrc[i]);
	}
	newSrc += '.' + reverseString(splitSrc[0]);
	
	imageObject.attr('src', newSrc);
}

var map;
var infowindow;
function loadMap(address, showPoint) {
	initializeMap();
	geocoder = new google.maps.Geocoder();

	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			
			if (showPoint !== false) {
				var marker = new google.maps.Marker({
					map: map, 
					position: results[0].geometry.location
				});
				google.maps.event.addListener(marker, "click", function() {
					if (infowindow) infowindow.close();
					infowindow = new google.maps.InfoWindow({ content: '<strong style="color: black;">' + address + '</strong>' });
					infowindow.open(map, this);
				});
			}
		} else {
		}
    });
}

function initializeMap() {
	var myOptions = {
		zoom: 8,
		center: new google.maps.LatLng(39, -98),
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map"), myOptions);
}

function toggleArticleMenu(id) {
	if ($('#articleMenu_' + String(id)).is(":visible")) {
		$('#articleMenu_' + String(id)).fadeOut('fast', function() {
		
		});
	} else {
		$('#articleMenu_' + String(id)).fadeIn('fast', function() {
		
		});
	}
}

function sendGroupedContact() {
	var parameters = $('#contactGroupedDealerForm').serializeArray();
	$('#groupedContactForm').html('<br /><br /><br /><div style="text-align: center;"><img src="staticfiles/loader-circle.gif" /></div>');
	$.ajax({
		url: 'staticfiles/franchiseContact.php',
		type: 'POST',
		data: parameters,
		success: function(transport) {
			$('#groupedContactForm').html(transport);
		}
	});
}
