/*é*/
function check_form() {
    var f = $('f_group');
    var err = new Array();
    // check required
    var required = new Array('name', 'city','phone','email', 'email_conf');
    for ( i = 0; i < required.length; i++ ) {
        var el = eval('f.'+required[i]);
        if ( el && el.value == '' ) {
            // please enter required fields
            err[err.length] = f.error_1.value;
            break;
        }
    }

    // check emails
    var reg_exp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var email = f.email;
    if ( email && !reg_exp.test(email.value) ) {
        // please enter valid email
        err[err.length] = f.error_2.value;
    }

    // check email confirm
    if ( email && f.email.value != f.email_conf.value ) {
        // Email and Confirm Email don't match
        err[err.length] = f.error_3.value;
    }

    // show errors
    if ( err.length > 0 ) {
        var msg = '';
        for ( var i = 0; i < err.length; i++ ) {
            msg += err[i]+"\n";
        }
        alert(msg);
    }
    else {
        f.submit();
    }
}