function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/;";
}
function readCookie(name) {
	//alert(name);
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}



//************************************//
function show(elem){
	document.getElementById(elem).style.display="block";
}

var currentSub="";
function subNav(on) {

	if(currentSub!=""){
		document.getElementById(currentSub).style.display="none";
	}
	if(on!=""){
		document.getElementById(on).style.display="block";
	}
	
	currentSub=on;

}

//function heightFix() {
	
	//determine height adjustment for style sheet
	//var title=getActiveStyleSheet();
	//var adder=0;
//	var crewAdder=0;
//	var minimum=0;
//	
//	if(title=="squish"){
//		adder=119;
//		crewAdder=85;
//		minimum=500;
//	}else if(title=="forest"){
//		//adder=183;
//		//crewAdder=35;
//		//minimum=400;
//	}
//	if(adder>0){
//		//if it is a product spec page adjust for spec div
//		if(document.getElementById("specMid")){
//			var specH=document.getElementById("rightSideCont").offsetHeight+20;
//			var contentMidH=document.getElementById("contentMid").offsetHeight;
//			while(specH>contentMidH){contentMidH=contentMidH+10;}
//			document.getElementById("contentMid").style.height=contentMidH+"px";
//		}//if it is duncan world home adjust for rel divs
//		else if(document.getElementById("crewWorld")){
//			var crewH=document.getElementById("crewWorld").offsetHeight;
//			var crewTextH=document.getElementById("crewWorldText").offsetHeight;
//			document.getElementById("contentMid").style.height=crewH+crewTextH+crewAdder+"px";
//		}
//	
//		//check that the main div expands to fit content
//		var contentH=document.getElementById("content").offsetHeight;
//		if(contentH>617){document.getElementById("mainIn1").style.height=contentH+adder+"px";}
//		
//		//check that the content is minimum height
//		contentH=document.getElementById("contentMid").offsetHeight;
//		if(contentH<minimum){document.getElementById("contentMid").style.height=minimum+"px";}
//	}
//}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function closeWindow(){
	window.close();
}

function switchProdImage(num){
	if(num==2){
		document.getElementById("prod_image1").style.display="none";
		document.getElementById("prod_image2").style.display="block";
	}else{
		document.getElementById("prod_image1").style.display="block";
		document.getElementById("prod_image2").style.display="none";
	}
}

function newusr()
{
	 document.frm.action.value = "NewUser";
	 document.frm.submit();
}

function logUsr()
{
	 document.frm.action.value = "Logon";
	 document.frm.submit();
}
var theItemURL="";

function setItem(thefrm){
	var num=document.getElementById(thefrm).elements[0].value;
	var ret=document.location;
	var cid=document.getElementById(thefrm).elements[1].value;
	theItemURL="http://shop.flambeau.com/yoyo/cart/Cart.asp?ac=add&div=630&item="+num+"&cbl="+ret+"&cid="+cid;
	
}
function getItem(thefrm){
		//alert("x");
		setItem(thefrm);
		//alert(theItemURL);
		document.location=theItemURL;	
}
function addWish(theitem,theurl){
	//alert(theitem);
	if (theurl.indexOf('=')>-1){
		theurl=theurl+'&';
	}
	if (theurl.indexOf('aw=')>-1){
		theurl=theurl.replace(/aw=\d*&?/,'');
	}
		document.location=theurl+"aw="+theitem;
}



function hide(elem){
	document.getElementById(elem).style.display="none";
}
function validateFrm(thefrm) {	
		var frmElements;
		
		frmElements = new Array();
		frmElements[0] = "First Name";
		frmElements[1] = "Last Name";
		frmElements[2] = "DOB";
		frmElements[3] = "Screen Name";
		frmElements[4] = "Password";
		frmElements[5] = "Confirm Password";
		frmElements[6] = "Email";
		frmElements[7] = "is13";	
	
	for (i = 0; i < frmElements.length-1; i++) {
		if (thefrm.elements[frmElements[i]].value == "") {
			alert ("Please enter a value for the " + frmElements[i] + " field.");	
			return false;
		}
	}
	if (!checkDate(thefrm.elements[frmElements[2]].value)) {
			return false;
	}
	if (!checkUserName(thefrm.elements[frmElements[3]].value)) {
			return false;
	}
	if (thefrm.elements[frmElements[4]].value != thefrm.elements[frmElements[5]].value) {
			alert ("Make sure password and confirm password are the same.");	
			return false;
	}
	if (!thefrm.elements[frmElements[6]].value.match(/.+@.+\..+/)) {
			alert ("Please enter a valid email address.");	
			return false;
	}
	if (!thefrm.elements[frmElements[7]].checked) {
			alert ("You must be over the age of 13 to join yo-yo.com.");	
			return false;
	}
	
	return true;
}
function validateFrm2(thefrm) {	
		var frmElements;
		
		frmElements = new Array();
		frmElements[0] = "First Name";
		frmElements[1] = "Last Name";
		frmElements[2] = "Email";
		frmElements[3] = "Password";
		frmElements[4] = "Confirm Password";
		
	for (i = 0; i < 3; i++) {
		if (thefrm.elements[frmElements[i]].value == "") {
			alert ("Please enter a value for the " + frmElements[i] + " field.");	
			return false;
		}
	}
	if (thefrm.elements[frmElements[3]].value != "") {
		if (thefrm.elements[frmElements[4]].value =="") {
				alert ("Please enter a value for the " + frmElements[4] + " field.");	
				return false;
		}
		if (thefrm.elements[frmElements[3]].value != thefrm.elements[frmElements[4]].value) {
				alert ("Make sure password and confirm password are the same.");	
				return false;
		}
	}
	if (!thefrm.elements[frmElements[2]].value!=document.getElementById("ce").value){
		if (!thefrm.elements[frmElements[2]].value.match(/.+@.+\..+/)) {
				alert ("Please enter a valid email address.");	
				return false;
		}
	}
	return true;
}
function validateFrm3(thefrm) {	
		var frmElements;
		
		frmElements = new Array();
		frmElements[0] = "First Name";
		frmElements[1] = "Last Name";
		frmElements[2] = "Email";
		frmElements[3] = "Screen Name";
		frmElements[4] = "DOB";
		frmElements[5] = "is13";
		frmElements[6] = "Password";
		frmElements[7] = "Confirm Password";
		
	for (i = 0; i < 6; i++) {
		if (thefrm.elements[frmElements[i]].value == "") {
			alert ("Please enter a value for the " + frmElements[i] + " field.");	
			return false;
		}
	}
	if (thefrm.elements[frmElements[6]].value != "") {
		if (thefrm.elements[frmElements[7]].value =="") {
				alert ("Please enter a value for the " + frmElements[7] + " field.");	
				return false;
		}
		if (thefrm.elements[frmElements[6]].value != thefrm.elements[frmElements[7]].value) {
				alert ("Make sure password and confirm password are the same.");	
				return false;
		}
	}
	if (!thefrm.elements[frmElements[2]].value!=document.getElementById("ce").value){
		if (!thefrm.elements[frmElements[2]].value.match(/.+@.+\..+/)) {
				alert ("Please enter a valid email address.");	
				return false;
		}
	}
	if (!checkUserName(thefrm.elements[frmElements[3]].value)) {
			return false;
	}
	if (!checkDate(thefrm.elements[frmElements[4]].value)) {
			return false;
	}
	if (!thefrm.elements[frmElements[5]].checked) {
			alert ("You must be over the age of 13 to join yo-yo.com.");	
			return false;
	}
	return true;
}
function checkUserName(theval){
	if(theval.match(/.*\s+/)){
		alert('Screen Name cannot contain spaces.');
		return false;
	}else if(theval.match(/.*\W+/)){
		alert('Screen Name can only contain letters, numbers, and underscore.');
		return false;
	}else if(theval.match(/^\d/)){
		alert('Screen Name cannot begin with a number.');
		return false;
	}else if(theval.match(/\w{11,}/)){
		alert('Screen Name can only contain up to 10 characters.');
		return false;
	}else{
		return true;
	}
}
function checkDate(theval)
{
	if(theval.match(/0|1[0-9]\/[0-3][0-9]\/19|20[0-9]{2}/)){
    	  var date_array = theval.split('/');
		  var day = date_array[1];
	
		  // Attention! Javascript consider months in the range 0 - 11
		  var month = date_array[0] - 1;
		  var year = date_array[2];
		  
		  // This instruction will create a date object
		  source_date = new Date(year,month,day);
		  //check format
		  if(year != source_date.getFullYear()){
			 alert('Year is not valid! '+year+' '+source_date.getFullYear());
			 return false;
		  }
		  if(month != source_date.getMonth()){
			 alert('Month is not valid!');
			 return false;
		  }
		  if(day != source_date.getDate()){
			 alert('Day is not valid!');
			 return false;
		  }
		  //check over 13
		  var minutes = 1000*60
		  var hours = minutes*60
		  var days = hours*24
		  var years = days*365
		  var d = new Date()
		  var t = d.getTime()-source_date.getTime()
		  var y = t/years
		  if(y<13){
				alert ("You must be over the age of 13 to join yo-yo.com.");	
				return false;  
		  }

   }
   else{
   		alert('Date is not valid!');
      	return false;
   }
   return true;
}

function OpenUpload(fld, pl){
	window.open ("attach.asp?fld=" + fld +"&pl=" + pl, "mywin","location=0,status=0,scrollbars=0, width=550,height=200");

}

function toggleView(v){
	document.tog.toggleview.value=v;
	document.tog.submit();
}

function Submit_onclick() {
	//check for client side (form) validation
	
	if (document.postForm.headerStr.value==""){
		alert("[Your Subject] cannot be blank");
		return false;
	}
	if (document.postForm.detailStr.value==""){
		alert("[Your Response] cannot be blank");
		return false;
	}
	
	return true;

}
//////////////////////////////