﻿
jQuery(document).bind('ajaxComplete', function(e, xhr, options) {

  if (xhr.getResponseHeader('Content-Type').indexOf('text/javascript') !== -1) {
    eval(xhr.responseText);
  }

}).ready(function() {

  jQuery('input[type="text"]').each(SetupDefaultText);

  jQuery('a[href^="http://order.gosarpinos.com/"]').each(function() {
    jQuery(this).click(function(e) {
      e.preventDefault();
      EnableGoogleAnalytics(this.href);
    });
  });

  var pass = jQuery('#PasswordField');
  var setPassBg = function() { if (pass.val() === '') { pass.css('background-image', 'url(/local/styles/images/password-txt.gif)') } }
  pass.focus(function() { pass.css('background-image', 'none'); });
  pass.blur(setPassBg);
  setPassBg();

  var subject = 'Link to GoSarpinos.com';
  var body = 'I thought this page from GoSarpinos.com might interest you: ' + encodeURI(window.location.href);
  jQuery('#EmailThisPage').html('<a href="mailto:?subject=' + subject + '&body=' + body + '">Email this link to a friend</a>');

  var url = "'http://www.gosarpinos.com/'";
  var title = "'Sarpinos Pizza Delivery &amp; Takeout'";
  jQuery('#BookmarkThisPage').html('<a href="#" onclick="javascript:AddToFavorites(' + title + ',' + url + '); return false;">Bookmark This Page</a>');

});

function AddToFavorites(title, url) {

  if (document.all){ window.external.AddFavorite(url, title); return false; }
  else if (window.sidebar) { window.sidebar.addPanel(title, url, ""); return false; }

}

function SetupDefaultText(){
  var q = jQuery(this);
  var txt = q.attr('title');
  if(!txt){ return; }
  var onFocus = function(){ if(q.val() == txt){ q.val('').removeClass('inactive'); }};
  var onBlur = function(){ if(q.val() == '' || q.val() == txt){ q.val(txt).addClass('inactive'); }};
  q.focus(onFocus).blur(onBlur).parents('form').submit(onFocus);
  onBlur();
}

//function Invoke(params, confirmation){
//  if(typeof confirmation === 'string'){ if(!confirm(confirmation)){ return; } }
//  jQuery.post('/utils/ajaxhandler.aspx', params);
//}

function Invoke(params, confirmation, callback) {
  if (typeof confirmation === 'string') { if (!confirm(confirmation)) { return; } }
  var url = (params.InvokeUrl ? params.InvokeUrl : '/utils/ajaxhandler.aspx');
  jQuery.post(url, params, callback);
}

function Post(form) {

  form = jQuery(form);
  $j('#errorMsg').hide();
  $j('#submitButton').hide();
  $j('#processing').show();
  jQuery.post(form.attr('action'), form.serialize());
}

function EnableGoogleAnalytics(url){
  var utmz, source, campaign, medium, kv, anchor, addwords;
  utmz = ReadCookie('__utmz');
  if(utmz.length > 0){
    anchor = '';
    utmz = utmz.split('|');
    for(var i=0; i<utmz.length; i++){
      var kv = utmz[i].split('=');
      key = kv[0];
      value = kv[1];
      if(key.indexOf('utmcsr') !== -1){
        source = value;
      }else if(key == 'utmccn'){
        campaign = value;
      }else if(key == 'utmcmd'){
        medium = value;
      }else if(key.indexOf('utmgclid') !== -1){
        addwords = value;
      }
    }
    if(addwords){ addwords = '&gclid='+addwords; }else{ addwords = ''; }
    //if(source == '(direct)' || source == '(none)'){ source = 'sarpinos-usa.com'; }
    if(url.indexOf('#') !== -1){ 
      kv = url.split('#');
      anchor = url.substring(url.indexOf('#'));
      url = kv[0];
    }
    url += (url.indexOf('?') == -1 ? '?':'&') + 'utm_source=' + source + '&utm_campaign=' + campaign + '&utm_medium=' + medium + addwords + anchor;
  }
  document.location = url;
}

function ReadCookie(name) {
   var c = '' + document.cookie;
   var ind=c.indexOf(name);
   if (ind==-1 || name=="") return ""; 
   var ind1=c.indexOf(';',ind);
   if (ind1==-1) ind1=c.length; 
   return unescape(c.substring(ind+name.length+1,ind1));
}

   function SwitchTab(a) {
   $j('#locsMenu .active').removeClass('active');
   $j('#locsMenu #' + a + '-li').addClass('active');
   $j('#tabContent .tabContent').hide();
   $j('#tabContent #' + a).show();
 }

 var Store = {

   OnUnlockScreen: function() { },
   //MousePos:{x:0, y:0},

    Popup: function(title, content) {
     Store.LockScreen();
     Store.OnUnlockScreen = function() { $j('#popup').hide(); };
     $j('#popup').css({ top: ($j(window).scrollTop() + 50) + 'px' });
     $j('#popup-title').html(title ? title : '');
     //$j('#popup-msg').html(content ? content : '');
     $j('#popup,#screenlock').show();
   },

  
   LockScreen: function() {
     $j('#screenlock').show();
   },

   UnlockScreen: function() {
     $j('#screenlock').hide();
     Store.OnUnlockScreen();
     Store.OnUnlockScreen = function() { };
   }

 };
