//trim function
String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

$(document).ready(function(){
    var options = { 
        //target:        '#contact-container',   // target element(s) to be updated with server response 
        beforeSubmit:  validateForm,  // pre-submit callback 
        success:       processAnswer,  // post-submit callback 
		type: 'post'
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind form using 'ajaxForm' 
    $('#subscriptionData').ajaxForm(options);
	$('#subscriptionData input.frmSubmit').removeAttr('disabled');
});

// pre-submit callback 
function validateForm(formData, jqForm, options) {
	valid_email = /^[\w\-]+@([\w\-]+\.)+[a-z]{2,6}$/i;
	
    for (var i=0; i < formData.length; i++) {
	    if (formData[i].name == 'name' && !formData[i].value.trim()) { 
            alert(js_lbl_name_err); 
            return false; 
        }
		else if (formData[i].name == 'email' && !formData[i].value.match(valid_email)) { 
            alert(js_lbl_email_err); 
            return false; 
        }	
    } 
} 
 
// post-submit callback 
function processAnswer(responseText, statusText)  { 
	$('#subscriptionData').fadeOut('slow', function(){$('#subscriptionDataContainer').html(responseText)});
} 
