   
   $(function() {
                $("#invitation_form").submit(function () { 
                    
                
                    var postEmail = $("input[name='email']").val(); 

                    var postData;
                    
                    var parent = "#invitation_form fieldset";
                    
                    var msg;
                    var loc;
                    var status;
                    
                    var delay;
                    
                    //loader
                    $(".submit-button").replaceWith('<img src="css/images/loader.gif" alt="loader" class="submit-button-ajax"/>');
                    
                    //$("#invitation_form input[name!=submit]").css({border: '4px solid #160b02'});
                    if(trim(postEmail) == false || isValidEmail(postEmail) == false) {
                        loc = "email";
                        msg = "Vyplňte správně kontaktní email, ať vám můžeme odpovědět";
                        error(msg, loc);
                    } else {
                        //prepare $_POST[]
                        postData = 'send_invitation=&email='+postEmail;
                        //ajax request
                        $.post("invitation_form.php", postData, function(data) {
                             msg = data.text;
                             loc = data.location;
                             status = data.status;
                                if (status == 0) {
                                    error(msg, loc);
                                } else {
                                    displayMsg(msg, parent, 3500);
                                    $("input[name='email']").val('');
                                }
    		            },"json");
                 }
                  $(".submit-button-ajax").replaceWith('<input type="submit" class="submit-button" id="send_me_invitation" value="" />');    
                 return false;
            });
            
            function isValidEmail(emailAddress) {
 	          var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
              return pattern.test(emailAddress);

	        }
            
            function error(msg, loc) {
                    $("input[name='"+loc+"']").css({border: '2px solid #FF7070'}).pulse({backgroundColor: ['#FF7070', '#F1E3BD']}, 500, 1);                             
                    $(".submit-button-ajax").replaceWith('<input type="submit" class="submit-button" id="send_me_invitation" value="" />');
                    return false;
                    
                 }
            
            /*function displayHelp(msg) {
                $('<img src="images/warning.png" title="'+msg+'" width="28" height="28"/>').appendTo("body")
											.css({
												"z-index": "1000",
												"position": "fixed",
												"bottom": "0px",
												"left": "200px",
                                                "display": "none",
                                                "font-size": "11px",
                                                "opacity": "1",
                                                "padding": "3px 5px",
                                                "background": "#fff",
                                                "curson": "hand"					
											})
                                            .slideDown(1000)
                                            .click(function() {
													$('<div>'+msg+'</div>')
														.css({
															"z-index": "999",
															"color": "#000000",
															"position": "fixed",
															"bottom": "0px",
															"left": "200px",
															"background": "#F6F7F8",
															"padding": "5px 5px 5px 5px",
															"opacity": "0",
															"fontSize": "12px",
															
                                                            "height": "24px",
                                                            "line-height": "30px"
															
														})
                                                        .appendTo("body")
														.animate({
															"marginLeft": "35px",
															"opacity": "0.8"
														})
														.animate({opacity: 0.8}, 4000).fadeOut(1500)
														
												}	
											).animate({opacity: 1}, 8000).fadeOut(1500);
            }*/
            function trim(str) {
            	str = str.replace(/^\s+/, '');
            	for (var i = str.length - 1; i >= 0; i--) {
            		if (/\S/.test(str.charAt(i))) {
            			str = str.substring(0, i + 1);
            			break;
            		}
            	}
            	return str;
            }

            function displayMsg(text, parent, delay) {              
                $(parent).block({ 
                    message: text, 
                    css: { border: 'none', 
                        padding: '15px', 
                        '-webkit-border-radius': '10px', 
                        '-moz-border-radius': '10px', 
                        opacity: .8, 
                        color: '#000'  
                    }
                });

                setTimeout(function(){
                    $(parent).unblock();
                }, delay);
            }
            
});
