$(document).ready(function() {

	var core_domain = '76.12.54.77';
	var baseURL = '/';
	
	//Resize the columns
	if($("#center_column").height() < $("#container_left_column").height())
		$("#center_column").css({'height': $("#container_left_column").height()});

//***************************************************************************
// Ra-ccordion

	var multiple_open = 'TRUE'; 	
	var accordion_states = new Object;	
	var types = new Array('popular', 'news', 'related', 'members', 'calendar');
	
	accordion_states['popular'] = 0;
	accordion_states['related'] = 0;
	accordion_states['news'] = 1;
	accordion_states['members'] = 0;
	accordion_states['calendar'] = 1;
	
	//create holders and establish
	for(var i in types){
		//accordion_states[types[i]] = 0;
		target = '#accordion_' + types[i];
		
		if(accordion_states[types[i]] == 0){
			$(target).hide();
		}
	}
	
	$(".accordionHeaderPlus").click(function(){
		target =  '#accordion_' + $(this).attr('contains');
		if(accordion_states[$(this).attr('contains')] == 0){
			$(this).removeClass('accordionHeaderPlus').addClass('accordionHeaderMinus')		
			$(target).slideDown('fast');
			accordion_states[$(this).attr('contains')] = 1;			
			if(multiple_open == 'FALSE')
			{
				for(var i in accordion_states)
				{
					if(i != $(this).attr('contains')){ 
						$('#accordion_' + i).slideUp('fast');
						$('#' + i).removeClass('accordionHeaderMinus').addClass('accordionHeaderPlus')
						accordion_states[i] = 0};
				}			
			}
		}else{
			$(this).removeClass('accordionHeaderMinus').addClass('accordionHeaderPlus')
			$(target).slideUp('fast');
			accordion_states[$(this).attr('contains')] = 0;		
		}
	});	


//***************************************************************************
// Newsletter Form Sign Up

	$('#newsSignUp').click(
			function() {
				var submitString = 
				'email=' + $('#email').val() ;
				$.ajax({
				    url: baseURL + "newsletter/signupAjax/",
				    type: 'POST',
				 	data: submitString,
				    dataType: 'html',
				    timeout: 8000,
				    error: function(){
				        //alert('error executing search');
				    },
				    success: function(html){
						setGrey('#email', 'e-mail');
						alert(html);
				    }
				});
	});


	//*******************************************
	// input validator function
	function setGrey(selector, message){
		$(selector).css("color", "grey");
		$(selector).val(message);
		$(selector).focus(function(){
			if(this.value == message){
				this.value = '';
				$(selector).css("color", "black");
			}
		});

		$(selector).blur(function(){
			if (this.value == ''){
				this.value = message;
				$(selector).css("color", "grey");
			}	
		});
	}
	//*******************************************
	
	//filthy is url external thing
	$('a').each(function(){
		if($(this).attr('href') ){
			var test = $(this).attr('href').split(core_domain);
			if(test.length == 1){ 
				var fullurl = $(this).attr('href').split('http');
				if(fullurl.length != 1){
					$(this).attr('target', '_blank');				
				}
			};	
		}
	})
	
		
//*******************************************
// Search Live
	
function searchSet(selector, message){
	$(selector).val(message);
	$(selector).focus(function(){
		if(this.value == message){
			this.value = '';
		}
	});

	$(selector).blur(function(){
		if (this.value == ''){
			this.value = message;
		}	
	});
}

searchSet('.searchFieldInput', 'search here');
	
$('.searchFieldInput').keyup( 
		function(e) {
			var searchItem =$(this).val();
			if(searchItem.length < 3){ $('#results').html(' '); return; }
				if(e.keyCode == 13 ){					
					document.location= baseURL + 'search/page/' + searchItem;
				}
				//alert($('#searchField').val());				
				$.ajax({
				    url: baseURL + "search/results/" + $(this).val(),
				    type: 'POST',
					data: "searchQuery="+ searchItem,
				    dataType: 'html',
				    timeout: 5000,
				    error: function(){
				       
				    },
				    success: function(html){
						$('#results').show();
				       	$('#results').html(html);
						searchClick();
				    }
			});
								
		});
			
		$('#mouseTip').hide();

//******************************************************************************************************************
	$('.sideItem').click(function(){
		document.location=$(this).attr('link');
	})
	
	function searchClick(){
		$('.resultBodyInner').click(function(){
			document.location=$(this).attr('link');
		})
		
		$('.resultBodyInnerStart').click(function(){
			document.location=$(this).attr('link');
		})	
		
		//Resize the columns
		if($("#center_column").height() < $("#container_left_column").height())
			$("#center_column").css({'height': $("#container_left_column").height()});
	}
	
	//******************************************************************************************************************
	// event name, type, description - DEPRECATED
				var eventArray = new Object();
				var rss_location = baseURL + 'services/rss/events';

				$.ajax({
					    url: rss_location,
					    dataType: 'xml',
					    timeout: 8000,
					    error: function(){
					        //alert('could not load events feed :-(');
					    },
					    success: function(xml){

							event_type = rss_location.split("/");
							event_holder = event_type[event_type.length-1];

							$('item', xml).each(function(){					


									// date aquisition and formatting
									date = $(this).children('date').text().split('-')
									if(date[2].charAt(0) == 0){date[2] = date[2].substr(1, 1);}	

									// tool tip setup
									link_event_id = $(this).children('link').text().split("/");
									eventArray[link_event_id[link_event_id.length-1]] = $(this).children('title').text() + '<br>'; //+ '<hr>' + $(this).children('description').text();	
							});										
						}				
					});



$("a.cal").mouseover(function(e) { 
			var stringText = this.toString();
			stringTextarray = stringText.split("/");
			//set the text of the roll over
			$('#mousetipInner').html(eventArray[stringTextarray[stringTextarray.length-1]]);    
		var cssObj = {
				position: "absolute",
				//left: e.pageX,
				//top: e.pageY,
				left: e.pageX-300,
				top: e.pageY-300,
				color: "rgb(0,40,244)",
				height: '50px',
				width: '200px'
			  }
			 // alert(e.pageX+" // "+e.pageY);
			$('#mouseTip').css(cssObj);
			$('#mouseTip').show('fast');
	} 
);

// hide rollover on mouse out
$("a").mouseout( function() {
			$('#mouseTip').hide('Slow');
			isShown = 0;			
	} 
);

// reposition with mouse movement
$("a").mousemove( function(e) {

	var cssObj = {
			position: "absolute",
			//left: e.pageX + 20,
			//top: e.pageY,
			left: e.pageX-300,
			top: e.pageY-300,
			zIndex: 5,
			color: "rgb(0,40,244)"
		  }
	$('#mouseTip').css(cssObj);	
	} 
);


/// set grey 2
	function setGrey2(selector, message){
		$(selector).css("color", "grey");
		$(selector).css("color", "grey");
		$(selector).val(message);
		$(selector).focus(function(){
			if(this.value == message){
				this.value = '';
				$(selector).css("color", "black");
			}
		});

		$(selector).blur(function(){
			if (this.value == ''){
				this.value = message;
				$(selector).css("color", "grey");
			}	
		});
	}		
			
	//email form stuff
	setGrey2('#name', 'recipient name');
	setGrey2('#rec_mail', 'enter their email address');	
	setGrey2('#send_mail', 'enter your email address');	
		
	// forms
	setGrey2('#contact_first_name', 'first name');
	setGrey2('#contact_last_name', 'last name');
	setGrey2('#contact_email', 'email');
	setGrey2('#contact_subject', 'message subject');
	setGrey2('#contact_message', 'message');
		
	$('#contact_form').click(function(){
		var query_string = 		
		'firstname=' + $('#contact_first_name').val() + '&' +	
		'email=' + $('#contact_email').val() + '&' +
		'subject=' + $('#contact_subject').val() + '&' +
		'messagee=' + $('#contact_message').val() + '&';		
		$.ajax({
		    url: baseURL + "signup/contact/" ,
		    type: 'POST',
			data: query_string,
		    dataType: 'html',
		    timeout: 1000,
		    error: function(){
		        
		    },
		    success: function(html){
		       alert(html);

		    }
		});
	})	


	// forms
	setGrey2('#newsletter_first_name', 'first name');
	setGrey2('#newsletter_last_name', 'last name');
	setGrey2('#newsletter_email', 'email');
		
	$('#newsletter_form').click(function(){
		var query_string = 		
		'firstname=' + $('#newsletter_first_name').val() + '&' +
		'lastname=' + $('#newsletter_last_name').val() + '&' +
		'email=' + $('#newsletter_email').val();

		
		$.ajax({
		    url: baseURL + "signup/newsletter/" ,
		    type: 'POST',
			data: query_string,
		    dataType: 'html',
		    timeout: 1000,
		    error: function(){
		        
		    },
		    success: function(html){
		       alert(html);

		    }
		});
	})
		
						
});
