function validateStf(){
  var re =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if ($('toName').value == "") {
    alert("Please enter your friend's name");
    $('toName').focus();
    return false;
  } else if ($('toEmail').value == "" ) {
    alert("Please enter your friend's e-mail address");
    $('toEmail').focus();
    return false;
  } else if (!re.test($('toEmail').value)) {
    alert("Please enter your friend's valid email address");
    $('toEmail').focus();
    return false;
  } else if ($('fromName').value == "") {
    alert("Please enter your name");
    $('fromName').focus();
    return false;
  } else if ($('fromEmail').value == "" ) {
    alert("Please enter your e-mail address");
    $('fromEmail').focus();
    return false;
  } else if (!re.test($('fromEmail').value)) {
    alert("Please enter your valid e-mail address");
    $('fromEmail').focus();
    return false;
  }
  return true;
}


// Cross-browser event handling for IE5+, NS6 and Mozilla.
// By Scott Andrew
// Original code (with description): http://www.scottandrew.com/weblog/articles/cbs-events


function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
	
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);


function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

var searchPlay = {
	s : Object,
	orig : '',
	init : function() {
	    for (var i = 0; i < arguments.length; i++) {
	        this.s[i]=$(arguments[i]);
		    addEvent(this.s[i],'focus',this.focus,false);
		    addEvent(this.s[i],'blur',this.blur,false);
		}
	},
	focus : function() {
		if ( this.value == this.defaultValue ) {
		    this.value = '';
		}
	},
	blur : function() {
		if ( this.value == '' ) {
			this.value = this.defaultValue;
		}
	}
};

function detPgListen() {
  searchPlay.init('zip');
}


function swapImg(img){
	document.getElementById('detImg').src = '/images/product/detail/' + img + '.jpg';
}

function popSizingChart(){
  var newWin = window.open("/sizingChart.asp","fiber","height=271,width=493,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no,scrollbars=yes,fullscreen=no,top="+(screen.availHeight-200)/2+",left="+(screen.availWidth-300)/2);
  newWin.focus();
}

function popFabric(style){
  var newWin = window.open("/fabricContent.asp?style="+style,"fabric","height=200,width=330,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no,scrollbars=yes,fullscreen=no,top="+(screen.availHeight-200)/2+",left="+(screen.availWidth-300)/2);
  newWin.focus();
}

function chkZip(){
	if (($('zip').value == "" ) || ($('zip').value == "Your Zip Code" )){
			alert("Please enter your zip code so we may find a store in your area.");
			$('zip').focus();
			return false;
	} else if ($('zip').value.length < 5) {
			alert("Please enter your 5 digit zip code");
			$('zip').focus();
			return false;
	} else {
			return true;
	}
}

function allowNumbers(e){
	var key;
	var keychar;
	var re = /[\d\x08\x0D\-.]/;

	if(window.event) {
			key = e.keyCode;
	} else if(e.which) {
			key = e.which;
	} else {
			return true;
	}

	keychar = String.fromCharCode(key);
	return re.test(keychar);
}


function tgl(id,flagit) {
	if (flagit=="1"){
		if (document.layers) document.layers[''+id+''].visibility = "show"
		else if (document.all) document.all[''+id+''].style.visibility = "visible"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
	} else if (flagit=="0"){
			if (document.layers) document.layers[''+id+''].visibility = "hide"
			else if (document.all) document.all[''+id+''].style.visibility = "hidden"
			else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}
		
		



