﻿function getRegionName(idFromFlash)
{
	switch(idFromFlash) 
	{
		case "mapHighlands":
			return "Historic High Country";
		case "mapGaMtns":
			return "Northeast Georgia Mountains";
		case "mapAtlanta":
			return "Atlanta Metro";
		case "mapHeartland":
			return "Historic Heartland";
		case "mapClassic":
			return "Classic South";
		case "mapPresidential":
			return "Presidential Pathways";
		case "mapMagnolia":
			return "Magnolia Midlands";
		case "mapPlantation":
			return "Plantation Trace";
		case "mapCoast":
			return "The Georgia Coast";
		default:
			return "";
	}
}

function delayedControlLoad(urlOfControlAction, idOfDivToUpdate, timeToWait)
{
		setTimeout(function() {
				new Ajax.Request(urlOfControlAction,
					{            
						method: 'post',
						onSuccess: function(transport)
						{       
							var responseJSON = transport.responseJSON;
							
							$(idOfDivToUpdate).update(transport.responseText);
						}
					}
				);
				}, timeToWait);

}

function escapeURIString(inputString) {
    return encodeURIComponent(inputString.replace("'", "\'"));
}

function setMaxLength(okClassName) {
    okClassName = okClassName ? okClassName : 'countOk';
    var x = document.getElementsByTagName('textarea');
    var counter = document.createElement('div');
    counter.className = 'counter';
    for (var i = 0; i < x.length; i++) {
        if (x[i].getAttribute('maxlength')) {
            var counterClone = counter.cloneNode(true);
            counterClone.relatedElement = x[i];
            counterClone.className = okClassName;
            counterClone.innerHTML = '<span>0</span>/' + x[i].getAttribute('maxlength');
            x[i].parentNode.insertBefore(counterClone, x[i].nextSibling);
            x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
            Event.observe(x[i], 'blur', checkMaxLength);
            Event.observe(x[i], 'keypress', checkMaxLength);
            Event.observe(x[i], 'paste', checkMaxLength);
            checkMaxLengthWithValue(x[i]);
        }
    }
}

function checkMaxLength() {
    checkMaxLengthWithValue(this);
}

function checkMaxLengthWithValue(textArea) {
    var maxLength = textArea.getAttribute('maxlength');
    var currentLength = textArea.value.length;
    if (currentLength > maxLength) {
        textArea.value = textArea.value.substr(0, maxLength);
        currentLength = maxLength;
    }
    else
        textArea.relatedElement.className = 'countOk';
    textArea.relatedElement.firstChild.nodeValue = currentLength;

    //textArea.relatedElement.className = 'toomuch';
    // not innerHTML
}

function checkForEnterKey(event,functionToCall) {
	if(event.keyCode == Event.KEY_RETURN) {
		functionToCall();
		
		// stop processing the event
		Event.stop(event);
	}
}