/***********通用的操作**************/
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];}}
}


var lastDivMenu = '' ;
function showMoveDivInfo(obj, divID)
{
    this.clearMenu();
    vhsoft.$(divID).style.display="block";
    lastDivMenu = divID ;
}
function clearMenu()
{
    if (vhsoft.$(lastDivMenu) != null)
    {
        vhsoft.$(lastDivMenu).style.display = "none" ;
    }
}


/***********选择操作定义**************/
function checkAll(obj, tag)
{
    var chkList = vhsoft.$N(tag);
    if (chkList != null)
    {
        for(var i=0; i<chkList.length;i++)
        {
            chkList[i].checked = obj.checked ;   
        }
    }    
}


/***********打开窗口定义**************/
function winOpen(objName, style)
{
    if (style == "undefined" || style == null)
        window.open(objName,'win','resizable,top=' + ((screen.height-400)/2) + ',left=' + ((screen.width-600)/2) + ',width=600,height=400,toolbar=no,menubar=no,scrollbars=yes,location=no');
    else
        window.open(objName,'win', style);
}

function dlgOpen(objName, style)
{
    if (style == "undefined" || style == null)
        showModalDialog(objName, 'win',"dialogWidth:800px;dialogHeight:600px;help:no;scroll:auto;status:no");
    else
        showModalDialog.open(objName,'win', style);
}



/***********基本类定义**************/
var vhsoft = {
	$ : function(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}},
	$N : function(objName){if(document.getElementsByName){return eval('document.getElementsByName("'+objName+'")')}else{return eval('document.all.'+objName)}},
	isIE : navigator.appVersion.indexOf("MSIE")!=-1?true:false,
	addEvent : function(obj,eventType,func){if(obj.attachEvent){obj.attachEvent("on" + eventType,func);}else{obj.addEventListener(eventType,func,false)}},
	delEvent : function(obj,eventType,func){
		if(obj.detachEvent){obj.detachEvent("on" + eventType,func)}else{obj.removeEventListener(eventType,func,false)}
	}
};


var waitDiv ;
var currDiv ;
function doWait()
{  
    waitDiv.style.display = 'none';  
    currDiv.style.display = 'block';  
}

/***********显示或隐藏DIV数据JS消息**************/
function showDiv(divID, imgObj)
{
    var divObj = vhsoft.$(divID);
    if (divObj != null)
    {
        if (divObj.style.display == 'block')
            divObj.style.display = 'none';
        else
        {     
            //显示等待
            waitDiv = vhsoft.$(divID + "_tmp");
            if (waitDiv != null)
            {
                waitDiv.style.display = 'block';  
                currDiv = divObj ;
                setTimeout('doWait()', 500);
            }
            else
               divObj.style.display = 'block';  
        }
    }
    if (imgObj != null)
        changeBtnImage(imgObj);
}

function popupDiv(obj, divTag)
{
	var objTree = document.getElementById(divTag);
	if (objTree == null)
	{
	    return ;
	}
	else
	{
	    if (objTree.style.display == "block")
	    {
	        document.getElementById(divTag).style.display = "none"; 
	    }
	    else
	    {
	        objTree.style.display = "block";
	        var  objTop		= obj.offsetTop;	//TT控件的定位点高  
	        var  objHeight	= obj.clientHeight;	//TT控件本身的高  
	        var  objLeft	= obj.offsetLeft;	//TT控件的定位点宽  
	        var  objType	= obj.type;			//TT控件的类型  
	        
	        
	        while (obj = obj.offsetParent) {objTop += obj.offsetTop; objLeft += obj.offsetLeft;}
        	
	        currentMouseX = objLeft - 200;
	        currentMouseY = (objType == "image") ? objTop + objHeight : objTop - 30;

        	document.getElementById(divTag).style.left	= currentMouseX + 'px';	//层的  X  坐标
	        document.getElementById(divTag).style.top	= currentMouseY + 'px';	//层的  Y  坐标  
        }
    }
}

function popupMsg(obj, divTag, Msg)
{
	var objTree = document.getElementById(divTag)
	if (objTree == null)
	{
	    return ;
	}
	else
	{
	    objTreeMsg = document.getElementById(divTag + "_Msg") ;
	    objTreeMsg.innerHTML = Msg ;
	    
	    if (objTree.style.display == "block")
	    {
	        document.getElementById(divTag).style.display = "none"; 
	    }
	    else
	    {
	        objTree.style.display = "block";
	        var  objTop		= obj.offsetTop;	//TT控件的定位点高  
	        var  objHeight	= obj.clientHeight;	//TT控件本身的高  
	        var  objLeft	= obj.offsetLeft;	//TT控件的定位点宽  
	        var  objType	= obj.type;			//TT控件的类型  
        	
	        while (obj = obj.offsetParent) {objTop += obj.offsetTop; objLeft += obj.offsetLeft;}
        	
	        currentMouseX = objLeft;
	        currentMouseY = (objType == "image") ? objTop + objHeight : objTop + 20;

	        document.getElementById(divTag).style.left	= currentMouseX;	//层的  X  坐标
	        document.getElementById(divTag).style.top	= currentMouseY;	//层的  Y  坐标  
        }
    }
}

/***********改变按扭图像**************/
function changeBtnImage(imgBtn)
{
    if (imgBtn != null)
    {
        if (imgBtn.src.indexOf('_1') > 0)
            imgBtn.src = imgBtn.src.replace('_1.gif', '.gif');
        else
            imgBtn.src = imgBtn.src.replace('.gif', '_1.gif');
    }
}

function checkLoginID(loginID)
{
    try {
        var options = {
            parameters: "s=" + Math.random() + "&sTag=CheckLoginID&LoginID="+loginID, 
            method: "get",
            onSuccess: function(transport) {
                var rp = transport.responseText;
                var ss = document.getElementById("vFAcc");
                if (ss != null)
                {
                    ss.value = rp
                }
                
                if (rp=="0")
                {
                    vhsoft.$("MsgAcc").innerHTML = "可以使用" ;
                }
                else
                {                    
                    vhsoft.$("MsgAcc").innerHTML = "电子邮件已经存在！" ;
                } 
            },
            onFailure: function(transport) {
                alert('Net Error !');
            }
        }
        var request = new Ajax.Request("Ajax.aspx", options);
    }catch(e) {
        alert('Unknow Error !');
        return ;
    }
}

function addCart(obj, itemID, styleID, itemQty)
{
    try {
        
        var numObj = vhsoft.$('diyItemNum');
        if (numObj != null)
        {
            itemQty = numObj.value ;
        }
    
        var options = {
            parameters: "s=" + Math.random() + "&sTag=AddCart&ItemID="+itemID+"&StyleID="+styleID+"&Qty="+itemQty, 
            method: "get",
            onSuccess: function(transport) {
                var rp = transport.responseText;  
                var msg = '' ;
                switch(rp)
                {
                    case '0':
                        msg = '请登录！';    
                        break;
                    case '1':
                        msg = '没有找到商品';    
                        break;
                }
                
                if (msg == '')
                {
                    //更新够物信息
                    reLoadShopCart() ;
                    
                    //显示信息
                    popupDiv(obj, 'Div_ShopCart') ;   
                }
                else
                {
                    popupMsg(obj, 'Div_Msg', msg) ;                    
                }
            },
            onFailure: function(transport) {
                alert('Net Error !');
            }
        }
        var request = new Ajax.Request("Ajax.aspx", options);
    }catch(e) {
        alert('Unknow Error !');
        return ;
    }
}



function reLoadShopCart()
{
    var divCartInfo = document.getElementById('divCartInfo') ;
    if (divCartInfo != null)
    {
        try {
            var options = {
                parameters: "s=" + Math.random() + "&sTag=GetCartInfo", 
                method: "get",
                onSuccess: function(transport) {
                    var rp = transport.responseText;
                    divCartInfo.innerHTML = rp ;
                },
                onFailure: function(transport) {
                    alert('Net Error !');
                }
            }
            var request = new Ajax.Request("Ajax.aspx", options);
        }catch(e) {
            alert('Unknow Error !');
            return ;
        }
    }
}

function checkVFKey(vFKey)
{
    try {           
        var options = {
            parameters: "s=" + Math.random() +"&sTag=CheckVFKey&K="+vFKey, 
            method: "get",
            onSuccess: function(transport) {
                var rp = transport.responseText;
                var ss = document.getElementById("vFKKeyID");
                if (ss != null)
                {
                    ss.value = rp ;
                }
            },
            onFailure: function(transport) {
                alert('Net Error !');
            }
        }
        var request = new Ajax.Request("Ajax.aspx", options);
    }catch(e) {
        alert('Unknow Error !');
        return ;
    }
}

function addComment(itemID)
{
    try {
        
        var sName = vhsoft.$('CName').value;
        var sEmail = vhsoft.$('CEmail').value;
        var sRemark = vhsoft.$('CRemark').value;       
        var options = {
            parameters: "s=" + Math.random() +"&sTag=AddComment&itemID="+itemID+"&sName="+sName+"&sEmail="+sEmail+"&sRemark="+sRemark, 
            method: "get",
            onSuccess: function(transport) {
                var rp = transport.responseText;  
                alert('加入成功！');
                showDiv('Div_Comment_Edit');
            },
            onFailure: function(transport) {
                alert('Net Error !');
            }
        }
        var request = new Ajax.Request("Ajax.aspx", options);
    }catch(e) {
        alert('Unknow Error !');
        return ;
    }
}

function changeUseBonuse(price, bounse)
{
    try {    
        var options = {
            parameters: "s=" + Math.random() +"&sTag=CheckMemberBounse&bounse="+bounse+"&price="+price, 
            method: "get",
            onSuccess: function(transport) {
                var rp = transport.responseText;
                if (rp.indexOf(":") >  0)
                {
                     var arrValue = rp.split(':');
                     vhsoft.$("spCharge").innerHTML = arrValue[1] ;
                     vhsoft.$("spTotal").innerHTML = arrValue[2] ;
                     vhsoft.$("spBounse").innerHTML = arrValue[3] ;
                    vhsoft.$("vFBounse").innerHTML =  '';  
                }
                else if (rp == '1')
                {
                    //alert('输入出错！');
                    vhsoft.$("vFBounse").innerHTML =  '输入出错！';                
                }
                else if (rp == '2')
                {
                    //alert('不能大于目前积分金额 ');
                    vhsoft.$("vFBounse").innerHTML =  '不能大于目前积分 '; 
                }
                else if (rp == '3')
                {
                    //alert('不能大于当前价格可用的金额 ！');
                    //vhsoft.$("vFBounse").innerHTML =  '不能大于当前价格可用的金额 ！'; 
                    vhsoft.$("vFBounse").innerHTML =  '不能大于可使用积分 ！'; 
                }
            },
            onFailure: function(transport) {
                alert('Net Error !');
            }
        }
        var request = new Ajax.Request("Ajax.aspx", options);
    }catch(e) {
        alert('Unknow Error !');
        return ;
    }
}


