
NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");

var g_framePLObj = null;
var g_framePLWnd = null;

function getPLObject()
{
    if (g_framePLObj == null) {
	    if (IE) { 
		    g_framePLObj = document.frames["PreviewPriceListFrame"]; 
	    } else {
		    g_framePLObj = document.getElementById("PreviewPriceListFrame").contentDocument; 
	    }
    }
    return g_framePLObj;
}

function getPLWnd()
{
    if (g_framePLWnd == null) {
	    if (IE) { 
		    g_framePLWnd = document.frames["PreviewPriceListFrame"]; 
	    } else {
		    g_framePLWnd = document.getElementById("PreviewPriceListFrame").contentWindow; 
	    }
    }
    return g_framePLWnd;
}

function DisplayPriceListFrame(param)
{
	document.write('<IFRAME src="'+param+'" ID="PreviewPriceListFrame" NAME="PreviewPriceListFrame" frameborder=0 scrolling=auto  style="background-color:transparent"  marginheight="0" marginwidth="0" ALLOWTRANSPARENCY="true"></IFRAME>');
}


function OnSetSubTotal(nItem, subtotal)
{
    document.getElementById("subtotal").innerHTML = "TOTAL : " + subtotal;
    
    if (nItem > 0) {
        document.getElementById('Proceed2Checkout').style.visibility='visible';
        document.getElementById('Proceed2Checkout').style.display='block';
        document.getElementById('Proceed2Checkout2').style.visibility='visible';
        document.getElementById('Proceed2Checkout2').style.display='block';
    }
}

function OnChangePreviewProduct()
{
	var frameWnd = getPLWnd();
    ChangePreviewFrameWSku(frameWnd.current_idx, frameWnd.aProdSku[frameWnd.current_idx], frameWnd.aProdCrop[frameWnd.current_idx], frameWnd.aProdSetting[frameWnd.current_idx]);
}

function ChangeImagePriceList(gallery_id, img_id, image_id, sku, crop, setting)
{
	var frameWnd = getPLWnd();
	frameWnd.ChangeImagePriceList(gallery_id, img_id, image_id, sku, crop, setting);	
}

function ChangeImageEffectPriceList(effect_id)
{
	var frameWnd = getPLWnd();
	frameWnd.ChangeImageEffectPriceList(effect_id);	
}


function GetCurrentProductSetting()
{
	var frameWnd = getPLWnd();
	return frameWnd.aProdSetting[frameWnd.current_idx];
}

function GetCurrentProductSku()
{
	var frameWnd = getPLWnd();
	return frameWnd.aProdSku[frameWnd.current_idx];
}

function GetCurrentProductCrop()
{
	var frameWnd = getPLWnd();
	return frameWnd.aProdCrop[frameWnd.current_idx];
}

function Add2Cart()
{
    var newsetting = PreviewDesign();
    
	var frameWnd = getPLWnd();
	
    frameWnd.aProdSetting[frameWnd.current_idx] = newsetting;
    
    if (frameWnd.Add2Cart(true) > 0) 
	    showAdd2Cartconfirmation();
}

function showAdd2Cartconfirmation ( )
{
	var x=findPosX(add2cart)+195;
	var y=findPosY(add2cart)+20;
	var millisec=1000;
	document.getElementById("confirmaddtocart").style.left=x+"px";
	document.getElementById("confirmaddtocart").style.top=y+"px";
	document.getElementById("confirmaddtocart").style.display = "block"
	opacity("confirmaddtocart", 0, 100, millisec);
    
	setTimeout ( "hideAdd2Cartconfirmation()", 2000 );
}
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
function hideAdd2Cartconfirmation ( )
{
	var millisec=1000;
	opacity("confirmaddtocart", 100, 0, millisec);
  	document.getElementById("confirmaddtocart").style.display = "none"
}

function Add2Cart_noforce()
{
	var frameWnd = getPLWnd();
    frameWnd.aProdSetting[frameWnd.current_idx] = GetImageCurrentSetting();
    frameWnd.Add2Cart(false);
}

function SetNewSetting(idx, setting)
{
    if (idx >=0) {
	    var frameWnd = getPLWnd();
	    return frameWnd.aProdSetting[idx] = setting;
	}
}

function SetNewCropBorderFromFlash(crop_border)
{
	var frameWnd = getPLWnd();
	return frameWnd.aProdCrop[frameWnd.current_idx] = crop_border;
}

 
