
function enlargeImage(id) {
	$('.mainImage').hide();
	$('#'+id).show();
}


function enableForm(formObj) {
	
	var formId = $(formObj).attr("id");
	
	$("#"+formId).submit(function(){

			var formLabels = $("#"+formId+" label");
			var msg = "";
			var error_fields = [];

			var formInputs = $("input, select, textarea");
			$.each(formInputs, function(i, val) {
				
				if ($(val).hasClass("req_field")) {
					
					if ($(val).val() == "" && $(val).hasClass("email_field") == false)
					{	
						error_fields.push( $(val).attr("id") );
					}
					else if ($(val).hasClass("email_field") && checkEmail($(val).val()) == false) { 

						error_fields.push( $(val).attr("id") );
					
					}

					
				}

			});



			if (error_fields.length > 0) {
					
				var fieldDescr = "";
				msg = "The following error(s) occurred:";

				$.each(error_fields, function() {
					
					fieldDescr = ($("#"+this).attr("title")) ? $("#"+this).attr("title") : this;
					msg = msg + "\n" + fieldDescr + " is required";

				});
					
				alert(msg);

			} else {
					
					$('#send_mail_succ').fadeIn();
					$('#send_mail_succ').next().fadeOut();
					$("#tohide > *").hide();

					$.each(formLabels, function(i, val) {
						$("#"+formId).append('<input type="hidden" name=\'label[' + $(val).attr("for") + ']\'  value="' +  addslashes($(val).text()) + '" />')
					});

					var formDataS = $(this).serialize();
					$.post("sendmail.php", formDataS);
				}

			return false;

	});
	
}





function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    
	if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false;
    }
}


function addslashes(str) {
	return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}


$(document).ready(function(){

		$.each($(".automatizedForm"), function(i, formObj) {
			enableForm(formObj);
		});
		
});
