// Javascript Rules

var GTCrules = {
	'body' : function(element) {
		element.onunload = function(element) {
			if ( $('map') )
			{
				GUnload();
			}
		}
	},
	'input#Username' : function(element) {
		element.onkeyup = function() {
			var city = $('theCity').value;
			var pars = 'action=usernameCheck&theCity='+city+'&data='+element.value;
			new Ajax.Updater('usernameCheck', 'inc/Functions/AJAX.inc.php', {method:'post', parameters: pars});
		}
	},
	'input#Password' : function(element) {
		var strength = $('passwordStrength');
		element.onkeyup = function(element) {
			var testStrength = testPassword(this.value);
			var passwordScore = 10;
			var passwordColor = 'FF0000';
			switch(testStrength)
			{
				case 'Very Weak':
					passwordScore = 10;
					passwordColor = '880000';
					break;
				case 'Weak':
					passwordScore = 30;
					passwordColor = 'FFAA00';
					break;
				case 'Mediocre':
					passwordScore = 50;
					passwordColor = 'FFFF00';
					break;
				case 'Strong':
					passwordScore = 80;
					passwordColor = '00FF00';
					break;
				case 'Stronger':
					passwordScore = 100;
					passwordColor = '00FF00';
					break;
				default:
					passwordScore = 10;
					passwordColor = 'FF0000';
					break;
			}
			strength.innerHTML = '<img src="images/icons/error-register.gif" width="16" height="16" align="absmiddle" /> Password is <font style="color:#'+passwordColor+'"><strong>'+testStrength+' ('+passwordScore+'%)</strong></font>';
		}
	},
	'input#Password2' : function(element) {
		var pass1 = $('Password');
		/*
		element.onkeyup = function() {
			if ( pass1.value != element.value )
			{
				$('passwordCheck').innerHTML = '<img src="images/icons/exclamation-register.gif" width="16" height="16" align="absmiddle" /> Passwords do not match';
			}
			else
			{
				$('passwordCheck').innerHTML = '';
			}
		}
		*/
	},
	'form#buyTickets' : function(element) {
		var ticketURL = $('ticketURL').value;
		var selectBox = document.buyTickets.ticketID;
		element.onsubmit = function() {
			var eventID = selectBox.options[selectBox.selectedIndex].value;
			if (eventID) 
			{
					location.href = ticketURL+'/'+eventID;
					return false;
			}
			return true;
		}
	},
	'input.ticketQty' : function(element) {
		element.onkeyup = function() {
			calcTotal();
		}
		element.onchange = function() {
			calcTotal();
		}
	},
	'div#map' : function(element) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2($("map"));
			//map.setCenter(new GLatLng(37.4419, -122.1419), 13);
			var geocoder = new GClientGeocoder();
			var address = $('googleAddress').value;
			//var address = '230 W 4th St, Fort Worth, TX 76102'; // Uncomment to test (Cirlce Theatre)
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) 
					{
						// Do not display map
						//alert(address + " not found");
						$('map').style.display = 'none';
					} 
					else 
					{
						map.setCenter(point, 13);
						var marker = new GMarker(point);
						map.addOverlay(marker);
						map.addControl(new GSmallZoomControl());
						//map.addControl(new GScaleControl());
						//marker.openInfoWindowHtml(address);
					}
				}
			);
		}
	}
};

Behaviour.register(GTCrules);

function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function trim(value) {
	var str = value.replace(/^\s*|\s*$/g,"");
	return str;
}

function  validateNumeric( strValue ) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  return objRegExp.test(strValue);
}