﻿// TODO: generate by server
var constFormatDecimalPoint = ',';
var constFormatThousandSeparator = ' ';
var constFormatDecimalNumbers = 2;

function setTextboxLabel(box, text)
{
	if (box.value == '') box.value = text;
}

function clearTextboxLabel(box, text)
{
	if (box.value == text) box.value = '';
}

function parseDecimal(no)
{
	if (no.indexOf('.') > 0)
	{
		no = no.replace(',', ' ');
	}
	no = no.replace(' ', '').replace(',', '.');
	return parseFloat(no);
}

function formatAmount(num)
{
	var fnum = num.toFixed(constFormatDecimalNumbers).replace('.', constFormatDecimalPoint);
	return fnum;
}

/**
 * Submit rating for product
 * @param productId     product ID
 * @param score         rating score (0-5)
 */
function submitRate(productId, score)
{
    $.getJSON("/rate.aspx?id=" + encodeURIComponent(productId) + "&score=" + encodeURIComponent(score), submitRateCb);
}
// Callback function for submitRate()
function submitRateCb(json)
{
    if (json.Status)
	{
        $('#ratingWrapper input').rating('readOnly', true);
    }
    else
    {
        alert(json.Message);
	}
}

/**
* Add/remove product from favorites
* @param productId     product ID
*/
function doFavorite(productId) {
    $.getJSON("/favorite.aspx?id=" + encodeURIComponent(productId), doFavoriteCb);
}
// Callback function for doFavorite()
function doFavoriteCb(json) {
    if (json.Status) {
        if (json.Value == 'added')
        {
            var newSrc = $('#imgFavorite').attr('src').replace('favorite_neg.jpg', 'favorite_pos.jpg');
            $('#imgFavorite').attr('src', newSrc);
            $('#imgFavorite').attr('alt', 'Eemalda toode oma lemmikutest');
            $('#imgFavorite').attr('title', 'Eemalda toode oma lemmikutest');
        }
        else
        {
            var newSrc = $('#imgFavorite').attr('src').replace('favorite_pos.jpg', 'favorite_neg.jpg');
            $('#imgFavorite').attr('src', newSrc);
            $('#imgFavorite').attr('alt', 'Lisa toode oma lemmikutesse');
            $('#imgFavorite').attr('title', 'Lisa toode oma lemmikutesse');
        }
    }
    else {
        alert(json.Message);
    }
}
