/*POP UP*/
var popWin = null;    
var winCount = 0;
var winName = "popWin";
var newWin = 0;
var pstrNormalSize = '250';
var pstrBigSize = '500';

function destroyWin ()
{
	if (newWin == 0) 
		popWin = null;
	else 
		newWin = 0;
}

function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft,winTop)
{
	var d_winLeft = 20;  // default, pixels from screen left to window left
	var d_winTop = 20;   // default, pixels from screen top to window top
	winName = "popWin" + winCount++; //unique name for each pop-up window
	closePopWin();           // close any previously opened pop-up window
	if ((openPopWin.arguments.length >= 4) && (openPopWin.arguments[3].length > 0))  // any additional features?
		winFeatures = "," + winFeatures;
	else
		winFeatures = "";
	if (openPopWin.arguments.length == 6)  // location specified
		winFeatures += getLocation(winWidth, winHeight, winLeft, winTop);
	else
		winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop);
	if(!winFeatures && winLeft && winTop)
		winFeatures += ",left=" + winLeft + ",top=" + winTop;
	popWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures);
	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 4.5)
		popWin.onunload = destroyWin;
}

function openPopWinRedirect(winURL, winWidth, winHeight, winFeatures, winLeft,winTop, redirectURL)
{
	location.href = redirectURL;
	openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft,winTop);
}
 
function closePopWin(){    // close pop-up window if it is open 
    if(popWin != null)
	{
		if(!popWin.closed) 
		{
			newWin = 1;
			popWin.close();
		}
	}
}

function getLocation(winWidth, winHeight, winLeft, winTop)
{
	return "";
}

function getLocation(winWidth, winHeight, winLeft, winTop)
{
	var winLocation = "";
	if (winLeft < 0)
		winLeft = screen.width - winWidth + winLeft;
	if (winTop < 0)
		winTop = screen.height - winHeight + winTop;
	if (winTop == "cen") 
		winTop = (screen.height - winHeight)/2 - 20;
	if (winLeft == "cen") 
		winLeft = (screen.width - winWidth)/2;
	if (winLeft>0 & winTop>0) 
		winLocation =  ",screenX=" + winLeft + ",left=" + winLeft + ",screenY=" + winTop + ",top=" + winTop;
	else
		winLocation = "";
	return winLocation;
}
function mo(added)
{
	window.status='Click to view '+added;
}
window.defaultStatus='';
	


/************ START onload utility (supports multiple onload functions) ************/
// Body onload utility (supports multiple onload functions)
var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
var IEmac = ((document.all)&&(isMac)) ? true : false;
var IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
var gSafeOnload = new Array();
function SafeAddOnload(f)
{
	if (IEmac && IE4)  // IE 4.5 blows out on testing window.onload
	{
		window.onload = SafeOnload;
		gSafeOnload[gSafeOnload.length] = f;
	}
	else if  (window.onload)
	{
		if (window.onload != SafeOnload)
		{
			gSafeOnload[0] = window.onload;
			window.onload = SafeOnload;
		}		
		gSafeOnload[gSafeOnload.length] = f;
	}
	else
		window.onload = f;
}
function SafeOnload()
{
	for (var i=0;i<gSafeOnload.length;i++)
		gSafeOnload[i]();
}
// Call the following with your function as the argument
// SafeAddOnload(your_onload_function_goes_here);
/************ END onload utility (supports multiple onload functions) ************/
    
/*
var arImgPreLoad = new Array[3];
var img1 = new image(50,50);
img1.src = '';
arImgPreLoad[0] = img1;
*/
    
function changeProductImage(pstrCompanyID, pstrProductID, pstrImageNumber)
{
    var objNormalImage = document.getElementById('productDefaultTray');
    var objSwatchTray = document.getElementById('productSwatchTray');
    
    objNormalImage.firstChild.src = 'media/' + pstrCompanyID + '/' + pstrProductID  + '_' + pstrImageNumber + '_' + pstrNormalSize + '.jpg';
    var intImgCount = 1;
    for(var i=0;i<objSwatchTray.childNodes.length;i++)
	{
	    var objChildNode = objSwatchTray.childNodes[i];
		if(objChildNode.nodeType == 1)
        {
            var arClassNames = objChildNode.className.split(" ");
		    //var objImageNode = objChildNode.childNodes[0];
		    if(pstrImageNumber != intImgCount)
		        objChildNode.className = arClassNames[0] + ' productSwatchDim';
            else
                objChildNode.className = arClassNames[0];
            intImgCount++;
		}
	}
}
function getBigProductSrc(objSmallImage){
    var strImgSrc = objSmallImage.src;
    var strNewImgSrc = '';
    var indxUnderScore = strImgSrc.lastIndexOf('_');
    var indxDot = strImgSrc.lastIndexOf('.');
    
    strNewImgSrc = strImgSrc.substr(0, indxUnderScore+1);
    strNewImgSrc = strNewImgSrc + '500.jpg';
    return strNewImgSrc;
}

function showBigProductImage(objImage)
{
    var strNewImgSrc = getBigProductSrc(objImage);
    //winURL, winWidth, winHeight, winFeatures, winLeft,winTop
    var objPageGuts = document.getElementById('guts');
    //objPageGuts.style.display = 'none';
    var divProductName = document.getElementById('productName');
    var strProdcutNameClean = '';
    if(divProductName)
        strProdcutNameClean = ReplaceTags(divProductName.innerHTML);
      
    var strCloseUpUrl = '/Products/CloseUp.aspx?img=' + strNewImgSrc + '&size=500&name=' +strProdcutNameClean;
    openPopWin(strCloseUpUrl, 500, 540, '', 1,1 );
}
  
function ReplaceTags(xStr)
{
    var regExp = /<\/?[^>]+>/gi;
    xStr = xStr.replace(regExp,"");
    return xStr;
}
    
function getObjInnerText(obj){
  if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
    // IE;
    alert(obj.innerText);
    return obj.innerText;
  }
  else{
    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
    {
      // Firefox
      alert(obj.text);
      return obj.text;
      
    }
    else
      alert("Error: This application does not support your browser.  Try again using IE or Firefox.");
  }
}   