/**
 * @author bob4ik
 */
$(document).ready(function(){
    html = '<div id="displayResponse" style="display:none;"><div id="inner">Processing...</div></div>';
    $('#cform').before(html);
    
    $('#sbm').click(function(){
        $('#cform').submit();
    });
    var options = {
        target: '#displayResponse', 	// target element(s) to be updated with server response 
        beforeSubmit: before, 			// pre-submit callback 
    //  success: success, 				// post-submit callback
        url: 'includes/mail.ctrl.php',	// override for form's 'action' attribute 
        type: 'post', 					// 'get' or 'post', override for form's 'method' attribute
        resetForm: true 				// reset the form after successful submit
    };    
    
    // bind to the form's submit event 
    $('#cform').submit(function(){
    	error = '<div id="inner">Processing...</div>';
    	$('#displayResponse').empty();
        $('#displayResponse').append(error);
        $('#displayResponse').toggle();
        $(this).ajaxSubmit(options);
        return false;
    });
});
function before(formData, jqForm, options){
    var error = '';
    var form = jqForm[0];
    if (!form.name.value && !form.email.value && !form.message.value) {
        error = error + '<div style=""><b>Please fill all fields</b></div>';
    }
    else {
        if (!form.name.value) 
            error = error + '<div style=""><b>Please fill &quot;Name&quot; field</b></div>';
        if (!form.email.value) 
            error = error + '<div style=""><b>Please fill &quot;Email address&quot; field</b></div>';
        if (!form.message.value) 
            error = error + '<div style=""><b>Please fill &quot;Comments&quot; field</b></div>';
        if ((form.email.value.match(/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i) == null) && form.email.value && (form.email.value.match(/^.+@.+\..+$/) == null)) {
			error = error + '<div style=""><b>Invalid e-mail</b></div>';
		}
    }
    if (error != '') {
        error = error + '<br><a href="#" onclick="javascript: $(\'#displayResponse\').toggle(); return false;"><img src="images/close.gif" border="0"></a>';
        error = '<div id="inner">' + error + '</div>';
        $('#displayResponse').empty();
        $('#displayResponse').append(error);
        return false;
    }
    else {
        return true;
    }
}