texts = [];
texts['rus'] = {
    'callorder_info'    : 'Вам перезвонят в ближайшее время',
    'callorder_success' : 'Звонок заказан',
    'callorder_nophone' : 'Укажите номер телефона для связи',
    'callorder_noname'  : 'Укажите Ваше имя'
};
texts['eng'] = {
    'callorder_info'    : 'There are calling for you soon',
    'callorder_success' : 'Call are ordered',
    'callorder_nophone' : 'Please, enter your telephone number',
    'callorder_noname'  : 'Please, enter your name'
};

var clearT = 0;

$('#call_order').click(function () {
    if (parseInt($(this).css('right'))<0) {
        $(this).animate({right : '0'},'slow');   // плавно выползаем
    } else {
        $(this).animate({right : '-270px'},'slow',clearText);  // плавно заползаем
    }
});

$('#call_order input').click(function (event) {
    // чтобы при щелчке по инпутам форма не уползала
    event.stopPropagation();
});

function clearText() {
     $('#call_order .call_order_msg').text( texts[sLang]['callorder_info'] ); //'Вам перезвонят в ближайшее время'
     $('#call_order .call_order_msg').removeClass('error_msg').removeClass('ok_msg').addClass('info_msg');
     $('#call_order [name=phone]').removeClass('error_fld');
     $('#call_order [name=name]').removeClass('error_fld');

     if (clearT) {
        $('#call_order [name=phone]').val('+7 ');
        $('#call_order [name=name]').val('');
     }
     clearT = 0;
     return;
}


function makeError(text,obj){
   obj.addClass('error_fld');
   $('#call_order .call_order_msg').removeClass('info_msg').removeClass('ok_msg').addClass('error_msg');
   $('#call_order .call_order_msg').text(text);
}

function makeOk(){
   $('#call_order_inp').removeClass('error_fld');
   $('#call_order .call_order_msg').removeClass('error_msg').removeClass('info_msg').addClass('ok_msg');
   $('#call_order .call_order_msg').text( texts[sLang]['callorder_success'] );
}

function clearError(obj) {
   obj.removeClass('error_fld');
   $('#call_order .call_order_msg').removeClass('error_msg').removeClass('ok_msg').addClass('info_msg');
   $('#call_order .call_order_msg').text( texts[sLang]['callorder_info'] );
}

function processForm(obj) {
        // Проверка полей
        var Phone = $('#call_order [name=phone]').val();
        var Name  = $('#call_order [name=name]').val();
        
        if (Phone=="" || Phone=="+7" || Phone=="+7 "){
             makeError(  texts[sLang]['callorder_nophone'] , $("#call_order [name=phone]"));
             return false;
        }
        if (Name=="") {
            makeError( texts[sLang]['callorder_noname'] , $("#call_order [name=name]"));
            return false;
        }
        
        clearError($("#call_order [name=phone], #call_order [name=name]"));
        
        $('#call_order .loading').show();
        $.ajaxSetup({ async: false });
        $.get('/?action=callOrder',{
                Phone: Phone,
                Name: Name
            },
            function (Data, Status) {
                if (Status != 'success') {
                    alert('Error ' + Status);
                    return false;
                }
                $('#call_order .loading').hide();
                return true;
            }, 'script'
        );
        $.ajaxSetup({ async: true });
        
        clearT = 1;
    return false;
}
