﻿// JScript 文件 
/*pricebox*/
var explanationTipLeft = 0;
var subjectTipLeft = 0;
var frameShowboxTipLeft = false;
function setStyle_mouseover(obj,price)
{
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'pricebox_checked')
        {
            obj.className='pricebox_mouseover';
        }
        //ShowPriceBoxTips(obj,price);
        ShowTips('pricebox',obj,price);
    } 
}
function setStyle_mouseout(obj) 
{

    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'pricebox_checked')
        {
            obj.className='pricebox_mouseout';
        }
    }
    HideTips();
}
function designsizeOptionItemClick(obj,description,shortdescription,price,framesize,selectedsign)
{    
    if(obj.className == 'pricebox_checked')
    {
        return ;
    }
    var div_subjecttitle=document.getElementById(selectedsign+'title');
    div_subjecttitle.innerHTML=convertDescription(description)+'($'+price+')';
    var div_signofselecteditem=document.getElementById(selectedsign);
    var selecteditem=document.getElementById(div_signofselecteditem.innerHTML);
    selecteditem.className='pricebox_mouseout';
    obj.className='pricebox_checked';
    div_signofselecteditem.innerHTML=obj.id;
    //set totalprice and totaldescription
    if(!$ISEMPTY(arrayPrice) && !$ISEMPTY(arrayDescrition))
    {
        var index=parseInt(selectedsign.substr(selectedsign.length-1,1),10);
        arrayPrice[index-1]=price;
        arrayDescrition[index-1]=shortdescription;
        SetTotalPriceAndDescription();
    }
    //联动
    if(!$ISEMPTY(framesize) && framesize != '' && framesize!=selectedframesize)
    {
        selectedframesize=framesize;
        var objFrame=document.getElementById('frame_optionitems');
        //objFrame.innerHTML=Option_Frame.GetOptionItemsHtmlCodeBySize(DataFrameOption,framesize).value;
        objFrame.innerHTML=GetFrameHtmlCodeBySize(framesize)==""?objFrame.innerHTML:GetFrameHtmlCodeBySize(framesize);
        frame_setDefaultOptionItem();
    }
}

/*Tips*/
function showInstruction_mouseover(obj,information)
{
    if(!$ISEMPTY(obj))
    {
        if(obj.className.indexOf('what') != -1)
        {
            obj.className='what_tipname_mouseover';
        }
        if(obj.className.indexOf('xplain') != -1)
        {
            obj.className='explain_tipname_mouseover';
        }
        ShowInstructionTips(obj,information);
    }
}
function showInstruction_mouseout(obj)
{
//    explanationTipLeft = 0;
//    subjectTipLeft = 0;
    if(!$ISEMPTY(obj))
    {
        if(obj.className.indexOf('what') != -1)
        {
            obj.className='what_tipname_mouseout';
        }
        if(obj.className.indexOf('xplain') != -1)
        {
            obj.className='explain_tipname_mouseout';
        }
        HideTips();
    }
}
//Tips_Print
function showInstruction_print_mouseover(obj,information)
{
    if(!$ISEMPTY(obj))
    {
        ShowTips('standardbox',obj,information);
    }
}
/*Frame_Picture*/
function setFrameStyle_mouseover(obj,price,evt)
{
    try
    {
        if(obj.id!=99)
        {
            pStateTemp=pState;
            new ControlPlay().Stop(); 
        }
    }
    catch(e)
    {}
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'picture_checked')
        {
            obj.className='picture_mouseover';
        }
        ShowFrameBox(obj,evt);
    } 
}
function setFrameStyle_mouseout(obj)
{
//    frameShowboxTipLeft = false;
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'picture_checked')
        {
            obj.className='picture_mouseout';
        }
    }
    HideFrameBox();
    try
    {
        if(pStateTemp==true)
        {
            new ControlPlay().ResumePlay();
        }
    }
    catch(e)
    {}
}
function frameOptionItemClick(obj,description,shortdescription,price,selectedsign)
{
    oldselectedframe=(description.indexOf('no frame')==-1) ? obj.id : "";
    selectedframe=obj.id;
    UpdatePairOfFrameSize();
    var div_frametitle=document.getElementById('frame_title');
    if(price != '' && price != '0')
    {
        div_frametitle.innerHTML=description+'($'+price+')';
    }
    else
    {
        div_frametitle.innerHTML=description;
    }
    var div_signofselecteditem=document.getElementById('frameselecteditem');
    var selecteditem=document.getElementById(div_signofselecteditem.innerHTML);
    selecteditem.className='picture_mouseout';
    obj.className='picture_checked';
    div_signofselecteditem.innerHTML=obj.id;
    //set totalprice and totaldescription
    if(!$ISEMPTY(arrayPrice) && !$ISEMPTY(arrayDescrition))
    {
        var index=parseInt(selectedsign.substr(selectedsign.length-1,1),10);
        arrayPrice[index-1]=price;
        arrayDescrition[index-1]=shortdescription;
        SetTotalPriceAndDescription();
    }
}
function frame_setDefaultOptionItem()
{
    var optionitemcontainer=document.getElementById('frame_optionitems');
    var optionitems=optionitemcontainer.getElementsByTagName('DIV');
    if(oldselectedframe!="")
    {
        var isContainOldSize=false;
        for(var i=0;i<optionitems.length;i++)
        {
            if(!$ISEMPTY(optionitems[i].className) && optionitems[i].id == oldselectedframe)
            {
                isContainOldSize=true;
                break;
            }
        }
        if(isContainOldSize)
        {
            for(var i=0;i<optionitems.length;i++)
            {
                if(!$ISEMPTY(optionitems[i].className) && optionitems[i].className == 'picture_checked')
                {
                    var selecteditemsign=document.getElementById('frameselecteditem');
                    selecteditemsign.innerHTML=optionitems[i].id;
                    optionitems[i].className='picture_mouseout';
                    break;
                }
            }
            for(var i=0;i<optionitems.length;i++)
            {
                if(!$ISEMPTY(optionitems[i].className) && optionitems[i].id == oldselectedframe)
                {
                    isContainOldSize=true;
                    var selecteditemsign=document.getElementById('frameselecteditem');
                    selecteditemsign.innerHTML=optionitems[i].id;
                    optionitems[i].onclick();
                    break;
                }
            }
            return ;
        }
    }
    var selectedFrameId=GetFrameIdBySize();
    if(selectedFrameId != "")
    {
        for(var i=0;i<optionitems.length;i++)
        {
            if(!$ISEMPTY(optionitems[i].className) && optionitems[i].className == 'picture_checked')
            {
                var selecteditemsign=document.getElementById('frameselecteditem');
                selecteditemsign.innerHTML=optionitems[i].id;
                optionitems[i].className='picture_mouseout';
                break;
            }
        }
        for(var i=0;i<optionitems.length;i++)
        {
            if(!$ISEMPTY(optionitems[i].className) && optionitems[i].id == selectedFrameId)
            {
                var selecteditemsign=document.getElementById('frameselecteditem');
                selecteditemsign.innerHTML=optionitems[i].id;
                optionitems[i].onclick();
                break;
            }
        }
    }
    else
    {
        for(var i=0;i<optionitems.length;i++)
        {
            if(!$ISEMPTY(optionitems[i].className) && optionitems[i].className == 'picture_checked')
            {
                var selecteditemsign=document.getElementById('frameselecteditem');
                selecteditemsign.innerHTML=optionitems[i].id;
                optionitems[i].onclick();
                break;
            }
        }
    }
}
/*SendPhoto_StandardBox*/
function StandardBox_mouseover(obj,description)
{
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'standardbox_checked')
        {
            obj.className='standardbox_mouseover';
        }
    }
    var NearToBottomH="";
    //获得tips填充内容后的Height
    tips.setText(description);
    tips.setStyle('standardbox');
    tips.setParent(obj);
    tips.offSet(-35,20);  
    var tipDivH=document.getElementById('tooltip').clientHeight;
    if(arguments.length == 3)
    {
        var evt=arguments[2];
        var winH;
        var mouY;
        if (!document.all)
        { 
            winH = window.innerHeight; 
            //mouY = evt.pageY - document.body.scrollTop; 
            mouY = evt.clientY ; 
        }
        else
        { 
            //winH = document.body.clientHeight; 
            winH = document.documentElement.clientHeight
            mouY = event.clientY;
        }
        NearToBottomH=winH-mouY;
    }
    if(NearToBottomH != "" && NearToBottomH>tipDivH )
    {
        ShowTips('standardbox',obj,description);
    }
    else
    {
        ShowTips('standardbox_up',obj,description);
    }
}
function StandardBox_mouseout(obj)
{
//    explanationTipLeft = 0;
//    subjectTipLeft = 0;
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'standardbox_checked')
        {
            obj.className='standardbox_mouseout';
        }
    }
    HideTips();
}
function StandardBox_click(obj,longdescription,price,shortdescription,selectedsign)
{
    if(obj.className == 'standardbox_checked')
    {
        return ;
    }
    if(obj.innerHTML.indexOf('digital image') != -1)
    {
        var objFrame=document.getElementById('frame_optionitems');
        objFrame.innerHTML=GetFrameHtmlCodeBySize('digital');
        frame_setDefaultOptionItem();
    }
    var div_optointitle=document.getElementById(selectedsign+'title');
    div_optointitle.innerHTML=convertDescription(longdescription);
    if(price != '0')
    {
        div_optointitle.innerHTML+='($'+price+')';
    }
    var selecteditemsign=document.getElementById(selectedsign);
    var selecteditem=document.getElementById(selecteditemsign.innerHTML);
    selecteditem.className='standardbox_mouseout';
    obj.className='standardbox_checked';
    selecteditemsign.innerHTML=obj.id;
    //set totalprice and totaldescription
    if(!$ISEMPTY(arrayPrice) && !$ISEMPTY(arrayDescrition))
    {
        var index=parseInt(selectedsign.substr(selectedsign.length-1,1),10);
        arrayPrice[index-1]=price;
        arrayDescrition[index-1]=shortdescription;
        SetTotalPriceAndDescription();
    }
}
/******/
function getClickedItem(obj)
{
    var options=obj.childNodes;
    for(var i=0;i<options.length;i++)
    {
        if(options[i].className=='pricebox_checked')
        {
            return options[i];
        }
        if(!$ISEMPTY(options[i].childNodes))
        {
            if(options[i].childNodes.length>0)
            {
                getClickedItem(options[i]);
            }
        }
    }
}
function convertDescription(str)
{
    var strdescription=str;
    while(strdescription.indexOf('-') != -1)
    {
        strdescription=strdescription.replace('-','"');
    }
    return strdescription;
}
/*ToolTips*/
function ShowPriceBoxTips(obj,price)
{
    tips.setText( "$" + price );
    tips.setStyle('pricebox'); 
    tips.setParent(obj);
    tips.offSet(-3,-33);  
    tips.show();
}
function ShowTips(tipsType,obj,tipsContent)
{   
    if( !$ISEMPTY(tips) )
    {
        switch(tipsType)
        {
            case 'standardbox':
                tips.setText(tipsContent);
                tips.setStyle('standardbox');
                tips.setParent(obj);
                tips.offSet(-35+explanationTipLeft,20);  
                tips.show();
                break;
            case 'standardbox_up':
                tips.setText(tipsContent);
                tips.setStyleUp('standardbox');
                tips.setParentUp(obj);
                tips.offSetUp(-35+explanationTipLeft,20);  
                tips.show();
                break;
            case 'pricebox':
                tips.setText('$' + tipsContent);
                tips.setStyle('pricebox');
                tips.setParent(obj);
                tips.offSet(-3,-33);  
                tips.show();
                break;
        }
    }
}
function HideTips()
{
    tips.hide();
}
function ShowInstructionTips(obj,information)
{
    tips.setText(information);
    tips.setStyle('flip_standardbox');
    tips.setParent(obj);
    tips.offSet(-150+subjectTipLeft,25); 
    tips.show();
}
/*FrameBox*/
function ShowFrameBox(obj,evt)
{
    if($ISEMPTY(FrameShowbox.instance) || $ISEMPTY(FrameShowbox_Extend.instance) )
    {
        return ;
    }
    if(!$ISEMPTY(TimeId))
    {
        clearTimeout(TimeId);
    }
    var DataOptionItem;
    var FolderName=DataFrameOption.FolderName;
    for(var i=0;i<DataFrameOption.OptionItems.length;i++)
    {
        if(DataFrameOption.OptionItems[i].OptionItemId==obj.id)
        {
            DataOptionItem=DataFrameOption.OptionItems[i];
            break;
        }
    }
    if ( !$ISEMPTY(FrameShowbox.instance) && DataOptionItem.HtmlDisplay != 'nodisplay' )
    {
        if(DataOptionItem.LongDescription.indexOf("Gallery Wrap Only") != -1)
        {
            FrameShowbox_Extend.instance.setData(DataOptionItem, FolderName,evt);
            FrameShowbox_Extend.instance.show();
        }
        else
        {
            FrameShowbox.instance.setData(DataOptionItem, FolderName,evt);
            FrameShowbox.instance.show();
        }
    }
    else
    {
        FrameShowbox.instance.hide();
        FrameShowbox_Extend.instance.hide();
    }
}
function HideFrameBox()
{
    if ( !$ISEMPTY(FrameShowbox.instance || $ISEMPTY(FrameShowbox_Extend.instance)) )
    {
        TimeId=setTimeout(function()
        {
            FrameShowbox.instance.hide();
            FrameShowbox_Extend.instance.hide();
        },800);
    }
}


function setStyle_onclick(obj)
{
    //alert(obj.className);
    var optioncontainer=document.getElementById('Div5');
    var clickeditem=getClickedItem(optioncontainer);
    //alert(clickeditem.className);
    //clickeditem.className='pricebox_mouseout';
    if(!$ISEMPTY(obj))
    {
        obj.className='pricebox_checked';
    }
}

function GetFrameHtmlCodeBySize(strSize)
{
    if($ISEMPTY(objFrame))
    {
        return '';
    }
    var strFrame=eval("objFrame.FrameSize.size_"+strSize.replace("fp","p"));
    if($ISEMPTY(strFrame))
    {
        return "";
    }
    while(strFrame.indexOf("-dyh-") != -1)
    {
        strFrame=strFrame.replace("-dyh-","\'");
    }
    while(strFrame.indexOf("-syh-") != -1)
    {
        strFrame=strFrame.replace("-syh-","\"");
    }
    return strFrame;
}
function formatString(str)
{
    var formatString=str;
    while(formatString.indexOf("-dyh-") != -1)
    {
        formatString=formatString.replace("-dyh-","\'");
    }
    while(formatString.indexOf("-syh-") != -1)
    {
        formatString=formatString.replace("-syh-","\"");
    }
    return formatString;
}
function SetTotalPriceAndDescription()
{
    var tmpunitprice=0;
    var totaldescription="";
    if(!$ISEMPTY(arrayPrice) && !$ISEMPTY(arrayDescrition))
    {
        for(var i=0;i<arrayPrice.length;i++)
        {
            if(arrayPrice[i] != "")
            {
                tmpunitprice+=parseFloat(arrayPrice[i]);
            }
        }
        for(var i=0;i<arrayDescrition.length;i++)
        {
            if(arrayDescrition[i] != "")
            { 
                totaldescription+=arrayDescrition[i]+", ";
            }
        }
        totaldescription=totaldescription.substr(0,totaldescription.length-2);
    }
    unitprice=Math.hold(tmpunitprice,2);
    var totalprice=Math.hold(parseInt(qty,10)*parseFloat(unitprice), 2);
    if(!$ISEMPTY(div_price) && !$ISEMPTY(div_shortdescription))
    {
        div_price.innerHTML="$" + totalprice;
        div_price2.innerHTML="$" + totalprice;
        div_shortdescription.innerHTML=unitprice+", "+totaldescription;
    }
}
function IsNumeral(num) 
{ 
    var strAllNumeral="0123456789"; 
    if (num.length== 0) 
    {
        return false;
    }
    for (var i=0;i<num.length;i++) 
    { 
        var result=strAllNumeral.indexOf(num.charAt(i)); 
        if (result == -1) 
        {
            return false; 
        } 
    }
    if(num < 1)
    {
        return false;
    }
    return true; 
}
function clearSlideShow()
{
    var divSlideShow=document.getElementById('slideshow');
    var divSlideShowContent=document.getElementById('slideshowcontent');
    divSlideShowContent.innerHTML='';
    divSlideShow.style.display='none';
}
function showSildeShow(strText)
{
    var divSlideShow=document.getElementById('slideshow');
    var divSlideShowContent=document.getElementById('slideshowcontent');
    divSlideShowContent.innerHTML=strText;
    divSlideShow.style.display='block';   
}
function clearUndo()
{
    clearSlideShow();
    
    /*var obj=getSlide();
    obj.clickButtonUndoHandler();*/
    /**********LL***********/
    new Reference().ReferenceOnClick("Out");
    /********END***********/
}
/*Picture Gift*/
function setFrameStyle2_mouseover(obj,price)
{
    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'picture_checked')
        {
            obj.className='picture_mouseover';
        }
    } 
}
function setFrameStyle2_mouseout(obj)
{

    if(!$ISEMPTY(obj))
    {
        if(obj.className != 'picture_checked')
        {
            obj.className='picture_mouseout';
        }
    }
}
function frameOptionItemClick2(obj,description,shortdescription,price,selectedsign)
{
    description=formatString(description);
    shortdescription=formatString(shortdescription);
    var div_frametitle=document.getElementById(selectedsign+'title');
    if(price != '' && price != '0')
    {
        div_frametitle.innerHTML=description+'($'+price+')';
    }
    else
    {
        div_frametitle.innerHTML=description;
    }
    
    var div_signofselecteditem=document.getElementById(selectedsign);
    var selecteditem=document.getElementById(div_signofselecteditem.innerHTML);
    selecteditem.className='picture_mouseout';
    obj.className='picture_checked';
    div_signofselecteditem.innerHTML=obj.id;
    //set totalprice and totaldescription
    if(!$ISEMPTY(arrayPrice) && !$ISEMPTY(arrayDescrition))
    {
        var index=parseInt(selectedsign.substr(selectedsign.length-1,1),10);
        arrayPrice[index-1]=price;
        arrayDescrition[index-1]=shortdescription;
        SetTotalPriceAndDescription();
    }
}
/* textbox onkeypress*/
function textboxOnKeyPress(obj,htmldisplay,itemcode,itemsequence)
{
    initArray();
    var index=parseInt(itemsequence,10)-1;
    arrayDescription[index]=htmldisplay + ": " + obj.value+"<br>";
    arrayCode[index]=obj.value+"|";
}
var IsInitialArray=false;
function initArray()
{
    if(!IsInitialArray)
    {
        arrayDescription[0]="from:<br>";
        arrayDescription[1]="to:<br>";
        arrayDescription[2]="message:<br>";
        arrayCode[0]=" |";
        arrayCode[1]=" |";
        arrayCode[2]=" |";
        IsInitialArray=true;
    }
}
function getScroll()  
{     
	var t, l, w, h;          
	if (document.documentElement && document.documentElement.scrollTop) 
	{         
		t = document.documentElement.scrollTop;
		l = document.documentElement.scrollLeft;         
		w = document.documentElement.scrollWidth;         
		h = document.documentElement.scrollHeight;     
	} 
	else if (document.body) 
	{         
		t = document.body.scrollTop;         
		l = document.body.scrollLeft;         
		w = document.body.scrollWidth;        
		h = document.body.scrollHeight;  
	}  
	return { top: t, left: l, width: w, height: h }; 
}
//更新Size和Frame的对应关系
function UpdatePairOfFrameSize()
{
    var arraySizeFrame=strSizeFrame.split(',');
    var isContainSize=false;
    for(var i=0;i<arraySizeFrame.length;i++)
    {
        if(arraySizeFrame[i].indexOf(selectedframesize)!=-1)
        {
            arraySizeFrame[i]=selectedframesize+':'+selectedframe;
            isContainSize=true;
            break;
        }
    }
    if(!isContainSize)
    {
        strSizeFrame+=','+selectedframesize+':'+selectedframe;
    }
    else
    {
        strSizeFrame="";
        for(var i=0;i<arraySizeFrame.length;i++)
        {
            strSizeFrame+=arraySizeFrame[i]+','
        }
        strSizeFrame=strSizeFrame.substr(0,strSizeFrame.length-1);
    }
}
//通过尺寸获得当前框子的ID
function GetFrameIdBySize()
{
    var arraySizeFrame=strSizeFrame.split(',');
    for(var i=0;i<arraySizeFrame.length;i++)
    {
        if(arraySizeFrame[i].indexOf(selectedframesize)!=-1)
        {
            return (arraySizeFrame[i].split(':'))[1];
        }
    }
    return "";
}