﻿var linkId = 0;
var commentTitle = '';
function UpdateViewCountTemp_Links(ItemId){
    Edelsoft.CustomizeLinker.WebService.UpdateViewCountTemp_Links(ItemId);
}

function AddReview(){
    var objName = document.getElementById("txtName");
    var objReviews = document.getElementById("drpReviews");
    var objComment = document.getElementById("txtComment");
   if (objName.value==''){
        alert(strNameMessage);
        return false;
        }
    if  (objComment.value =='')
   {
        alert(strCommentMessage);
        return false;
   }    
   Edelsoft.CustomizeLinker.WebService.AddReviews(linkId,objName.value,
    objReviews.value,objComment.value,SucceededCallbackWithContext,FailedCallback,"AddReview");
    
}

function SucceededCallbackWithContext(result, userContext, methodName)
{
   var result_array = null;
   var ReviewId  = null; 
    switch (userContext){
        case "AddReview":
            reviewwindow.hide();
            break;
        case "Comments":
            var RsltElem = document.getElementById("commentsdiv");
             
            RsltElem.innerHTML = result;
            
            reviewwindow=dhtmlmodal.open('reviewbox', 'div', 'commentsdiv',commentTitle, 'width=500px,height=300px,left=150px,top=100px,resize=1,scrolling=1');
            break; 
        case "AddRate":
           
            result_array = result.split('|'); 
           
            ReviewID = result_array[0];
            var Review = result_array[1];
            var cookie_object = "";
            switch (Review)
                {
                case "1":
                     cookie_object = "Rate" + ReviewID +  "cookie" + Review
                    break;
                 case "2":
                    cookie_object = "NotRate" + ReviewID +  "cookie" + Review
                    break; 
                }
             
            if (readCookie(cookie_object)==null){
                createCookie(cookie_object,Type,30);
                Edelsoft.CustomizeLinker.WebService.GetLinks_ReviewsItem_ForLinks(ReviewID,SucceededCallbackWithContext,FailedCallback,"GetReview");
            } 
            break;   
        case "GetReview":
           
            result_array = result.split('|'); 
            
            ReviewID = result_array[0];
            var agree =  result_array[1];
            var notagree =  result_array[2]; 
             
            var RsltElem_agree = document.getElementById('Rate' + ReviewID);
            var RsltElem_notagree = document.getElementById('NotRate' + ReviewID);
            if (RsltElem_agree!=null)
                RsltElem_agree.innerHTML = '(%' + agree + ')';
            if (RsltElem_notagree!=null)
                RsltElem_notagree.innerHTML = '(%' + notagree + ')';    
            break;
    } 
}


// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object as a parameter.
function SucceededCallback(result, eventArgs)
{
    
    // Page element to display feedback.
//    var RsltElem = document.getElementById("ResultId");
//    RsltElem.innerHTML = result;
}


// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameter.
function FailedCallback(error)
{
    alert(error.get_message());
    // Display the error.    
//    var RsltElem = 
//        document.getElementById("ResultId");
//    RsltElem.innerHTML = 
//    "Service Error: " + error.get_message();
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

//**************************************************************************//
//*********************Review***********************************************//
//**************************************************************************//
function openreview(strReview){
    //reviewwindow=dhtmlwindow.open("reviewbox", "div", "modalalertdiv",strReview, "width=500px,height=300px,left=150px,top=100px,resize=0,scrolling=0", "recal");
    reviewwindow=dhtmlmodal.open('reviewbox', 'div', 'modalalertdiv', strReview, 'width=500px,height=300px,left=150px,top=100px,resize=0,scrolling=0');
}

//Function to run when buttons within modal window is clicked on. Directly embedded inside hidden DIV, bypassing "onclose" event:
function process_review(whichbutton){
	if (whichbutton=="no")
		alert("You are under 13 yrs old")
	reviewwindow.hide()
}
function ShowComments(ItemId,CommentTitle){
    commentTitle = CommentTitle;
    Edelsoft.CustomizeLinker.WebService.GetLinks_ReviewsItems_ForLinks(ItemId,SucceededCallbackWithContext,FailedCallback,"Comments");
}

function RateComment(ItemId,Type,object){
        var cookie_object = object + "cookie" + Type;
        if (readCookie(cookie_object)==null){
            Edelsoft.CustomizeLinker.WebService.AddReviewRate(ItemId,Type,SucceededCallbackWithContext,FailedCallback,"AddRate");
         }
         else{
            
            alert(WarningMessage);
         }
}
//*********************************************************************//
//*******************cookie********************************************//
//********************************************************************//
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
