﻿var contestmessageInnerHTML;
var formSubmitting = false;
function sendLinkForm()
{
    if (formSubmitting || !validate()) {
        return false;
    }
    formSubmitting = true;
    $('sendlinksubmit').value = 'Lähetetään...';
    $('sendlinksubmit').disabled = true;
    new Ajax.Request($("sendlinkform").action, {
       method: 'post',
       parameters : Form.serialize($('sendlinkform')),
       onSuccess : added, onFailure : failed
     });
     if (typeof (pageTracker) != 'undefined') {
         pageTracker._trackPageview('/laheta-linkki');
     }
    return false;
}

function added(originalRequest) {
    resetsubmit();
    new Insertion.After("sendlinkform", originalRequest.responseText);
    $('sendlinkform').reset();
}

function failed() {
    resetsubmit();
    alert('Viestin lähettäminen epäonnistui. Tarkista, että molemmat sähköpostiosoitteet on kirjoitettu oikein.');
}

function resetsubmit() {
    formSubmitting = false;
    $('sendlinksubmit').value = 'Lähetä';
    $('sendlinksubmit').disabled = false;
}

function validate() {
    if (
        !isemailaddress($("emailto").value)
        || !isemailaddress($("emailfrom").value)
       ) {
       if (!isemailaddress($("emailto").value))
            Element.addClassName($('emailtolabel'), 'invalid');
       else
            Element.removeClassName($('emailtolabel'), 'invalid');
       if (!isemailaddress($("emailfrom").value))
            Element.addClassName($('emailfromlabel'), 'invalid');
       else
            Element.removeClassName($('emailfromlabel'), 'invalid');
       return false;
   }
   Element.removeClassName($('emailtolabel'), 'invalid');
   Element.removeClassName($('emailfromlabel'), 'invalid');
   return true;
}
