
function checkEmail(email) {

    atPos = email.indexOf("@");
    stopPos = email.lastIndexOf(".");

    if (atPos == -1 || stopPos == -1) {
        return false;
    } else {
        return true;
    }

}

var isEmpty = new InputValidator('required', {
    errorMsg: 'This field is required.',
    test: function(field){
        return ((field.get('value') == null) || (field.get('value').length == 0) || (field.get('value') == ''));
    }
});

window.addEvent('domready', function() { 

	$('continue').addEvent('click', function() {

        var error = false;
        
        var errors = $$('.error');
        errors.each(function(errorMsg) {
            errorMsg.destroy();
        });	
	
        var form_items = $$('#first_name, #last_name, #email, #title');
        form_items.each(function(item) {
                    
            if(isEmpty.test(item)) {
                var myFirstElement  = new Element('span', {'class': 'error', html: 'This field is required'});
                item.grab(myFirstElement, 'after');   
                error = true;
            }            
            
        });
		
        if(checkEmail($('email').get('value')) != true) {
            var myFirstElement  = new Element('span', {'class': 'error', html: 'Please enter a valid email address!'});
            $('email').grab(myFirstElement, 'after');   
            error = true;
        } 		
		
        if(error) {
            return false;
        } else {
            return true;
        }		
		
	});
});
