var XEPCreateTicket = 'CreateTicket';

function ticket_Send ()
{
    setStatus("Запрос Отправки сообщения", true);
	
    var btnSelector = '#ticket_submit';
    
    if (document.getElementById('ticket_text') == null || $('#ticket_text').val() == document.getElementById('ticket_text').defaultValue || $('#ticket_text').val() == '') {
		alert('Напишите текст');
		return false;
	}
	
	var email = '';
	
	if (document.getElementById('ticket_email') != null && $('#ticket_email').val() != document.getElementById('ticket_email').defaultValue && $('#ticket_email').val() != '') {
		email = $('#ticket_email').val();
	}
	
    if (isDisabled(btnSelector)) {
    	alert('Система думает!');
    	return false;
    }
    disableButton(btnSelector);
    
    var request = objGetXEPRequest();
    
    request.AddPart(XEPCreateTicket, {
                                    "sMessage" : $('#ticket_text').val(),
                                    "eMail" : email
                                    });
    
    request.Perform(function(response)
                        {
                            setStatus("Разбираем ответ сервера", true);
                            
                            if (response.Status == soapStatusError)
                            {
                                var errorMessage = response.StatusMessage;
                                alert(errorMessage);
                                setStatus("Ошибка! " + errorMessage + "!");
                            }
                            else
                            {
                                var theOnlyPart = response.Parts[0];
                                if (theOnlyPart !=null)
                                {
                                    if (theOnlyPart.Status == soapStatusOK)
                                    {
                                        var retArr = new Object(); // STUB эта хуита для dialogSelect
                                        for (resultIndex in theOnlyPart.Results)
                                        {
                                            var resultValue = theOnlyPart.Results[resultIndex];
                                            //retArr[resultValue["id"]] = resultValue["id"];
                                            //setStatus(resultValue["Success"]);
                                             alert("Сообщение отправленно.\nНомер обращения " + resultValue["id"]);
                                             setStatus("Сообщение отправленно.\nНомер обращения " + resultValue["id"]);
                                        }
                                    }
                                    else
                                    {
                                        if (ProcessTypicalXEPErrors(theOnlyPart) == false)
                                        {
                                            setStatus("Ошибка Отправки сообщения: " + theOnlyPart.StatusMessage);
                                            alert("Ошибка Отправки сообщения: " + theOnlyPart.StatusMessage);
                                        }
                                    }
                                }
                                else
                                {
                                    setStatus("Ошибка получения нужного парта");
                                    alert("Ошибка получения нужного парта");
                                }
                            }
                            unDisableButton(btnSelector);
                        },
                        function(obj, msg, exc)
                        {
                            setStatus("Ошибка запроса Отправки сообщения");
                            alert("Неудалось отправить сообщение. Попробуйте повторить попытку.");
                            unDisableButton(btnSelector);
                        }
                    );
}
