﻿// JScript File
var qsParm = new Array();

function qs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
} 

 var caution = false

   // name - name of the cookie
   // value - value of the cookie
   // [expires] - expiration date of the cookie
   // (defaults to end of current session)
   // [path] - path for which the cookie is valid
   // (defaults to path of calling document)
   // [domain] - domain for which the cookie is valid
   // (defaults to domain of calling document)
   // [secure] - Boolean value indicating if
   // the cookie transmission requires a secure transmission
   // * an argument defaults when it is assigned null as a placeholder
   // * a null placeholder is not required for trailing omitted arguments
   function setCookie(name, value, expires, path, domain, secure) {
      var curCookie = name + "=" + escape(value) +
         ((expires) ? "; expires=" + expires.toGMTString() : "") +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         ((secure) ? "; secure" : "")
      if (!caution || (name + "=" + escape(value)).length <= 4000)
         document.cookie = curCookie
      else
         if (confirm("Cookie exceeds 4KB and will be cut!"))
            document.cookie = curCookie
   }

   // name - name of the cookie
   // * return string containing value
   // of specified cookie or null if cookie
   // does not exist
   function getCookie(name) {
      var prefix = name + "="
      var cookieStartIndex = document.cookie.indexOf(prefix)
      if (cookieStartIndex == -1)
         return null
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
         prefix.length)
      if (cookieEndIndex == -1)
         cookieEndIndex = document.cookie.length
      return unescape(document.cookie.substring(cookieStartIndex +
         prefix.length,
   cookieEndIndex))
   }

   // name - name of the cookie
   // [path] - path of the cookie
   // (must be same as path used to create cookie)
   // [domain] - domain of the cookie
   // (must be same as domain used to create cookie)
   // * path and domain default if assigned
   // null or omitted if no explicit argument proceeds
   function deleteCookie(name, path, domain) {
      if (getCookie(name)) {
         document.cookie = name + "=" +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT"
      }
   }

   // date - any instance of the Date object
   // * you should hand all instances of the
   // Date object to this function for "repairs"
   // * this function is taken from
   // Chapter 14, "Time and Date in JavaScript", in
   // "Learn Advanced JavaScript Programming"
   function fixDate(date) {
      var base = new Date(0)
      var skew = base.getTime()
      if (skew > 0)
         date.setTime(date.getTime() - skew)
   }
   function submitFormToGlobalScript()
   {
        var firestarGlobalImage = new Image;
   
        var globalQuery;     
      
      globalQuery = "firstName=" + encodeURI(qsParm["firstname"]);
      globalQuery = globalQuery + "&lastName=" + encodeURI(qsParm["lastname"]); 
      if(qsParm["address"])
      {
        globalQuery = globalQuery + "&address=" + encodeURI(qsParm["address"]);  
      }
      if(qsParm["city"])
      {
        globalQuery = globalQuery + "&city=" + encodeURI(qsParm["city"]); 
      }
      if(qsParm["state"])
      {
        globalQuery = globalQuery + "&state=" + encodeURI(qsParm["state"]);  
      }  
      if(qsParm["zip"])
      {
        globalQuery = globalQuery + "&zip=" + encodeURI(qsParm["zip"]);  
      }  
      if(qsParm["homephone"])
      {
        globalQuery = globalQuery + "&phone=" + encodeURI(qsParm["homephone"]);  
      }   
      if(qsParm["workphone"])
      {
         globalQuery = globalQuery + "&workPhone=" + encodeURI(qsParm["workphone"]);  
      }   
      if(qsParm["cellphone"])
      {
         globalQuery = globalQuery + "&cellPhone=" + encodeURI(qsParm["cellphone"]);   
      }  
      if(qsParm["hear"])
      {
         globalQuery = globalQuery + "&howhear=" + encodeURI(qsParm["hear"]);  
      }  
      if(qsParm["livein"])
      {
         globalQuery = globalQuery + "&ownwhat=" + encodeURI(qsParm["livein"]);    
      }    
      if(qsParm["yourhome"])
      {
         globalQuery = globalQuery + "&housingSize=" + encodeURI(qsParm["yourhome"]);      
      }   
      if(qsParm["looking"])
      {
         globalQuery = globalQuery + "&bedrooms=" + encodeURI(qsParm["looking"]);        
      }  
      if(qsParm["email"])
      {
         globalQuery = globalQuery + "&email=" + encodeURI(qsParm["email"]);      
      }  
      if(qsParm["movein"])
      {
         globalQuery = globalQuery + "&moveWhen=" + encodeURI(qsParm["movein"]);    
      }    
      if(qsParm["parking"])
      {
          globalQuery = globalQuery + "&parking=" + encodeURI(qsParm["parking"]);    
      }     
      if(qsParm["moving"])
      {
          globalQuery = globalQuery + "&reason=" + encodeURI(qsParm["moving"]);   
      }  
      if(qsParm["important"])
      {
          globalQuery = globalQuery + "&misc=" + encodeURI(qsParm["important"]);  
      }    
      if(qsParm["views"])
      {
          globalQuery = globalQuery + "&numchildren=" + encodeURI(qsParm["views"]); 
      }           
      globalQuery = globalQuery + "&projectID=" + encodeURI("162");  
      firestarGlobalImage.src = "http://www.firestarinteractive.com/global/processFormGlobalSoap.asp?" + globalQuery;
   
   
   }   
  function setKeywordCookie(){
    var now = new Date();
    var keyWord = "";
    
        if(getCookie("kw") == null)
        {
            fixDate(now);    
            now.setTime(now.getTime() + 30 * 24 * 60 * 60 * 1000);
            qs();    
            passedKeyWord = qsParm["kw"];   
            if(qsParm["kw"])
            {        
                keyWord = qsParm["kw"];        
             }
             else
             {
                keyWord = "Web Site";
             }
             
             setCookie("kw", keyWord, now);
        }
   }
   setKeywordCookie();
