/* Properties:left=200,top=100,height=620px,width=620px*/

//Event.observe(window, 'load', function() { backToFeedbackForm(); });

function validateFeedback()
{
    //validate 
    var form = document.forms['feedbackForm'];
    var messageValue   = form.elements['message'].value;
    
    var valid = true;
    var message = "";
    
    if( messageValue == "" ) 
    {
        valid = false;
        message += "\'Viesti\' on vaaditty tieto.";
    }
  
    if(valid)
    {    
        return true;
    }  
    else
    {
        alert(message);
        return false;
    }
}

function validateFeedbackAndSubmit()
{
    if(validateFeedback())
    {
        var form    = $('feedbackForm');
        var url     = form.action;
        var message = form['message'];
        var lang    = form['lang'];
        var org     = form['organisationName'];
        var cat     = form['category'];
        var name    = form['senderName'];
        var email   = form['senderEmail'];

        form.disable();
        $('feedback_wait').show();

        //alert( 'FEEDBACK: organisationName=' + $F(org) + ", category=" + $F(cat)  + ", url: " + url);       
        new Ajax.Request(url, 
        {
            method: 'post',
            parameters: 
            {   
                lang:             $F(lang),
                organisationName: $F(org),
                category:         $F(cat),
                senderName:       $F(name),
                senderEmail:      $F(email),
                message:          $F(message)
            }, 
            
            /*onCreate: function(transport)
            {
                alert( 'onCreate' );  
            },
            onUninitialized: function(transport)
            {
                alert( 'onUninitialized' );  
            },
            onLoading: function(transport)
            {
                alert( 'onLoading' );  
            },
            onLoaded: function(transport)
            {
                alert( 'onLoaded' );  
            },*/            
            onException: function(req,exp)
            {
                //alert( 'onException: ' + exp.name + ", " + exp.message );  
                throw exp;
            },
            onSuccess: function(transport) 
            {
                //alert( 'onSuccess: ' + transport.responseText );

                form.hide();            
                $('feedback_response').show();
                $('feedback_wait').hide();    
                var fbMessage = $('feedback_response');
                fbMessage.innerHTML = transport.responseText + '<br/>'  +
                                     ' <input type="button" name="back" value="Takaisin" onClick="backToFeedbackForm()" ></input>';
            },
            
            onFailure: function(transport)
            {
                //alert( 'onFailure: ' + transport.responseText );

                form.hide();            
                $('feedback_response').show();
                $('feedback_wait').hide();    
                
                var fbMessage = $('feedback_response'); 
                fbMessage.innerHTML = transport.responseText + '<br/>'  + '<input type="button" name="back" value="Takaisin" onClick="backToFeedbackForm()" ></input>';
            }
        });    
    }
}

function backToFeedbackForm()
{        
    //alert('backToFeedbackForm');
    var ff = $('feedbackForm');
    if( ff )
    {
    	ff.reset();
    	ff.enable();
    	ff.show();    
    }

    var fr = $('feedback_response')
    if( fr )
    {
        fr.hide();
    }


    var fw = $('feedback_wait')
    if( fw ) 
    {
        fw.hide();
    }
}

