Guest User

Order-main

a guest
Jul 1st, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var oGMap;
  2. var oMarkerAnimation;
  3. var sGoogleAPIKey = "AIzaSyBSbNQ90Aqf96RBysWjw0nwUuu-q6R5pwU";
  4. var icSel;
  5. var markSel;
  6. var aGMMarkers = [];
  7. var aValObj = [];
  8.  
  9. (function($) {
  10.     $.fn.shake = function(options) {
  11.         var settings = {
  12.             'shakes': 2,
  13.             'distance': 10,
  14.             'duration': 400
  15.         };
  16.         if (options) {
  17.             $.extend(settings, options);
  18.         }
  19.         var pos;
  20.         return this.each(function() {
  21.             $this = $(this);
  22.             pos = $this.css('position');
  23.             if (!pos || pos === 'static') {
  24.                 $this.css('position', 'relative');
  25.             }
  26.             for (var x = 1; x <= settings.shakes; x++) {
  27.                 $this.animate({left: settings.distance * -1}, (settings.duration / settings.shakes) / 4)
  28.                         .animate({left: settings.distance}, (settings.duration / settings.shakes) / 2)
  29.                         .animate({left: 0}, (settings.duration / settings.shakes) / 4);
  30.             }
  31.         });
  32.     };
  33. }(jQuery));
  34.  
  35. function initializeMap() {
  36.     oGCCenter = new google.maps.LatLng(aGMCenter.lat, aGMCenter.lng);
  37.     var myOptions = {
  38.         zoom: iGMZoom,
  39.         center: oGCCenter,
  40.         mapTypeId: google.maps.MapTypeId.ROADMAP
  41.     };
  42.     oMarkerAnimation = google.maps.Animation.DROP;
  43.     oGMap = new google.maps.Map(document.getElementById('map_container'), myOptions);
  44.     addMapPoints();
  45. }
  46. function addMapPoints() {
  47.     for (var i = 0; i < dbData.length; i++) {
  48.         var myLatLng = new google.maps.LatLng(dbData[i].lat, dbData[i].lng);
  49.         var pointMark = new google.maps.Marker({
  50.             position: myLatLng,
  51.             map: oGMap,
  52.             animation: oMarkerAnimation,
  53.             icon: "http://labs.google.com/ridefinder/images/mm_20_white.png",
  54.             url: dbData[i].v
  55.         });
  56.         aGMMarkers.push(pointMark);
  57.         google.maps.event.addListener(pointMark, 'click', function() {
  58.             if (icSel) {
  59.                 markSel.setIcon(icSel);
  60.             }
  61.             markSel = this;
  62.             icSel = markSel.icon;
  63.             this.setAnimation(oMarkerAnimation);
  64.             this.setIcon("http://maps.google.com/mapfiles/marker_black.png");
  65.             var refv = this.url;
  66.             $("select.carrierplaces option").filter(function() {
  67.                 return $(this).attr('ref') === refv;
  68.             }).attr('selected', true);
  69.         });
  70.     }
  71. }
  72. function loadGoogleScript() {
  73.     var script = document.createElement("script");
  74.     script.type = "text/javascript";
  75.     script.src = "//maps.googleapis.com/maps/api/js?key=" + sGoogleAPIKey + "&sensor=false&callback=initializeMap";
  76.     document.body.appendChild(script);
  77. }
  78. $(function() {
  79.     $('input[name="id_carrier"]').change(function() {
  80.         var _this = this;
  81.         $('.carrier_places').each(function() {
  82.             if ($(this).attr("id") === ($(_this).attr("value") + '_places') && $(_this).is(':checked')) {
  83.                 $(this).show('slow');
  84.                 loadGoogleScript();
  85.                 $('input#addressesAreEquals').parent().hide();
  86.                 $('fieldset#address_delivery').hide();
  87.                 $('fieldset#address_invoice').show('fast');
  88.             } else if (typeof oGMap !== 'undefined'){
  89.                 $(this).hide('fast');
  90.                 $('input#addressesAreEquals').parent().show();
  91.                 $('fieldset#address_delivery').show();
  92.                 if ($('input#addressesAreEquals').is(':checked')) {
  93.                     $('fieldset#address_invoice').hide('fast');
  94.                 }
  95.             }
  96.         });
  97.     });
  98.     $('input[name="id_carrier"]').trigger('change');
  99.     $('select.carrierplaces').change(function() {
  100.         var i = $('select.carrierplaces option:selected').attr('tag');
  101.         google.maps.event.trigger(aGMMarkers[i], 'click');
  102.     });
  103.     $('form#account-creation_form').bind('submit', function() {
  104.         var ret = true;
  105.         $('p.required').find('input, select, textarea').each(function() {
  106.             if ($(this).parent().parent('div').parent('fieldset').css('display') === 'block') {
  107.                 if ($(this).val() === '') {
  108.                     aValObj.push($(this));
  109.                     ret = false;
  110.                 } else {
  111.                     $(this).css('background-color', '');
  112.                 }
  113.             }
  114.         });
  115.         if (!ret) {
  116.             alert('Prašome suvesti privalomus duomenis.');
  117.             for (var i = 0; i < aValObj.length; i++) {
  118.                 aValObj[i].css('background-color', 'red');
  119.                 aValObj[i].shake();
  120.             }
  121.             aValObj = [];
  122.         }
  123.         return ret;
  124.     });
  125. });
Advertisement
Add Comment
Please, Sign In to add comment