﻿var FIREROX_BROWSER = "Firefox";
var EXPLORER_BROWSER = "Explorer";
var browserWindowWidth, browserWindowHeight;
var BrowserDetectName;
var opacityDuration = 500;
var currentRanksResultId;
var SUB_ID = "SubId";

function GetSub(type) {
    var sub = GetCookie(SUB_ID);

    var typeLetter;
    switch (type) {
        case "reviewClick":
            typeLetter = 'r';
            break;
        case "resultClick":
            typeLetter = 'h';
            break;
        case "dedicatedClick":
            typeLetter = 'd';
            break;
        case "comprehensiveClick":
            typeLetter = 'c';
            break;
    }

    if (!sub)
        sub = CreateSubGoogleParams();
    if (sub.indexOf("Mar") == -1)
        sub = sub + '_' + getDateShort();
    sub = sub + '_' + typeLetter;
    return sub;
}

//----------------- GetUrlBySupplier ----------
//Builds the url to redirect to  using Keyword Id, Ad group Id, and Ad id that were sent in the url

function GetUrlBySupplier(supplier_name, type) {
    var url = "";

    var sub = GetSub(type);

    switch (supplier_name) {
        case "FatCow":
            url = "http://www.fatcow.com/join/index.bml?AffID=579517&amp;LinkName=" + sub;
            //url = "http://www.fatcow.com/fatcow/special-promo.bml?offer=save&amp;AffID=579517&amp;LinkName=" + sub;                  
            break;
        case "BlueHost":
            url = "http://www.bluehost.com/track/aff/" + sub;
            break;
        case "HostMonster":
            url = "http://www.hostmonster.com/track/affmediaboostcom/" + sub;
            break;
        case "JustHost":
            url = "http://stats.justhost.com/track?c9ffa62408b2267302f0eaf8720995039";
            break;
        case "HostGator":
            url = "http://secure.hostgator.com/cgi-bin/affiliates/clickthru.cgi?id=nirgre-consumer&page=http://www.hostgator.com/shared.shtml";
            break;
        case "LunarPages":
            url = "http://www.lunarpages.com/id/nirgre";
            break;
        case "WebHostingPad":
            url = "http://www.webhostingpad.com/2801.html";
            break;
        case "InMotionHosting":
            url = "https://secure1.inmotionhosting.com/cgi-bin/gby/clickthru.cgi?id=mediaboost&page=7&campaign=" + sub;
            break;
        case "IXWebHosting":
            url = "http://www.ixwebhosting.com/templates/ix/v2/affiliate/clickthru.cgi?id=nirgre";
            break;
        case "EasyCGI":
            url = "http://www.tkqlhce.com/click-3276651-10529186?sid=" + sub + "&url=http%3A%2F%2Fwww.easycgi.com%2Feasycgi%2Fshared-hosting%2Fadvanced-x.bml";
            break;
        case "LunarPagesDedicated":
            url = "http://www.lpdedicated.com/id/mediaboost";
            break;
        case "InMotionHostingDedicated":
            url = "https://secure1.inmotionhosting.com/cgi-bin/gby/clickthru.cgi?id=dedicated";
            break;
        case "SingleHopDedicated":
            url = "http://xxl.singlehop.com/affiliates/jrox.php?uid=nirgre_" + sub;
            break;
    }
    return url;
}



function CompleteSurvey() {
    window.open('http://www.surveymonkey.com/s.aspx?sm=TyAhIRJ3xLloOZVfLjRJAg_3d_3d');
    pageTracker._trackPageview('/survey');
}

function getDateShort() {
    var shortMonthNames = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    var now = new Date();
    return shortMonthNames[now.getMonth()] + now.getDate();
}

function CancelEvent(evt) {
    /// <summary>
    /// Cancels the event thrown (also it's drilldown and bubble). 
    /// </summary>

    e = (window.event) ? window.event : evt;

    if (!e)
        return false;

    if (BrowserDetectName == FIREROX_BROWSER) {
        e.stopPropagation();
        e.preventDefault();
    }
    else {
        e.cancelBubble = true;
        e.returnValue = false;
    }
    e.cancel = true;
}


function ShowReview(event, href) {
    location.href = href;
    CancelEvent(event);
}

function GoToPage(event, page) {
    location.href = CategoryUrl + page;
    CancelEvent(event);
}


function InitWindowsDimentions()
{
    
    if(typeof window.innerWidth!="undefined") 
    {
        browserWindowWidth = window.innerWidth;
        browserWindowHeight = window.innerHeight;
    }
    else if (typeof document.documentElement.offsetWidth != "undefined" && document.documentElement.offsetWidth != 0) 
    {
        browserWindowWidth = document.documentElement.offsetWidth;
        browserWindowHeight = document.documentElement.offsetHeight;
    }
    else 
    {
        browserWindowWidth = document.body.offsetWidth;
        browserWindowHeight = document.body.offsetHeight;
    }


    
    AdjustLayout();
    
}


function AdjustLayout() {

 var ScrollTop = document.body.scrollTop;
 
    if (ScrollTop == 0)
    {   
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }

    // Adjust the size of the Ranking Div
    if (document.getElementById("RankingDiv")) {
        document.getElementById("RankingDiv").style.width = '600px';
        document.getElementById("RankingDiv").style.left = ((browserWindowWidth / 2) - 200) + 'px';
        document.getElementById("RankingDiv").style.top = (browserWindowHeight / 12) + ScrollTop + 'px';
    }
}


    
// Retrieve the value of the cookie with the specified name.
function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  // a cookie with the requested name does not exist
  return null;
}

// Create a cookie with the specified name and value.
function SetCookie(sName, sValue)
{
  document.cookie = sName + "=" + escape(sValue);
  // Expires the cookie in one month
  var date = new Date();
  date.setMonth(date.getMonth()+1);
  document.cookie += ("; expires=" + date.toUTCString());
}



function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if (opacStart > opacEnd) {
        for (i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    } else if (opacStart < opacEnd) {
        for (i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    if (document.getElementById(id)) {
        var object = document.getElementById(id).style;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
        
        if (opacity <= 0)
        {
            object.display = "none";
        }
        else
        {
            object.display = "block";
        }
    }
}


function onMouseOverPaintRankStar(rankPosition, rankName) {

    document.getElementById(rankName + rankPosition).className = "RankStarOver";
    if (document.getElementById(rankName).value == '') {

        for (var i = 1; i <= rankPosition; i++)
            document.getElementById(rankName + i).src = '../Images/rank_star_over.gif';
    }
}


function onMouseOutPaintRankStar(rankPosition, rankName) {
    document.getElementById(rankName + rankPosition).className = "";
    if (document.getElementById(rankName).value == '')
        ClearRanks(rankName);
}

function onMouseClickPaintRankStar(rankPosition, rankName) {
    if (document.getElementById(rankName).value != '') {
        ClearRanks(rankName);
        for (var i = 1; i <= rankPosition; i++)
            document.getElementById(rankName + i).src = '../Images/rank_star_full.gif';

        document.getElementById(rankName).value = rankPosition + "}-{" + rankName
    }
    else {
        document.getElementById(rankName).value = rankPosition + "}-{" + rankName

        for (var i = 1; i <= rankPosition; i++)
            document.getElementById(rankName + i).src = '../Images/rank_star_full.gif';


    }
}

function onMouseClickPaintRankStarNew(rankPosition, rankName) {
    if (document.getElementById(rankName).value != '') {
        ClearRanks(rankName);
        for (var i = 1; i <= rankPosition; i++)
            document.getElementById(rankName + i).src = '../Images/rank_star_full.gif';

        document.getElementById(rankName).value = rankPosition
    }
    else {
        document.getElementById(rankName).value = rankPosition

        for (var i = 1; i <= rankPosition; i++)
            document.getElementById(rankName + i).src = '../Images/rank_star_full.gif';


    }
}

function ClearRanks(rankName) {
    
    for (var i = 1; i <= 5; i++)
        document.getElementById(rankName + i).src = '../Images/rank_star_empty.gif';
}


function checkValue(cl,field,e,r1,r2,falseCheck){
    
    var res;
    if (cl.value != "") {
         res = 
            (r2 == null) ?
                r1.test(cl.value)
            :
                (falseCheck) ?
                (!((!r1.test(cl.value))&&r2.test(cl.value)))
                :
                (!((r1.test(cl.value))&&r2.test(cl.value)));                                    
                
     }else{	
            
		    return false;
	}	
	return res;			    
}

function SetElementToFoucs(elementNeedFocus)
{
    if (elementToFocus == '')
        elementToFocus = elementNeedFocus;
}

function getQueryVariable(variable) 
{ 
var query = window.location.search.substring(1); 
var vars = query.split("&"); 
for (var i=0;i<vars.length;i++) 
{ 
var pair = vars[i].split("="); 
if (pair[0] == variable) 
{ 
return pair[1]; 
} 
}
}


function SetTimerStartShowDialogWindow(timer) {
    setTimeout('ShowDialogWindow()', timer);
}

function ShowDialogWindow() {
    AjaxHandler.ShowDialogBox(OnShowDialogWindowComplete);
}

function OnShowDialogWindowComplete(arg) {

    if (arg != 'stop') {
        if (arg == 'nopop') {
            //Nothing
        }
        else if (arg == '' || arg == null)
            setTimeout('ShowDialogWindow()', 1000);
        else {
            ctl00_JobsControlDialog.Show();
            document.getElementById('DialogData').innerHTML = arg;
        }
    }

}

function CreateSubGoogleParams() {
    var adGroup = getQuerystring('ag', "1");
    var adId = getQuerystring('ad', "1");
    var keyWord = getQuerystring('cr', "1");
    var sub = keyWord + '_' + adId + '_' + getDateShort();
    return sub;
}

function SetCookieWithGoogleParams() {
    if (!GetCookie(SUB_ID)) {
        sub = CreateSubGoogleParams();
        SetCookie(SUB_ID, sub);
    }
}

function BrowserDetectInit() {
    /// <summary>
    /// Script to  detect the browser type
    /// Browser name: BrowserDetect.browser 
    /// Browser version: BrowserDetect.version 
    /// OS name: BrowserDetect.OS 
    /// </summary>   

    var BrowserDetect = {
        init: function() {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function(data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                var dataProp = data[i].prop;
                this.versionSearchString = data[i].versionSearch || data[i].identity;
                if (dataString) {
                    if (dataString.indexOf(data[i].subString) != -1)
                        return data[i].identity;
                }
                else if (dataProp)
                    return data[i].identity;
            }
        },
        searchVersion: function(dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
        },
        dataBrowser: [
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
        dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

    };
    BrowserDetect.init();
    BrowserDetectName = BrowserDetect.browser;
}


//----------------- getQuerystring----------
//Parses values from querystring

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}



//clear text box value (used by the search text box)
function clearDefault(x)
{
    x.value = '';
    x.style.color = '#000';
    x.style.font='normal 12px arial'

}

function CloseRank(event) {
    CancelEvent(event);
    opacity("RankingDiv", rankOpacity, 0, opacityDuration);
}


function ShowAdditionalProviders(event, numOfResults) {

    CancelEvent(event);
    setTimeout('ShowAdditional(' + numOfResults + ')', 2000);
}

function ShowAdditional(numOfResults) {
    document.getElementById('AdditionalProvediers').style.visibility = 'visible';
    document.getElementById('AdditionalProvediers').style.display = 'none';

    document.getElementById('hidResSep' + numOfResults).style.visibility = 'visible';
    document.getElementById('hidResSep' + numOfResults).style.display = '';

    for (i = numOfResults + 1; i < 11; i++) {
        document.getElementById('hidRes' + i).style.visibility = 'visible';
        document.getElementById('hidRes' + i).style.display = '';

        if (i != 10) {
            document.getElementById('hidResSep' + i).style.visibility = 'visible';
            document.getElementById('hidResSep' + i).style.display = '';
        }
    }
}

function PopUpResult(href) {
    
    var win = window.open(href);
    
    if (!win)
        window.location = href;

    return false;
}


//disable enter key on body tag
function disableEnterKey(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox      

    return (key != 13);
}



/* Subscribe */
function OpenSubscribe(event)
{
    CancelEvent(event);
    document.getElementById("txtEmailSubscribe").value = '';
    document.getElementById("msgSuccessSubscribe").style.visibility = 'hidden';
    document.getElementById("emailValidSubscribe").style.visibility = 'hidden';
    document.getElementById("SubmitBtnSubscribe").style.visibility = 'visible';
    
    
    ctl00_SubscribeDialog.Show();
}

function SaveSubscribe(event)
{
    CancelEvent(event);

    if (!ValidateSubscribe()) {
        document.getElementById("msgSuccessSubscribe").style.color = 'black';
        document.getElementById("msgSuccessSubscribe").style.visibility = 'hidden';
        document.getElementById("msgSuccessSubscribe").innerHTML = '';
        document.getElementById("emailValidSubscribe").style.visibility = 'hidden';
        AjaxHandler.InsertSubscribe(document.getElementById("txtEmailSubscribe").value, SubscribeOnComplete);
        document.getElementById("divSubscribeText").style.visibility = 'hidden';
        document.getElementById("txtEmailSubscribe").style.visibility = 'hidden';
        document.getElementById("divSubscribeText").style.display = 'none';
        document.getElementById("txtEmailSubscribe").style.display = 'none';
    }
    else {
        document.getElementById("msgSuccessSubscribe").style.color = 'red';
        document.getElementById("msgSuccessSubscribe").style.visibility = 'visible';
        document.getElementById("msgSuccessSubscribe").innerHTML = 'Please enter valid email';
    }
   
}


function ValidateSubscribe()
{
    var missdFiled = false;
    if (document.getElementById("txtEmailSubscribe").value == '')
    {
        document.getElementById("emailValidSubscribe").style.visibility = 'visible';
        missdFiled = true
    }
    if (!((document.getElementById("txtEmailSubscribe").value.indexOf(".") > 2) && (document.getElementById("txtEmailSubscribe").value.indexOf("@") > 0)))
    {
        document.getElementById("emailValidSubscribe").style.visibility = 'visible';
        missdFiled = true
    }
    if (checkValue(document.getElementById("txtEmailSubscribe"), "Email", e, new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"), new RegExp("^.+\\@[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})([ ]*)$"), true))
    {
        document.getElementById("emailValidSubscribe").style.visibility = 'visible';
        missdFiled = true
    }
    return missdFiled;
}

function SubscribeOnComplete(arg)
{
    
    var results = arg;

    document.getElementById("msgSuccessSubscribe").style.visibility = 'visible';
    document.getElementById("msgSuccessSubscribe").innerHTML = results;
    
    
}


function CloseSubscribe(event) {
    document.getElementById("msgSuccessSubscribe").style.visibility = 'hidden';
    document.getElementById("msgSuccessSubscribe").innerHTML = '';
    ctl00_SubscribeDialog.Close();

}


   
    function ShowNextPrevResult(event,pageNum,prev,numOfResults) 
    {
        CancelEvent(event);
        var resultStart = pageNum * 5;
        var i=0;
        
    if(!prev)
    {
        for(i=resultStart+1 ;i<=resultStart+5;i++)
        {            
            $("#item" + (i - 5)).hide();
            $("#item" + (i)).show();            
        }
    }
    else
    {
        for(i=resultStart+1 ;i<=resultStart+5;i++)
        {            
            $("#item" + (i - 5)).show();
            $("#item" + (i)).hide();            
        }
    }
        
    if(i >= numOfResults)
    {            
        $("#Next5" + numOfResults).hide();      
        var prev = "#Prev5" + (resultStart+1);
        $(prev).show();            
    }
    else
    {
        $("#Next5" + numOfResults).show();  
        $("#Prev5" + numOfResults).hide();                      
    }

}

function GoToBannerTrack(event, supplier_name, type, object) {

    CancelEvent(event);
    return (PopUpResult(object.href));
}
        
        function getItem(id){
            var itm = false;
            if(document.getElementById)
                itm = document.getElementById(id);
            else if(document.all)
                itm = document.all[id];
            else if(document.layers)
                itm = document.layers[id];
 
            return itm;
        }
       
        function toggleItem(id){
            itm = getItem(id);
 
            if(!itm)
                return false;
 
            if(itm.style.display == 'none')
                itm.style.display = '';
            else
                itm.style.display = 'none';
 
            return false;
        }
function ClickHide(elementId)
{
        document.getElementById(elementId).style.display = 'none';
        document.getElementById(elementId).style.visibility = 'hidden';
}
function ClickShow(elementId)
{
        document.getElementById(elementId).style.display = 'block';
        document.getElementById(elementId).style.visibility = 'visible';
}



function GoToResultTrack(event, supplier_name, type, object,categoryName) {


    //Delete cookie of DisplayResult
    document.cookie = "CRRP=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";

    document.getElementById('TrackingPixel').src = '../' + categoryName + '/HTMLs/TrackingPixel.html';
    pageTracker._trackPageview('/bannerads/' + type + '/' + supplier_name);

    CancelEvent(event);
    return (PopUpResult(object));
}



var rankDynamicQuestions ='';

function SaveRank(event) {

    rankDynamicQuestions = '';
    $('#msgError').hide();
    CancelEvent(event);
    if (ValidateRankFrom()) {
        AjaxHandler.InsertNewRank(rankDynamicQuestions, $('#overallSatImg').val(), $('#' + txtTestimonial).val(), $('#txtFirstName').val(),
        $('#txtLastName').val(), $('#txtEmail').val(), $('#' + ddlVendors).val(), $('#' + ddlCategories).val(), OnCompleteSaveRank);
    }
    else
        $('#missedFields').show();

}

function ValidateRankFrom() {

    var valid = true;
    $('#missedFields').hide();
    var numOfQ =  $('#' + numOfQuestions).val();

    //Go over the dynamic fields in order to check if all data was implemented
    for (i = 0; i < numOfQ; i++) {

        $('#rankValid' + $('#RankNumber' + i).val()).hide();
        if ($('#RankImg' + $('#RankNumber' + i).val()).val().trim() == '') {
            $('#rankValid' + $('#RankNumber' + i).val()).show();
            valid = false;
        }
        else
        {
            rankDynamicQuestions += $('#RankNumber' + i).val() + "}-{" + $('#RankImg' + $('#RankNumber' + i).val()).val() + ',';
        }
    }

    $('#overallSatValid').hide();
    if ($('#overallSatImg').val().trim() == '') {
        valid = false;
        $('#overallSatValid').show();
    }


    $('#firstNameValid').hide();
    if ($('#txtFirstName').val().trim() == '') {
        valid = false;
        $('#firstNameValid').show();
    }


    $('#lastNameValid').hide();
    if ($('#txtLastName').val().trim() == '') {
        $('#lastNameValid').show();
        valid = false;
    }

    $('#emailValid').hide();
    if ($('#txtEmail').val().trim() == '') {
        $('#emailValid').show();
        valid = false;
    }
    else {
        if (!(($('#txtEmail').val().indexOf(".") > 2) && ($('#txtEmail').val().indexOf("@") > 0))) {
            $('#emailValid').show();
            valid = false;
        }
        if (checkValue(document.getElementById("txtEmail"), "Email", e, new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"), new RegExp("^.+\\@[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})([ ]*)$"), true)) {
            $('#emailValid').show();
            valid = false;
        }
        
    }
    
    return valid;
}


function OnCompleteSaveRank(arg) {

    var results = arg;

    //Succes saving
    switch (results)
    {
        case 0:
        case 3:
            location.href = 'ranking-form-thankyou.aspx?rvid=' + $('#' + ddlVendors).val() + '&rcaid=' + $('#' + ddlCategories).val();
        break;
        case 1:
            $('#msgError').text('You have already ranked ' + $('#' + ddlVendors + ' option:selected').text());
            $('#msgError').show();
        break;
        case 2:
            $('#msgError').text('We are currently have some problems to add you rank, Please try later on');
            $('#msgError').show();
        break;
    }

}

function ClearRankForm() {

    var numOfQ = $('#' + numOfQuestions).val();
    
    //Go over the dynamic fields in order to check if all data was implemented
    for (j = 0; j < numOfQ; j++) {
        ClearRanks('RankImg' + $('#RankNumber' + j).val());
        $('#RankImg' + $('#RankNumber' + j).val()).val('');
    }

    $('#' + txtTestimonial).val('');
    ClearRanks('overallSatImg');
    $('#overallSatImg').val('');

    if ($('#' + ddlVendors).val() == '-1')
        $('#RankingDiv').hide();
    else {
        $('#TitleRank').text('Rank ' + $('#' + ddlVendors + ' option:selected').text());
        $('#RankingDiv').show();
    }
}

var currRankId;
function UpdateLike(like, rnId,control, event) {
    currRankId = rnId;
    CancelEvent(event);
    
    if(setRankCookieForReview(rnId))
        AjaxHandler.UpdateLikeDisLike(rnId, like,control, UpdateLikeOnComplete);
        
    
}
function setRankCookieForReview(rnId) {

    var ranksMade = GetCookie("shrudnew");

    //Check if user already rank this review
    if (ranksMade != null) {
        var splitRanks = ranksMade.split("}-{");

        for (var i in splitRanks) {
            if (splitRanks[i] == rnId) {
                return false;
            }
        }
    }
    
    
    if (ranksMade != null)
        ranksMade = ranksMade + "}-{" + rnId
    else
        ranksMade = rnId

    SetCookie("shrudnew", ranksMade);

    return true;

}

function UpdateLikeOnComplete(arg) {

    var result = arg;
    if (currRankId) {
        $('#Review' + currRankId).html(arg);
    }
    currRankId = null;
}