$(document).ready(function() {

	var core_domain = '76.12.54.77';
	var baseURL = '/';
	
	//Resize when there is a 1/2/3 system (jcarousel)
	if($("#jitem_0").height() != 0 && $("#jitem_0").height() != null)
		$("#center_column").css({'height': $("#jitem_0").height()+100});

	//Resize the columns
	if($("#center_column").height() < ($("#container_left_column").height()+$("#leftNav").height()+20))
		$("#center_column").css({'height': $("#container_left_column").height()+$("#leftNav").height() + 20});

//***************************************************************************
// Ra-ccordion

	var multiple_open = 'FALSE'; 	
	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'] = 0;
	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;
					}
					$.ajax({
					    url: baseURL + "search/results/" ,
					    type: 'POST',
						data: "searchQuery="+ searchItem,
					    dataType: 'html',
					    timeout: 1000,
					    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'
						      }
							$('#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");
				}	
			});
		}		
	
	
	//Contact Me About Becoming A Member			
	//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_button').click(function(){
											 
		if( ($('#contact_first_name').val() == "")||($('#contact_email').val() == "")||($('#contact_subject').val() == "")||($('#contact_message').val() == "") )
				alert("Please fill out all the fields");
		else
		{		
			var what = $('#contact_email').val().split('@');
			if(what.length < 2){
				alert('please enter a valid email address');
				return;
			}else{
				var second = what[1].split('.');
					if(second.length < 2){
						alert('please enter a valid email address');
						return;
					}
			}
					 							 
			var query_string = 		
			'firstname=' + $('#contact_first_name').val() + '&' +	
			'email=' + $('#contact_email').val() + '&' +
			'subject=' + $('#contact_subject').val() + '&' +
			'message=' + $('#contact_message').val() + '&';		
			$.ajax({
				url: baseURL + "signup/contact/" ,
				type: 'POST',
				data: query_string,
				dataType: 'html',
				timeout: 1000,
				error: function(){
					
				},
				success: function(html){
				   alert(html);
				$('#contact_first_name').val('');	
				$('#contact_email').val('') ;
				$('#contact_subject').val(''); 
				$('#contact_message').val('') ;
				}
			});
		}
	})	


	
		
	$('#membership_form').click(function(){
		
		if( ($('#member_name').val() == "")||($('#member_email').val() == "")||($('#member_phone').val() == "")||($('#member_business_name').val() == "")||($('#member_company_phone').val() == "")||($('#member_company_email').val() == "")||($('#member_business_address').val() == "")||($('#member_employees').val() == "") )
				alert("Please fill out all the fields");
		else
		{	
			var what = $('#member_email').val().split('@');
			if(what.length < 2){
				alert('please enter a valid email address');
				return;
			}else{
				var second = what[1].split('.');
					if(second.length < 2){
						alert('please enter a valid email address');
						return;
					}
			}
			
			
			var query_string = 		
			'name=' + $('#member_name').val() + '&' +
			'email=' + $('#member_email').val() + '&' +
			'business_name=' + $('#member_business_name').val() + '&' +
			'company_phone=' + $('#member_company_phone').val() + '&' +
			'company_email=' + $('#member_company_email').val() + '&' +
			'employees=' + $('#member_employees').val() + '&' +
			'website=' + $('#member_website').val() + '&' +
			'description=' + $('#member_business_description').val() + '&' +			
			'business_address=' + $('#member_business_address').val() + '&' +				
			'phone=' + $('#member_phone').val();
			//alert(query_string);
			$.ajax({
				url: baseURL + "signup/membership_ajax/" ,
				type: 'POST',
				data: query_string,
				dataType: 'html',
				timeout: 1000,
				error: function(){
					
				},
				success: function(html){
					alert(html);
				 	$('#member_name').val('');
					$('#member_email').val('');
					$('#member_business_name').val('');
					$('#member_company_phone').val('');
					$('#member_company_email').val('');
					$('#member_employees').val('');
					$('#member_business_address').val('');
					$('#member_phone').val('');
					$('#member_website').val('');
					$('#member_business_description').val('');
					$('#member_company_email').val('');
				}
			});
		}
	})
	
	
	//bug report form
	$('#bugs_form_button').click(function(){
											 
		if($('#description').val() == "")
				alert("Please enter a bug description");
		else
		{					 							 
			var query_string = 		
			'userName=' + $('#userName').val() + '&' +	
			'userEmail=' + $('#userEmail').val() + '&' +
			'summary=' + $('#summary').val() + '&' +
			'description=' + $('#description').val() + '&' +
			'os=' + $('#os').val() + '&' +
			'osVersion=' + $('#osVersion').val() + '&' +
			'browser=' + $('#browser').val() + '&';
			$.ajax({
				url: baseURL + "bugs/report/" ,
				type: 'POST',
				data: query_string,
				dataType: 'html',
				timeout: 1000,
				error: function(){
					
				},
				success: function(html){
				   	alert(html);
					$('#userName').val('');	
					$('#userEmail').val('') ;
					$('#summary').val(''); 
					$('#description').val('') ;
				}
			});
		}
	})	
		
						
});
