var eff = "easeOutBounce";

 jQuery(document).ready(function() {
   
 
   jQuery("#name, #email, #text").val("");
  
   jQuery("#feedback .formwrap label").show();
   
   
   if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) 
   {
		jQuery("#feedback input, #feedback textarea").click(function(){	
		jQuery(this).parent().find("label").hide();
		});

		jQuery("#feedback input, #feedback textarea").focus(function(){	
		jQuery(this).parent().find("label").hide();
		});
		
		jQuery("#feedback input, #feedback textarea").blur(function(){
		if(jQuery(this).val()=="")
		jQuery(this).parent().find("label").show();
   });	
   }
   
   
   else{
		jQuery("#feedback input, #feedback textarea").focus(function(){	
		jQuery(this).parent().find("label").hide();
		});
   
		jQuery("#feedback input, #feedback textarea").blur(function(){
		if(jQuery(this).val()=="")
		jQuery(this).parent().find("label").show();
   });
   }

   
    jQuery("#feedback .reset").click(function(){
	   resetform();
		return false;
   });

	
	jQuery("#feedback").ajaxForm( { 
				beforeSubmit: validate, 
				success: MyResponse 
	});
	
	
	jQuery("#buttons .submit").click(function(){ 
		jQuery("#feedback").submit();
		return false;
	});
				
/************************************************/
	function validate(formData, jqForm, options){
	
		var name = jQuery("#name");
		var mail = jQuery("#email");
		var text = jQuery("#text");
		var lastname = jQuery("#lastname");
		
		var nameval = name.val();
		var mailval = mail.val();
		var textval = text.val();
		var lastnameval = lastname.val();
		
		var f=true;
		
		reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
		
		if(nameval=="") {f=false; bounce(name, "Введите Ваше имя");}
		if(textval=="") {f=false; bounce(text, "Введите Ваше сообщение");}
		if(!mailval.match(reg)) {f=false;
			if(mailval=="") bounce(mail, "Введите Ваш email");
			else bounce(mail, "Введите email правильно");
		}
		if(lastnameval!="") {f=false;}
		
		if(f==false) return false;
		
		animateform();
		
	}
	
/************************************************/	
	function bounce(obj, message){
	    obj.val("");
		var label = obj.parent().find("label");
		label.css("display","block");
		label.animate({"left":"120px"},
			250,
			function(){
					label.animate({"left":"15px"},
					1000,
					eff);
			}
			);
		
		if(!label.attr("title").length>0)
		label.attr("title",label.text());
		
		label.addClass("error").text(message);
		
		
	}

/************************************************/	
	function animateform(){
		jQuery("#feedback .submit, #feedback .reset").fadeOut(150);
		jQuery("#feedback .submit").after("<div id='loader' style='display:none;'><img src='images/form-preloader.gif' alt='loader'></div>");
		jQuery("#loader").fadeIn(150);
	}
  
/************************************************/		
	function MyResponse(){
		
		jQuery("#loader").fadeOut(150);
		jQuery("#thankyou_contact").fadeIn(150);
		setTimeout(
			function(){
				jQuery("#feedback .submit, #feedback .reset").fadeIn(150, function(){
					//if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
						//jQuery("#feedback .submit, #feedback .reset").css("filter":"alpha(opacity=0)");
					//}
				});
				jQuery("#thankyou_contact").fadeOut(150);
				resetform();
			},
			3000
		);
		
	}
	
/************************************************/	
function resetform(){
 jQuery("#name, #email, #text").val("");
		jQuery("#feedback .formwrap label").each(function(){
			if(jQuery(this).hasClass("error"))
			 {
				jQuery(this).text(jQuery(this).attr("title"));
				jQuery(this).removeAttr("title").removeClass("error");
			 }
			jQuery(this).show();
		});
}

jQuery("#mail a[rel='#mymap']").overlay({top: "20%"});
jQuery("#mail a[rel='#mymap']").click(function(){return false;});

jQuery("#create-site a").click(function() {
	jQuery("#create-site-text").fadeIn(200);
	return false;
});

jQuery("#create-site-text-close").click(function() {
	jQuery("#create-site-text").fadeOut(200);
	return false;
});

});
  
  
