// JavaScript Document

$(document).ready(function() 
{
	$.ajax({ async: false, url: '/includes/cart-header.cfm', cache: false,  dataType: "html", success: function(data) {$('#cartDisplay').html(data);}});
	$("#unsubscribe").click(function(){$("#specialOfferSignup").addClass('hide'); $("#unsubscribeForm").removeClass('hide') })
	$("#unsubscribeCancel").click(function(){ $("#specialOfferSignup").removeClass('hide'); $("#unsubscribeForm").addClass('hide') })
	$("#email").focus(function(){ $("#displayCaptcha").fadeIn('fast').removeClass('hide')})
	$("#captcha").blur(function(){if($("#captcha").val()==""){$("#displayCaptcha").fadeOut('fast').addClass('hide')}})
	$("#keywords").click(function(){ $("#keywords").val("");$("#keywords").removeAttr("style").attr("style", "width:185px;") })
	$("#keywords").blur(function() {if ($("#keywords").val() == "" ){$("#keywords").val(" Search Products");$("#keywords").attr("style", "color:#999; width:185px;")} })
	// Shows the Terms & Conditions Div on the newsletter-signup.cfm page
	$("#termsConditionsLink").click(function (){$("#termsConditionsDiv").slideToggle();})
});


function bannerControl()
{
	if($.browser.msie) {
		$('#bannerContainer').cycle({fx: 'fade', timeout: 5000, speed: .5, speedIn: .5, speedOut: .5, cleartype: !$.support.opacity});
	}else{ 
		$('#bannerContainer').cycle({fx: 'fade', timeout: 5000, speed: 1000, speedIn: 1000, speedOut: 1000});
	}
	$('#bannerContainer').mouseout(function(){$('#bannerContainer').cycle('resume', true);});
	$('#bannerContainer').mouseover(function (){$('#bannerContainer').cycle('pause');});
	$('#bannerContainer').removeClass('hide').addClass('banner-show');
}



function swapClass(obj, newClass) {
	alert(obj);
	obj.className = newClass;
}
function changeClass(obj, newClass) {
	document.getElementById(obj).className = newClass;
}

function Go(where) {self.location.href=where}

function decision(message, url){
	if(confirm(message)) location.href = url;
}

function deleteRecord(url){
	alert('Confirm Me')
	if(confirm('Are you sure you wish to Delete this record')) location.href = url;
}

function printPage() {
	$('#header').hide()
	$('#leftColumn').hide()
	$('#processCart').hide()
	$('#bannerContainer').hide()
	window.print();
	window.onAfterPrint=window.location.reload()
}

function optionBoxes(box){
	if (box == 1)	{alert('That is not an option')};
	if (box == 2)	changeClass('shippingBox','outline-padded-10');		
	else changeClass('shippingBox','hide');	
	if (box == 3)	changeClass('favoritesBox','outline-padded-10');
	else changeClass('favoritesBox','hide');
	if (box == 4)	changeClass('friendBox','outline-padded-10');
	else changeClass('friendBox','hide');
	if (box == 6)	changeClass('questionBox','outline-padded-10');
	else changeClass('questionBox','hide');
	if (box == 7)	changeClass('shippingEstimator','outline-padded-10');		
	else changeClass('shippingEstimator','hide');
	if (box == 8)	changeClass('reviewBox','outline-padded-10');
	else changeClass('reviewBox','hide');
}

function changeHomeTabs(tab){
	if (tab == 1) {
		changeClass('allTab','home-tab-on');
		changeClass('mostTab','home-tab-off');
		changeClass('priceTab','home-tab-off');
		changeClass('allTables','home-tab-content');
		changeClass('mostPopular','hide');
		changeClass('bestPrice','hide');
	}
	if (tab == 2) {
		changeClass('allTab','home-tab-off');
		changeClass('mostTab','home-tab-on');
		changeClass('priceTab','home-tab-off');
		changeClass('allTables','hide');
		changeClass('mostPopular','home-tab-content');
		changeClass('bestPrice','hide');
	}
	if (tab == 3) {
		changeClass('allTab','home-tab-off');
		changeClass('mostTab','home-tab-off');
		changeClass('priceTab','home-tab-on');
		changeClass('allTables','hide');
		changeClass('mostPopular','hide');
		changeClass('bestPrice','home-tab-content');
	}
	if (tab == 4) {
		changeClass('allTab','home-tab-off');
		changeClass('mostTab','home-tab-off');
		changeClass('priceTab','home-tab-off');
		changeClass('allTables','hide');
		changeClass('mostPopular','hide');
		changeClass('bestPrice','hide');
	}
}

function changeViewType(viewType,catID)
	{
		switch(viewType)
			{	
				case "summary":
					{ColdFusion.navigate('/products/includes/view-category-products-summary.cfm?categoryID=' + catID,'productView');
						changeClass('viewOptionSummary','view-option-selected')
						changeClass('viewOptionList','view-option')
						changeClass('viewOptionThumbs','view-option')
						break;}
				case "thumbs":
					{ColdFusion.navigate('/products/includes/view-category-products-thumbs.cfm?categoryID=' + catID,'productView');
						changeClass('viewOptionSummary','view-option')
						changeClass('viewOptionList','view-option')
						changeClass('viewOptionThumbs','view-option-selected')
					break;}
				case "list":
					{ColdFusion.navigate('/products/includes/view-category-products-list.cfm?categoryID=' + catID,'productView');
						changeClass('viewOptionSummary','view-option')
						changeClass('viewOptionList','view-option-selected')
						changeClass('viewOptionThumbs','view-option')
					break;}
				default:
					{ColdFusion.navigate('/products/includes/view-category-products-thumbs.cfm?categoryID=' + catID,'productView');
						changeClass('viewOptionSummary','view-option')
						changeClass('viewOptionList','view-option')
						changeClass('viewOptionThumbs','view-option-selected')
					break;}
			}
	}
	
function changeViewTypeNew(viewType)
{
	switch(viewType)
		{	
			case "summary":
				{ColdFusion.navigate('/products/includes/view-new-products-summary.cfm','productView');
					changeClass('viewOptionSummary','view-option-selected')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option')
					break;}
			case "thumbs":
				{ColdFusion.navigate('/products/includes/view-new-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
			case "list":
				{ColdFusion.navigate('/products/includes/view-new-products-list.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option-selected')
					changeClass('viewOptionThumbs','view-option')
				break;}
			default:
				{ColdFusion.navigate('/products/includes/view-new-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
		}
}

function changeViewTypeAll(viewType)
{
	switch(viewType)
		{	
			case "summary":
				{ColdFusion.navigate('/products/includes/view-all-products-summary.cfm','productView');
					changeClass('viewOptionSummary','view-option-selected')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option')
					break;}
			case "thumbs":
				{ColdFusion.navigate('/products/includes/view-all-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
			case "list":
				{ColdFusion.navigate('/products/includes/view-all-products-list.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option-selected')
					changeClass('viewOptionThumbs','view-option')
				break;}
			default:
				{ColdFusion.navigate('/products/includes/view-all-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
		}
}

function changeViewTypePopular(viewType)
{
	switch(viewType)
		{	
			case "summary":
				{ColdFusion.navigate('/products/includes/view-popular-products-summary.cfm','productView');
					changeClass('viewOptionSummary','view-option-selected')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option')
					break;}
			case "thumbs":
				{ColdFusion.navigate('/products/includes/view-popular-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
			case "list":
				{ColdFusion.navigate('/products/includes/view-popular-products-list.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option-selected')
					changeClass('viewOptionThumbs','view-option')
				break;}
			default:
				{ColdFusion.navigate('/products/includes/view-popular-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
		}
}

function changeViewTypePrice(viewType)
{
	switch(viewType)
		{	
			case "summary":
				{ColdFusion.navigate('/products/includes/view-price-products-summary.cfm','productView');
					changeClass('viewOptionSummary','view-option-selected')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option')
					break;}
			case "thumbs":
				{ColdFusion.navigate('/products/includes/view-price-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
			case "list":
				{ColdFusion.navigate('/products/includes/view-price-products-list.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option-selected')
					changeClass('viewOptionThumbs','view-option')
				break;}
			default:
				{ColdFusion.navigate('/products/includes/view-price-products-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
		}
}
function changeViewTypeIndex(viewType)
{
	switch(viewType)
		{	
			case "summary":
				{ColdFusion.navigate('/products/includes/view-all-products-index-summary.cfm','productView');
					changeClass('viewOptionSummary','view-option-selected')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option')
					break;}
			case "thumbs":
				{ColdFusion.navigate('/products/includes/view-all-products-index-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
			case "list":
				{ColdFusion.navigate('/products/includes/view-all-products-index-list.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option-selected')
					changeClass('viewOptionThumbs','view-option')
				break;}
			default:
				{ColdFusion.navigate('/products/includes/view-all-products-index-thumbs.cfm','productView');
					changeClass('viewOptionSummary','view-option')
					changeClass('viewOptionList','view-option')
					changeClass('viewOptionThumbs','view-option-selected')
				break;}
		}
}

//Slide Show for Banners
function ShowHide(ImageArray,imagescount,photoClassName)
{
	var num = 0;
	var next = 0;
	
	while (num <= imagescount)
	{
		if (document.getElementById(ImageArray[num]).className == photoClassName)
		{
			document.getElementById(ImageArray[num]).className = "hide";
			if (num == ImageArray.length - 1)
			{
				next = 0;
			}
			else
			{
				next = num + 1; 
			}
			document.getElementById(ImageArray[next]).className = photoClassName;	
			break;
		}
		
		num++;
	
	}//end loop
	
}


// On Blur Restore Default value to text field if blank
function blurInputValue(inputField,fieldValue, fieldClass){
	if (document.getElementById(inputField).value == '')
	{
   document.getElementById(inputField).value = fieldValue;
	 changeClass(inputField, fieldClass);
	}
}

// On Focus Remove Default value from text field 
function focusInputValue(inputField,fieldValue, fieldClass){
	if (document.getElementById(inputField).value == fieldValue)
	{
   document.getElementById(inputField).value = '';
	 changeClass(inputField, fieldClass);
	}
}

//Controls the Category navigation. Shows subCategories
function parentDiv(categoryID) {
	var parentDiv = "#parentDiv_"+categoryID; 
	var parentImage = "#parentImage_"+categoryID;
	var categorylink = "#categoryLink_"+categoryID;
	var currentImage = $(parentImage).attr("src")
	
	//$('#ContentDiv').load('products/includes/view-category-sub-thumbs.cfm?categoryID='+categoryID);
	$(parentDiv).slideToggle("fast");
	$(categorylink).attr("class");
		
	if (currentImage == "/images/icon-right.png") {
		$(parentImage).attr("src", "/images/icon-down.png");
		//$(categorylink).removeClass('menu-sub-button').addClass('menu-sub-button-selected');
	} else {
		$(parentImage).attr("src", "/images/icon-right.png");
		//$(categorylink).removeClass('menu-sub-button-selected').addClass('menu-sub-button');
	}
}

function selectCategoryNavigation(categoryID) {
		var selectedCategory = "#categoryLink_"+categoryID;
		
		var parentElement = $(selectedCategory).parents("div").attr("id");
		if (parentElement.length != 0 && typeof(parentElement) != 'undefined'){
			$(selectedCategory).removeClass('menu-sub-button').addClass('menu-sub-button-selected');
			var parentArray = new Array();
			parentArray[0] = parentElement;
			for( i=1; parentElement != ''; i++){
				var divIDElement = "#"+parentElement
				var parentElement = $(divIDElement).parents("div").attr("id");
				if (parentElement != ''){
					parentArray[i] = parentElement;
					}
			}
			
			$.each(parentArray,function( intIndex, objValue ){
					var openParentDivID = "#"+objValue;
					$(openParentDivID).slideToggle("fast");
				
					var parentsID = openParentDivID.replace('#parentDiv_','');
					var parentImage = "#parentImage_"+parentsID;
					var currentImage = $(parentImage).attr("src")
					
					if (currentImage == "/images/icon-right.png") {
						$(parentImage).attr("src", "/images/icon-down.png");	 
					} else {
						$(parentImage).attr("src", "/images/icon-right.png");
					}
				}
			)
		} else {
			$(selectedCategory).removeClass('menu-button').addClass('menu-button-selected');
		}
	}
	

function checkOutForm(thisForm)
{
	if(checkForm(thisForm)){results = valCheckoutForm();}else{results = false;}
	return results
}

	
//Validates Form Fields for Ajax Shopping Cart.
function checkAjaxForm(thisForm) 
{ 
	 var objFormElement = ''; 
	 var strFieldName 	= '';
	 var strFieldValue  = '';
	 var boolIsValid 		= true;
	 

	 for ( var i = 0; i < thisForm.elements.length; i++ ) 
	 {
	 		objFormElement = thisForm.elements[i];
			strFieldName   = objFormElement.name;
			strFieldValue  = objFormElement.value;
					
			if (strFieldName == 'prodModel' && strFieldValue == 0 ) 
				{boolIsValid = false;}
			
			else if (strFieldName == 'prodOptions' && strFieldValue == 0 ) 
				{boolIsValid = false;}	
			
			else if (strFieldName == 'prodQty') 
			{
				strFieldValue = parseInt(strFieldValue);
				if(isNaN(strFieldValue))
					{boolIsValid = false;}
			}	
	 }//end loop
	

	if (!boolIsValid)
		{alert('Please select all available options to add this Product to Your Cart');	}
		
	 return boolIsValid;
}
		
	function getTemplatepath(viewType){
		switch (viewType) { 
			case ("thumbs"): 
				var templatePath = "/products/includes/view-all-products-index-thumbs.cfm"; 
				break; 
			case ("summary"):
				var templatePath = "/products/includes/view-all-products-index-summary.cfm"; 
				break; 
			case ("list"): 
				var templatePath = "/products/includes/view-all-products-index-list.cfm"; 
				break; 
			default: 
				var templatePath = "/products/includes/view-all-products-index-thumbs.cfm"; 
		} 
		return templatePath;
	}
	
	function loadContentSection(viewType){
		pagePath = getTemplatepath(viewType)
		$("#contentLoadingDiv").empty()
		$.ajax({ 
				async: false,
				url: pagePath, 
				cache: false, 
				dataType: "html", 
				success: function(data) {
					$("#contentLoadingDiv").css('text-align', 'left').css('padding-top', 0);
					$("#contentLoadingDiv").html(data); 
				}
		});	
	}

