$(document).ready(checkboxesOn);

function checkboxesOn(current) {
		$("#sort_responses :checkbox").attr("checked","checked");
}

function adminAction(action)
{
    if (action == 'expire')
    {
        if (confirm('¿Estás seguro de que quieres expirar esta reforma?'))
        {
            $('#action').val('expire');
            $('#f_admin').submit();
            return true;
        }
    }
    else if (action == 'delete')
    {
        if (confirm('¿Estás seguro de que quieres eliminar esta reforma?'))
        {
            $('#action').val('delete');
            $('#f_admin').submit();
            return true;
        }
    }

    return false;
}

function adminActionMessage(action, id)
{
    if (action == 'deletequote')
    {
        if (confirm('¿Estás seguro de que quieres eliminar esta oferta?'))
        {
            $('#action_' + id).val('deletequote');
            $('#f_admin_messages_' + id).submit();
            return true;
        }
    }
    else if (action == 'deletemessage')
    {
        if (confirm('¿Estás seguro de que quieres eliminar este mensaje?'))
        {
            $('#action_' + id).val('deletemessage');
            $('#f_admin_messages_' + id).submit();
            return true;
        }
    }
    else if (action == 'deletevisit')
    {
        if (confirm('¿Estás seguro de que quieres eliminar esta solicitud de visita de obra?'))
        {
            $('#action_' + id).val('deletevisit');
            $('#f_admin_messages_' + id).submit();
            return true;
        }
    }

    return false;
}

function setToUser(id, name)
{
    $('#to_user').val(id);
    $('#response_user').text(name);
    $('#respondingTo').fadeIn();
}

function unsetToUser()
{
    $('#respondingTo').fadeOut(300, function()
    {
        $('#to_user').val('');
        $('#response_user').empty();
    });
}

function toggleRating()
{
    $('#service_rating').slideToggle('slow');
}

function over(section, value)
{
    for (i=1; i <= value; i++){
        $('#' + section + i).attr('src', path + '/resources/img/starover.gif');
    }
    for (i=5; i > value; i--){
        $('#' + section + i).attr('src', path + '/resources/img/star0.gif');
    }
}

function out(section, value)
{
    for (i=1; i <= 5; i++){
        $('#' + section + i).attr('src', path + '/resources/img/star0.gif');
    }
}

function rate(section, value)
{
    for (i=1; i <= value; i++){
        $('#' + section + i).attr('src', path + '/resources/img/star1.gif');
    }
    for (i=5; i > value; i--){
        $('#' + section + i).attr('src', path + '/resources/img/staroff.gif');
    }
    for (i=1; i <= 5; i++){
        $('#' + section + i).attr('onmouseover', '');
        $('#' + section + i).attr('onmouseout', '');
    }

    $('#' + section).val(value);
}

function validate()
{
    var cal = $('#cal').val();
    var lim = $('#lim').val();
    var pun = $('#pun').val();

    if((cal > 0) && (lim > 0) && (pun > 0))
    {
        $('#validationfailed').fadeOut();
        return true;
    }
    else
    {
        $('#validationfailed').fadeIn();
        return false;
    }
}

function toggleMap()
{
    strHidden = '(Ver mapa)';
    strVisible = '(Ocultar mapa)';

    $('#map_service').slideToggle('slow');


    if ($('#toggle_map').html() == strHidden)
        $('#toggle_map').html(strVisible);
    else if ($('#toggle_map').html() == strVisible)
        $('#toggle_map').html(strHidden);
}

function sortResponses(arg)
{
	if(arg == 'timestamp')
	{
		$("ul.messages li").tsort("." + arg,{order:"asc"});
	}
	else
	{
		$("ul.messages li").tsort("." + arg,{order:"desc"});
		if(arg == 'price' && $('#sort_responses :checkbox:first').attr('checked') != true)
		{
			$("#sort_responses :checkbox:first").attr("checked","checked");
			toggleResponseVisibility('q');
		}
	}
}

function toggleResponseVisibility(type)
{
	$('.messages>li.' + type).each(function(){
	        $(this).toggle()
	      });
}

function setResponseVote(voteType, responseType, itemId)
{
    var fieldId = (voteType == 1) ? 'like-' + itemId : 'dislike-' + itemId;

    $.ajax({
        type: 'post',
        url: path + '/ajax.php',
        data: 'action=responsevote&vote_type=' + voteType + '&response_type=' + responseType + '&item_id=' + itemId,
        dataType: 'xml',
        success: function(xml)
        {
            var result = $(xml).find('result').text();
            $('#' + fieldId).html(result);
        },
        beforeSend: function()
        {
            $('#' + fieldId).html('Enviando...')
        }
    });

    return true;
}