function addDealBookmark(dealId) {
  if (window.addDealInProgress) {
     setTimeout("addDealBookmark("+dealId+")", 200);
     return;
  }
  window.addDealInProgress = true;
  xajax_addDealBookmark(dealId);  
  new Effect.MoveToElement('addBookmark_'+dealId, "numBookmarks");
  var numBookmarks = $('numBookmarks');
  if (numBookmarks)
      numBookmarks.innerHTML = parseInt(numBookmarks.innerHTML) + 1;
}

function removeDealBookmark(dealId) {
  if (window.removeDealInProgress) {
     setTimeout("removeDealBookmark("+dealId+")", 200);
     return;
  }
  window.removeDealInProgress = true;
  xajax_removeBookmark(dealId);  
  $('deal_'+dealId).hide(); 
  $('deal_note_'+dealId).hide(); 
  var numBookmarks = $('numBookmarks');
  if (numBookmarks)
      numBookmarks.innerHTML = parseInt(numBookmarks.innerHTML) - 1;
}

function validateDealForm() {
    var frm = $("dealFilter");
    clearInfoFields(frm);
    if (frm.price.value.trim() != "") {
        var floatPrice = parseFloat(frm.price.value);
        if (isNaN(floatPrice) || floatPrice <= 0) {
            frm.price.select();
            frm.price.focus();
            alert("Enter valid price");
            return false;
        }
    }
    return validCityElement('destination', true, "Destination") && validCityElement('origin', true, "Origin") ;
}
function go(dealId) {
   window.open("/deal/linkout/"+dealId,null,"width:800px;height:500px;resize:yes;");
}
function isUpClicked(dealId) {
    return $("up_"+dealId).src.indexOf("upvote") >= 0;
}
function isDownClicked(dealId) {
    return $("down_"+dealId).src.indexOf("downvote") >= 0;
}
function upClicked(dealId) {
  if (isUpClicked(dealId)) {
    xajax_vote(dealId, 0);
  } else {
    xajax_vote(dealId, 1);
  }
}

function downClicked(dealId) {
  if (isDownClicked(dealId)) {
    xajax_vote(dealId, 0);
  } else {
    xajax_vote(dealId, -1);
  }
}

function setNoVote(dealId) {
  var voteCount = $("vote_"+dealId);
  if (isDownClicked(dealId)) {
    voteCount.innerHTML = parseInt(voteCount.innerHTML) + 1;
  }
  if (isUpClicked(dealId)) {
    voteCount.innerHTML = parseInt(voteCount.innerHTML) - 1;
  }
  var upimg = $("up_"+dealId);
  upimg.src = "/i/etd/images/upnovote.gif";
  var downimg = $("down_"+dealId);
  downimg.src = "/i/etd/images/downnovote.gif";
}

function setPlusVote(dealId) {
  var voteCount = $("vote_"+dealId);
  if (isDownClicked(dealId)) {
    voteCount.innerHTML = parseInt(voteCount.innerHTML) + 1;
  }
  var upimg = $("up_"+dealId);
  upimg.src = "/i/etd/images/upvote.gif";
  var downimg = $("down_"+dealId);
  downimg.src = "/i/etd/images/downnovote.gif";
  voteCount.innerHTML = parseInt(voteCount.innerHTML) + 1;
}

function setMinusVote(dealId) {
  var voteCount = $("vote_"+dealId);
  if (isUpClicked(dealId)) {
    voteCount.innerHTML = parseInt(voteCount.innerHTML) - 1;
  }
  var downimg = $("down_"+dealId);
  downimg.src = "/i/etd/images/downvote.gif";
  var upimg = $("up_"+dealId);
  upimg.src = "/i/etd/images/upnovote.gif";
  voteCount.innerHTML = parseInt(voteCount.innerHTML) - 1;
}

function special(dealId) {
  xajax_special(dealId);
}
function deleteDeal(dealId) {
    if (!confirm("You want to delete this deal?")) return;
    xajax_deleteDeal(dealId);
    $("deal_"+dealId).style.textDecoration = "line-through";
    $("delete_deal_"+dealId).style.display = "none";
    $("special_"+dealId).style.display = "none";
}

function validateTellPeopleForm() {
  clearInfoFields('tellPeopleForm');
  if ($("email1").value.trim() == "" && $("email2").value.trim() == "" && $("email3").value.trim() == "" ) {
     $("email1").focus();
     alert("Please enter email id to send deals.");
     return false;
  }
  if ($("from") && $("from").value.trim() == "") {
     $("from").focus();
     alert("Please enter your name.");
     return false;
  }
  return true;
}

function setPriceFilter(above, below) {
  $('price').value = below;
  $('priceAbove').value = above;
  $('advanced').value = 'true';
  var frm = $("dealFilter");
  clearInfoFields(frm);
  frm.submit();
}

function setLabelFilter(id) {
  $('tag_id').value = id;
  var frm = $("dealFilter");
  clearInfoFields(frm);
  frm.submit();
}

function savePageName() {
  if ($('bookmarkPageName').value.trim() == "") {
    if (!confirm("You want to clear page name?"))
        return;
  }
  xajax_savePageName($('bookmarkPageName').value.trim());
}

function savePagePassword() {
  if ($('bookmarkPagePassword').value.trim() == "") {
    if (!confirm("You want to clear page password?  With this anyone can see your bookmarks page."))
        return;
  }
  xajax_savePagePassword($('bookmarkPagePassword').value.trim());
}

function recordDealClick(dealId, link) {
  xajax_linkOut('deal',dealId,link);
  urchinTracker(link);
}