$(document).ready(function() {
   $('#main-q').focus();
});

function sort(e) {
   if (jQuery.browser.msie) {
		submit(e.value);
	} else {
		window.location.href = e.value;
	}
}

function updateFilter(e) {
   $('#search_filter').val('true'); 
}

function submit(url) {
	var src = url.split('?')[0];
	var params = url.split('?')[1].split('&');
	var form = document.createElement('FORM');
	form.setAttribute("style", "display:none;"); // new line
	form.setAttribute("src", src);
	for (var i=0, il=params.length; i<il; i++) {
		var input = document.createElement('INPUT');
		var nameValuePair = params[i].split('=');
		input.setAttribute("name",nameValuePair[0]);
		input.setAttribute("value",decodeURIComponent(nameValuePair[1].replace(/\+/g, ' '))); // changed line
		form.appendChild(input);
	}
	document.getElementsByTagName('body')[0].appendChild(form);
	form.submit();	
}

function filterFacet(e) {
	if (jQuery.browser.msie) {
		submit(e.value);
	} else {
		window.location.href = e.value;
	}
}

function showDonationOptions(e) {
   if (jQuery.browser.msie) {
		submit(e.value);
	} else {
		window.location.href = e.value;
	}
}

function highlightSearchResults(e) {
   if (jQuery.browser.msie) {
		submit(e.value);
	} else {
		window.location.href = e.value;
	}
}

function closestToGoal() {
   $.ajax({
      type: "GET",
      url: "/dy/v2/content/closestToGoal.html",
      contentType: "application/html",
      cache: false,
      error: function(xhr, msg){                      
         $('#closestToGoal').html("Could not retrieve projects closest to their goals.");
      },
      success: function(msg, textStatus){
         if (msg)
         {
            $('#closestToGoal').html(msg);
         }
      }
   });
}

function newProjects() {
   $.ajax({
      type: "GET",
      url: "/dy/v2/content/newProjects.html",
      contentType: "application/html",
      cache: false,
      error: function(xhr, msg){                      
         $('#newProjects').html("Could not retrieve new projects.");
      },
      success: function(msg, textStatus){
         if (msg)
         {
            $('#newProjects').html(msg);
         }
      }
   });
}

function togglePanel(panelId) {
   if ($('#' + panelId).is(':hidden')) {
      $('#' + panelId + 'ToggleImage').attr({ src: '/img/icons/collapse.gif' });
   } 
   if ($('#' + panelId).is(':visible')) {
      $('#' + panelId + 'ToggleImage').attr({ src: '/img/icons/expand.gif' });
   }
   $('#' + panelId).toggle('slow');    
}

function toggleSection(isMore, sectionId, linkValue, baseLink, profileId) {
   var url = baseLink;
   var toggleValue = true;
   var toggleLabel = 'more';
   if (isMore) {
      toggleValue = false;
      toggleLabel = 'fewer';
   }
   $('#' + sectionId + '_show_links').html('<a href=\'javascript:toggleSection(' + toggleValue + ', \"' + sectionId + '\", \"' + linkValue + '\", \"' + baseLink + '\", \"' + profileId + '\")\'>Show ' + toggleLabel + ' ' + linkValue + '</a>');
   $('#' + sectionId + '_section').toggle('slow');
   var data = {
      isShowMore: isMore,
      toggleSection: linkValue,
      profileId: profileId
   };
   $.ajax({
      type: "POST",
      url: url,
      data: data
   });
}

function trackProjectConversion(baseLink, docId, profileId) {
   var url = baseLink;
   var data = {
      docId: docId,
      profileId: profileId
   };
   $.ajax({
      type: "POST",
      url: url,
      data: data,
      async: false
   });
   return true;
}

function validateAndTrack(f, baseLink, profileId) {
   if (validateOtherAmt(f)) {
      trackProjectConversion(baseLink, 'project.' + f.projid.value, profileId);
      return true;
   } else {
      return false;
   }
}
