// escapes ':' and addes '#' in tag id, needed for jquery find
function esc(myid) {
   return '#' + myid.replace(/(:|\.)/g,'\\$1');
 }

// formats phone number to (xxx) xxx-xxxx
function format_phone(phone_number) {
	if(phone_number == null || phone_number == "")
		return null;
	var matcher    = /\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})(.*)/;
   var matched    = matcher.exec(phone_number);
   if(matched == null) 
   	return phone_number;
	var new_num    = "(" + matched[1] + ") " + matched[2] + "-" + matched[3] + matched[4];
	return new_num;
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function is_local() {
	var referrer = document.referrer;
	var regex = /^http(s)?:\/\/(www\.)?asc-net\.(secure\.)?(force\.)?com/i;
	
	var m = referrer.match(regex);
	//alert(referrer+'\n'+m);
	return (m != null);
}

function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}

$(document).ready(function(){
	var sfc = gup('sfc');
	if(sfc == "") {
		sfc = get_cookie('sfc');
		if(!is_local() || sfc == null) {
			set_cookie('sfc','70180000000faNC','','','','','','');  // set cookie to default (website visit) campaign - this is the production id!
		}
	} else {
		set_cookie('sfc',sfc,'','','','','','');
	}
});

