//<![CDATA[
jQuery(function(){
	    jQuery('#events .list ul').jScrollPane({
	      dragMaxHeight: 51,
	      showArrows: true,
	      scrollbarWidth: 11,
				scrollbarMargin: 0
	    });
		if(jQuery('#map-side-bar dl').length){
			jQuery('#map').jMapping({
			    map_config: function(map){
			      map.setMapType(G_HYBRID_MAP);
			      map.addControl(new GLargeMapControl3D());
			      map.addControl(new GMapTypeControl());
			    }
			  });
			}
	jQuery.validator.addMethod("date_check", function(value, element) {  
		return this.optional(element) || /^\d{4}-\d{2}-\d{2}\s\d{1,2}:\d{2}\s(am|pm)$/i.test(value);  
	});
	jQuery.validator.addMethod("lat_check", function(value, element) {  
		return this.optional(element) || /^-?([1-8]?[1-9]|[1-9]0)\.\d*/.test(value);  
	});
	jQuery.validator.addMethod("long_check", function(value, element) {  
		return this.optional(element) || /^-?([1]?[1-7][1-9]|[1]?[1-8][0]|[1-9]?[0-9])\.\d*/.test(value);  
	});
	jQuery.validator.addMethod("char_check", function(value, element) {  
		return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);  
	});
		
		
	jQuery('.launchDistMap').openDOMWindow({ 
		eventType:'click', 
		loader:1, 
		loaderImagePath:'animationProcessing.gif', 
		loaderHeight:16, 
		loaderWidth:17,
		width:430,
		height:460,
		functionCallOnOpen:closeDOMWindowLink
	}); 
	jQuery('.launchEventForm').openDOMWindow({ 
		eventType:'click', 
		loader:1, 
		loaderImagePath:'animationProcessing.gif', 
		loaderHeight:16, 
		loaderWidth:17,
		width:730,
		height:730, 
		functionCallOnOpen:closeDOMWindowLink
	}); 
	jQuery('.launchEventEditForm').click(function() {
		jQuery('#edit_entry').submit();
	});
	if(location.search) {
		jQuery(document).openDOMWindow({ 
			loader:1, 
			loaderImagePath:'animationProcessing.gif', 
			loaderHeight:16, 
			loaderWidth:17,
			width:730,
			height:730,
			windowSourceID:'#event_edit_form',
			functionCallOnOpen:closeDOMWindowLink
		});
	}
	jQuery('#edit_form').hide();
	jQuery('.edit_lnk').click(function() {
		jQuery('.edit_lnk').parent().fadeOut('slow', function() {
			jQuery('#edit_form').fadeIn('slow');
		})
		return false;
	});
	if (jQuery('form#edit_entry')) {
		jQuery("form#edit_entry").validate({
			rules: {
				event_id: {
					required: true,
					digits: true
				},
				event_password: {
					required: true,
					char_check: "char_check"
				}
			},
			messages: {
				event_id: {
					required: "Required",
					digits: "Numbers only"
				},
				event_password: {
					required: "Required",
					char_check: "Letters/numbers only"
				}
			}
		});
	}
	if (jQuery('form#entryform')) {
		
		jQuery('form#entryform').submit(function() {
			var start = jQuery('form#entryform #entry_date').val()
			var end = jQuery('form#entryform #expiration_date').val()
			var value = start.substr(11) + ' - ' + end.substr(11);
			jQuery('form#entryform input[name="field_id_20"]').val(value)
		});
		jQuery('form#entryform a.openDistMap').click(function() {
			if(jQuery(this).text() == "see our district map") {
				jQuery(this).text("hide our district map");
				jQuery('form#entryform .dist_map_2').fadeIn('slow');
			}
			else {
				jQuery(this).text("see our district map");
				jQuery('form#entryform .dist_map_2').fadeOut('slow');
			}
			return false;
		});
		
		jQuery("form#entryform").validate({
			rules: {
				title: "required",
				entry_date: {
					date_check: "required date_check"
				},
				expiration_date: {
					date_check: "required date_check"
				},
				//contact name
				field_id_53: "required",
				//contact email
				field_id_55: {
					required: true,
					email: true
				},
				//event code
				field_id_50: {
					required: true,
					char_check: "char_check"
				},
				//district
				field_id_21: "required",
				//loc name
				field_id_22: "required",
				//loc address
				field_id_25: "required",
				//loc lat
				"field_id_24[0][1]": {
					required: true,
					lat_check: "lat_check"
				},
				//loc lon
				"field_id_24[0][2]": {
					required: true,
					long_check: "long_check"
				}
			},
			messages: {
				title: "Required",
				entry_date: "Required format:<br />YYYY-MM-DD HH:MM AM.",
				expiration_date: "Required format:<br />YYYY-MM-DD HH:MM AM.",
				//contact name
				field_id_53: "Required",
				//contact email
				field_id_55: "Please provide a vaild email address",
				//event code
				field_id_50: {
					required: "Required",
					char_check: "Letters/numbers only"
				},
				//district
				field_id_21: "Required",
				//loc name
				field_id_22: "Required",
				//loc address
				field_id_25: "Required",
				//loc lat
				"field_id_24[0][1]": "Please enter a vaild latitude.<br />If needed use link above for coordinates.",
				//loc lon
				"field_id_24[0][2]": "Please enter a vaild longitude.<br />If needed use link above for coordinates."
			}
		});
	}
	
	if (jQuery('form#editform')) {
		
		jQuery('form#editform').submit(function() {
			var start = jQuery('form#editform #entry_date').val()
			var end = jQuery('form#editform #expiration_date').val()
			var value = start.substr(11) + ' - ' + end.substr(11);
			jQuery('form#editform input[name="field_id_20"]').val(value)
		});
		jQuery('form#editform a.openDistMap').click(function() {
			if(jQuery(this).text() == "see our district map") {
				jQuery(this).text("hide our district map");
				jQuery('form#editform .dist_map_2').fadeIn('slow');
			}
			else {
				jQuery(this).text("see our district map");
				jQuery('form#editform .dist_map_2').fadeOut('slow');
			}
			//jQuery('form#editform .dist_map_2').toggle('slow');
			return false;
		});

		jQuery("form#editform").validate({
			rules: {
				title: "required",
				entry_date: {
					date_check: "required date_check"
				},
				expiration_date: {
					date_check: "required date_check"
				},
				//contact name
				field_id_53: "required",
				//contact email
				field_id_55: {
					required: true,
					email: true
				},
				//district
				field_id_21: "required",
				//loc name
				field_id_22: "required",
				//loc address
				field_id_25: "required",
				//loc lat
				"field_id_24[0][1]": {
					required: true,
					lat_check: "lat_check"
				},
				//loc lon
				"field_id_24[0][2]": {
					required: true,
					long_check: "long_check"
				}
			},
			messages: {
				title: "Required",
				entry_date: "Required format:<br />YYYY-MM-DD HH:MM AM.",
				expiration_date: "Required format:<br />YYYY-MM-DD HH:MM AM.",
				//contact name
				field_id_53: "Required",
				//contact email
				field_id_55: "Please provide a vaild email address",
				//district
				field_id_21: "Required",
				//loc name
				field_id_22: "Required",
				//loc address
				field_id_25: "Required",
				//loc lat
				"field_id_24[0][1]": "Please enter a vaild latitude.<br />If needed use link above for coordinates.",
				//loc lon
				"field_id_24[0][2]": "Please enter a vaild longitude.<br />If needed use link above for coordinates."
			}
		});
	}
});

function liveUrlTitle()
        {
        	var defaultTitle = '';
			var NewText = document.getElementById("title").value;
			
			if (defaultTitle != '')
			{
				if (NewText.substr(0, defaultTitle.length) == defaultTitle)
				{
					NewText = NewText.substr(defaultTitle.length)
				}	
			}
			
			NewText = NewText.toLowerCase();
			var separator = "_";
				
			// Foreign Character Attempt
			
			var NewTextTemp = '';
			for(var pos=0; pos<NewText.length; pos++)
			{
				var c = NewText.charCodeAt(pos);
				
				if (c >= 32 && c < 128)
				{
					NewTextTemp += NewText.charAt(pos);
				}
				else
				{
					if (c == '223') {NewTextTemp += 'ss'; continue;}
				if (c == '224') {NewTextTemp += 'a'; continue;}
				if (c == '225') {NewTextTemp += 'a'; continue;}
				if (c == '226') {NewTextTemp += 'a'; continue;}
				if (c == '229') {NewTextTemp += 'a'; continue;}
				if (c == '227') {NewTextTemp += 'ae'; continue;}
				if (c == '230') {NewTextTemp += 'ae'; continue;}
				if (c == '228') {NewTextTemp += 'ae'; continue;}
				if (c == '231') {NewTextTemp += 'c'; continue;}
				if (c == '232') {NewTextTemp += 'e'; continue;}
				if (c == '233') {NewTextTemp += 'e'; continue;}
				if (c == '234') {NewTextTemp += 'e'; continue;}
				if (c == '235') {NewTextTemp += 'e'; continue;}
				if (c == '236') {NewTextTemp += 'i'; continue;}
				if (c == '237') {NewTextTemp += 'i'; continue;}
				if (c == '238') {NewTextTemp += 'i'; continue;}
				if (c == '239') {NewTextTemp += 'i'; continue;}
				if (c == '241') {NewTextTemp += 'n'; continue;}
				if (c == '242') {NewTextTemp += 'o'; continue;}
				if (c == '243') {NewTextTemp += 'o'; continue;}
				if (c == '244') {NewTextTemp += 'o'; continue;}
				if (c == '245') {NewTextTemp += 'o'; continue;}
				if (c == '246') {NewTextTemp += 'oe'; continue;}
				if (c == '249') {NewTextTemp += 'u'; continue;}
				if (c == '250') {NewTextTemp += 'u'; continue;}
				if (c == '251') {NewTextTemp += 'u'; continue;}
				if (c == '252') {NewTextTemp += 'ue'; continue;}
				if (c == '255') {NewTextTemp += 'y'; continue;}
				if (c == '257') {NewTextTemp += 'aa'; continue;}
				if (c == '269') {NewTextTemp += 'ch'; continue;}
				if (c == '275') {NewTextTemp += 'ee'; continue;}
				if (c == '291') {NewTextTemp += 'gj'; continue;}
				if (c == '299') {NewTextTemp += 'ii'; continue;}
				if (c == '311') {NewTextTemp += 'kj'; continue;}
				if (c == '316') {NewTextTemp += 'lj'; continue;}
				if (c == '326') {NewTextTemp += 'nj'; continue;}
				if (c == '353') {NewTextTemp += 'sh'; continue;}
				if (c == '363') {NewTextTemp += 'uu'; continue;}
				if (c == '382') {NewTextTemp += 'zh'; continue;}
				if (c == '256') {NewTextTemp += 'aa'; continue;}
				if (c == '268') {NewTextTemp += 'ch'; continue;}
				if (c == '274') {NewTextTemp += 'ee'; continue;}
				if (c == '290') {NewTextTemp += 'gj'; continue;}
				if (c == '298') {NewTextTemp += 'ii'; continue;}
				if (c == '310') {NewTextTemp += 'kj'; continue;}
				if (c == '315') {NewTextTemp += 'lj'; continue;}
				if (c == '325') {NewTextTemp += 'nj'; continue;}
				if (c == '352') {NewTextTemp += 'sh'; continue;}
				if (c == '362') {NewTextTemp += 'uu'; continue;}
				if (c == '381') {NewTextTemp += 'zh'; continue;}
				
				}
			}
    		
			var multiReg = new RegExp(separator + '{2,}', 'g');
			
			NewText = NewTextTemp;
			
			NewText = NewText.replace('/<(.*?)>/g', '');
			NewText = NewText.replace(/\s+/g, separator);
			NewText = NewText.replace(/\//g, separator);
			NewText = NewText.replace(/[^a-z0-9\-\._]/g,'');
			NewText = NewText.replace(/\+/g, separator);
			NewText = NewText.replace(multiReg, separator);
			NewText = NewText.replace(/-$/g,'');
			NewText = NewText.replace(/_$/g,'');
			NewText = NewText.replace(/^_/g,'');
			NewText = NewText.replace(/^-/g,'');
			NewText = NewText.replace(/\.+$/g,'');
			
			if (document.getElementById("url_title"))
			{
				document.getElementById("url_title").value = "" + NewText;			
			}
			else
			{
				document.forms['entryform'].elements['url_title'].value = "" + NewText; 
			}		
		}
