/* 
  This code extracted from the start.js file on download.netbeans.org, modified
  slightly to work for the dev.php download archive.  All that is required is the
  subscription call to services.netbeans.org.
*/

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * 
 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
 * 
 * The contents of this file are subject to the terms of either the GNU General
 * Public License Version 2 only ("GPL") or the Common Development and Distribution
 * License("CDDL") (collectively, the "License"). You may not use this file except in
 * compliance with the License. You can obtain a copy of the License at
 * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
 * License for the specific language governing permissions and limitations under the
 * License.  When distributing the software, include this License Header Notice in
 * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP.  Sun
 * designates this particular file as subject to the "Classpath" exception as
 * provided by Sun in the GPL Version 2 section of the License file that
 * accompanied this code. If applicable, add the following below the License Header,
 * with the fields enclosed by brackets [] replaced by your own identifying
 * information: "Portions Copyrighted [year] [name of copyright owner]"
 * 
 * Contributor(s):
 * 
 * The Original Software is NetBeans. The Initial Developer of the Original Software
 * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
 * Rights Reserved.
 * 
 * If you wish your version of this file to be governed by only the CDDL or only the
 * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
 * this software in this distribution under the [CDDL or GPL Version 2] license." If
 * you do not indicate a single choice of license, a recipient has the option to
 * distribute your version of this file under either the CDDL, the GPL Version 2 or
 * to extend the choice of license to its licensees as provided above. However, if
 * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
 * the option applies only if the new code is made subject to such option by the
 * copyright holder.
 */

var SUBSCRIPTION_PHP_URL = "http://services.netbeans.org/sub.php";
string = "" + window.location;
var query    = string.substring(string.indexOf("?") + 1, string.length);
var sep = "&";      
var email = "";
var monthly = "0";
var weekly  = "0";
var contact = "0";
var email_sep    = "email=";
var monthly_sep  = "monthly=";
var weekly_sep   = "weekly=";
var contact_sep  = "contact=";

if(query!="" && query != string && query.indexOf(sep)!=-1)  {
  url      = query.substring(0, query.indexOf(sep));                  
  // query = query.substring(query.indexOf(sep) + 1, query.length);

  while(query!="") {
    var lang_sep     = "lang=";
    var platform_sep = "platform=";
    var option_sep   = "option=";

    if(query.indexOf(email_sep)==0) { 
      if(query.indexOf(sep)!=-1) {
        email = query.substring(email_sep.length, query.indexOf(sep));
        query = query.substring(query.indexOf(sep) + 1, query.length);
      } else { 
        email = query.substring(email_sep.length, query.length);
        query = "";
      }     
    } else if(query.indexOf(monthly_sep)==0) { 
      if(query.indexOf(sep)!=-1) {
        monthly = query.substring(monthly_sep.length, query.indexOf(sep));
        query = query.substring(query.indexOf(sep) + 1, query.length);
      } else { 
        monthly = query.substring(monthly_sep.length, query.length);
        query = "";
      }     
    } else if(query.indexOf(weekly_sep)==0) { 
      if(query.indexOf(sep)!=-1) {
        weekly = query.substring(weekly_sep.length, query.indexOf(sep));
        query = query.substring(query.indexOf(sep) + 1, query.length);
      } else { 
        weekly = query.substring(weekly_sep.length, query.length);
        query = "";
      }     
    } else if(query.indexOf(contact_sep)==0) { 
      if(query.indexOf(sep)!=-1) {
        contact = query.substring(contact_sep.length, query.indexOf(sep));
        query = query.substring(query.indexOf(sep) + 1, query.length);
      } else { 
        contact = query.substring(contact_sep.length, query.length);
        query = "";
      }     
    } else {
     query = "";
    }
  }

  if(email!="") {     
    var phpRequest = SUBSCRIPTION_PHP_URL;
    phpRequest += "?" + email_sep   + email;

    phpRequest += "&" + monthly_sep + monthly;
    phpRequest += "&" + weekly_sep  + weekly;
    phpRequest += "&" + contact_sep + contact;
    phpRequest += "&timestamp=" + new Date().getTime();
    var image = new Image();
    image.src = phpRequest;
    image.style.display="none";
  } 
}
          
