function str_replace(search, replace, subject) {
return subject.split(search).join(replace);
}

$(document).ready(function()
  {
  $('.text area[tooltip]').each(function()
    {
    $(this).qtip({
         content: str_replace(']','>',str_replace('[','<',str_replace('[:','</',$(this).attr('tooltip')))),
         position: {
             corner: {
             target: 'topRight',
             tooltip: 'bottomLeft'
             }
         },         
         style: {
           content: { 'font-size': 10 }, 
           width: 350,
           padding: 5,
           background: '#8777c4',
           color: 'white',
           textAlign: 'center',
           border: {
             width: 2,
             radius: 2,
             color: '#421a6c'
           },
         name: 'dark' // Inherit the rest of the attributes from the preset dark style
         }
      });
   });
  
  
// send feedback window
  $("#feedback").fancybox(
    {
    'transitionOut' : 'elastic',
    'transitionIn' :	'elastic',  
    'centerOnScroll' :	true,  
  	'scrolling'		: 'no',
  	'titleShow'		: false,
    'padding'     : 0,
    'overlayOpacity' 	: 0,
    'margin'      : 40,    
  	'onClosed'		: function() 
      {
      $('#feedback_container').html('<form id="feedback_form" method="post" action=""><input type=hidden name=do value="send"><div id=feedback_form_header>Отправить вопрос</div><div id=feedback_form_container><table id=feedback_form_table><tr><td class=feedback_form_table_ftd><span id=feedback_name_span>ваше имя</span></td><td class=feedback_form_table_std><input type=text name=feedback_name id=feedback_name></td></tr><tr><td class=feedback_form_table_ftd><span id=feedback_email_span>электроная почта</span></td><td class=feedback_form_table_std><input type=text name=feedback_email id=feedback_email></td></tr><tr><td class=feedback_form_table_ftd><span id=feedback_message_span>вопрос</span></td><td class=feedback_form_table_std><textarea id=feedback_message name=feedback_message></textarea></td></tr><tr><td class=feedback_form_table_refresh><a href="#" onClick="ch_crypt(\'cryptogram_feedback\');return false;" title="Обновить"><img src="css/img/refresh.gif" width=23 height=23 alt="Обновить"></a></td><td class=feedback_form_table_std><table><tr><td class=feedback_form_table_std_b1><a href="#" title="Обновить" onclick="ch_crypt(\'cryptogram_feedback\');return false;"><img id="cryptogram_feedback" src="crypt/cryptographp.php?cfg=0" alt="Обновить"></a></td><td class=feedback_form_table_std_b2><img src="css/img/change.gif"></td><td class=feedback_form_table_std_b3><input type=text name=feedback_crypt id=feedback_crypt></td></tr></table></td></tr><tr><td class=feedback_form_table_std_b4 colspan=2><a href="#" class=feedback_form_submit onClick="$(\'#feedback_form\').submit();return false;"><span>отправить вопрос</span></a></td></tr></table></div></form>');
      $("#feedback_form").bind("submit", feedback_send);      
//      $('#feedback_container input').corner('2px'); 
//      $('#feedback_container textarea').corner('2px');    
   	  },
	  'onComplete' : function()
      { 
      $(document).unbind("keydown.fb");
      }
    });

//send ajax request
  $("#feedback_form").bind("submit", feedback_send);
  
  });

function ch_crypt(cid)
  {
  $("#"+cid).attr({src: "crypt/cryptographp.php?cfg=0&"+Math.round(Math.random(0)*1000)+1});
  }

function feedback_send() 
    {
    var error=0;
    if ($("#feedback_name").val().length < 2)
      {
      $('#feedback_name_span').addClass('error');
      $('#feedback_name').addClass('error');    
      error++;
      }
    else
      {
      $('#feedback_name_span').removeClass('error');
      $('#feedback_name').removeClass('error');    
      }
    if (!/^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9-_])+\.([a-z0-9]{2,4})$/.test($("#feedback_email").val()))
      {
      $('#feedback_email_span').addClass('error');
      $('#feedback_email').addClass('error');    
      error++;
      }
    else
      {
      $('#feedback_email_span').removeClass('error');
      $('#feedback_email').removeClass('error');    
      }
    if ($("#feedback_message").val().length < 10)
      {
      $('#feedback_message_span').addClass('error');
      $('#feedback_message').addClass('error');    
      error++;
      }
    else
      {
      $('#feedback_message_span').removeClass('error');
      $('#feedback_message').removeClass('error');    
      }
    if ($("#feedback_crypt").val().length !=4)
      {
      $('#feedback_crypt').addClass('error');    
      error++;
      }
    else
      {
      $('#feedback_crypt').removeClass('error');
      }
    if (error!=0)
      {
      return false;
      }
    else
      {
    	$.fancybox.showActivity();
    	$.ajax(
        {
	   	  type		: "POST",
  		  cache	: false,
  		  url		: "feedback.php",
  		  data		: $(this).serialize(),
  		  dataType: "html",
	   	  success: function(data) 
          {
          data=parseInt(data);
          if (data==3)
            {
            $('#feedback_container').html('<div class="feedback_success">Сообщение успешно отправлено</div>');
            $.fancybox.center();
            $.fancybox.resize();            
            $.fancybox.hideActivity();
            }
          if (data<1 || data>=4)
            {
            $('#feedback_container').html('<div class="feedback_error">К сожалению, произашел технический сбой, попробуйте повторить через некоторое время</div>');
            $.fancybox.center();
            $.fancybox.resize();            
            $.fancybox.hideActivity();
            }
          if (data==1)
            {
            $('#feedback_container').html('<div class="feedback_error">В тексте полей формы содержатся данные, не допустимые к отправке.</div>');
            $.fancybox.center();
            $.fancybox.resize();            
            $.fancybox.hideActivity();
            }
          if (data==2)
            {
            $('#feedback_crypt').addClass('error');
            $.fancybox.hideActivity();                        
            }
       		},
        error: function() 
          {
          $('#feedback_container').html('<div class="feedback_error">Ошибка связи с сервером</div>');
          $.fancybox.center();
          $.fancybox.resize();            
          $.fancybox.hideActivity();
          }    
    	  });
	    return false;
      }
    }
