// JS Object Definition of a Formbase Fulfillment Request
function configFormbase(argModel, argFormId, argMarketCode, argSource, argPoi, argModelYear, argVehicleName, argSuccessPg, argErrorPg)
{
   this.model = argModel;
   this.formId = argFormId;
   this.marketCode = argMarketCode;
   this.source = argSource;
   this.poi = argPoi;
   this.modelYear = argModelYear;
   this.vehicleName = argVehicleName;
   this.successPg = argSuccessPg;
   this.errorPg = argErrorPg;
}

var fbaseModels = new Array (

new configFormbase("signup", 70, "JICWFU", "www.jeep.com/signup", "", "", "", "/signup/thankyou.html", "/signup/error.html"),
new configFormbase("campjeep", 44, "CJPH06", "www.jeep.com/signup", "", "", "", "/signup/thankyou.html", "/signup/error.html")
);


function pageText(argSource, argHeaderImg, argHeaderImgAlt, argBodyText, argThanksImg, argThanksImgAlt, argThanksText)
{
   this.source = argSource;
   this.headerImg = argHeaderImg;
   this.headerImgAlt = argHeaderImgAlt;
   this.bodyText = argBodyText;
   this.thanksImg = argThanksImg;
   this.thanksImgAlt = argThanksImgAlt;
   this.thanksText = argThanksText;
}

var pages = new Array (

new pageText("signup", "img/h_jeepreg.gif", "Jeep&reg; Information Registration", "Complete the form below to receive the latest information from the Jeep brand. Get ready for quarterly eNewsletter updates and information as it becomes available on new vehicles, special offers, upcoming events, and more!", "img/h_thanks.gif", "Thanks for signing up!", "Thank you for signing up for Jeep updates.  We appreciate your interest in Jeep vehicles and look forward to sending you the latest information as it becomes available."),
new pageText("campjeep", "img/h_jeepreg.gif", "Jeep&reg; Information Registration", "Complete the form below to receive the latest information about Camp Jeep 2006.", "img/h_thanks.gif", "Thanks for signing up!", "Thank you for signing up for Camp Jeep updates. We appreciate your interest in Jeep Events and look forward to providing you with the latest information as it becomes available.")

);


function getPageText ( argSource ) {

  for ( i=0; i < pages.length; i++ ) {
    if ( argSource == pages[i].source ) {
      return pages[i];
    }
  }
  return null;
}

function linkBack(argSource, argUri, argConsumerText)
{
   this.source = argSource;
   this.uri = argUri;
   this.consumerText = argConsumerText;
}

var links = new Array (

new linkBack("events", "/jeep_life/index.html", "Jeep Events"),
new linkBack("owners", "/owners/index.html", "Jeep Owners"),
new linkBack("tools", "/shopping_tools/index.html", "Jeep Shopping Tools"),
new linkBack("campjeep", "/jeep_life/events/camp_jeep/index.html", "Camp Jeep News")

);


function getLinkBack ( argSource ) {

  for ( i=0; i < links.length; i++ ) {
    if ( argSource == links[i].source ) {
      return links[i];
    }
  }
  return null;
}

// JS Function Definitions of a Formbase Fulfillment Request
function getFormbaseObj( argModel )
{
  var i = 0;
  var model_found = false;

  while ( i < fbaseModels.length ) {
    if ( argModel == fbaseModels[i].model ) {
      return fbaseModels[i];
    }
    i++;
  } 
  
  return null;

}

// JS Function Definitions of a Formbase Fulfillment Request
function alertFbaseModel( argModel )
{
  var tmp = "";

  if ( argModel != null ) {
      tmp =  "hr model:\t\t" + argModel.model + "\n";
      tmp += "formId:\t\t" + argModel.formId + "\n";
      tmp += "marketCode:\t" + argModel.marketCode + "\n";
      tmp += "poi:\t\t" + argModel.poi + "\n";
      tmp += "modelYear:\t" + argModel.modelYear + "\n";
      tmp += "vehicleName:\t" + argModel.vehicleName + "\n";
      tmp += "successPg:\t" + argModel.successPg + "\n";
      tmp += "errorPg:\t\t" + argModel.errorPg + "\n";
  } else {
      tmp = "Empty model object";
  }
  
  alert(tmp);

}


