$.fn.extend({ 
	reset: function() {
    	return this.each(function() {
        	$(this).is('form') && this.reset();
    	});
	}
});

$(document).ready(function(){
	
	$("form").reset(); // reset all forms
	
	$("div.faq p").hide();
	$("div.faq p.collapser").show();
	
	$("div.faq p.collapser:first").addClass("active");
	$("div.faq p.collapser:first").next('p').show();

	$("div.faq p.collapser a.question").click(function(){
	
		$("div.faq p").hide();
		$("div.faq p.collapser").show();
		$("div.faq p.collapser").removeClass("active");
		
		$(this).parents("p.collapser").addClass("active");
		$(this).parents("p.collapser").next('p').show();

		return false;
	
	});

	$("a.recommendform").click(function(){

		var parent = $(this).parents("li");

		if (parent.hasClass("active")==true) parent.removeClass("active");
		else parent.addClass("active");
	
		$("div#recommendform").slideToggle(800);
		return false;

	});

	$("#ajaxresponse p").animate({opacity: 1.0}, 3000);
	$("#ajaxresponse p").fadeOut( "slow") ;

	
	$("form#registration input.button").click(function(){ $(this).parents("form").submit(); });
	$("form#registration").validate({
	
		errorDiv : 'div#errorblock-registration',
		groupType : 'span.block',
		loopTypes : 'input,select,textarea,label',
		appendErrorBesideField: false,
		groupErrorMessage: true

	});

	$("form#questionform input.button").click(function(){ $(this).parents("form").submit(); });
	$("form#questionform").validate({
	
		errorDiv : 'div#errorblock-questionform',
		groupType : 'span.block',
		loopTypes : 'input,select,textarea,label',
		appendErrorBesideField: false,
		groupErrorMessage: true

	});

	$("form#uploadform input.button").click(function(){ $(this).parents("form").submit(); });
	$("form#uploadform").validate({
	
		errorDiv : 'div#errorblock-uploadform',
		groupType : 'span.block',
		loopTypes : 'input,select,textarea,label,strong',
		appendErrorBesideField: false,
		groupErrorMessage: true

	});
	
	$("form#editresource input.button").click(function(){ $(this).parents("form").submit(); });
	$("form#editresource").validate({
	
		errorDiv : 'div#errorblock-editresource',
		groupType : 'span.block',
		loopTypes : 'input,select,textarea,label',
		appendErrorBesideField: false,
		groupErrorMessage: true

	});
	
	$("form#recommend input.button").click(function(){ $(this).parents("form").submit(); });
	$("form#recommend").validate({
	
		errorDiv : 'div#errorblock-recommend',
		groupType : 'span.block',
		loopTypes : 'input,select,textarea,label',
		appendErrorBesideField: false,
		groupErrorMessage: true,
		
		callbackFunction: function(){ 
			
			var form = $(this);

			form.hide().parent().append('<span class="loading">loading...</span>').find("span.success").remove();

			var action = $(this).attr("action");
			
			var vars = "yourname="+escape($("form#recommend input[name='yourname']").val());
			vars += "&youremail="+escape($("form#recommend input[name='youremail']").val());
			vars += "&theirname="+escape($("form#recommend input[name='theirname']").val());
			vars += "&theiremail="+escape($("form#recommend input[name='theiremail']").val());
			vars += "&message="+escape($("form#recommend textarea[name='message']").val());
	
			$.get(action+"?"+vars, function(data){
			
				//alert("Data Loaded: " + data);
				form.reset().show().prepend('<span class="success">'+data+'</span>').parent().find("span.loading").remove();
			
			});

			return false;
		
		}

	});
	
	/*

	$("#uploadifyClearQueue a").click(function(){
		$("#uploadify").uploadifyClearQueue();
		$("#uploadifyClearQueue").hide();
		$("#uploadifyUploader").css({"visibility":"visible","height":"30px"});
		return false;
	});

	$("#uploadify").uploadify({
		'uploader'		: 'themes/massecon/uploadify/uploadify.swf',
		'script'		: 'themes/massecon/uploadify/uploadify.php',
		'cancelImg'		: 'themes/massecon/uploadify/cancel.png',
		'folder'		: '_customelements/uploadedResources/',
		'queueID'		: 'fileQueue',
		'auto'			: true,
		'multi'			: false,
		
		'onOpen'		:	function() {

			$("#uploadifyUploader").css({"visibility":"hidden","height":"0"});
			$("#uploadifyClearQueue").show();

		},

		'onComplete'	:	function(event, queueID, fileObj, response, data) {
			
			$("#uploadWrapper").hide();
			$("#uploadComplete p.success").text('The file "'+fileObj.name+'" was successfully uploaded. You may now submit the form.');
			$("#uploadComplete input[name='uploadedFileName']").val(fileObj.name);
			$("#uploadComplete").show();
			
		}

	});
	*/


});

var listeners = {
	
	load : function() {

		$("div#tablelinks a").click(function(){
		
			var id = $(this).attr("rel");
			swapMapTables(id);
			return false;
		
		});

	}
}

function swapMapTables(id) {	

	$("div#tablelinks a").removeClass("active");
	$("div#tablelinks a[rel='"+id+"']").addClass("active");
	
	$("div#maptables div.table").hide();
	$("div#maptables div#"+id).show();

}

function flLoadAndShow(url) {
	
	url = unescape(url);
	
	$("div#results").fadeOut(500,function(){
		
		$.get(url,function(data){

			$("div#results").html(data).fadeIn(500);
			
			listeners.load();
			
			var firstElmId = $("div#tablelinks a:second").attr("rel");

			swapMapTables(firstElmId);
	
	
		});
	
	});
	
}

function flLoadOnly(url) {
	
	url = unescape(url);

	$("div#results").hide().html('<span class="loading">loading</span>');
	
	$.get(url,function(data){

		$("div#results").html(data);
		
		listeners.load();
		//alert("erE");
		var firstElmId = "market";
		swapMapTables(firstElmId);


	});

}

function flShowOnly() {

	$("div#results").fadeIn(500);

}


