// JavaScript Document
var ts_url = 'www.techsoup.org'

// Include GA Tracker JS
var jsFile = (location.href.indexOf('https') == 0 ? 'https://' + ts_url : 'http://' + ts_url);
jsFile += "/global/jquery_gatracker.js";
document.write('<script type="text/javascript" src="' + jsFile + '"></script>'); 

// Include Get Satisfaction code
var gsFile = "/scripts/jquery.getsatisfaction.js";
document.write('<script type="text/javascript" src="' + gsFile + '"></script>'); 


$(document).ready(function(){
	AddSearchSubmit($("div.search"), "#search_formaction1", "#search_keywords1");
	AddSearchSubmit($("div.search-products"), "#search_formaction2", "#search_keywords2");
	AddSearchSubmit($("div.search-again, div#search-again-promo"), "#search_formaction-again", "#search_keywords-again");
	AddSearchForumSubmit($("div.search-community"), "#search_formaction-community", "#search_keywords-community");
	AddNewsletterSubmit($(".promo-column fieldset"));
	AddFormRedirect($("div.category-redirect"));
	AddFormRedirect($("div.donor-redirect"));
	AddFormRedirect($("div.quick-links"));
	FixLegend();

	// Call GA Tracker Function	
	$.gaTracker('UA-8725091-1', { campaign: true, subdomain: '.techsoup.org' });
	AddToThis()
	
	$.gsFeedback('techsoup_global'); 
 });

function AddSearchSubmit(searchform, formactionfield, keywordsfield) {
	searchform.css('visibility', 'visible');

	$("input.button", searchform).click(function(){
		formaction = $(formactionfield, searchform).val();
		skeywords = $(keywordsfield, searchform).val();
		location.href= formaction + '?k=' + skeywords;
		}); 

	$(keywordsfield, searchform).keypress(function(e){
        if(e.which==13) {
		    $("form").submit(function() {
		      return false;
		    });
        	$("input.button", searchform).click();
        	}
		});
}

function AddSearchForumSubmit(searchform, formactionfield, keywordsfield) {
	searchform.css('visibility', 'visible');

	$("input.button", searchform).click(function(){
		formaction = $(formactionfield, searchform).val();
		skeywords = $(keywordsfield, searchform).val();
		location.href= formaction + '?q=' + skeywords;
		}); 
		
	$(keywordsfield, searchform).keypress(function(e){
        if(e.which==13) {
		    $("form").submit(function() {
		      return false;
		    });
        	$("input.button", searchform).click();
        	}
		});

}

function AddNewsletterSubmit(newsletterformfieldset) {
	newsletterformfieldset.css('visibility', 'visible');
	newsletterformaction = 'http://' + ts_url + $("input#newsletter_formaction1", newsletterformfieldset).val();
	newsletterformfieldset.wrap('<form action="' + newsletterformaction + '" id="newsLetterForm" name="newsletters" method="post" ></form>');
	newsletterform = newsletterformfieldset.parent();
	$("input.button", newsletterform).click(function(){
		newsletterform.submit(); 
	}); 
}


function AddFormRedirect(redirecform) {
	redirecform.css('visibility', 'visible');
	$("select", redirecform).change(function() {
		if(this.selectedIndex!=0) {
		location.href= $("select option:selected", redirecform).val();
		};
	});
}

function FixLegend(redirecform) {
	$("legend", "fieldset").wrapInner(document.createElement("span"));
}

function AddToThis() {
	try{
		// determine whether to include the normal or SSL version
		var ATTFile = (location.href.indexOf('https') == 0 ? 'https://e1.simplecdn.net/addtoanystatic' : 'http://static.addtoany.com');
		ATTFile += "/menu/page.js";
	
		$.getScript(ATTFile, function(){
			a2a_linkname = document.title;
			a2a_linkurl = location.href;
		});
	} catch(err) {
		// log any failure
		console.log('Failed to load Add to Any:' + err);
	}
}