/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function(){

    // отправка кода и получение результата

    $('#download').click(function(){

        var code    = $('#code').val();
        var id_file = $('input[name="id_file"]').val();
        var pcode   = $('input[name="pcode"]').val();

        if(code == '' || id_file == ''){

            $('#link').show();

            $('#link').html("<span class=\"error\">Необходимо ввсести код!</span>");

        } else {

            url = 'http://getfile.name/download/link/';

            $.get(
                url,
                "code="+code+"&id_file="+id_file+"&pcode="+pcode,
                function(result){

                    $('#link').show();

                    if(result.type == "error"){

                        $('#link').html("<span class=\"error\">Неверный код!</span>");
                        return(false);

                    } else {

                        $('#link').html('<a href="'+result.link+'">'+result.link+'</a>');

                    }

                },
                "json"
            );

        }

    });

    //$('select[name="id_country"]').attr('disabled', true);
    //$('select[name="id_operator"]').attr('disabled', true);

    // Подгружаем доступные страны при выборе тарифа
    $('select[name="id_tarif"]').change(function(){

        $('#prefix').html("");

        var id_tarif = $(this).val();

        if(id_tarif == 0){
            $('select[name="id_country"]').html('');
            $('select[name="id_country"]').attr('disabled', true);
            $('select[name="id_operator"]').html('');
            $('select[name="id_operator"]').attr('disabled', true);
            return(false);
        }

        $('select[name="id_country"]').attr('disabled', true);
        $('select[name="id_country"]').html('<option selected="selected">загрузка...</option>');
        $('select[name="id_operator"]').attr('disabled', true);
        $('select[name="id_operator"]').html('<option selected="selected">загрузка...</option>');

        var url = 'http://getfile.name/download/available_countries/';

        $.get(
            url,
            "id_tarif=" + id_tarif,
            function (result) {

                if (result.type == 'error') {

                    alert('Тариф временно недоступен.');
                    return(false);
                }
                else {

                    var options = '<option value="0">Страны:</option>';
                    $(result.countries).each(function() {

                        options += '<option value="' + $(this).attr('id_country') + '">' + $(this).attr('name') + '</option>';
                    });

                    $('select[name="id_country"]').html(options);
                    $('select[name="id_country"]').attr('disabled', false);

                    $('#selectid_country').html("Выберите страну");
                    $('#selectid_operator').html("Оператор");

                    // подгружаем доступных операторов для тарифа и страны
                    var id_country = $('select[name="id_country"]').val();

                    url = 'http://getfile.name/download/available_operators/';

                    if(id_country != 0){

                        $.get(
                            url,
                            "id_tarif=" + id_tarif + "&id_country=" + id_country,
                            function(result){

                                if(result.type == "error"){

                                    alert('Тариф временно недоступен.');
                                    return(false);
                                
                                } else {

                                    var options = '';

                                    $(result.operators).each(function() {

                                        options += '<option value="' + $(this).attr('id_operator') + '">' + $(this).attr('name') + '</option>';

                                    });

                                    $('select[name="id_operator"]').html(options);
                                    $('select[name="id_operator"]').attr('disabled', false);

                                
                                    var id_operator = $('select[name="id_operator"]').val();

                                    // подгружаем префикс
                                    var url = 'http://getfile.name/download/available_prefix/';

                                }

                            },
                            "json"
                        );
                    };
                }
            },
            "json"
        );

    });

    // подгружаем операторов при выборе страны
    $('select[name="id_country"]').change(function(){

        $('#prefix').html("");

        var id_tarif   = $('select[name="id_tarif"]').val();
        var id_country = $(this).val();

        $('select[name="id_operator"]').html('<option>загрузка...</option>');

        url = 'http://getfile.name/download/available_operators/';

        if(id_country != 0){

            $.get(
                url,
                "id_tarif="+id_tarif+"&id_country="+id_country,
                function(result){

                    if(result.type == "error"){

                        alert('Тариф временно недоступен.');
                        return(false);

                    } else {

                        var options = '<option value="0">Операторы:</option>';

                        $(result.operators).each(function() {

                        options += '<option value="' + $(this).attr('id_operator') + '">' + $(this).attr('name') + '</option>';

                        });

                        $('select[name="id_operator"]').html(options);
                    
                                $('select[name="id_operator"]').attr('disabled', false);

                        }

                        $('#selectid_operator').html("Выберите оператора");

                },
                "json"
            );

        };

    });

    // подгружаем префикс
    $('select[name="id_operator"]').change(function(){

        var id_tarif    = $('select[name="id_tarif"]').val();
        var id_country  = $('select[name="id_country"]').val();
        var id_operator = $(this).val();

        if(id_operator != 0){

            var url = 'http://getfile.name/download/available_prefix/';

            $.get(
                url,
                "id_tarif="+id_tarif+"&id_country="+id_country+"&id_operator="+id_operator,
                function(result){

                    if(result.type == "error"){

                        $('#prefix').text("Error");

                    } else {

                        $(result.prefix).each(function() {

                            $('#prefix').show();

                            $('#prefix').html("Отправьте текст <span class=\"sms price\"><b>"+$(this).attr('prefix')+
                                                    "</b></span> на номер <span class=\"sms price\"<b>"+$(this).attr('number')+
                                                    "</b></span>. <br/><br/>Стоимость SMS составит <span class=\"sms price\"<b>"+$(this).attr('num_cost')+"</b> "+
                                                    $(this).attr('name')+"</span> ");

                        });

                        $(result.descr).each(function() {

                            $('#prefix').append($(this).attr('description'));

                        });

                    }

                },
                "json"
            );

        };

    });

});


