var active_color = '#000'; // Colour of user provided text
var inactive_color = '#999'; // Colour of default text

/*var packageToggleArr = new Array(3);
packageToggleArr[0] = false;
packageToggleArr[1] = false;
packageToggleArr[2] = false;*/

var maintPackageDescPanelShow = false;

jQuery(function() {
	jQ("#headerRightPanelBox").accordion();	
	jQ("input.default-value").css("color", inactive_color);
	var default_values = new Array();
	jQ("input.default-value").focus(function() {
		if (!default_values[this.id]) {
		  default_values[this.id] = this.value;
		}
		if (this.value == default_values[this.id]) {
		  this.value = '';
		  this.style.color = active_color;
		}
		
		jQ(this).blur(function() {
			if (this.value == '') {
				this.style.color = inactive_color;
				this.value = default_values[this.id];
			}
		});
	});
	
	jQ(".phoneFormat").mask("(999)999-9999",{placeholder:" "});
	jQ(".dateFormat").mask("99/99/99",{placeholder:" "});
	jQ(".ssnFormat").mask("999-99-9999",{placeholder:" "});
	
	jQ(".integerFormat").keyup(function() {
		this.value = this.value.toString().replace(/[^0-9\,\.]/g,'');
	});
	
	var linkMenuOrigBGColor = "";
	
	jQ(".divLink, .linkMenu").mouseover(function() {
		linkMenuOrigBGColor = this.style.backgroundColor;
		this.style.backgroundColor='#d6dade';
		this.style.cursor='pointer';
	});
	
	jQ(".divLink, .linkMenu").mouseout(function() {
		this.style.backgroundColor=linkMenuOrigBGColor;
		this.style.cursor='default';
	});
	
	jQ(".linkMenu").click(function() {
		if (jQ(this).attr('location') != undefined) {
			window.location = jQ(this).attr('location');
		}
	});
	
	jQ(".toggleButton").mouseover(function() {
		jQ(this).removeClass(jQ(this).attr('offclass')); 
		jQ(this).addClass(jQ(this).attr('onclass'));
		this.style.cursor='pointer';
	});
	
	jQ(".toggleButton").mouseout(function() {
		jQ(this).removeClass(jQ(this).attr('onclass')); 
		jQ(this).addClass(jQ(this).attr('offclass')); 
		this.style.cursor='default';
	});
	
	jQ(".tabOff,input.thickbox,input.redButton,input.redLongButton").mouseover(function() {
		this.style.cursor = 'pointer';
	});
	
	jQ(".maintTab").click(function() {
		jQ(jQ(".maintTab").get(i)).removeClass("tabOn");
		jQ(".maintTab").removeClass("tabOff");
		jQ(".maintTab").addClass("tabOff");
		
		var i = jQ(".maintTab").index(this);
		
		jQ(jQ(".maintTab").get(i)).removeClass("tabOff");
		jQ(jQ(".maintTab").get(i)).addClass("tabOn");
		
		jQ(".tabContent").hide();
		jQ("div.scheduleMaintBox").hide();
		
		if (BrowserDetect.browser == 'Explorer') {
			if (BrowserDetect.version <= 6) {
				jQ(jQ(".tabContent").get(i)).show();
				if (maintPackageDescPanelShow == true) {
					jQ(jQ("div.scheduleMaintBox").get(i)).show();
				}
			}
			else {
				jQ(jQ(".tabContent").get(i)).fadeIn(1000, function() {
					this.style.removeAttribute('filter');
				});
				if (maintPackageDescPanelShow == true) {
					jQ(jQ("div.scheduleMaintBox").get(i)).fadeIn(1000, function() {
						this.style.removeAttribute('filter');
					});
				}
			}
		}
		else {
			jQ(jQ(".tabContent").get(i)).fadeIn(1000);
			if (maintPackageDescPanelShow == true) {
				jQ(jQ("div.scheduleMaintBox").get(i)).fadeIn(1000);
			}
		}
	});
	
	jQ("a.toggleServicePackageLink").click(function() {
		var i = jQ("a.toggleServicePackageLink").index(this);
		
		if (maintPackageDescPanelShow == true) {
			maintPackageDescPanelShow = false;
			jQ("a.toggleServicePackageLink").removeClass("down");
			jQ(jQ("div.scheduleMaintBox").get(i)).slideUp("slow");
		}
		else {
			maintPackageDescPanelShow = true;
			jQ("a.toggleServicePackageLink").addClass("down");
			jQ(jQ("div.scheduleMaintBox").get(i)).slideDown("slow");
		}
		
		/*if (i == selectedIndex) {
			if (packageToggleArr[i] == false) {
				jQ(this).addClass("down");
				packageToggleArr[i] = true;
				jQ(jQ("div.scheduleMaintBox").get(i)).slideDown("slow");
			}
			else {
				jQ(this).removeClass("down");
				packageToggleArr[i] = false;
				jQ(jQ("div.scheduleMaintBox").get(i)).slideUp("slow");
			}
		}
		else {
			jQ("a.toggleServicePackageLink").removeClass("down");
			jQ(this).addClass("down");
			packageToggleArr[i] = true;
			jQ("div.scheduleMaintBox").hide();
			jQ(jQ("div.scheduleMaintBox").get(i)).slideDown("slow");
			
		}
		
		selectedIndex = i;*/
		
		return false;
	});
	
	
	// Toolbar
	
	// Open and close advanced search panel
	jQ("#searchPanelToggleLink").click(function() {
		if (openAdvSearch == 1) {
			openAdvSearch = 0;
			jQ("#searchPanelToggleLink").html('Close Advanced');
			jQ("#searchPanelToggleLink").removeClass('downArrowBg');
			jQ("#searchBar").removeClass('searchBasicBox');
			
			jQ("#searchPanelToggleLink").addClass('upArrowBg');
			jQ("#searchBar").addClass('searchAdvancedBox');
			
			jQ("#search1Btn").hide();
			jQ("#advancedSearch").val(1);
		}
		else {
			openAdvSearch = 1;
			jQ("#searchPanelToggleLink").html('Open Advanced');
			jQ("#searchPanelToggleLink").removeClass('upArrowBg');
			jQ("#searchBar").removeClass('searchAdvancedBox');
			
			jQ("#searchPanelToggleLink").addClass('downArrowBg');
			jQ("#searchBar").addClass('searchBasicBox');
			
			jQ("#search1Btn").show();
			jQ("#advancedSearch").val(0);
			
			jQ(".advanceFields").val('');
		}
		return false;
	});
	
	jQ(".searchButton").click(function() {
		jQ("input.pageParam").val(1);							   
	});
	
	// Make the cursor a pointer when event is mouseover
	jQ("input.toolbarButton").mouseover(function() {
		this.style.cursor = 'pointer';
		jQ(this).toggleClass('toolbarButton');
		jQ(this).toggleClass('toolbarButtonOver');
	});
	
	jQ("input.toolbarButton").mouseout(function() {
		jQ(this).toggleClass('toolbarButton');
		jQ(this).toggleClass('toolbarButtonOver');
	});
	
	jQ("input.toolbarButton").mousedown(function() {
		jQ(this).toggleClass('toolbarButtonOver');
		jQ(this).toggleClass('toolbarButtonDown');
	});
	
	jQ("#sortOrderBy").change(function() {
		if (jQ(this).val() != '') {
			var tempArr = jQ(this).val().split(',');
			sDumper(tempArr);
			jQ("#sortBy").val(tempArr[0]);
			jQ("#orderBy").val(tempArr[1]);
			document.searchVehicleForm.submit();
		}
	});
		
	jQ(".pageLink").click(function() {
		jQ("#showAll").val(0);
		//jQ("select.filterSelect").val('');
		//jQ(".advanceFields").val('');
		doPageNav(jQ(this).attr('currPage'), jQ(this).attr('currSection'), jQ(this).attr('startPage'));
		return false;
	});
	
	//
	jQ("input[name=showAllVehiclesBtn]").click(function() {
		jQ("#showAll").val(1);
		jQ("input.pageParam").val(1);
		//jQ("select.filterSelect").val('');
		document.searchVehicleForm.submit();
	});
	
	jQ(".vehicleSelectedList").click(function() {
		doShowVehicleSelected(jQ(this).attr('listType'));
		/*jQ(this).removeClass('toolbarButtonOver');
		jQ(this).removeClass('toolbarButtonDown');
		jQ(this).removeClass('toolbarButton');
		jQ(this).addClass('toolbarButton');*/
	});
	
	jQ("a.viewDetailLink").click(function() {
		jQ("#searchVehicleForm").attr('action', 'detail.cfm');
		jQ("#requestAction").val('goDetail');
		jQ("#inventoryID").val(jQ(this).attr('inventoryId'));
		document.searchVehicleForm.submit();
		return false;
	});
	
	jQ("input[name=compareCheckBox]").click(function() {
		setVehicleSelection(this, totalCompare, 'COMPAREVEHICLELIST', 'totalCompare');
		setCookie('COMPAREVEHICLELIST',COMPAREVEHICLELIST);
		
		if (totalCompare > 0) {
			jQ("input[name=compareSelectedVehiclesBtn]").val(totalCompare);
		}
		else {
			jQ("input[name=compareSelectedVehiclesBtn]").val(0);
		}
	});
	
	jQ("input[name=saveCheckBox]").click(function() {
		setVehicleSelection(this, totalSaved, 'SAVEDVEHICLELIST', 'totalSaved');
		setCookie('SAVEDVEHICLELIST',SAVEDVEHICLELIST, 365);
		
		if (totalSaved > 0) {
			jQ("input[name=viewSavedVehiclesBtn]").val(totalSaved);
		}
		else {
			jQ("input[name=viewSavedVehiclesBtn]").val(0);
		}
	});
	
	if (jQ("#disclaimer").size() > 0) {
		jQ("#disclaimerLeft").height( jQ("#disclaimer").height() );
		jQ("#disclaimerRight").height( jQ("#disclaimer").height() );
	}
});