///////////////////////////////////////////////////////

// ****************BEGIN Hover Image Logic ****************

var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );

	/*
	ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
	Opera will register true in this test if set to identify as IE 5
	*/

	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

 
var mousex = 0;
var mousey = 0;
var windowY = 0;
var windowX = 0;

//document.onmousemove=getMouseXY;


function falsefunc() { return false; } // used to block cascading events

function init()
{
    //document.onmousemove = update; // update(event) implied on NS, update(null) implied on IE
    //update();
    setInputsForAutoClear();
    
}

function getMouseXY(e)
{
    if (!e)
    var e = window.event||window.Event;


    if('undefined'!=typeof e.pageX)
    {
        mousex = e.pageX;
        mousey = e.pageY;
    }
    else
    {
        if ((document.body.scrollTop == 0) && (document.documentElement.scrollTop > 0))
        {
            windowY = document.documentElement.scrollTop;
        }
        else
        {
            windowY = document.body.scrollTop;
        }    
    
        if ((document.body.scrollLeft == 0) && (document.documentElement.scrollLeft > 0))
        {
            windowX = document.documentElement.scrollLeft;
        }
        else
        {
            windowX = document.body.scrollLeft;
        }    

        mousex = e.clientX + windowX;
        mousey = e.clientY + windowY;
    }
}

function swapResultsThumbnails(image1, image2, target)
{

  var productImage = document.getElementById(target);

  if (productImage)
  {
    if (productImage.src.indexOf(image1) > -1)
    {
        productImage.src = image2;
    }
    else
    {
        productImage.src = image1;
    }
  }
}

function showlayer(image1,image2,target)

{

    //getMouseXY(window.event||window.Event);

    var showhtml = "<div id='wrapper' align='center'><a href='#' onclick='hidelayer(); return false;' class='closewindow'>Close This Window</a><h1><div id='popwrap' align='center'><a href='" + target + "'><img src='"+image1+"' /></a></div>"

    if (image2 != '') 
    {
        showhtml = showhtml + "<div id='popwrap' align='center'><a href='" + target + "'><img src='"+image2+"' /></a></div>Back"
    }

    showhtml = showhtml + "</h1><a href='#' onclick='hidelayer(); return false;' class='closewindow'>Close This Window</a></div>"

    //alert("x: " + mousex + " y: " + mousey);

    if (document.getElementById)
    {
        document.getElementById('floatlayer').innerHTML=showhtml;
        //document.getElementById('floatlayer').style.top= parseInt(mousey) + 'px';
        //document.getElementById('floatlayer').style.left= parseInt(mousex) + 'px';
        document.getElementById('floatlayer').style.top= parseInt(mousey - 250) + 'px';
        document.getElementById('floatlayer').style.left= parseInt(mousex - 230) + 'px';
        document.getElementById('floatlayer').className = 'whitebg';
    }
    else if (document.layers && document.layers[object])
    {
        document.layers('floatlayer').innerHTML=showhtml;
        document.layers('floatlayer').style.top=mousey - 250;
        document.layers('floatlayer').style.left= mousex - 230;
        document.layers('floatlayer').className = 'whitebg';
    }
    else if (document.all)
    {
        document.all('floatlayer').innerHTML=showhtml;
        document.all('floatlayer').style.top=mousey - 250;
        document.all('floatlayer').style.left= mousex - 230;
        document.all('floatlayer').className = 'whitebg';
    }
        
    return false;
}

function hidelayer()
{
    if (document.getElementById) 
    {
        document.getElementById('floatlayer').className = 'hidden';
    }
    else if (document.layers && document.layers[object]) 
    {
        document.layers('floatlayer').className = 'hidden';
    }
    else if (document.all) 
    {
        document.all('floatlayer').className = 'hidden';
    }
}


// ****************END Hover Image Logic ****************

function imgAdj(imgName, state) {
	var path = "/graphics/";	//default
	var ext = "jpg";
	if (arguments[2]) path = arguments[2];
	if (arguments[2]) ext  = arguments[2];
		
 	if (document.images) {
		document.images[imgName].src =  path + imgName + "_" + state + "." + ext;
	}
}

function imgAdjG(imgName, state) {
	var path = "/graphics/";	//default
	var ext = "gif";
	if (arguments[2]) path = arguments[2];
	if (arguments[2]) ext  = arguments[2];
		
 	if (document.images) {
		document.images[imgName].src =  path + imgName + "_" + state + "." + ext;
	}
}

function imgAdj2(imgName, state) {
	var path = "/graphics/";	//default
	var ext = "jpg";
	if (arguments[2]) path = arguments[2];
	if (arguments[2]) ext  = arguments[2];
		
 	if (document.images) {
		document.images[imgName].src =  path + imgName + "_" + state + "." + ext;
	}
}


/////QUESTION/ANSWER SCRIPT
function AnswerMsg(msg){
   var oTextNode = document.createTextNode(msg);
   var oldTextnode = document.getElementById("answertext").firstChild;
   var oReplaceNode = document.getElementById("answertext").replaceChild(oTextNode,oldTextnode);
}

/////QUESTION MARK POPUP
function showHelp(e,text){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX -1;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';	
}	

function hideHelp()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
}

function bigpopup(url,win)
{
	window.open(url,win,'');
} 

function clearKeywordSearch(text)
{   
    var defaultText = " Keyword or Item #."
    if (text.value == defaultText)
        text.value = "";
}

function restoreKeywordSearch(text)
{
    var defaultText = " Keyword or Item #."
    if (text.value == "")
        text.value = defaultText;
}

function clearNewsLetterEmailAddress(text)
{   
    var defaultText = " Email Address"
    if (text.value == defaultText)
        text.value = "";
}

function restoreNewsLetterEmailAddress(text)
{
    var defaultText = " Email Address"
    if (text.value == "")
        text.value = defaultText;
}

function clearContactUsName(text)
{   
    var defaultText = "First, Last"
    if (text.value == defaultText)
        text.value = "";
}

function restoreContactUsName(text)
{
    var defaultText = "First, Last"
    if (text.value == "")
        text.value = defaultText;
}

function clearContactUsEmail(text)
{   
    var defaultText = "email@address"
    if (text.value == defaultText)
        text.value = "";
}

function restoreContactUsEmail(text)
{
    var defaultText = "email@address"
    if (text.value == "")
        text.value = defaultText;
}

function clearContactUsMessage(text)
{   
    var defaultText = "Message"
    if (text.value == defaultText)
        text.value = "";
}

function restoreContactUsMessage(text)
{
    var defaultText = "Message"
    if (text.value == "")
        text.value = defaultText;
}
var xmlHttp;

function createXMLHttpRequest() 
{
    if (window.ActiveXObject) 
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) 
    {
        xmlHttp = new XMLHttpRequest();
    }
}


function nl_sub(email)
{
	var submitURL = ''
	+ '/newsletter.aspx?action=SUB'
	+ '&email=' + email ;
	
		createXMLHttpRequest();
			
		xmlHttp.onreadystatechange = handleStateChange;
		
		xmlHttp.open("GET", submitURL, true);
		xmlHttp.send(null);
	
		

	
}
function nl_unsub(email)
{
   
	var submitURL = ''
	+ '/newsletter.aspx?action=UNSUB'
	+ '&email=' + email ;
	
		createXMLHttpRequest();
			
		xmlHttp.onreadystatechange = handleStateChange;
		
		xmlHttp.open("GET", submitURL, true);
		xmlHttp.send(null);
	
		

	
}
function clearemailmsg()
{
document.getElementById('email_form_error').innerHTML = "";
document.getElementById('email_form_error').className = "hidden";
document.getElementById('email_form').className = "";
document.getElementById('email_input').value = " Email Address" ;

}

function handleStateChange() 
{

    if(xmlHttp.readyState == 4) 
    {
        if(xmlHttp.status == 200) 
        {
  
        
			var newsletter = xmlHttp.responseText;
			document.getElementById('email_form_error').innerHTML = newsletter ;
			//document.getElementById('email_form_error').className = "txt_gray";
			document.getElementById('email_form_error').style.top = 6;
            document.getElementById('email_form_error').style.left = 475;
            document.getElementById('email_form_error').className = '';
            //10-3-2007 document.getElementById('email_form').className = 'hidden';
            //10-3-2007 window.setTimeout('clearemailmsg()', 6000);
            document.getElementById('email_input').value = " Email Address" ;

            
	    }
        else
        {
        document.getElementById('email_form_error').innerHTML = "Error updating Newsletter" ;
		//document.getElementById('email_form_error').className = "txt_gray";
		document.getElementById('email_form_error').style.top = 6;
        document.getElementById('email_form_error').style.left = 475;
        document.getElementById('email_form_error').className = '';
        //10-3-2007 document.getElementById('email_form').className = 'hidden';
        //10-3-2007 window.setTimeout('clearemailmsg()', 5000);
        }
    }
}


/*
setInputsForAutoClear, clearDefaultText, replaceDefaultText, and addEvent
are courtesy of Scott Andrew and/or Ross Shannon, (c) 2000–2007 Ross Shannon, 
Used by permission. http://www.yourhtmlsource.com/about/
http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
*/
function setInputsForAutoClear() 
{
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) 
        {
            var theInput = formInputs[i];
   
            if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) 
            {  
           
                /* Add event handlers */          
                addEvent(theInput, 'focus', clearDefaultText, false);
                addEvent(theInput, 'blur', replaceDefaultText, false);
         
                /* Save the current value */
                if (theInput.value != '') 
                {
                    theInput.defaultText = theInput.value;
                }
            }
        }
}

function clearDefaultText(e) 
{
    var target = window.event ? window.event.srcElement : e ? e.target : null;

    if (!target) return;

    if (target.value == target.defaultText) 
    {
        target.value = '';
    }
}

function replaceDefaultText(e) 
{
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    
    if (!target) return;
    
    if (target.value == '' && target.defaultText) 
    {
        target.value = target.defaultText;
    }
}

/* 
* Cross-browser event handling, by Scott Andrew
*/
function addEvent(element, eventType, lamdaFunction, useCapture) 
{
    if (element.addEventListener) 
    {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } 
    else if (element.attachEvent) 
    {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } 
    else 
    {
        return false;
    }
}
    
    
function docWrite(x) { 
    document.write(x) 
} 

function categorySubcategoryChange(item)
{
    document.location.href = item.Value;
}    
 
 
 
/*
 function onRequestStart(sender, arguments)    
     {   
     	$(document.body).startWaiting('bigWaiting');
     }   
     function onResponseEnd(sender, arguments)   
    {   
    	$(document.body).stopWaiting();
    }    
	*/
function onRequestStart(sender, arguments)    
     {   
        //exclude the showitem page add-to-cart buttons from AJAX
        if (arguments.EventTarget.indexOf('btnAddToCart') > 0)
        {
            arguments.EnableAjax = false;
        }
       
       //hide "callout" on product details page; otherwise, it would appear above "loading" 
       var objCallout = document.getElementById('prod_det_dyo_callout')
       if (objCallout)
       {
         objCallout.style.display = 'none';
       }
       
	 	var E = $('container');
     	E.startWaiting('bigWaiting');
     }   
     function onResponseEnd(sender, arguments)   
    {   
		var E = $('container');
    	E.stopWaiting();
    	
       //show callout on product details page that may have been hidden
       var objCallout = document.getElementById('prod_det_dyo_callout')
       if (objCallout)
       {
         objCallout.style.display = '';
       }
    } 	
	function realPostBack(eventTarget, eventArgument)
{
   __doPostBack(eventTarget, eventArgument);
}	
function OpenCertDetails()
{
	thewindow =window.open('https://www.thawte.com/core/process?process=public-site-seal-cert-details&public-site-seal-cert-details.referer=http://www.choiceshirts.com','anew',config='height=500,width=516,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes');
}	
