$.fn.indexMe = function() { // create an index of this ordered or unordered list
	bodyID = ($('body').attr('id') != '') ? $('body').attr('id') : 'top_of_page';
	list = '<ol class="index">';
	$(this).find('h3').each(function(i){
		$(this).parent().attr('id','index_'+i).append('<a href="#'+bodyID+'" class="top-link">&uarr; Top</a>')
			.addClass('indexed');
		list += '<li><a class="index-link" href="#index_'+i+'">'+ $(this).text() +'</a></li>';
	});
	list += '</ol>';
	$(this).before(list);
	thiss = $(this);
	$('a.index-link, a.top-link').click(function(){
		$.scrollTo(this.hash,800);
		thiss.find('li').removeClass('hilite ordered');
		$(this.hash).not('#page').addClass('hilite ordered');
		return false;
	});
}; //// END indexing Function ////


// un-disable a button
$.fn.unDisable = function() {
	$(this).css({opacity:'1', cursor:'pointer'}).removeAttr('disabled');
	$(this).parent('.submit').find('p').remove();
	this.submitcount=0;
}; //// END un-disable a button Function ////


// add/remove a "required" class to an element
$.fn.reqInput = function(err) {
	if ((err=='')||(err==0)) $(this).addClass('req');
	else					$(this).removeClass('req');
}; //// END add/remove "required" FUNCTION ////


function trim(s){
	return s.replace(/^\s*(.*?)\s*$/,"$1");
}
function getVar (variable) {
	var vars = window.location.search.substring(1).split("&");
	for (i=0 ; i<vars.length ; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
}
$(function() {

	$(".switchme").change(function () {
		if( this.selectedIndex > 0 ) {
			location.href = $(this).val();
		}
	});

	SUBMIT = '#add_to_cart input, .submit input, input.submit, input[type="submit"]'; // generally access submit buttons

}); // END functions // BEGIN interum ready //
$(document).ready(function() {
	
	// FORMS //
	
	$('form.search input[type^="text"]').click(function(){
		$(this).select().siblings('label').slideDown(400);
	}).blur(function(){
		$(this).siblings('label').slideUp(400);
	});
	
	eOrig = $('#cc_form input[type^="text"]').val();
	eTitl = $('#cc_form input[type^="text"]').attr('title');
	$('#cc_form input[type^="text"]').focus(function(){
		$('#cc_trust').slideDown(400);
		val1 = $(this).val();
		val2 = $(this).attr('title');
		$(this).val( val2 ).attr('title',val1);
	}).blur(function(){
		$('#cc_trust').slideUp(400);
		val1 = ( $(this).val() != '' ) ? $(this).val() : eTitl;
		val2 = $(this).attr('title');
		if ((val1 == val2)) {
			$(this).val( eOrig ).attr('title',eTitl);
		} else {
			$(this).val( eTitl ).attr('title',val1);
		}
	});
	
	/*
	$('#main_search').val('').hover(function(){
		$(this).find('input[type^="text"]').select();
	},function(){
		$(this).find('input[type^="text"]').blur();
	});
	*/
	$('#main_search input[type^="text"]').val('').select(function(){
		$(this).css({ textIndent: 0 });
		$('#advanced').fadeIn(400);
	}).blur(function(){
		$(this).removeClass('filled').css({ textIndent: '-9999px' });
		$('#advanced').fadeOut(400);
	});

	$('a#advanced').click(function() {
		$("#container").load( $(this).attr('href') + " #container" );
		return false;
	});

	
//	LINKS

	$('a[href^="#"]').click(function(){
		$.scrollTo(this.hash,800);
		return false;
	});
	
	$('a[rel="lightbox"],a[rel="fancybox"],a[rel="shadowbox"]').fancybox();

	//$('#cart, #cart_info a').hide();
//	$('#num').load('http://www.gofreshforce.com/cgi-bin/commerce.cgi?login #num');
	if ( $('#cart #num').text() == 1) $('#cart #plural').hide();
	
	$('#main_search label').hide();
	
	
	// Prevent forms from being submitted twice //
//	var submitcount=0;
	$('form').submit(function() {
		$(SUBMIT).css({opacity:'.5', cursor:'wait'});
	});
	$('form.submitOnce').submit(function() {
		this.submitcount=0;
	//	$(this).attr('action','https://secure.bankofamerica.com'); // for testing only!!!!
		$(this).find(SUBMIT).attr({ disabled:'disabled', value:'' }).after('<p class="grey">submitting info...</p>');
		if (this.submitcount === 0) {
			this.submitcount++;
			return true;
		} else {
			alert("This form has already been submitted.  Thanks!");
			return false;
		}
	});
	
	function deDisable() {
		alert('deDisable!');
		$(SUBMIT).css({opacity:'1', cursor:'pointer'}).removeAttr(disabled);
	};
	

});// END ready // BEGIN last load //
$(window).load(function() {

	var date = new Date();
	var year = date.getFullYear();
	$('#curr_year').text(year);

	$('.thumb a').each(function(i){
		var t = $(this).attr('title');
		$(this).prepend('<label class="label">'+t+'</label>');
	});
	
	/*
	$('#cart_n_search').load('http://www.gofreshforce.com/cgi-bin/commerce.cgi?login #cart_n_search',function(){
		$('#cart, #cart_info a').show(800);
	});
	*/

});