/*
 * Open a pop-up window, to the specifications
 *
 * Note:
 *   - marginHidth and marginHeight are required for Opera to display properly.
*/

function popupImage(imageName,imageWidth,imageHeight,alt)
{
	document.location = 'image_view.php?src=' + imageName + '&alt=' + alt;

/*
//build the window and set focus
 newWindow = window.open("","newWindow","width="+imageWidth+",height="+(imageHeight+100)+",innerWidth="+imageWidth+",innerHeight="+imageHeight);
 newWindow.document.open();
  newWindow.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
 newWindow.document.write('<html><title>'+alt+'<\/title>');
 newWindow.document.write('<style type="text/css">body {margin: 0px;} img {display: block;} p {margin: 0px; padding: 0px; text-align: center; font-size: smaller; font-family: arial, sans-serif;} <\/style>');
 newWindow.document.write('<body marginwidth="0" marginheight="0" onBlur="self.close()">'); 
 newWindow.document.write('<p><img src="'+imageName+'" width="'+imageWidth+'" height="'+imageHeight+'" alt="'+alt+'"><\/p>'); 
 newWindow.document.write('<p><a href="#" onClick="self.close();">[close window]<\/a><\/p>');
 newWindow.document.write('<\/body><\/html>');
 newWindow.document.close();
 newWindow.focus();
 */
 
 // do this so that the calling event does nothing BUT this function
 return false;

}

// implement ltrim, rtrim and trim

String.prototype.trim  = function () { return this.ltrim().rtrim() }
String.prototype.ltrim = function () { return this.replace(/^\s+/g, "") }
String.prototype.rtrim = function () { return this.replace(/\s+$/g, "") }


//
function validateSearchForm() {
  if (document.forms['searchForm'].T1.value.trim() == '') {
    alert('You must enter a word to search on!');
    return false;
  } else {
    return true;
  }
}

// pop up a window centered on the page

function doPopup(page, width, height) {
	var url = 'http://www.tshirtmagic.com/' + page;
	var winleft = (screen.width - width) / 2;
	var winUp = (screen.height - height) / 2;
	var winProp = 'location=no,scrollbars=yes,width='+width+',height='+height+',left='+winleft+',top='+winUp+',resizable'		
	window.open(url, "preview", winProp);
}	



// add www.tshirtmagic.com bookmark

function addbookmark()
{
bookmarkurl="http://www.tshirtmagic.com/"
bookmarktitle="T-Shirt Magic Custom Apparel"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}









// add rotating stock random images

function rotate_stock()

{
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock01[adNo])
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock02[adNo])
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock03[adNo])
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock04[adNo])
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock05[adNo])
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_stock06[adNo])
  
  
}

/*


// add rotating custom random images

function rotate_custom()

{
  
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom01[adNo])
  //  End -->
      <!-- Begin
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom02[adNo])
  //  End -->
      <!-- Begin
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom03[adNo])
  //  End -->
      <!-- Begin
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom04[adNo])
  //  End -->
      <!-- Begin
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom05[adNo])
  //  End -->
      <!-- Begin
  adNo = Math.round(Math.random() * maxAdNo)
  document.write(t1_custom06[adNo])
  
  
}














// Image Swap

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}





/*






	function validateForm()
	{
		// SIZE
		var selSizeID = document.forms['details'].SizeID;
		if (selSizeID != null && selSizeID.options[selSizeID.selectedIndex].value == '')
		{
			alert('You must select a Size');
			selSizeID.focus();
			return false;
		}
		// COLOR
		var selColorID = document.forms['details'].ProductColorID;
		if (selColorID != null && selColorID.options[selColorID.selectedIndex].value == '')
		{
			alert('You must select a Color');
			selColorID.focus();
			return false;
		}
		// PLACEMENT
		var selPlacementID = document.forms['details'].PlacementID;
		if (selPlacementID != null && selPlacementID.options[selPlacementID.selectedIndex].value == '')
		{
			alert('You must select a Design Placement');
			selPlacementID.focus();
			return false;
		}
		// looks good
		return true;
	}

	/*
	function populateProductColors(sizeID)
	{
		// get an object pointer to the list
		var ProductColorObj = document.forms['details'].ProductColorID;
		// empty the list
		ProductColorObj.length = 1;
		// add items
		for (i=0; i<1000 && productColorsBySize[sizeID] != null; i++) {
			if (productColorsBySize[sizeID][i] != null && productColorsBySize[sizeID][i] != '') {
				ProductColorObj.length++;
				ProductColorObj.options[ProductColorObj.length-1].value = i;
				ProductColorObj.options[ProductColorObj.length-1].text = productColorsBySize[sizeID][i];
			}
		}
	}
	*/
	
	/*

	function populateProductPlacements(sizeID)
	{
		// get an object pointer to the list
		var ProductPlacementObj = document.forms['details'].PlacementID;
		// empty the list
		ProductPlacementObj.length = 1;
		// add items
		for (i=0; i<1000 && productPlacementsBySize[sizeID] != null; i++) {
			if (productPlacementsBySize[sizeID][i] != null && productPlacementsBySize[sizeID][i] != '') {
				ProductPlacementObj.length++;
				ProductPlacementObj.options[ProductPlacementObj.length-1].value = i;
				ProductPlacementObj.options[ProductPlacementObj.length-1].text = productPlacementsBySize[sizeID][i];
			}
		}
	}
	
	
*/	

/*
^product@productPlacementsBySize_js^

^product@productColorsSortCol_js^

^product@productColorsBySize_js^
*/






function Setup()
    {
    om = new OverlayMessage( document.getElementById( 'container' ) );
    On();
    }


function On()
    {
    om.Set( '<marquee scrolldelay=50 width=90%>Please wait... your image is uploading.</marquee>' );
    setTimeout( "Off()", 1000 );
    }


/* function Off()
    {
    om.Clear();
    setTimeout( "On()", 1000 );
    }


//]]>
*/



OverlayMessage = function ( container )
    {
    // Terminology:
    // +-----------------+
    // |wrapper          |
    // |+---------------+|
    // ||container      ||
    // ||   +-------+   ||
    // ||   |overlay|   ||
    // ||   +-------+   ||
    // ||               ||
    // |+---------------+|
    // +-----------------+

    // Get the parent.
    var parent = container.parentNode;

    // Make the wrapper div.
    var wrapper = document.createElement( 'div' );
    wrapper.style.cssText = container.style.cssText;
    parent.insertBefore( wrapper, container );

    // Move the container into the wrapper.
    parent.removeChild( container );
    wrapper.appendChild( container );
    container.style.cssText = 'position: relative; width: 100%; height: 100%;';

    // Add the overlay div.
    this.overlay = document.createElement( 'div' );
    wrapper.appendChild( this.overlay );
    this.visibleStyle = 'position: relative; top: -50%; background-color: ' + OverlayMessage.backgroundColor + '; width: 43%;  text-style: "Trebuchet MS"; text-align: center; margin-left: auto; margin-right: auto; padding: 0em; border: 0.01in ridge ' + OverlayMessage.borderColor + '; z-index: 100; opacity: .25; filter: alpha(opacity=100);';
    this.invisibleStyle = 'display: none;';
    this.overlay.style.cssText = this.invisibleStyle;
    };



OverlayMessage.font = 'Trebuchet MS';
OverlayMessage.borderColor = '#0001EC';


OverlayMessage.backgroundColor = '#99CCFF';
OverlayMessage.borderColor = '#0001EC';


OverlayMessage.prototype.Set = function ( message )
    {
    this.overlay.innerHTML = message;
    this.overlay.style.cssText = this.visibleStyle;
    };


OverlayMessage.prototype.Clear = function ()
    {
    this.overlay.style.cssText = this.invisibleStyle;
    };


OverlayMessage.SetBackgroundColor = function ( color )
    {
    OverlayMessage.backgroundColor = color;
    };


OverlayMessage.SetBorderColor = function ( color )
    {
    OverlayMessage.borderColor = color;
    };