﻿// JScript File

var urate = 0;
var tx;
var ty;
function wrRevs(rid)
{
    if(chkReviews())
    {
        var erElem = document.getElementById('divRResult');
        erElem.style.display = "none";
        var strline1 = "e=" + document.getElementById('txtEmail').value + "&f=" + document.getElementById('txtFirstName').value + "&r=" + rid;
        var strline2 = "&rt=" + urate + "&s=" + document.getElementById('txtRevSub').value + "&d=" + document.getElementById('txtRevContent').value;
        var strData = strline1 + strline2;
        if(strData != "")
        {
            var strR = "";
            $.ajax({
               type: "POST",
               url: "ap/PutRevs.aspx",
               data: strData,
               success: function(msg){
                 if(msg != "EXISTS")
                 {
                    erElem.style.display = "block";
                    erElem.innerHTML = "Your review has been saved. Please refresh the page to view your review.";
                 }
                 else
                 {
                    erElem.style.display = "block";
                    erElem.innerHTML = "You have already written a review for this restaurant !!";
                 }
                 writeReview();
                 document.getElementById('selRate').selectedIndex = 0;
               }
             });
         }
    }
}
function chkReviews()
{
    var erElem = document.getElementById('divWrErr');
    erElem.style.display = "none";
    var blnFlag = true;
    $("#divWReviews :input[@type=text]").each(function(){
        if($(this).attr("value") == undefined)
        {
            erElem.style.display = "block";
            erElem.innerHTML = "Please fill all the values";
            $(this).focus();
            blnFlag = false;
            return false;
        }
        else if($(this).attr("id") == "txtEmail")
        {
            var match = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test($(this).attr("value"));
            if(!match)
            {
                $(this).focus();
                erElem.style.display = "block";
                erElem.innerHTML = "Enter a valid email address";
                blnFlag = false;
                return false;
            }
        }
    });
    if(urate<1)
    {
        if(erElem.style.display != "block")
        {
            erElem.style.display = "block";
            erElem.innerHTML = "Please select a rating using the rating stars.";
        }
        blnFlag = false;
        return false;
    }
    if($("#txtRevContent").attr("value") == undefined)
    {
        $("#txtRevContent").focus();
        erElem.style.display = "block";
        erElem.innerHTML = "Please enter a review.";
        blnFlag = false;
        return false;
    }
    if(blnFlag)
        return true;
}
function rateThis(rate)
{
    urateTmp = rate.options[rate.selectedIndex].value;
    if(urateTmp != "--"){
        showRatingText(urateTmp);urate = urateTmp;}
    else
        alert("Please select a rating");
}
function showRatingText(rt)
{
    for(i=1; i<=5; i++)
        document.getElementById('star' + i).src = "images/starEmpty.gif";
    for(i=1; i<=rt; i++)
        document.getElementById('star' + i).src = "images/starFull.gif";	    
}
function writeReview(e)
{
    if(document.getElementById('divWReviews').style.display == "block")
        $("div#divWReviews").animate({height: 'toggle', opacity: 'hide'}, "slow");
    else
    {
        $("div#divWReviews").animate({height: 'toggle', opacity: 'show'}, "slow");
    }
}

function getTmpMouseXY(e) {
  if (document.all) { // grab the x-y pos.s if browser is IE    
    tx = event.clientX + document.documentElement.scrollLeft
    ty = event.clientY + document.documentElement.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tx = e.pageX
    ty = e.pageY
  }  
  // catch possible negative values in NS4
  if (tx < 0){tx = 0}
  if (ty < 0){ty = 0}  
  return true
}

function reportAb(id, em)
{
    var strR = "";
    $.ajax({
       type: "POST",
       url: "ap/RevAb.aspx/ac=1",
       data: "r=" + id + "&e=" + em,
       success: function(msg){
         if(msg != "EXISTS")
         {
            return 1;
         }
         else
         {
            return -1;
         }
       }
     });
}