function clearThis(f,v) {
	if(f.value==v) {
		f.value="";
	}
}

function resetThis(f,v) {
	if(f.value=="") {
		f.type="text";
		f.value=v;
	}
}

function passWord(f) {
	f.value="";
	f.type="password";
}


// Basic login functions
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}

function logIn() {
	var saltword = "s3cr3ts4lt";
	var foxuser = document.getElementById('footemail').value.toLowerCase();
	var foxpass = doSha1(saltword+document.getElementById('footpass').value);
	var lastpage = document.getElementById('lastpage').value;
	var remember = document.getElementById('footremember').value;
	if(remember=="on") {
		expires = 365;
	} else {
		expires = 1;
	}
	setCookie('FOXuser',foxuser,expires);
	setCookie('FOXpass',foxpass,expires);
	setCookie('lastpage',lastpage,expires);
	document.location='inc/action-authenticate.php';
	return false;
}

function logOut() {
	var lastpage = document.getElementById('lastpage').value;
	var expires = 1;
	setCookie('lastpage',lastpage,expires);
	document.location='inc/action-logout.php';
}

// END Basic login functions

// Change MY function
function changeMY(y) {
	var lastpage = document.getElementById('lastpage').value;
	var expires = 1;
	setCookie('lastpage',lastpage,expires);
	document.location = "inc/action-changemy.php?y="+y;
}
// END Change MY function

// Basic mousover function
function navOn(nav) {
	ftype = document.getElementById(nav).src.split(".");
	ftype = ftype[ftype.length-1];
	oldsrc = document.getElementById(nav).src;
	if(ftype=="gif") {
		newsrc = oldsrc.split(".gif");
		document.getElementById(nav).src = newsrc[0]+"on.gif";
	} else if(ftype=="jpg") {
		newsrc = oldsrc.split(".jpg");
		document.getElementById(nav).src = newsrc[0]+"on.jpg";
	}
}

function navOff(nav) {
	ftype = document.getElementById(nav).src.split(".");
	ftype = ftype[ftype.length-1];
	oldsrc = document.getElementById(nav).src;
	if(ftype=="gif") {
		newsrc = oldsrc.split("on.gif");
		document.getElementById(nav).src = newsrc[0]+".gif";
	} else if(ftype=="jpg") {
		newsrc = oldsrc.split("on.jpg");
		document.getElementById(nav).src = newsrc[0]+".jpg";
	}
}

function iconStrip(m) {
	document.getElementById("rrdiconimage").src = "http://www.foxracingshox.com/img/layout/is2-"+m+".gif";
}
// END Basic mousover function

// TECH PAGE FUNCTIONS
	
// Page change click function
function techpage(p) {
	var m = $("#m").val();
	var t = $("#t").val();
	var my = $("#my").val();
	$data = "p="+p+"&m="+m+"&t="+t+"&my="+my;
	$.ajax({
		type: 'POST',
		url: 'ajax/techpage.php',
		data: $data,
		success: function(data) {
			$('.tech').html(data);
		}
	});
}

function newpage(p) {
	var m = $("#m").val();
	var t = $("#t").val();
	$data = "p="+p+"&m="+m+"&t="+t;
	$.ajax({
		type: 'POST',
		url: 'ajax/newpage.php',
		data: $data,
		success: function(data) {
			$('.tech').html(data);
		}
	});
}
// END Page change click function

// END TECH PAGE FUNCTIONS

$(document).ready(function() {

	// Button over function
	$(".button").hover(
		function () {
			$(this).addClass("over");
		},
		function () {
			$(this).removeClass("over");
		}
	);
	// END Button over function
	
	// MESSAGE BAR FUNCTIONS
	$("#toggle").click(function() {
		$data = "";
		$.ajax({
			type: 'POST',
			url: 'ajax/togglembar.php',
			data: $data,
			success: function(data) {
				if(data=="success") {
					var d = $(document).width();
					var d2 = d/2;
					$("#slider").animate({"left": [-(d2+(d2-412)),"easeInSine"]}, 200, function() { $("#toggle2").show(); $("#slider").hide(); });
				}
			}
		});
	});
	
	$("#mbaropen").click(function() {
		$data = "";
		$.ajax({
			type: 'POST',
			url: 'ajax/togglembar.php',
			data: $data,
			success: function(data) {
				if(data=="success") {
					var d = $(document).width();
					var d2 = d/2;
					$("#slider").css("left",-(d2+(d2-412)));
					$("#slider").show();
					$("#toggle2").hide();
					$("#slider").animate({"left": [0,"easeInSine"]}, 200);
				}
			}
		});
		
	});
	// END MESSAGE BAR FUNCTIONS
	
	// LOGIN FUNCTIONS
	
	// Username ajax check
	$("#uname").keyup(function() {
		if($("#uname").val().length>3) {
			$data = "uname="+doSha1("s3cr3ts4lt"+($("#uname").val().toLowerCase()));
			$.ajax({
				type: 'POST',
				url: 'ajax/logincheck.php',
				data: $data,
				success: function(data) {
					if(data=="success") {
						$(".pwordtemp").hide();
						$(".validuser").show();
						$(".validuser input").focus();
						$("#statusmessage").html("username valid");
					}
					else if(data=="register") {
						$("#loginbutton").removeClass("off");
						$("#loginbutton").html('Register<div class="butl"></div><div class="butr"></div>');
						$("#statusmessage").html("username valid");
					}
					else {
						$("#statusmessage").html("validating username");
					}
				}
			});
		}
	});
	// END Username ajax check
	
	// Password ajax check
	$("#pword").keyup(function() {
		if($("#pword").val().length>3) {
			$data = "uname="+doSha1("s3cr3ts4lt"+($("#uname").val().toLowerCase()))+"&pword="+doSha1("s3cr3ts4lt"+$("#pword").val());
			$.ajax({
				type: 'POST',
				url: 'ajax/logincheck2.php',
				data: $data,
				success: function(data) {
					if(data=="success") {
						$("#loginbutton").removeClass("off");
						$("#statusmessage").html("password valid");
					}
					else {
						$("#statusmessage").html("validating password");
					}
				}
			});
		}
	});
	// END Username ajax check
	
	// Forgot password link
	$("#forgotpass").click(function() {
		$data = "uname="+doSha1("s3cr3ts4lt"+$("#uname").val());
		$.ajax({
			type: 'POST',
			url: 'ajax/forgotpass.php',
			data: $data,
			success: function(data) {
				if(data=="success") {
					alert("Instructions to reset your password have been emailed to you");
				}
				else {
					alert(data);
				}
			}
		});
		return false;
	});
	// END Forgot password link
	
	// Reset password form check
	function resetFormCheck() {
		$(".updatealert").html("");
		if($("#password1").val().length>0&&$("#password1").val().length<8) {
			$(".updatealert").html("Password is too short");
			return false;
		} else if($("#password1").val()!=$("#password2").val()) {
			$(".updatealert").html("Passwords don't match");
			return false;
		} else {
			return true;
		}
	}
	// END Profile form check
	
	// Update button click
	$("#resetbutton").click(function() {
		$("#resetform").submit();
	});
	// END Update button click
	
	// Update form action
	$("#resetform").submit(function() {
		if(resetFormCheck()) {
			return true;
		} else {
			return false;
		}
	});
	// END Update form action
	
	// Login click
	$("#loginbutton").click(function() {
		if($("#loginbutton").hasClass("off")==false) {
			logIn();
		}
	});
	// END Login click
	
	$("#loginform").submit(function() {
		if($("#loginbutton").hasClass("off")==false) {
			logIn();
			return false;
		} else {
			return false;
		}
	});
	
	// END LOGIN FUNCTIONS
	
	// MASTHEAD FUNCTIONS
	
	// Shuffle function
	$.shuffle = function(arr) {
		for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
		return arr;
	}
	// END Shuffle function
	
	// Mastheads array
	var mastheads = [["butter","<b>Genuine Kashima Coat</b><br />Exclusive to FOX Racing Shox"],["jonnier","<b>Sabrina Jonnier</b><br />2010 World Cup Champion"],["moseley","<b>Tracy Moseley</b><br />2010 World Champion"],["mflueckiger","<b>Matthias Flueckiger</b><br />2010 U23 World Champion"],["graves","<b>Jared Graves</b><br />2010 World Cup Champion & World Championships Silver"],["gatherton","<b>Gee Atherton</b><br />2010 World Cup Champion"],["ratherton","<b>Rachel Atherton</b><br />2008 World Champion & World Cup Champion"],["gwin","<b>Aaron Gwin</b><br />2010 World Cup 4th Overall"]];
	mastheads = $.shuffle(mastheads);
	// END Mastheads array
	
	// Show first Image
	$("#masthead2").css("background-image","url('img/mastheads/masthead-"+mastheads[0][0]+".jpg')");
	$("#masthead2 .title").html(mastheads[0][1]);
	$("#masthead2").show();
	// END Show first image
		
	// Slideshow effect
	$.swapSlides = function(p,n) {
		var img = new Image();
		$(img).load(function () {
			$(this).css('display', 'none');
			$(this).hide();
			$("#masthead2").css("background-image","url('img/mastheads/masthead-"+mastheads[p][0]+".jpg')");
			$("#masthead2 .title").html(mastheads[p][1]);
			$("#masthead2").show();
			$("#masthead1").css("background-image","url('img/mastheads/masthead-"+mastheads[n][0]+".jpg')");
			$("#masthead1 .title").html(mastheads[n][1]);
			$("#masthead2").fadeOut("slow");
		}).error(function () {
		}).attr('src', 'img/mastheads/masthead-'+mastheads[n][0]+'.jpg');
	}
	// END Slideshow effect
	
	// Timeout function
	var n = 0;
	var i = 0;
	$.nextSlide = function() {
		if(i==mastheads.length-1) { n=0; } else { n=i+1; }
		$.swapSlides(i,n);
		if(i==mastheads.length-1) { i=0; } else { i++ };
		setTimeout('$.nextSlide()',5000);
	}
	
	// END Timeout function
	
	// END MASTHEADS FUNCTIONS
		
	// SEARCH FUNCTIONS
	
	// Searchbox clear
	var scleared = false;
	$("#search").focus(function() {
		if(scleared==false) {
			$("#search").val("");
			scleared = true;
		}
	});
	// END Searchbox clear
	
	// Searchbox blur
	$("#search").blur(function() {
		setTimeout( function() {
			$("#sresults").fadeOut("fast");
		}, 500);
	});
	
	// Search ajax
	$("#search").keyup(function() {
		if($("#search").val().length>1) {
			$data = "search="+$("#search").val();
			$.ajax({
				type: 'POST',
				url: 'ajax/searchkeyword.php',
				data: $data,
				success: function(data) {
					if(data!="") {
						$("#sresults").show();
						$('#sresults').html(data);
					} else {
						$("#sresults").hide();
					}
				}
			});
		} else {
			$('#sresults').html("");
			$("#sresults").hide();
		}
	});
	// END Search ajax
	
	// END SEARCH FUNCTIONS
	
	// ACCOUNT FUNCTIONS
	
	// Cancel click
	$("#cancelbutton").click(function() {
		document.location = "index.php";
	});
	// END Cancel click
	
	// Profile form check
	function profileFormCheck() {
		$(".updatealert").html("");
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if($("#firstname").val().length<1) {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if($("#lastname").val().length<1) {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if($("#ptitle").val().length<1) {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if($("#company").val().length<1) {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if($("#phone").val().length<1) {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if(reg.test($("#email").val())==false) {
			$(".updatealert").html("Please include a valid email");
			return false;
		} else if($("#password1").val().length<1&&$("#create").val()=="yes") {
			$(".updatealert").html("Please fill out all fields");
			return false;
		} else if($("#password1").val().length>0&&$("#password1").val().length<8) {
			$(".updatealert").html("Password is too short");
			return false;
		} else if($("#password1").val()!=$("#password2").val()) {
			$(".updatealert").html("Passwords don't match");
			return false;
		} else {
			return true;
		}
	}
	// END Profile form check
	
	// Update button click
	$("#updatebutton").click(function() {
		$("#updateform").submit();
	});
	// END Update button click
	
	// Update form action
	$("#updateform").submit(function() {
		if(profileFormCheck()) {
			return true;
		} else {
			return false;
		}
	});
	// END Update form action
	
	// Invite users click
	$("#invitebutton").click(function() {
		$("#inviteform").submit();
	});
	// END Invite users click
	
	// details function
	$(".detail").click(function() {
		var id = $(this).attr("id");
		if($("#prow-"+id).hasClass("on")) {
			$(".details").hide();
			$(".pdetails").removeClass("on");
		} else {
			$(".details").hide();
			$(".pdetails").removeClass("on");
			$data = "uid="+id;
			$.ajax({
				type: 'POST',
				url: 'ajax/pageviewdetail.php',
				data: $data,
				success: function(data) {
					if(data!="") {
						$("#row-"+id).show();
						$("#row-"+id).addClass("on");
						$("#prow-"+id).addClass("on");
						$("#cell-"+id).html(data);
					} else {
						$("#row-"+id).show();
						$("#row-"+id).addClass("on");
						$("#prow-"+id).addClass("on");
						$("#cell-"+id).html("no data yet");
					}
				}
			});
		}
		return false;
	});
	// END details function
	
	// END ACCOUNT FUNCTIONS
	
	// NAV FUNCTIONS
	
	// Turn stuff on if t
	if(t!="") {
		$("#subnavholder").show();
		$("#sn"+t).show();
		var p = $("#nl"+t).offset();
		var d = $(document).width();
		var o = ((d-900)/2)+7;
		if(t>9) {
			var w = 900 - ((p.left+2)-o)-$("#nl"+t).outerWidth();
			$("#sn"+t).css("right",w);
		} else {
			$("#sn"+t).css("left",(p.left+12)-o);
		}
		$("#nl"+t).addClass("on");
		if(t2!="") {
			$("#sl"+t+"_"+t2).addClass("on");
			$("#sl"+t+"_"+t2).addClass("onalt");
		}
	} 
	// END Turn stuff on if t
	
	// top nav enter
	$(".nl").mouseenter(function() {
		$("#subnavholder").show();
		var nl = $(this).attr("id");
		var sn = nl.replace("nl","sn");
		var p = $("#"+nl).offset();
		var d = $(document).width();
		var o = ((d-900)/2)+7;
		var n = nl.replace("nl","");
		if(n>9) {
			var w = 900 - ((p.left+2)-o)-$("#"+nl).outerWidth();
			$("#"+sn).css("right",w);
		} else {
			$("#"+sn).css("left",(p.left+12)-o);
		}
		$("#"+sn).show();
		$("#"+nl).addClass("on");
		if(nl.replace("nl","")!=t) {
			$("#sn"+t).hide();
			$("#nl"+t).removeClass("on");
		}
		
		// top nav leave
		$("#"+nl).mouseleave(function() {
			if(nl.replace("nl","")!=t) {
				$("#sn"+t).show();
				$("#nl"+t).addClass("on");
				$("#"+sn).hide();
				$("#"+nl).removeClass("on");
			}
			if(t=="") {
				$("#subnavholder").hide();
			}
		});
	});
	// END top nav enter
	
	// subnav enter
	$(".sl").mouseenter(function() {
		$("#subnavholder").show();
		var sl = $(this).attr("id");
		var sm = sl.replace("sl", "sn");
		var nl = sl.replace("sl","nl");
		var nl = nl.replace(/_[0-9]/,"");
		var sn = nl.replace("nl","sn");
		$("#"+sn).show();
		var p = $("#"+sl).offset();
		var n = nl.replace("nl","");
		var n2 = sm.replace("sn2_","");
		if(n>9||n2>7) {
			var w = p.left-$("#"+sm).width()+$("#"+sl).width()+14;
			$("#"+sm).css("left",w);
		} else {
			$("#"+sm).css("left",p.left);
		}
		$("#"+nl).addClass("on");
		$("#"+sm).show();
		if(sl.replace("sl"+t+"_"+t2,"")!=t2) {
			$("#sl"+t+"_"+t2).removeClass("on");
			$("#sl"+t+"_"+t2).removeClass("onalt");
		}
		$("#"+sl).addClass("on");
		if(nl.replace("nl","")!=t) {
			$("#sn"+t).hide();
			$("#nl"+t).removeClass("on");
		}
		
		//  subnav leave
		$("#"+sl).mouseleave(function() {
			$("#"+sm).hide();
			$("#"+sl).removeClass("on");
			if(nl.replace("nl","")!=t) {
				$("#sn"+t).show();
				$("#nl"+t).addClass("on");
				$("#"+sn).hide();
				$("#"+nl).removeClass("on");
			}
			if(sl.replace("sl"+t+"_"+t2,"")!=t2) {
				$("#sl"+t+"_"+t2).addClass("on");
				$("#sl"+t+"_"+t2).addClass("onalt");
			}
			if(t=="") {
				$("#subnavholder").hide();
			}
		});
	});
	// END subnav enter
	
	// submenu enter
	$(".sndd").mouseenter(function() {
		$("#subnavholder").show();
		var sm = $(this).attr("id");
		var sl = sm.replace("sn","sl");
		var nl = sl.replace("sl","nl");
		var nl = nl.replace(/_[0-9]/,"");
		var sn = nl.replace("nl","sn");
		$("#"+nl).addClass("on");
		$("#"+sn).show();
		if(sl.replace("sl"+t+"_"+t2,"")!=t2) {
			$("#sl"+t+"_"+t2).removeClass("on");
			$("#sl"+t+"_"+t2).removeClass("onalt");
		}
		$("#"+sl).addClass("on");
		$("#"+sm).show();
		if(nl.replace("nl","")!=t) {
			$("#sn"+t).hide();
			$("#nl"+t).removeClass("on");
		}
		
		// submenu leave
		$("#"+sm).mouseleave(function() {
			$("#"+sm).hide();
			$("#"+sl).removeClass("on");
			if(nl.replace("nl","")!=t) {
				$("#sn"+t).show();
				$("#nl"+t).addClass("on");
				$("#"+sn).hide();
				$("#"+nl).removeClass("on");
			}
			if(sl.replace("sl"+t+"_"+t2,"")!=t2) {
				$("#sl"+t+"_"+t2).addClass("on");
				$("#sl"+t+"_"+t2).addClass("onalt");
			}
			if(t=="") {
				$("#subnavholder").hide();
			}
		});
	});
	// END submenu enter
	
	// END NAV FUNCTIONS
	
	// FILTER BOX FUNCTIONS
	
	// Checkbox check function
	$(".fcheck").click(function() {
		var ft = $(this).attr("name");
		var m = $("#m").attr("value");
		$("#clicked").val(ft.replace("[]",""));
		$("#checked").val($(this).attr("value"));
		$data = $("#filterform").serialize();
		$.ajax({
			type: 'POST',
			url: 'ajax/dofilter-'+m+'.php',
			data: $data,
			success: function(data) {
				$('#results').html(data);
			}
		});
	});
	// END Checkbox check function
	
	// Clear all function
	$("#filterclear").click(function() {
		var m = $("#m").attr("value");
		$(".fcheck").each(function() {
			$(this).attr("checked", false);
		});
		$data = $("#filterform").serialize();
		$.ajax({
			type: 'POST',
			url: 'ajax/dofilter-'+m+'.php',
			data: $data,
			success: function(data) {
				$('#results').html(data);
			}
		});
		return false;
	});
	// END Clear all function
		
	// END FILTER BOX FUNCTIONS
	
	// COMPARE FUNCTIONS
	
	// Checkbox check function
	// Checks to see if there are more than 3 checked
	$(".compareclick").live("click",function() {
		var numchecked = 0;
		$(".compareclick").each(function() {
			if($(this).attr("checked")==true) {
				numchecked++;
			}
		});
		if(numchecked>3) {
			alert("You can only compare three models at a time");
			$(this).attr("checked", false);
		}
	});
	// END Checkbox check function
	
	// Compare button function
	$(".button.compareit").click(function() {
		$("#compareform").submit();
	});
	// END Compare button function
	
	// Clear all function
	$(".clearall").click(function() {
		$(".compareclick").each(function() {
			$(this).attr("checked", false);
		});
		return false;
	});
	// END Clear all function
	
	// END COMPARE FUNCTIONS
	
	// PRODUCT PAGE FUNCTIONS
	
	// Header open close function
	$(".header").click(function() {
		var h = $(this).attr("id");
		var b = h.replace("h-","b-");
		var a = h.replace("h-","a-");
		if($(this).hasClass("open")==true) {
			$("#"+h).removeClass("open");
			$("#"+b).removeClass("open");
			$("#"+a).html("click to open");
		} else {
			$("#"+h).addClass("open");
			$("#"+b).addClass("open");
			$("#"+a).html("click to close");
		}
		
	});
	// END Header open close function
	
	// Right nav open close function
	$(".rnavli").click(function() {
		var rnav = $(this).attr("id");
		if($("#"+rnav).hasClass("drawer")==true) {
			if($("#"+rnav).hasClass("open")==true) {
				$("#"+rnav).removeClass("open");
			} else {
				$("#"+rnav).addClass("open");
			}
		}
	});
	// END Right nav open close function
	
	// END PRODUCT PAGE FUNCTIONS	
	
	// VIDEO FUNCTIONS
	
	// Video bar item click function
	$(".videolist .item").click(function() {
		$(".item").removeClass("on");
		var i = $(this).attr("id");
		$(this).addClass("on");
		var v = i.replace("vid","");
		$data = "v="+v+"&w=422&h=237";
		$.ajax({
			type: 'POST',
			url: 'ajax/loadvideo.php',
			data: $data,
			success: function(data) {
				$('#videoplayer').html(data);
			}
		});
	});
	// END Video bar item click function
	
	// END VIDEO FUNCTIONS
});
