    jQuery(document).ready
	(

	  function()
	  {


  		IE = (navigator.appName == "Microsoft Internet Explorer");

//	    IsSendLogo = false;
            IsSendLogo = true;

	    jQuery(".btn-slide").click
	    (
	      function()
	      {
		jQuery(this).css("background-position","0px -72px");
		    if (IsSendLogo == false)
			{
			  if (IE)
			    scrollTo(".btn-slide");
		      jQuery("#panel").slideToggle("slow", function() { jQuery('#addfile').css("display", "block"); });
			  if (!IE)
				scrollTo(".btn-slide");
			  IsSendLogo = true;
			  return false;
			}
			else
			{
			  // form validation
			  var canUpload = true;
			  if (jQuery("#contact_face_id").val() == "")
			  {
			  	canUpload = false;
			  	jQuery("#bad_contact_face").html("Необходимо заполнить");
				jQuery("#bad_contact_face").animate({ opacity: "show" }, "slow");
			  }
			  if (jQuery("#telephone_id").val() == "")
			  {
			  	jQuery("#bad_telephone").html("Необходимо заполнить");
				jQuery("#bad_telephone").animate({ opacity: "show" }, "slow");
				canUpload = false;
			  }
			  else
			  {
			  	var val = jQuery("#telephone_id").val().toString();
				var notValid = false;
				var Symbol = "";
				for (var i = 0; i < val.length; i++)
				{
					if (!(
						(val.charCodeAt(i) > 47 && val.charCodeAt(i) < 58)||
						(val.charCodeAt(i) == 45) || (val.charCodeAt(i) == 40) || (val.charCodeAt(i) == 41) ||
						(val.charCodeAt(i) == 32) || (val.charCodeAt(i) == 43) ))
					{
						notValid = true;
						break;
					}

				}
				if (notValid)
				{
					canUpload = false;
				  	jQuery("#bad_telephone").html("Некорректный телефон" );
					jQuery("#bad_telephone").animate({ opacity: "show" }, "slow");
				}
			  }
			  if (jQuery("#email_id").val() == "")
			  {
			  	jQuery("#bad_email").html("Необходимо заполнить");
				jQuery("#bad_email").animate({ opacity: "show" }, "slow");
				canUpload = false;
			  }
			  else
			  {
			  	var theRegEx_notValid = new RegExp("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", "gi");
			  	var theRegEx_isValid = new RegExp("^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$","");
			  	if (!theRegEx_isValid.test(jQuery("#email_id").val()))
			  	{
			  		jQuery("#bad_email").html("Некорректный <span style=\"white-space:nowrap;\">E-mail</span>");
					jQuery("#bad_email").animate({ opacity: "show" }, "slow");
					canUpload = false;
			  	}
			  }			
			  if (jQuery("#address_id").val() == "")
			  {
			  	jQuery("#bad_address").html("Необходимо заполнить");
				jQuery("#bad_address").animate({ opacity: "show" }, "slow");
				canUpload = false;
			  }
			  else
			  {
			  	var theRegEx_isValid = new RegExp("^(https?://)"
			        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //user@
		    	    + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP- 199.194.52.184
			        + "|" // allows either IP or domain
			        + "([0-9a-z_!~*'()-]+\.)*" // tertiary domain(s)- www.
			        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // second level domain
			        + "[a-z]{2,6})" // first level domain- .com or .museum
			        + "(:[0-9]{1,4})?" // port number- :80
			        + "((/?)|" // a slash isnt required if there is no file name
			        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");
				if (!theRegEx_isValid.test(jQuery("#address_id").val()))
			  	{
			  		jQuery("#bad_address").html("Некорректный адрес сайта");
					jQuery("#bad_address").animate({ opacity: "show" }, "slow");
					canUpload = false;
			  	}
			  }
			  if (canUpload)
				  jQuery("#form").submit();
			}
	      }
	    );


		jQuery("#buttons_1").hover
		(
		   function()
		   {
		      if (IsSendLogo)
		        jQuery(this).css("background-position","0px 0px");
			  else
			    jQuery(this).css("background-position","0px -36px");

		   }
			,
		   function()
		   {
		      if (IsSendLogo)
		        jQuery(this).css("background-position","0px -72px");
			  else
		        jQuery(this).css("background-position","0px -108px");
		   }
		);


		jQuery("#ex").focus
	    (
	      function()
	      {
			jQuery("#lefttop_ex").css("background-position", "0px -9px");
			jQuery("#righttop_ex").css("background-position", "0px -9px");
			jQuery("#top_ex").css("background-position", "0px -9px");			  
			jQuery("#left_ex").css("background-position", "-9px 0px");
			jQuery("#right_ex").css("background-position", "-9px 0px");				  
			jQuery("#leftbottom_ex").css("background-position", "0px -9px");			  
			jQuery("#rightbottom_ex").css("background-position", "0px -9px");			  
			jQuery("#bottom_ex").css("background-position", "0px -9px");			  
		    return false;   			  
	      }
	    );	
		jQuery("#ex").blur
	    (
	      function()
	      {
			jQuery("#lefttop_ex").css("background-position", "0px 0px");			  
			jQuery("#righttop_ex").css("background-position", "0px 0px");			  
			jQuery("#top_ex").css("background-position", "0px 0px");			  
			jQuery("#left_ex").css("background-position", "0px 0px");
			jQuery("#right_ex").css("background-position", "0px 0px");			  
			jQuery("#leftbottom_ex").css("background-position", "0px 0px");			  
			jQuery("#rightbottom_ex").css("background-position", "0px 0px");			  
			jQuery("#bottom_ex").css("background-position", "0px 0px");			  
		    return false;   			  
	      }
	    );
		
		jQuery("#words").focus
	    (
	      function()
	      {
			jQuery("#lefttop").css("background-position", "0px -9px");			  
			jQuery("#righttop").css("background-position", "0px -9px");			  
			jQuery("#top").css("background-position", "0px -9px");			  
			jQuery("#left").css("background-position", "-9px 0px");			  
			jQuery("#right").css("background-position", "-9px 0px");			  
			jQuery("#leftbottom").css("background-position", "0px -9px");			  
			jQuery("#rightbottom").css("background-position", "0px -9px");			  
			jQuery("#bottom").css("background-position", "0px -9px");			  
		    return false;   			  
	      }
	    );	
		jQuery("#words").blur
	    (
	      function()
	      {
			jQuery("#lefttop").css("background-position", "0px 0px");			  
			jQuery("#righttop").css("background-position", "0px 0px");
			jQuery("#bottom").css("background-position", "0px 0px");
			jQuery("#top").css("background-position", "0px 0px");
			jQuery("#left").css("background-position", "0px 0px");
			jQuery("#right").css("background-position", "0px 0px");
			jQuery("#leftbottom").css("background-position", "0px 0px");
			jQuery("#rightbottom").css("background-position", "0px 0px");
			return false;
	      }
	    );


		jQuery(".text").focus
	    (
	      function()
	      {

			if (jQuery(this).attr("id") == "contact_face_id")
				jQuery("#bad_contact_face").animate({ opacity: "hide" }, "slow");
			if (jQuery(this).attr("id") == "telephone_id")
				jQuery("#bad_telephone").animate({ opacity: "hide" }, "slow");
			if (jQuery(this).attr("id") == "email_id")
				jQuery("#bad_email").animate({ opacity: "hide" }, "slow");
			if (jQuery(this).attr("id") == "address_id")
				jQuery("#bad_address").animate({ opacity: "hide" }, "slow");
			jQuery(this).parent().css("background-position", " 0px 0px");
		    return false;
	      }
	    );

		jQuery(".text").blur
	    (
	      function()
	      {
			jQuery(this).parent().css("background-position", "0px -31px");			  
		    return false;   			  
	      }
	    );	
		
		jQuery('#form').submit
		(
			function()
			{
				jQuery.ajaxUpload(
				{
			        url:'/form/server.php',
        			secureuri:false,
			        uploadform: document.forms[0],
					type: 'POST',
					dataType: 'html',
			        success: function (img_upload, status)
			        {
		
					    jQuery('#addfile').css("display", "none");					
    					jQuery('#panel').slideToggle('slow', 
			        	    function()
			            	{
							
								if (IE)
								  	jQuery('#ie').css('display', 'block');
  								jQuery('#buttons').css('display', 'none');
								jQuery('#thx').css('display', 'block');
								jQuery('#send_block').css('display', 'none');
								if (IE)
	  								window.scroll(0, 10000);						
								
			  				}
						);
						
								
						
						
						return false;
					},
					error: function (img_upload, status)
					{
					}	

				} );
 				return false;
			}
		);
		
		 
		// sending message
		jQuery("#main").ajaxStart(function() {  jQuery(".btn-slide").css("background-position","0px -144px"); })
		jQuery("#main").ajaxStop(function() { jQuery(".btn-slide").css("display","none"); })
			
 	  }
	  
	  
	  
	);
	// pre-submit callback - not used
	function showRequest(formData, jqForm, options) 
	{
		var queryString = jQuery.param(formData); 
		return true;
	}
	// post-submit callback - not used
	function showResponse(responseText, statusText)
	{
		  jQuery('#addfile').css("display", "none");
    					jQuery('#panel').slideToggle('slow',
			        	    function()
			            	{

								if (IE)
								  	jQuery('#ie').css('display', 'block');
  								jQuery('#buttons').css('display', 'none');
								jQuery('#thx').css('display', 'block');
								jQuery('#send_block').css('display', 'none');
								if (IE)
	  								window.scroll(0, 10000);

			  				}
						);




						return false;
	}
	// scrolling
	function scrollTo(selector)
	{
        var targetOffset = jQuery(selector).offset().top;
        jQuery('html,body').animate({scrollTop: targetOffset}, 500);
    }
	// sleeping
	function sleep(msec)
	{
 		var start = new Date().getTime();
		while (new Date().getTime() - start < msec);
	}



