function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){return false;}
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
    if (str.indexOf(at,(lat+1))!=-1){return false;}
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
    if (str.indexOf(dot,(lat+2))==-1){return false;}
    if (str.indexOf(" ")!=-1){return false;}
    return true                    
}
$(document).ready(function(){
    $('form[name="form1"]').submit(function(){
        $('form[name="form1"] .required').focus(function(){$(this).css('background-color','#ffffff')})
        $('form[name="form1"] .required').css('background-color','#ffffff');
        $('form[name="form1"] :radio.required').each(function(){$('form[name="form1"] [name="'+$(this).attr('name')+'"]').parent().css('background-color','#ffffff')});
        $('form[name="form1"] :checkbox.required').each(function(){$('form[name="form1"] [name="'+$(this).attr('name')+'"]').parent().css('background-color','#ffffff')});
        $('#fval_err').hide();
        var fval_error = false;
        $('form[name="form1"] input').each(function(){
            if($(this).hasClass('required') && (!jQuery.trim($(this).val()) || $(this).hasClass('email') && !echeck($(this).val()))){
                $(this).css('background-color','#ffecec');
                fval_error = true;
            }
            if(($(this).attr('type')=='radio' || $(this).attr('type')=='checkbox') && $(this).hasClass('required')){
                var required_radio_checked = false;
                $('form[name="form1"] [name="'+$(this).attr('name')+'"]').each(function(){
                    if($(this).attr('checked')){
                        required_radio_checked = true;
                    }
                });
                if(!required_radio_checked){
                    fval_error = true;    
                    $('form[name="form1"] [name="'+$(this).attr('name')+'"]').each(function(){
                        $(this).parent().css('background-color','#ffecec');
                    });                    
                }
            }
        });
        if(fval_error){
            $('#fval_err').fadeIn();
            return false;
        }        
        return true;
    });
});