/*function submitSearch(form) {
	
	var searchCriteria = trim(form.searchCriteria.value);
	
	// if searching for a sku
	if (searchCriteria.match(/^([A-Za-z]{3,4})?[0-9]+$/)) {
		form.sku.value = searchCriteria;
	} else {
		form.searchTerm.value = searchCriteria;
	}
	form.submit();
}
*/
var submitSearchBusy = false;
function submitSearch() {
	var exists = false;

	//document.search.searchCriteria.value = document.search.searchCriteria.value.replace(/s+$/g, '');
		//below line trims and drops toLowerCase
	var searchCriteria = $.trim(document.search.searchCriteria.value.toLowerCase());
	if (searchCriteria == 'treadmills') {
			searchCriteria = 'treadmill';
		}else if (searchCriteria == 'incline trainers') {
			searchCriteria = 'incline trainer';
		}else if (searchCriteria == 'striders') {
			searchCriteria = 'strider';
		}else if (searchCriteria == 'ellipticals') {
			searchCriteria = 'elliptical';
		} else if (searchCriteria == 'bikes') {
			searchCriteria = 'bike';
		} else if (searchCriteria == 'exercise bikes') {
			searchCriteria = 'exercise bike';
		} else if (searchCriteria == 'skiers') {
			searchCriteria = 'skier';
		} else if (searchCriteria == 'systems') {
			searchCriteria = 'system';
		} else if (searchCriteria == 'strength systems') {
			searchCriteria = 'strength system';
		} else if (searchCriteria == 'stair steppers') {
			searchCriteria = 'stair stepper';
		} else if (searchCriteria == 'steppers') {
			searchCriteria = 'stepper';
		} else if (searchCriteria == 'strollers') {
			searchCriteria = 'stroller';
		} else if (searchCriteria == 'apparel') {
			searchCriteria = 'apparel';
		}
		//regex for older apparel which starts with NTA... Must remove the last two digits for anything
		// to be returned, even though it can return multiple items.
		else if (searchCriteria.match(/^([n]{1})([t]{1})([a]{1})([0-9]{6})$/)) {
			var str = searchCriteria;
				if (str.length == 9) {
					str = str.slice(0, -2);
					searchCriteria = str;
				}
			exists = true;
		}
		//regex for closeout apparel which has an extra 9 in the sku right after NTW - NTW9672961
		else if (searchCriteria.match(/^([n]{1})([t]{1})([w]{1})([9]{1})([0-9]{6})$/)) {
			var str = searchCriteria;
				if (str.length == 10) {
					str1 = str.slice(0, -3);
					str2 = str1.slice(0,3);
					str3 = str1.slice(4,7);
					searchCriteria = str2+str3;					
				}
			exists = true;
		}
		//regex for closeout apparel which starts with NTW.
		else if (searchCriteria.match(/^ntw([0-9]{6,7})$/)) {
			var str = searchCriteria;
				if (str.length == 9) {
					str = str.slice(0, -3);
					searchCriteria = str;					
				}
			exists = true;
		}
		//regex for closeout apparel which starts with NTRR.
		else if (searchCriteria.match(/^ntrr([0-9]{4})$/)) {
			var str = searchCriteria;
				if (str.length == 8) {
					str = str.slice(0, -2);
					searchCriteria = str;					
				}
			exists = true;
		}
		//regex for standard sku such as abc12345, with a possible trailing alpha such as Z, like: NTEL4255Z
		//and for Ifit 14801, etc
		else if (searchCriteria.match(/^([a-z]{3,4})([0-9]{4,5})([a-z]{0,1})$/)) {
			exists = true;
		}
		else if (searchCriteria.match(/^([0-9]{5})$/)) {
			exists = true;
		}		
		//regex for apparel sku's such as NTF9MT0260MD, NTF9LT0200LG, NTS10LT0220LG, and NTS10MB0301XXL
		//regex checks for sku length, then trims to match sku, then submits it.
		else if (searchCriteria.match(/^([a-z]{3})([0-9]{1,2})([a-z]{2})([0-9]{4})([a-z]{2,3})$/)) {
			var str = searchCriteria;
				if (str.length == 12) {
					str = str.slice(0, -4);
					searchCriteria = str;
				}else if (str.length == 13) {
					str = str.slice(0, -5);
					searchCriteria = str;
				}else if (str.length == 14) {
					str = str.slice(0, -6);
					searchCriteria = str;
				}
				exists = true;				
		}
		//regex for ifit alpha and alpha plus 1 digit skus such as IFLW, IFGF, and IFPWKIT2
		else if (searchCriteria.match(/^if([a-z]{2,})([0-9]{0,1})$/)) {
			exists = true;			
		}
		//regex for eight alpha and two numerical - NTVRSXXL08
		else if(searchCriteria.match(/^([a-z]{8})([0-9]{2})$/)){			
			exits = true;
		}
		//regex for step kit NT5STEP08
		else if (searchCriteria.match(/^([a-z]{2,3})([0-9]{1,2})([a-z]{2,4})([0-9]{1,2})$/)) {
			exists = true;
		}
		//regex for Jillian cross bar JKIT09.1 and ultimate powerbell JAKB2009.1 with a little room to grow
		else if (searchCriteria.match(/^([a-z]{4,5})([0-9]{1,5})([.]{1})([0-9]{1,2})$/)) {
			exists = true;
		}
		//regex for watch/wrist heart rate monitors SBT-21051, etc
		else if (searchCriteria.match(/^sbt-([0-9]{5})$/)) {
			exists = true;
		}
		//regex for multi-vitamins and shakes, 110-411 and 100-201, etc.
		else if (searchCriteria.match(/^([0-1]{3})([-]{1})([0-9]{3})$/)) {
			exists = true;
		}
		if(exists) { // if one of the above regex is matched submit the sku to the search
			document.search.sku.value = searchCriteria;
			document.search.searchCriteria.value = '';
		}else{
		document.search.searchTerm.value = searchCriteria;
	}
			
	document.search.submit();
}

/*function submitSearch() {
	var searchCriteria = trim(document.search.searchCriteria.value);
		document.search.searchCriteria.value = document.search.searchCriteria.value.replace(/s+$/g, '');
	if (searchCriteria.match(/^([A-Za-z]{2,7})([0-9]{1})([A-Za-z]{0,})([0-9]{1,})$/)) {
		document.search.sku.value = searchCriteria;
		document.search.searchCriteria.value = '';
	}
	document.search.submit();
}*/

/*
function submitSearch(form) {
	
	var searchCriteria = trim(form.searchCriteria.value).toLowerCase();
	document.search.searchCriteria.value = document.search.searchCriteria.value.replace(/s+$/g, '');
	// if searching for a sku
	if (searchCriteria.match(/^([A-Za-z]{3,4})?[0-9]+$/)) {
//	if (searchCriteria.match(/^([A-Za-z]{3,8})([-]{0,})([0-9]{1,})||([.]){0,}||([A-Za-z]{1,4})||([0-9]{1,})$/)) {
		form.sku.value = searchCriteria;
	} else {
		form.searchTerm.value = searchCriteria;
	}
	form.submit();
}
*/



function submitCompare(form) {
	var actionAppendString = '';
	var compareElements = document.getElementsByName('compare[]');
	if (compareElements.length > 0) {
		var totalCount = 0;
		for (var i=0, length=compareElements.length; i<length; i++) {
			if (compareElements[i].checked == true) {
				++totalCount;
			}
		}
		if (totalCount <= 1) {
			compareAll(form);
		} else {$(".compare-image img").attr('src','http://img.iconcdn.com/NordicTrack/images/compare_on.png');
			for (var i=0, length=compareElements.length; i<length; i++) {
				if (compareElements[i].checked == true) {
					var newInput = document.createElement('input');
						newInput.setAttribute('type', 'hidden');
						newInput.setAttribute('name', 'compare');
						newInput.setAttribute('value', compareElements[i].value);
					document.FastFinderForm.appendChild(newInput);
				}
			}
			document.FastFinderForm.submit();
		}
	}
}

function compareAll(form) {
	$(".checkbox").each(function() {
		$(this).attr("checked","checked");
	})
	submitCompare(form);
}

$(document).ready(function(){
	$(".compare-image input[type=checkbox]").click(function(){
		if($(".compare-image input[type=checkbox]:checked").length >= 2){
			$(".compare-image img").attr('src','http://img.iconcdn.com/NordicTrack/images/compare_on.jpg');
		} else {
			$(".compare-image img").attr('src','http://img.iconcdn.com/NordicTrack/images/compare_off.jpg');
		}
	});
});


/*
$(document).ready(function(){
	$("#products-cart input").change(function() {
		if(this.value == '' || this.value == null){
			this.value = 0;
		}
	});
*/
	$(".capsule .series input[type=checkbox]").click(function(){
		if($(".capsule input[type=checkbox]:checked").length <= 4) {
			if($(".capsule input[type=checkbox]:checked").length >= 2){
				$("#compare a").html('<img src="http://img.iconcdn.com/NordicTrack/images/compare-selected-active.png" alt="Compare Selected" />');
				$(".compare-form a").html('<img src="http://img.iconcdn.com/NordicTrack/images/compare-active.png" alt="Compare Selected" />');
			} else {
				$("#compare a").html('<img src="http://img.iconcdn.com/NordicTrack/images/compare-selected-off.png" alt="Compare Selected" />');
				$(".compare-form a").html('<img src="http://img.iconcdn.com/NordicTrack/images/compare-off.png" alt="Compare Selected" />');
			}
		} else {
			alert("Please select 4 products or less to compare.");
		}
	});
	
	$("#buy a.add img").click(function(){
		busy = true;
		var selected = $("#buy .cat-form option:selected");
		if(selected.val() == 0){
			alert("Please select your choice from the drop down box(es).");
		} else {
			busy = false;
			Add2ShopCartProduct(document.OrderItemAddForm);
		}
	});
//});


