Advertisement
Guest User

Untitled

a guest
Oct 28th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var shown = false;
  2.  
  3. $(function() {
  4.  
  5.   var allHtml = '<div class="messagepop pop"><div id="ven_content"><form name="sendform" action=""><p>  <label for="ditnavn">Dit navn</label>  <input type="text" size="30" name="ditnavn" id="ditnavn" />  <label class="error" for="ditnavn" id="ditnavn_error">Dette felt skal udfyldes</label>  <br/>  <label for="vennavn">Din vens navn</label>  <input type="text" size="30" name="vennavn" id="vennavn" />  <label class="error" for="vennavn" id="vennavn_error">Dette felt skal udfyldes</label>  <br/>  <label for="venemail">Din vens email</label>  <input type="text" size="30" name="venemail" id="venemail" />  <label class="error" for="venemail" id="venemail_error">Dette felt skal udfyldes</label>  </p><p><input type="submit" value="Send" name="commit" class="button" id="submit_btn"/> eller <a class="close" href="/">Annuller</a></p></form></div></div>';
  6.   var formHtml = '<form name="sendform" action=""><p>  <label for="ditnavn">Dit navn</label>  <input type="text" size="30" name="ditnavn" id="ditnavn" />  <label class="error" for="ditnavn" id="ditnavn_error">Dette felt skal udfyldes</label>  <br/>  <label for="vennavn">Din vens navn</label>  <input type="text" size="30" name="vennavn" id="vennavn" />  <label class="error" for="vennavn" id="vennavn_error">Dette felt skal udfyldes</label>  <br/>  <label for="venemail">Din vens email</label>  <input type="text" size="30" name="venemail" id="venemail" />  <label class="error" for="venemail" id="venemail_error">Dette felt skal udfyldes</label>  </p><p><input type="submit" value="Send" name="commit" class="button" id="submit_btn"/> eller <a class="close" href="#">Annuller</a></p></form>';
  7.  
  8.   // Vis og luk med "Send til en ven"-link.
  9.   $("#sendven").live('click', function(event) {
  10.     if (!shown) {
  11.       $(this).addClass("selected").parent().append(allHtml);
  12.         $(".pop").slideFadeToggle(function() {
  13.           $("#ditnavn").focus();
  14.         });
  15.       shown = true;
  16.    
  17.       // Skjul fejl-labels
  18.       $(".error").hide();
  19.    
  20.       // Ajax-send
  21.       $(".button").click(function() {
  22.         $('.error').hide();
  23.    
  24.     // Validate input
  25.     var ditnavn = $("input#ditnavn").val();
  26.         if (ditnavn == "") {
  27.       $("label#ditnavn_error").show();
  28.       $("input#ditnavn").focus();
  29.       return false;
  30.     }
  31.      
  32.         var vennavn = $("input#vennavn").val();
  33.         if (vennavn == "") {
  34.       $("label#vennavn_error").show();
  35.       $("input#vennavn").focus();
  36.       return false;
  37.     }
  38.      
  39.         var venemail = $("input#venemail").val();
  40.         if (venemail == "") {
  41.       $("label#venemail_error").show();
  42.       $("input#venemail").focus();
  43.       return false;
  44.     }
  45.    
  46.     // Send with ajax
  47.     var dataString = 'ditnavn='+ ditnavn + '&vennavn=' + vennavn + '&venemail=' + venemail;
  48.    
  49.     $.ajax({
  50.       type: "POST",
  51.       url: "sendven.php",
  52.       data: dataString,
  53.       success: function(data) {
  54.         $('#ven_content').html('<h3>Tak</h3>Tippet er sendt til ' + vennavn + '.<br><br><a href="#" id="ven_igen">Send til en ven mere</a> eller <a href="#" class="close">Luk</a>')
  55.         .hide()
  56.         .fadeIn(1500);
  57.       }
  58.     });
  59.     return false;
  60.  
  61.       });
  62.    
  63.       return false;
  64.     } else {
  65.       $(".pop").slideFadeToggle(function() {
  66.          $("#sendven").removeClass("selected");
  67.       });
  68.       return false;
  69.     }
  70.   });
  71.  
  72.   // Luk med Annuller-link.
  73.   $(".close").live('click', function() {
  74.       $(".pop").slideFadeToggle(function() {
  75.          $("#sendven").removeClass("selected");
  76.       });
  77.       return false;
  78.   });
  79.  
  80.   // Send til en ven mere
  81.   $("#ven_igen").live('click', function() {
  82.     $('#ven_content').html(formHtml);
  83.     $('.error').hide();
  84.     return false;
  85.   });
  86.  
  87. });
  88.  
  89. $.fn.slideFadeToggle = function(easing, callback) {
  90.   return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
  91. };
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement