

$(document).ready(function() {

	
	if ($('#main-banner').length > 0)
	$('#main-banner').innerfade({
		speed: 'slow',
		timeout: 4000,
		type: 'sequence',
		containerheight: '362px'
	});
	
	
	if ($(".automatizedForm").length > 0) {
		
		$.each($(".automatizedForm"), function(i, formObj) {
			enableForm(formObj);
		});
		
	}
	
	
	
	
	if ($(".fb").length > 0) 
		$(".fb").fancybox({ 'zoomSpeedIn': 300, 'overlayColor': "#000000", 'overlayOpacity': 0.9, 'zoomSpeedOut': 300, 'overlayShow': true });
		
		

});




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 {
					
					$("#tohide > *").hide();
					//$("#tohide").append("<div class='titleM'>" + $(".titleM").html() + "</div>");
					$("#tohide").append($("#send_mail_succ").html());
					

					$.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");
}
