/********************************/
/* www.sms2u.pl                */
/* author: Tomasz Nabrzeski     */
/* e-mail: tnabrzeski@gmail.com */
/* year:   2009                 */
/********************************/
function sendMessage()
{
    $('#submit').blur();
    $('#submit').attr('disabled', 'disabled');
    $('#submit').addClass('disabled');
    $('#sms fieldset').append('<div id="waiting">Wysyłanie wiadomości...</div>');
    $('#waiting').css('opacity', 0);
    $('#waiting').animate({'opacity':0.7});
    
    var opsos   = encodeURIComponent(jQuery.trim($('#opsos').val()));
    var captcha = encodeURIComponent(jQuery.trim($('input[name=captcha]').val()));
    var phone   = encodeURIComponent(jQuery.trim($('#phone').val()));
    var session = encodeURIComponent(jQuery.trim($('input[name=session_id]').val()));
    var from    = encodeURIComponent(jQuery.trim($('#from').val()));
    var message = encodeURIComponent(jQuery.trim($('#message').val()));
    
    var query = 'opsos='+opsos+'&captcha='+captcha+'&phone='+phone+'&session='+session+'&from='+from+'&message='+message;

    $.ajax({
        type: "POST",
        url: "sms.php?task=send",
        data: query,
        dataType: "json",
        success: function(response){
            $('#submit').removeClass('hover');
            
            if (response.error_msg) {
                $('#waiting').html(response.error_msg);
                setTimeout(hideMessage, 2000);
                text = $('#captcha').html();
                $('#captcha').html('');
                $('#captcha').html(text);
            } else {
                if (response.result == 1) {
                    clearForm();
                    $('#phone').css('background-image', 'none');
                    
                    $('#waiting').html('Wiadomość została wysłana.');
                    setTimeout(hideMessage, 2000);
                }
            }
        },
        error: function(response){
            alert(response.responseText);
        }
    });
    
    return false;
}

function hideMessage()
{
    $('#waiting').animate({'opacity':0}, 500, "swing", function(){ $('#waiting').remove(); $('#submit').attr('disabled', ''); $('#submit').removeClass('disabled'); });
}

function getOpsos()
{
    phone = $('#phone').val();
    
    $('#captcha').html('');
    $('#phone').css('background-image', 'none');
    $('#opsos').val('');
    
    if (phone.length < 9) return;
    
    $('#phone').css('background', '#fff url(images/loading.gif) no-repeat 127px center');
    $('#submit').attr('disabled', 'disabled');
    $('#submit').addClass('disabled');

    $.ajax({
        type: "POST",
        url: "sms.php?task=operator",
        data: "phone=+" + phone,
        dataType: "json",
        success: function(response){
            $('#submit').attr('disabled','');
            $('#submit').removeClass('disabled');
            $('#opsos').val(response.operator);
            $('#phone').css('background-image', 'none');

            if (response.operator) {
                $('#phone').css('background', '#fff url(images/gsm-'+response.operator+'.gif) no-repeat 127px center');

                if (response.captcha) {
                    $('#captcha').html('<img src="captcha.php?s='+response.captcha+'" /><input type="hidden" name="session_id" value="'+response.captcha+'" /> <input type="text" name="captcha" />');
                }
            }
        },
        error: function(response){
            alert(response.responseText);
        }
    });
}

function getStats()
{
    $.ajax({
        type: "POST",
        url: "stats.php",
        data: "eskowo=1",
        success: function(response){
            $('#queue').html(response);
        }
    });
    
    setTimeout(getStats, 10000);
}

function clearForm()
{
    $('#clear').blur();
    $('#phone').val('');
    $('#message').val('');
    $('#length').val('0');
    $('#captcha').html('');
    return false;
}

function insertMessage(sms)
{
    $('#message').val($(sms).next().text());
    $('html,body').animate({'scrollTop':0}); 
}

function addComment()
{
    $('div.addcomment form input.btn').addClass('disabled');
    $('div.addcomment form input.btn').attr('disabled', 'disabled');
    
    $.ajax({
        type: "POST",
        url: "comments.php",
        data: $(this).serialize(),
        dataType: "json",
        success: function(response){
            if (response.error_msg) {
                alert(response.error_msg);
            } else {
                $('div.addcomment form input.text,div.addcomment form textarea').val('');
                alert(response.message);
            }
            
            $('div.addcomment form input.btn').removeClass('hover');
            $('div.addcomment form input.btn').removeClass('disabled');
            $('div.addcomment form input.btn').attr('disabled', '');
        },
        error: function(response){
            alert(response.responseText);
        }
    });
    
    return false;
}

$(document).ready(function(){
    $('#phone').keyup(getOpsos);
    $('#sms').submit(sendMessage);
    $('a[rel*=ext]').attr('target', '_blank');
    $('#message').keyup(function(){$('#length').val(this.value.length)});
    $('input.btn').mouseover(function(){$(this).addClass('hover')});
    $('input.btn').mouseout(function(){$(this).removeClass('hover')});
    $('#clear').click(clearForm);
    if (typeof(iframe) == 'undefined') {
        $('div.addcomment form').submit(addComment);
        getStats();
    }
});