﻿//function for Comment Toggle
function ReviewCommentToggle(comment)
{
    $(comment).siblings().slideToggle(1000); 
}

//function for submit
function ValidateBeforeWriteReview(editreview,editReviewId)
{
    curreview=editreview;
    curReviewId=editReviewId;
    var bRegisterUser=getObj("chkLogin").value=="True";	    
    if(bRegisterUser)
    {     
	    EditCurReview();
    }
    else
    {
        $("#btn_Login").overlay(
		{
			color:'#ccc',top:'30%',expose:'#f1f1f1',api:true
		}).load();    
    }
}
function EditCurReview()
{
    $(oldrevieweditarea).css("display","none");
    $(oldreview).css("display","block");
    oldreview=curreview;
    
    if(curReviewId==0)
    {
        oldrevieweditarea=revieweditarea;
    }
    else
    {
        oldrevieweditarea=revieweditarea2;
    }
    $(curreview).css("display","none");
    $(oldrevieweditarea).css("display","block");
    $(curreview).after(oldrevieweditarea);
}
function SubmitCurReview()
{
    var reviewTitle=$("#tbReviewTitle").val();
    var reviewContent=$("#taReviewContent").val();
    var reviewContent2=$("#taReviewContent2").val();
    
    var arg=curReviewId+"|"+reviewTitle+"|"+old_Rating_var+"|";
    if(curReviewId==0)
    {
        if(reviewTitle.trim()=="")
        {
            document.getElementById("tbReviewTitle").focus();
            alert(sFieldIsNecessary);
            return;
        }
        arg=arg+reviewContent+"|"+iReviewSelectCount;
        for (var i = 0; i < iReviewSelectCount; i++)
        {
            arg += "|" + $("#selReviewQuestions" + i).attr("qid") + "," + $("#selReviewQuestions" + i).val();
        }
    }
    else
    {
        if(reviewContent2.trim()=="")
        {
            document.getElementById("taReviewContent2").focus();
            alert(sFieldIsNecessary);
            return;
        }
        arg=arg+reviewContent2;
    }
    cbItemReview.PerformCallback("SubmitReview|"+arg);
    
    $(oldrevieweditarea).css("display","none");
    $(curreview).css("display","block");
    
//    if(curReviewId==0){
//        window.scroll(0,window.scrollMaxY-$("#div_Footer")[0].scrollHeight+350);
//    }
}
function CancelCurReview()
{
    $(oldrevieweditarea).css("display","none");
    $(curreview).css("display","block");
}
function SubmitReviewHelpful(icon,autoIdofReview,valueType)
{
    var bRegisterUser=getObj("chkLogin").value=="True";
    if(!bRegisterUser)
    {
        $("#btn_Login").overlay(
		{
			color:'#ccc',top:'30%',expose:'#f1f1f1',api:true
		}).load(); 
        return;
    }
    var helpfulspan=$(icon).next().children();
    var oldValue=parseInt($(helpfulspan).html());
    var newValue=oldValue+1;
    
    var arg=autoIdofReview+"|"+valueType+"|"+newValue;
    cbItemReview.PerformCallback("SubmitReviewHelpful|"+arg);
    $(icon).parent().children(".divReviewHelpful_yesIcon").removeAttr("onclick"); 
    $(icon).parent().children(".divReviewHelpful_noIcon").removeAttr("onclick"); 
    $(helpfulspan).html(newValue);
}
function ClickReviewFlag(icon,autoIdofReview)
{
    curreviewflag=icon;
    curReviewAutoId=autoIdofReview;
    
    $(reviewflageditarea).css("display","block");
    $(icon).parent().after($(reviewflageditarea));
}
function SubmitReviewFlag()
{
    var reasonValue=$("#inputReviewReason").val();
    if(reasonValue.trim()=="")
    {
        document.getElementById("inputReviewReason").focus();
        alert(sFieldIsNecessary);
        return;
    }
    var arg=curReviewAutoId+"|"+reasonValue;
    cbItemReview.PerformCallback("SubmitReviewFlag|"+arg);
    
    $("#inputReviewReason").val("");
    var divContainer=$(curreviewflag).closest(".divReviewUserContainer2")[0];
    var divContainerChild=$(divContainer).children()[0];    
    
    var displayreviewresult=$(reviewFlagResult);
    var flaglink=$(displayreviewresult);   
    
    var unflag=$(reviewUnFlagDiv);
    $(unflag).bind("click", {autoIdofReview:curReviewAutoId }, SubmitReviewUnFlag);
    
    $(curreviewflag).css("display","none");
    $(curreviewflag).after(unflag);
    
    $($(displayreviewresult).children("span")).html(reasonValue);
    $(divContainerChild).slideUp(1000);
    $(reviewflageditarea).css("display","none"); 
    $(divContainerChild).after(flaglink);
}
function SubmitReviewUnFlag(event)
{
    var autoIdofReview=event.data.autoIdofReview;
    cbItemReview.PerformCallback("SubmitReviewUnFlag|"+autoIdofReview);
    
    var divContainer=$(this).closest(".divReviewUserContainer2")[0];
    var divresultline=$(divContainer).children()[1];  
    
    $(this).css("display","none");
    $(divresultline).css("display","none");
    $($(this).prev()).css("display","block");
}
function SubmitReviewFlagCancel(flag)
{
    $(flag).css("display","none");
    var div=$(flag).parent().prev();
    $(div).css("display","block");
}
function CancelReviewFlag()
{
    $(reviewflageditarea).css("display","none");
}

//function for rate change and click
var old_Rating_var = 5;

function ChangeVar(rate)
{
    old_Rating_var=rate;
    ChangeRate(rate);
    ChangeRateVal(rate);
}
function RateBack()
{
    var count=parseInt(old_Rating_var);
    ChangeRateVal(count);
    for(var i=1;i<=count;i++)
    {
        document.getElementById("imgReviewRate"+i).src=light_src;
    }
    for(;count<5;count++)
    {
        document.getElementById("imgReviewRate"+(count+1)).src=dark_src;
    }
}
function ChangeRate(count)
{
    ChangeRateVal(count);
    for(var i=1;i<=count;i++)
    {
        document.getElementById("imgReviewRate"+i).src=light_src;
    }
    for(var j=count;j<5;j++)
    {
        document.getElementById("imgReviewRate"+(j + 1)).src=dark_src;
    }
}
function ChangeRateVal(rate)
{
    var rateVal;
    switch(rate)
    {
        case 1:rateVal=rateValue1;break;
        case 2:rateVal=rateValue2;break;
        case 3:rateVal=rateValue3;break;
        case 4:rateVal=rateValue4;break;
        case 5:rateVal=rateValue5;break;
    }
    $("#spanReivewRateValue").html(rateVal);
}
