function getObject(id) {
  if ( document.getElementById ) {
    id = document.getElementById( id );
  } else if ( document.all ) {
    id = document.all.item( id );
  } else {
    id = null;
  }
  return id;
}

function showhide(obj,lynk) {
	var el = getObject(obj);
	var et = getObject(lynk);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		et.innerHTML='Show';
	} else {
		el.style.display = '';
		et.innerHTML='Hide';
	}
}

function getImgsrc(id) {
	var imgid = getObject(id);
	var imgsrc = imgid.src;
	return imgsrc;
}


function swapImg(small) {
	var smImg = getImgsrc(small);
	var bigImg = getImgsrc('img1');
	var mainImg = document.getElementById('img1');
	mainImg.src = smImg;
	var thumbnail = document.getElementById(small);
	thumbnail.src = bigImg;
}

/*
function swapImg(small) {
	var img1=document.getElementById('img1');
	var img1src=img1.src;
	var lgimg=(img1src.split('/')).pop();

	var thumb1=document.getElementById('thumb1');
	var thumb1src=thumb1.src;
	var thumb2=document.getElementById('thumb2');
	var thumb2src=thumb2.src;
	var thumb3=document.getElementById('thumb3');
	var thumb3src=thumb3.src;
	var thisthumb=document.getElementById(small);
	var thisthumbsrc=thisthumb.src;

	if(thisthumb==thumb1) {
		thisthumb.src='images/grembo/'+lgimg;
//		img1.src=thisthumbsrc;
	} else if (thisthumb==thumb2) {
		thisthumb.src=img1src;
		img1.src=thumb2src;
	}

}
*/
function sizeColour()
{
 var sizeValues = document.item.size.value;
 var optionArray = eval(sizeValues);
 for(var i=0; i<optionArray.length; i++)
 {
  var colourValues = document.item.colour;
  colourValues.options.length = 0;
  for(var j=0; j<optionArray.length; j++)
  {
   var val = optionArray[j];
   colourValues.options[j] = new Option(val,val);
  }
 }
}

function removeItem(item_id) {
	var quantityField = document.getElementById(item_id);
	var newValue = '45';
	quantityField.value = newValue;
	quantityField.submit();
}
function removeItemSubmit() {
	document.update.submit();
}

function prepopulate() {
	var firstname = document.getElementById('bill_firstname');
	var shipfirstname = document.getElementById('ship_firstname');
	var lastname = document.getElementById('bill_lastname');
	var shiplastname = document.getElementById('ship_lastname');
	var addr_1 = document.getElementById('bill_addr_1');
	var shipaddr_1 = document.getElementById('ship_addr_1');
	var addr_2 = document.getElementById('bill_addr_2');
	var shipaddr_2 = document.getElementById('ship_addr_2');
	var city = document.getElementById('bill_city');
	var country = document.getElementById('bill_country');
	var shipcity = document.getElementById('ship_city');
	var state = document.getElementById('bill_state');
	var shipstate = document.getElementById('ship_state');
	var post_code = document.getElementById('bill_post_code');
	var shippost_code = document.getElementById('ship_post_code');
	var shipcountry = document.getElementById('ship_country');
	shipfirstname.value=firstname.value;
	shiplastname.value=lastname.value;
	shipaddr_1.value=addr_1.value;
	shipaddr_2.value=addr_2.value;
	shipcity.value=city.value;
	shipstate.value=state.value;
	shippost_code.value=post_code.value;
	shipcountry.value=country.value;
}

function swapinfo(info) {
	var about = document.getElementById('about');
	var sizing = document.getElementById('sizing');
	var notes = document.getElementById('notes');
	var abouttab = document.getElementById('abouttab');
	var sizingtab = document.getElementById('sizingtab');
	var notestab = document.getElementById('notestab');
	if(info=='about') {
		if(about) {
			about.style.display='block';
			abouttab.className='tabon';
		}
		if(sizing) {
			sizing.style.display='none';
			sizingtab.className='taboff';
		}
		if(notes) {
			notes.style.display='none';
			notestab.className='taboff';
		}
	}
	if(info=='sizing') {
		if(about) {
			about.style.display='none';
			abouttab.className='taboff';
		}
		if(sizing) {
			sizing.style.display='block';
			sizingtab.className='tabon';
		}
		if(notes) {
			notes.style.display='none';
			notestab.className='taboff';
		}
	}
	if(info=='notes') {
		if(about) {
			about.style.display='none';
			abouttab.className='taboff';
		}
		if(sizing) {
			sizing.style.display='none';
			sizingtab.className='taboff';
		}
		if(notes) {
			notes.style.display='block';
			notestab.className='tabon';
		}
	}
}

function toggleover(prodid,imgid) {
	var proddiv=document.getElementById(prodid);
	var imgdiv=document.getElementById(imgid);
	proddiv.style.display='inline';
	imgdiv.style.display='none';
}

function toggleout(prodid,imgid) {
	var proddiv=document.getElementById(prodid);
	var imgdiv=document.getElementById(imgid);
	proddiv.style.display='none';
	imgdiv.style.display='inline';
}

//unsure if this function is used

function removeItem(itemid) {
	var itemid;
	document.itemid.submit();
}

function isEmailAddr(email) {
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0) {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel) {
	var result = true;
	if (formField.value == "") {
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	return result;
}

function validCheck(formField,fieldlable) {
    var result= true;
        if (formField.value == fieldLabel) {
        alert ('Please agree to the Terms and Conditions');
        formField.focus();
        result = false;
    }
    return result;
}

function validSelect(formField,fieldLabel) {
    var result= true;
        if (formField.selected == false) {
        alert ('Please select a '+fieldLabel);
        formField.focus();
        result = false;
    }
    return result;
}

function allDigits(str) {
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset) {
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0) {
			result = false;
			break;
		}
	return result;
}

function validEmail(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) ) {
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
  return result;
}

function validNum(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result) {
 		if (!allDigits(formField.value)) {
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	}
	return result;
}

function validInt(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result) {
 		var num = parseInt(formField.value,10);
 		if (isNaN(num)) {
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	}
	return result;
}

function validDate(formField,fieldLabel,required) {
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result) {
 		var elems = formField.value.split("/");
 		result = (elems.length == 3); // should be three components
 		if (result) {
 			var month = parseInt(elems[0],10);
  			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}
  		if (!result) {
 			alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
			formField.focus();
		}
	}
	return result;
}

function newwindow(url) {
	window.open(url,'popup','width=430,height=500,scrollbars=yes');
} 

function toggledivs(id1,id2) {
	var id1=$(id1);
	var id2=$(id2);
	if(id2.style.display=='none') {
		id1.style.display='none';
		id2.style.display='block';
	} else {
		id1.style.display='block';
		id2.style.display='none';
	}
}

function menuslide1(id) {
	var id=$(id);
	if(id.style.display=='block') {
		id.style.display='none';
	} else {
		id.style.display='block';
	}
}

function menuslide(id) {
	var id=document.getElementById(id);
	if(id.className=='second') {
		if(xopen==id.id) {
//			Effect.toggle(id.id,'slide');
			id.style.display='none';
			 xopen='closed';
		} else if(xopen!='closed' && xopen!=id.id) {
//			Effect.toggle(xopen,'slide');
//			Effect.toggle(id.id,'slide');
			document.getElementById(xopen).style.display='none';
			id.style.display='block';
			xopen=id.id;
		} else {
//			Effect.toggle(id.id,'slide');
			id.style.display='block';
			xopen=id.id;
		}
	} else {
		if(open==id.id) {
//			Effect.toggle(id.id,'slide');
			id.style.display='none';
			if(xopen!='closed')
//				Effect.toggle(xopen,'slide');
				document.getElementById(xopen).style.display='none';
			open='closed';
			xopen='closed';
		} else if(open!='closed' && open!=id.id) {
//			Effect.toggle(open,'slide');
//			Effect.toggle(id.id,'slide');
			document.getElementById(open).style.display='none';
			id.style.display='block';
			if(xopen!='closed')
//				Effect.toggle(xopen,'slide');
				document.getElementById(xopen).style.display='none';
			open=id.id;
			xopen='closed';
		} else {
//			Effect.toggle(id.id,'slide');
			id.style.display='block';
			if(xopen!='closed')
//				Effect.toggle(xopen,'slide');
				document.getElementById(xopen).style.display='none';
			open=id.id;
			xopen='closed';
		}
	}
}

	function clearValue(field) {
		document.form.field.value="";
	}

function validateForm(theForm) {
	// Customize these calls for your form
	// Start ------->
	if (!validRequired(theForm.bill_firstname,"First name"))
		return false;
	if (!validRequired(theForm.bill_lastname,"Last name"))
		return false;
	if (!validEmail(theForm.bill_email,"Email Address",true))
		return false;
	if (!validRequired(theForm.bill_tel,"Daytime telephone",true))
		return false;
	if (!validRequired(theForm.bill_addr_1,"Address",true))
		return false;
	if (!validRequired(theForm.bill_city,"City",true))
		return false;
	if (!validRequired(theForm.bill_post_code,"Postcode",true))
		return false;
	if (!validRequired(theForm.bill_country,"Country",true))
		return false;
	if (!validRequired(theForm.ship_firstname,"Delivery first name"))
		return false;
	if (!validRequired(theForm.ship_lastname,"Delivery last name"))
		return false;
	if (!validRequired(theForm.ship_addr_1,"Delivery address",true))
		return false;
	if (!validRequired(theForm.ship_city,"Delivery city",true))
		return false;
	if (!validRequired(theForm.ship_post_code,"Delivery postcode",true))
		return false;
	// <--------- End
	return true;
}

function validateReg(theForm) {
	// Customize these calls for your form
	// Start ------->
	if (!validEmail(theForm.bill_email,"Email Address",true))
		return false;
	if (!validRequired(theForm.pswd,"Password",true))
		return false;
	if (!validRequired(theForm.pswd2,"Password Confirmation",true))
		return false;
	if (!validRequired(theForm.bill_firstname,"First name"))
		return false;
	if (!validRequired(theForm.bill_lastname,"Last name"))
		return false;
	if (!validRequired(theForm.bill_addr_1,"Address",true))
		return false;
	if (!validRequired(theForm.bill_city,"City",true))
		return false;
	if (!validRequired(theForm.bill_post_code,"Postcode",true))
		return false;
	if (!validRequired(theForm.bill_country,"Country",true))
		return false;
	// <--------- End
	return true;
}

function validateLogin(theForm) {
	// Customize these calls for your form
	// Start ------->
	if (!validEmail(theForm.logemail,"Email Address",true))
		return false;
	if (!validRequired(theForm.logpswd,"Password",true))
		return false;
	// <--------- End
	return true;
}

function validateAcct(theForm) {
	// Customize these calls for your form
	// Start ------->
	if (!validEmail(theForm.bill_email,"Email Address",true))
		return false;
	if (!validRequired(theForm.bill_firstname,"First name"))
		return false;
	if (!validRequired(theForm.bill_lastname,"Last name"))
		return false;
	if (!validRequired(theForm.bill_addr_1,"Address",true))
		return false;
	if (!validRequired(theForm.bill_city,"City",true))
		return false;
	if (!validRequired(theForm.bill_post_code,"Postcode",true))
		return false;
	if (!validRequired(theForm.bill_country,"Country",true))
		return false;
	// <--------- End
	return true;
}

function prodNav(div) {
	var o=$('prodInfo');
	var n=$('prodNav');
	var nc=n.childNodes;
	var cns=o.childNodes;
	var p=$(div);
	var ct=p.id+'t';
	var tt=$(ct);
	tt.className='prodTabOn';
	p.style.display='block';
	for(var j=0; j<nc.length; j++) {
		if(nc[j].id!=tt.id) {
			nc[j].className='prodTab';
		}
	}
	for(var i=0; i<cns.length; i++) {
		if(cns[i].id!=p.id) {
			cns[i].style.display='none';
		}
	}
}