//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();  
        doRequiredLoginReviewAction(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 doRequiredLoginReviewAction(loginCallback) {
		globalLoginCallback = loginCallback;
		//权限:1注册会员可发表评论;2只有购买过此产品的会员才可发表评论(完成订单流程);3非会员可发表评论
		var discussAuthority=$('discussAuthority').value;
		//是否购买过的标记
		var isBuyedProductStatus=$('isBuyedProductStatus').value;
		$importDwr(function () {
			$importSimpleDialog(function(){
				if(isLoginedAtServer() && discussAuthority=="2" && isBuyedProductStatus=="2"){
					alert("您没有购买过这件产品，不能对此产品做评论!");
					return;
				}
				if (discussAuthority<=2 && !isLoginedAtServer()){
					if (window.confirm(__FMT.loginConfirm)) {
						if(discussAuthority==1){
							fnShowLoginDialog();
						}
						if(discussAuthority==2){
							fnShowLoginWithProductDialog();
						}
					}
				}else{
					execLoginCallback();
				}
			});
		});
	}
	
	
	//begin
	var dlgQQMsg=null;   
    function addQQMsgAction(){ 
        var customerId=getCurrentUserId();  
        doRequiredLoginAddMsg(function(){
        	if (dlgQQMsg ==null)
        	{
        		dlgQQMsg = fnCreateSimpleDialog("Review","发表祝福",null,{
					dialogWidth:"530px",
					dialogHeight:"550px"
				});
        	}
       		dlgQQMsg.showDialog(__ctxPath+"/review/qqMsgForm.html?decorator=selecter");
        });
    }
	function doRequiredLoginAddMsg(loginCallback){
		globalLoginCallback = loginCallback;
		$importDwr(function () {
			$importSimpleDialog(function(){
				if(!isLoginedAtServer()){
					fnShowLoginDialog();
				}else{
					execLoginCallback();
				}
			});
		});
	}
	
	function doAddQQMsgAction(form){
		var errorMsg = "";
		if($("subject").value==''){
			errorMsg+="祝福对象\n";
			//return false;
		}
		if($("message").value==''){
			errorMsg+="字条内容\n";
			//return false;
		}
		if($("backModle").value==''){
			errorMsg+="您的模板\n";
			//return false;
		}
		if($("touxModle").value==''){
			errorMsg+="您的头像\n";
			//return false;
		}
		if(errorMsg!=''){
			alert(errorMsg+"不能为空！");
			return false;
		}
        productReviewDwr.doSaveQQMsgAction($("subject").value,$("message").value,$("remoteIp").value,$("backModle").value,$("touxModle").value,fndoQQMsgAction);
    }
    function fndoQQMsgAction(data){
		if (dlgQQMsg!=null)
			dlgQQMsg.closeDialog();
			
			
		  var dat = new Date();              
          var url=__ctxPath+'/review/loveQQ_dy.html';
          var pars='doAction=getQQloveMsgs&decorator=selecter&template=review/msgs_box&newDate='+dat;
          fillDivWithPage("msgs_boxaa", url, pars, null, "get", true);
          
          var reloadURL=__ctxPath + "/review/messages.html?decorator=blank&newDate="+new Date();
			var reloadDiv ="msgNums";
			if(!document.getElementById(reloadDiv))return;		
			fillDivWithPage(reloadDiv, reloadURL);
		//window.location.reload();
		/*
		var hrefUrl = document.location.href;
		if(hrefUrl.indexOf('#')==-1){
			document.location.href=hrefUrl+"#qqDiv";
		}else{
			document.location.href=hrefUrl;
		}
		
		
		var dat = new Date();
	var loadingImg = __ctxPath + "/review/loveQQ.html?doAction=getQQloveMsgs&decorator=blank";
	
	fillDivWithPage("msgs_boxaa", loadingImg);*/
		//alert("成功发表您的祝福！");
    }
    
    function closeMsg(objs){
    	if(objs){
    		$(objs).style.display="none";
    	}
    }
    //end
    
    function doReviewAction(form){  
        if(!validateProductRating(form)){
           alert(__FMT.productView_allRatingItem_isRquired);
           return false;
        }
        if(validateProductReviewForm(form)){ 
        	var rateArr=getAllRateMap(form);
        	fnGetProductReviewList($("productId").value);          
            productReviewDwr.saveReviewAction($("productId").value,$("subject").value,$("message").value,$("remoteIp").value,$("customerId").value,rateArr,fndoReviewAction);
      }
    }
    
    function fndoReviewAction(data){
        alert(__FMT.product_addReview_success);
        if (dlgReview!=null)
        	dlgReview.closeDialog();
        fnGetProductReviewList($("productId").value);
       
    }
    function fnGetProductReviewList(productId){
		  var dat = new Date();              
          var url=__ctxPath+'/review/productReview_dy.html';
          var pars='doAction=listReviews&decorator=selecter&size=5&template=review/reviews_box&productId='+productId+"&newDate="+dat;
          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.trim()!=""){
            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.trim()!=""){
            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;
                }
           }); 
	});
}
