String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");};
String.prototype.startsWith = function(str){return this.substring(0,str.length)==str;};
String.prototype.endsWith = function(str){return this.lastIndexOf(str)==this.length-str.length;};
String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
}

function page_init(){
	toggleSearchFields(null, true);
}

function openwindow2(page)
{
window.open(page,"mywindow","menubar=0,resizable=0,width=500,height=100");
}
function showPic (whichpic) {
  document.getElementById('placeholder').src = whichpic.href;
}
function NarrowByPrice(value) {
	document.getElementById('p_price').value = value;
	finishSearch();
}
function NarrowByStyle(value,name) {
	document.getElementById('p_style2').value = value;
	document.getElementById('p_style2name').value = name;
	finishSearch();
}
function changePage(value) {
	var nd = document.getElementById('page');
	if (nd) nd.value = value;
	finishSearch();
}
function newSearch() {
	var nd = document.getElementById('page');
	if (nd) nd.value = '';
	if (SearchVerify()){
		document.forms["searchform"].submit();
	}
}
function finishSearch() {
	if (SearchVerify()){
		document.forms["searchform"].submit();
	}
}
function clearSearch()
{
	var form = document.forms["searchform"];
	form.p_gender.options[0].selected = true;
	form.p_brand.options[0].selected = true;
	form.p_style.options[0].selected = true;
	form.p_color.options[0].selected = true;
	form.p_color.disabled = false;
	form.p_size.options[0].selected = true;
	form.p_price.options[0].selected = true;
	form.p_instock.checked = false;
	form.p_keyword.value = "Enter Item # or Keyword";
	if (form.page) form.page.value = "1";
	toggleSearchFields(null, true);
}
function SearchVerify() {
	var form = document.forms["searchform"];
	if (form.p_keyword.value.toLowerCase().trim().startsWith("enter item")){
		form.p_keyword.value = '';
	}
	return valSearch();
}
function getSearchFields(){
	var flds, form = document.forms["searchform"];
	if (form){
		flds = [
			form.p_gender, form.p_brand, form.p_style, form.p_color,
			form.p_size, form.p_price, form.p_keyword
		];
		if (form.p_style2) flds.push(form.p_style2);
		if (form.p_style2name) flds.push(form.p_style2name);
		//if (form.page) flds.push(form.page);
	}else flds = [];
	return flds;
}
function valSearch() {
	var ok = false;
	var fields = getSearchFields();
	for (var i=0; i<fields.length; i++){
		//alert(fields[i].value);
		if (fields[i].value != ''){ok = true; break;}
	}
	if (ok){
		toggleSearchFields(fields);
	}else alert("Please specify search criteria before continuing.")
	return ok;
}
function toggleSearchFields(fields, t){
	if (!fields) fields = getSearchFields();
	for (var i=0; i<fields.length; i++){fields[i].disabled = t==null? (fields[i].value==''?true:false): !t;}
}
function jsstyle(val)
{
	var form = document.forms["searchform"];
	if ((val == "tp_100") || (val == "wp_100") || (val == "prtun") || (val == "prwarm"))
	{
		form.p_color.disabled = true
	} else
	{
		form.p_color.disabled = false
	}
}
function isEmpty(str){
  return (str == null) || (str.length == 0);
}
function isNotEmpty(str){
  return (str.length > 0);
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}
function isEmail(mailvalue) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailvalue))
	{	return (true)
	}
	return (false)
}
function alltrim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}
function chkCartform(frm)
{
	var i = 0;
	for (i=0; i<frm.elements.length; i++)
	{
	  if (frm.elements[i].name.indexOf("qty") == 0) {
		if (isEmpty(frm.elements[i].value))
			{
				alert("Please enter a Quantity");
				frm.elements[i].value = "";
				frm.elements[i].focus();
				return false;
			}
			if (!IsNumeric(frm.elements[i].value))
			{
				alert("Please enter a Quantity");
				frm.elements[i].value = "";
				frm.elements[i].focus();
				return false;
			}
	  }
	}
	return true;
	//return true
}

function showpop(page, title) {
	var winName = title
	var args = "height=350,width=420,left=l0,top=10,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1";
	window.open(page, winName, args);
}

function GotoNext(form) {
	var newIndex = document.getElementById('fieldname').selectedIndex; 
	if ( newIndex == 0 ) { 
		alert( "Please select a location!" ); 
	} else { 
		cururl = document.getElementById('fieldname').options[ newIndex ].value; 
		window.location.assign( cururl ); 
	} 
}

function updateSize(fname, itemno, clrcode)
{
//	document.addcart.size.options.length=0	
	var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1;
	var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1;
	if (clrcode != "")
	{
		if (ie||dom){
			var iframeobj=document.getElementById? document.getElementById("ifrm") : document.all.sizecheck;
			iframeobj.src="/product-sizecheck.asp?fname=" + fname + "&itemno=" + itemno + "&clrcode=" + clrcode;
		}
	}
}
function additem(frmno)
{
	var itemno, clrcode, szcode, gensku;
	if (document.getElementById("rselcolor_" + frmno).disabled == true)
	{
		szcode	= document.getElementById("rselsize_" + frmno).value;
		if (szcode == "-1")
		{
			alert("Please select a size!");
			return false;
		} else
		{
			itemno	= document.getElementById("gensku_" + frmno).value;
			if (szcode == "-2")
			{
				szcode = "";
			}
			gensku = itemno + " " + szcode;
			document.getElementById("relitem_" + frmno).gensku.value = gensku;
			document.getElementById("relitem_" + frmno).color.value = "";
			document.getElementById("relitem_" + frmno).size.value = szcode;
		}
	} else
	{
		clrcode	= document.getElementById("rselcolor_" + frmno).value;
		if (clrcode == "-1")
		{
			alert("Please select a color!");
			return false;
		} else
		{
			szcode	= document.getElementById("rselsize_" + frmno).value;
			if (szcode == "-2")
			{
				szcode = "";
			}
			itemno	= document.getElementById("gensku_" + frmno).value;
			gensku = itemno + " " + clrcode + " " + szcode;
			document.getElementById("relitem_" + frmno).gensku.value = gensku;
			document.getElementById("relitem_" + frmno).color.value = clrcode;
			document.getElementById("relitem_" + frmno).size.value = szcode;
		}
	}
	return true
}
function MoveToWishlist(nID,nSKU,nQty) {
	var r = confirm("Would you like to move this item to your Wish List?");
	if (r == true)
	{
		cururl = 'updatecart.asp?move=' + nID + '&sku=' + nSKU + '&qty=' + nQty;
		window.location.assign( cururl );
	}
}
function MovetoCart()
{
	var frm = document.getElementById("frmwishlist");
	frm.action = "/buywishlist.asp";
	frm.submit();
}
function DeleteCartItem(nID,nEmb,nQty,nPrice)
{
	var r = confirm("Would you like to remove this item from your cart?");
	if (r == true)
	{
		cururl = 'updatecart.asp?remove=' + nID + '&emb=' + nEmb + '&qty=' + nQty + '&price=' + nPrice;
		window.location.assign( cururl );
	}
}
function DeleteWishList()
{
	var r = confirm("Would you like to remove the selected item(s) from your Wish List?");
	if (r == true)
	{
		var frm = document.getElementById("frmwishlist");
		frm.action = "/mywishlist-del.asp";
		frm.submit();
	}
}
function openDir( form ) { 
	var newIndex = form.fieldname.selectedIndex; 
	if ( newIndex == 0 ) { 
		alert( "Please select a location!" ); 
	} else { 
		cururl = form.fieldname.options[ newIndex ].value; 
		window.location.assign( cururl ); 
	} 
}
function showTab(field,title) {
	var i = 0;
	for (i=0; i<=9; i++)
	{
		if (document.getElementById('logos' + i)) {
			document.getElementById('logos' + i).style.display = 'none';
		}
	}
	document.getElementById(field).style.display = 'inline';
	document.getElementById('logotypename').innerHTML = '<b>' + title + '</b>';
}
function chooseLogo(logo) {
	if (window.opener.document.getElementById('logoname')) {
		window.opener.document.getElementById('logoname').value = logo;
		var origsku = window.opener.document.getElementById('logoname').options[window.opener.document.getElementById('logoname').selectedIndex].value
		var sku = origsku.toLowerCase();
		sku = sku.replace(' ','_');
		if (sku != 'none') {
			window.opener.document.getElementById('logonameimg').innerHTML = '<img src="/images/logos/' + sku + '.jpg">';
		} else {
			window.opener.document.getElementById('logonameimg').innerHTML = '';
		}
		var logo = window.opener.document.getElementById('logoname').options[window.opener.document.getElementById('logoname').selectedIndex].value;
		if (logo != '') {
			window.opener.document.getElementById('logocolor').disabled = false;
			if (window.opener.document.getElementById('logocenterside'))
			{
				window.opener.document.getElementById('logocenterside').disabled = false;
			} else {
				window.opener.document.getElementById('logoleftside').disabled = false;
				window.opener.document.getElementById('logorightside').disabled = false;
				window.opener.document.getElementById('logoleftsleeve').disabled = false;
				window.opener.document.getElementById('logorightsleeve').disabled = false;
			}
		} else {
			window.opener.document.getElementById('logocolor').disabled = true;
			window.opener.document.getElementById('logoleftside').disabled = true;
			window.opener.document.getElementById('logorightside').disabled = true;
			if (window.opener.document.getElementById('logocenterside'))
			{
				window.opener.document.getElementById('logocenterside').disabled = true;
			} else {
				window.opener.document.getElementById('logoleftside').disabled = false;
				window.opener.document.getElementById('logorightside').disabled = false;
				window.opener.document.getElementById('logoleftsleeve').disabled = false;
				window.opener.document.getElementById('logorightsleeve').disabled = false;
			}
		}
	}
	window.close();
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
	    {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
		catch (e)
	    {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp;
}
function ajxShipMethod()
{
	var shipmethod = alltrim(document.getElementById("shipmethod").value);
	var total = document.getElementById('totalhidden').value;
	var url = "/ajaxed/select-shippingmethod.asp?shipmethod="+shipmethod+'&total='+total;
	xmlhttp = new GetXmlHttpObject();
	xmlhttp.open('GET',url,true);
	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('totalprice').innerHTML ='<b>' + xmlhttp.responseText + '</b>';
			document.getElementById('shipmethod').options[document.getElementById('shipmethod').selectedIndex].value = shipmethod;
		}
	}
	xmlhttp.send(null);
}