//productToolArea start
	function addToWishList() {
		doRequiredLoginAction(function(){
			$import([__tsCtxPath+"/scripts/probiz/catalog/wishlist.js",__tsCtxPath+"/scripts/probiz/customer/wishlistSelector.js","/dwr/interface/wishlistManager.js"],function(){
				WishlistSelector.showDlg();
			});
	   	});  
	}
 //****************email your friends
 	var dlgemailYourFriend=null;
    function emailYourFriedsAction(){               
       	$importSimpleDialog(function(){
        	$importDwr(function(){
	        	if (dlgemailYourFriend==null)
	        	{
	        		dlgemailYourFriend = fnCreateSimpleDialog("EmailYourFriend",__FMT.send_friend,null,{
						dialogWidth:"520px",
						dialogHeight:"380px"
						});
		        }
	        	dlgemailYourFriend.showDialog(__ctxPath+"/catalog/products_dy.html?doAction=preEmailYourFriedAction&productId="+$("productId").value+"&categoryPath="+$("PROBIZ_NAV_PATH").value+"&decorator=selecter");
	        });
       	});
      }  
    function sendYourFriendAction(form){
        if(validateEmailYourFriedsForm(form)){                 
            var emailYourFriendCmd={recipientName:$("recipientName").value,recipientEmail:$("recipientEmail").value,sendEmail:$("sendEmail").value,sendName:$("sendName").value,message:$("message").value,linkUrl:$("linkUrl").value,productName:$("productName").value,productId:$("productId").value};            
            categoryDwr.createEmailToFriend(emailYourFriendCmd,doSendYourFriendAction);           
         }
    }
    function doSendYourFriendAction(data){
        if(data){
	        alert(__FMT.product_emailYourFriendHint); 
	        if (dlgemailYourFriend!=null) 
	        	dlgemailYourFriend.closeDialog();         
        }else{
            alert(__FMT.product_emailYourFriendErr); 
            if (dlgemailYourFriend!=null) 
	        	dlgemailYourFriend.closeDialog();    
        }
    }
    function validateEmailYourFriedsForm(form){
        if(form.recipientName.value==null||form.recipientName.value==""){
            alert(__FMT.emailYourFriend_recipientName_isRequired);
            form.recipientName.focus();
            return false;
        }
        if(form.recipientEmail.value==null||form.recipientEmail.value==""){
            alert(__FMT.emailYourFriend_recipientEmail_isRequired);
            form.recipientEmail.focus();
            return false;
        }else{
            if(validateProBIZEmail(form.recipientEmail)!=0){
               alert(__FMT.emailYourFriend_emailformat_err);
               form.recipientEmail.focus();
               return false;
            }
       }
        if(form.sendName.value==null||form.sendName.value==""){
            alert(__FMT.emailYourFriend_sendName_isRequired);
            form.sendName.focus();
            return false;
        }
        if(form.sendEmail.value==null||form.sendEmail.value==""){
            alert(__FMT.emailYourFriend_sendEmail_isRequired);
            form.sendEmail.focus();
            return false;
        } else{
            if(validateProBIZEmail(form.sendEmail)!=0){
                alert(__FMT.emailYourFriend_emailformat_err);
                form.sendEmail.focus();
                return false;
                
            } 
        }      
        return true;
    }
     //**************feedback
     var dlgFeedBack=null;
    function addFeedBackAction(){            
		doRequiredLoginAction(function(){
        	if (dlgFeedBack==null)
        	{
        		dlgFeedBack= fnCreateSimpleDialog("FeedBack",__FMT.feed_kui,null,{
					dialogWidth:"520px",
					dialogHeight:"480px"
				});
        	}
       		dlgFeedBack.showDialog(__ctxPath+"/catalog/products_dy.html?nocache=true&doAction=preProductFeedbackAction&productId="+$("productId").value+"&categoryPath="+$("PROBIZ_NAV_PATH").value+"&decorator=selecter");
		});
      } 
       function doFeedbackAction(form){     
        var customerId=getCurrentUserId();            
        if(validateFeedbackForm(form)){            
            var feedback={subject:$("subject").value,content:form.content.value,productId:$("productId").value,appuserId:customerId,email:$("email").value,replyType:$("replyType").value,status:0,threadId:0,feedbackType:$("feedbackType").value};          
            feedbackDwr.saveFeedbackAction(feedback,doAfterSaveFeedbackAction) 
         }
    }
    function doAfterSaveFeedbackAction(data){
        if(data){
	        alert(__FMT.product_feedback_add_success);
	        if (dlgFeedBack!=null)
	        	dlgFeedBack.closeDialog();
        }else{
            alert(__FMT.product_feedback_add_unsuccess);   
            if (dlgFeedBack!=null)
	        	dlgFeedBack.closeDialog();
            
        }
        
    }       
    function validateFeedbackForm(form){
        if(form.subject.value==null||form.subject.value==""){
            alert(__FMT.product_feedback_subject_isRequired);
            form.subject.focus();
            return false;
        }
        if(form.content.value==null||form.content.value==""){
            alert(__FMT.product_feedback_content_isRequired);
            form.content.focus();
            return false;
        }
        return true;
    }
    
  
 //**********print product
  function printProduct(){
  	var strurl = document.location.href;
  	strurl = strurl.replace(".html", "_dy.html");
    window.open(strurl+"?printable=true");
  }  
  
   //*************review 
    var dlgReview=null;   
    function addReviewAction(){        
        var customerId=getCurrentUserId();                  
        doRequiredLoginAction(function(){
        	if (dlgReview ==null)
        	{
        		dlgReview = fnCreateSimpleDialog("Review",__FMT.add_Review,null,{
					dialogWidth:"520px",
					dialogHeight:"450px"
				});
        	}
       		dlgReview.showDialog(__ctxPath+"/review/productReview_dy.html?productId="+$("productId").value+"&addReview=true&decorator=selecter");
        });
    } 
    
    function doReviewAction(form){   
        if(!validateProductRating(form)){
           alert(__FMT.productView_allRatingItem_isRquired);
           return false;
        }
        if(validateProductReviewForm(form)){ 
            if($("customerId").value!=null&&$("customerId").value!=""){                
               var rateArr=getAllRateMap(form);          
               productReviewDwr.saveReviewAction2($("productId").value,$("subject").value,$("message").value,$("remoteIp").value,$("customerId").value,rateArr,fndoReviewAction);                  
           }
      }
    }
    
    function fndoReviewAction(data){
    	if(data==null || data==""){
    	alert("添加不成功,您的帐户是异常状态,请联系网站管理员.");
    	}else{
        alert(__FMT.product_addReview_success);
        }
        if (dlgReview!=null)
        	dlgReview.closeDialog();
        fnGetProductReviewList($("productId").value);
       
    }
    function fnGetProductReviewList(productId){              
          var url=__ctxPath+'/review/productReview_dy.html';
          var pars='doAction=listReviews&decorator=selecter&size=5&template=review/reviews_box&productId='+productId;
          fillDivWithPage("box-review", url, pars, null, "get", true);
    }
   
    function fnGetAllReviewsAction(productId){
        var url=__ctxPath+'/review/productReview_dy.html';
        url=url+'?doAction=listReviews&decorator=product&size=10&template=review/reviews_list&productId='+productId;
        var reviewWin=window.open('','review');
        reviewWin.location.replace(url);
    }
    function validateProductReviewForm(form){
      if(! validateProductRating(form)){
         alert(__FMT.productView_allRatingItem_isRquired);
         return false;
      }
        if(form.subject.value!=null&&form.subject.value!=""){
            if(form.subject.value.length>128){
                alert(__FMT.productReview_subject_maxlength);
                return false;
            }   
        }else{
            alert(__FMT.productReview_subject_required);
            return false;            
        }
        if(form.message.value!=null&&form.message.value!=""){
            if(form.message.value.length>1024){
                alert(__FMT.productReview_message_maxlength);            
                return false;
            }
        }else{
            alert(__FMT.productReview_message_required);
            return false;
            
        }
        return true;
    }  
    function validateProductRating(form){
      var flag=true;
      var el=form.elements;
      if(el!=null&&el.length>0){
        var len=el.length;
        for(var t=0;t<len;t++){
           var e=el[t];
           if(e.type=="hidden"&&e.name!=""&&e.name.indexOf("rate_")!=-1){
              var rateValue=e.value;
              if(rateValue==null||rateValue==""){
                flag=false;
                break;
              }
           }
        }
      }
      return flag;
     
    }
     
     function getAllRateMap(form){  
      var results=[];   
      var i=0;         
      var el=form.elements;
      if(el!=null&&el.length>0){
        var len=el.length;
        for(var t=0;t<len;t++){
           var e=el[t];
           if(e.type=="hidden"&&e.name!=""&&e.name.indexOf("rate_")!=-1){
              var ename=e.name;
              var evalue=e.value;              
              if(evalue!=null||evalue!=""){                
                var rateId=ename.substring(ename.indexOf("rate_")+5);
                var tmpValue=rateId+"#"+evalue;               
                results[i]=tmpValue;
                i=i+1;
              }
           }
        }
      }
      return results;
     
     }  
        function fnChooseStar(flag, index)
        {
            $("rate_"+flag).value=index;
			$("star_"+flag).innerHTML=index;  
            var star=$("rate_"+flag).value;
            for (var i = 1; i <= 5; i++)
            {
                if (i <= star)
                    $("star_"+flag+'_'+i).src=__tsCtxPath+"/images/img/stars_4.gif";
                else
                     $("star_"+flag+'_'+i).src=__tsCtxPath+"/images/img/stars_0.gif";
            }
           
        }
        
function fnVote(reviewId, voteFlag)
{
	doRequiredLoginAction(function(){
		if (!isLoginedAtServer())
		{
			window.location.reload();
			return;
		}
        productReviewDwr.voteReview(reviewId, voteFlag, 
            function($data)
            {  
                if ($data == 1)
                {
                    var info = $('info_'+reviewId);
                    removeClass(info,"cRed");
                    addClass(info,"cGreen");
                    info.innerHTML=__FMT.productReview_voteSuccess;
                }
                else if ($data == 2)
                {
                    var info = $('info_'+reviewId);
                    addClass(info,"cGreen");
                    removeClass(info,"cRed");
                    info.innerHTML=__FMT.productReview_isVoted;
                }
                else if ($data == 3)
                {
                    var info = $('info_'+reviewId);
                    removeClass(info,"cGreen");
                    addClass(info,"cRed");
                    info.innerHTML=__FMT.productReview_isSelfReview;
                }
           }); 
	});
}
