var currTabID = "menu";

Event.observe(window, 'load', function() {    
    new Validation('maillistForm',{stopOnFirst:true, focusOnError:false, onFormValidate:submitMailListForm });
    new Validation('feedbackForm',{stopOnFirst:true, focusOnError:false, onFormValidate:submitFeedbackForm });
    setCookie("revFeedback", "y", 1);
});

function switchToTab(eltID) {
    Effect.Fade($(currTabID), {duration: 0.2});   
    Effect.Appear($(eltID), {duration: 0.2});   
    currTabID = eltID;
}

function submitMailListForm(success, form) {
    if(success) {
        var name = $F('subNameField');
        var email = $F('subEmailField');
        
        var paramHash = new Hash();
        paramHash.set('name', name);
        paramHash.set('email', email);
        paramHash.set('subscribe', "1");
            
        var ajaxRequest = new Ajax.Request("revMail.php", {
            method:       'post', 
            parameters:   paramHash, 
            asynchronous: true,
            onSuccess:   showMailListResponse,
            onFailure: showError
        });
   }
   return false;
}

function submitFeedbackForm(success, form) {
    if(success) {
        var name = $F('fbNameField');
        var email = $F('fbEmailField');
        var feedback = $F('fbFeedbackField');
                
        var paramHash = new Hash();
        paramHash.set('name', name);
        paramHash.set('email', email);
        paramHash.set('feedback', feedback);
            
        var ajaxRequest = new Ajax.Request("revMail.php", {
            method:       'post', 
            parameters:   paramHash, 
            asynchronous: true,
            onSuccess:   showFeedbackResponse,
            onFailure: showError
        });
   }
   return false;
}

function showMailListResponse(req, form) {
    
    req.responseText == "success" ?  
        $('maillistForm').innerHTML = "<br><b>Thanks! You should receive e-mail confirmation of your subscription shortly.</b>"
        :
        showError();
}

function showFeedbackResponse(req, form) {
    req.responseText == "success" ?  
        $('feedbackForm').innerHTML = "<br><b>Thanks! Your feedback has been received. We may not reply to all feedback personally, but it will be read and considered.</b>"
        :
        showError();
}

function showError() {
    $('maillistForm').innerHTML = "<br><b>There was an error during submission. Please try again later.";
}

function setCookie(cookieName, cookieValue, daysToExpire) {
    var expireDate = new Date();
    expireDate.setDate(expireDate.getDate()+daysToExpire);
    document.cookie = cookieName + "=" + escape(cookieValue) +
        ((daysToExpire == null) ? "" : ";expires="+expireDate.toGMTString());
}