$(document).ready(function () {

	$(".i_am_batman").each(
  function() {
    var classes = $(this).attr('class').split(' ');
    var tmp = classes.slice(-2);
    var email = tmp[0] + '@' + tmp[1];
		$(this).replaceWith('<a href="mailto:' + email + '">' + email + '</a>');
    }
	);
      //--- Lightbox ---//
  if($(".lightbox")) {
    $(".lightbox").lightbox();
  }

});

Util= {
    validateForm: function(id) {
        var result= true;

        $("#"+id + " input, #"+id + " textarea").each(function() {
            if($(this).attr("class") && $(this).attr("class").match("required")) {

            // trim input field
            $(this).val($(this).val().replace(/^\s+|\s+$/g, ''));
                var itemresult= Util.validate($(this).attr("id"));
                result= result && itemresult;
            }
        });

        if(result) {
                $("#form_error").removeClass("error");
        } else {
                $("#form_error").addClass("error");
        }
        return result;
    },
    validate: function(id) {
        var result= true;
        var obj= $("#"+id);
        var commands= $("#"+id).attr("class").split(" ");
        for(var i=0; i<commands.length; i++) {
            var command= commands[i].replace(/[0-9]/g, "");
            switch(command) {
                case("minlength"):
                    var length= parseInt(commands[i].replace(/minlength/g, ""));
                    result= result && (obj.val().length>=length);
                    break;
                case("maxlength"):
                    var length= parseInt(commands[i]);
                    result= result && (obj.val().length<=length);
                    break;
                case("email"):
                    result = result && ( obj.get(0).value.match(/\S@\S.\S{2,}/)!=null )
                    break;
                default:
                    result= result && (obj.val().length!=0);
                    break;
            }
        }
        if(!result) {
            obj.addClass("error");
        } else {
            obj.removeClass("error");
        }
        return result;
    }
}
