

Partner = new Object();

Partner.PostUrl = '../control/send_message.php';

Partner.Init = function()
{
    Partner.Content = "<table id='info'><tr><td class='title_info' style='padding-top:15px'>E-mail:<span style='color : #ffffff'>*</span></td><td class='title_info' style='padding-top:15px'><input type='text' id='email_input'></td></tr><tr><td class='title_info' style='padding-top:10px;'>Message:</td><td class='title_info' style='padding-top:10px;'><textarea id='description_input'></textarea></td></tr><tr><td class='title_info'>&nbsp;</td><td style='padding-top:25px; text-align:left'><div id='send_input' style='float : right'><span>Send</span></div><div id='cancel_input' style='float:right; margin-right:10px'><span>Cancel</span></div></td></tr></table>";
    Partner.Sending = false;
}

Partner.Draw = function(header)
{
    ModalForm.Draws(445, 300, Partner.Content);
    ModalForm.Header.innerHTML = header;
    Partner.Header = header;
    Partner.Email = $('email_input');
    Partner.Description = $('description_input');
    Partner.SendButton = $('send_input');
    Partner.CancelButton = $('cancel_input');
    Partner.MessageType = 2;

    Event.observe(Partner.SendButton, 'click', Partner.SendForm);
    Event.observe(ModalForm.Form, 'mousemove', Partner.TestForm);
    Event.observe(Partner.CancelButton, 'click', ModalForm.CloseForm);
}

Partner.SendForm = function()
{
    if(Partner.Sending == true)
    {
        ModalForm.ContentShadow();
        ModalForm.Header.innerHTML = 'Please wait...';

        new Ajax.Request(Partner.PostUrl,
        {
           method : 'post',

           parameters :
           {
               'message_type' : Partner.MessageType,
               'client_subject' : Partner.Header,
               'client_mail' : Partner.Email.value,
               'client_message' : Partner.Description.value
           },

           onSuccess : function(result)
           {
               ModalForm.Success();
               setTimeout(function(){ModalForm.CloseForm();}, 2000);
               Partner.Sending = false;
           }

        });
    }
    else
    {
        Partner.Alert();
    }

}

Partner.Alert = function()
{
    if(ModalForm.TestEmail(Partner.Email.value) == false)
    {
        alert('E-mail is incorrect!');
    }
    else
    {
        if(ModalForm.TestMessage(Partner.Description.value) == false)
        {
            alert('Message is too short!');
        }
    }
}

Partner.TestForm = function()
{
    if(ModalForm.TestEmail(Partner.Email.value) == false)
    {
        Partner.Sending = false;
    }
    else
    {
        if(ModalForm.TestMessage(Partner.Description.value) == false)
        {
            Partner.Sending = false;
        }
        else
        {
            Partner.Sending = true;
        }
    }
}


Event.observe(window, 'load', function()
              {
                Partner.Init();
              });
