
// Build Agent Objects
var agent_info = new Array();

 agent_info["bill"] = new AgentClass(
  "Bill Nielson",
  "Agent",
  "N.W. Iowa, S.W. Minnesota, S.E. South Datoka",
  "800-318-5619",
  "605-310-4664",
  "712-274-0741",
  "bill@premiumpork.net"
 );

 agent_info["dick"] = new AgentClass(
  "Dick Baker",
  "Agent",
  "East Iowa",
  "641-635-9003",
  "319-461-0897",
  "641-635-9003",
  "dick@premiumpork.net"
 );

 agent_info["jim"] = new AgentClass(
  "Jim Huen",
  "Agent",
  "Central-S.W. Iowa",
  "800-318-5619",
  "712-898-1464",
  "712-274-0741",
  "jim@premiumpork.net"
 );

 agent_info["jon"] = new AgentClass(
  "Jon Baker",
  "Agent - Feeder Pig Specialist",
  "East Iowa",
  "641-635-9003",
  "319-461-5900",
  "641-635-9003",
  "jon@premiumpork.net "
 );

 agent_info["larry"] = new AgentClass(
  "Larry Sills",
  "Senior Agent",
  "West Iowa, South Dakota, Nebraska",
  "800-318-5619",
  "712-253-1869",
  "712-274-0741",
  "larry@premiumpork.net"
 );

 agent_info["jeremy"] = new AgentClass(
  "Jeremy Schram",
  "",
  "",
  "800-318-5619",
  "",
  "712-274-0741",
  "jeremy@premiumpork.net"
 );


// Agent Class
function AgentClass(nameIn,typeIn,territoryIn,phoneIn,mobileIn,faxIn,emailIn) {
 this.name = nameIn;
 this.type = typeIn;
 this.territory = territoryIn;
 this.phone = phoneIn;
 this.mobile = mobileIn;
 this.fax = faxIn;
 this.email = emailIn;
 return this;
}





// Show Agent from Drop-down list
function search() {
 var val = document.getElementById("select").value;
 var agents = new Array("larry","bill","dick","jim","jon");
 var multiple = val.split(",");

 // single agent
 if (multiple.length<2) {
  // check that agent is valid
  if (val<0 || val>=agents.length) {
   return;
  }
  showAgent(agents[val]);
 }

 // 2 agents
 else {
  
  // check that agents are valid
  for (var i in multiple) {
   if (multiple[i]<0 || multiple[i]>=agents.length) {
    return;
   }
  }
 
  showAgent(agents[multiple[0]],agents[multiple[1]]);
 }
 
}




// Generate Agent Specific Content
function createAgentContentXXXX(agent) {
 var out = "<table cellpadding='0' cellspacing='0' height='100' width='380' style='border-style:solid; border-width:1px; background-color:#d5e3f3; border-color:black;'>";
 out+= "<tr><td colspan='2'style='border-style:solid; border-width:0px 0px 1px 0px; border-color:black; padding:2px 0px 2px 4px;'>";
 out+= "<span style='font-family:arial; font-size:12px; font-weight:bold;'>";

 out+= agent_info[agent].name + " - " + agent_info[agent].type;
 
 out+= "</span></td></tr><tr>";
 out+= "<td width='80' style='background-color:#d5e3f3;'><img src='../images/"+ agent + ".gif' style='border-style:solid; border-width:0px 1px 0px 0px; border-color:black;' height='100' width='80' onerror=\"this.src='../images/clear.gif'\"></td>";
 out+= "<td valign='top' style='background-color:#e0e0e0; padding:0px 4px 0px 2px;'>";

 out+= "<table border='0'><tr><td class='field'>Territory:</td>";
 out+= "<td>"+ agent_info[agent].territory + "</td>";
 
 out+= "</tr><tr><td class='field'>Office:</td>";
 out+= "<td>"+ agent_info[agent].phone + "</td>";
 
 out+= "</tr><tr><td class='field'>Mobile:</td>";
 out+= "<td>"+ agent_info[agent].mobile + "</td>";
 
 out+= "</tr><tr><td class='field'>Fax:</td>";
 out+= "<td>"+ agent_info[agent].fax + "</td>";

 out+= "</tr><tr><td class='field'>Email:</td>";
 out+= "<td><a href='mailto:" + agent_info[agent].email + "'>" + agent_info[agent].email + "</a></td>";
 
 out+= "</tr></table></td></tr></table>";
 
 return out;
}






// Generate Agent Specific Content
function createAgentContent(agent) {
 var out = "<table cellpadding='0' cellspacing='0' height='100' width='380' style='border-style:solid; border-width:1px; background-color:#d5e3f3; border-color:black;'>";
 out+= "<tr><td colspan='2'style='border-style:solid; border-width:0px 0px 1px 0px; border-color:black; padding:2px 0px 2px 4px;'>";
 out+= "<span style='font-family:arial; font-size:12px; font-weight:bold;'>";

 if (agent_info[agent].type != '') {
  out+= agent_info[agent].name + " - " + agent_info[agent].type;
 }
 else {
  out+= agent_info[agent].name;
 }
 
 out+= "</span></td></tr><tr>";
 out+= "<td width='80' style='background-color:#d5e3f3;'><img src='../images/"+ agent + ".gif' style='border-style:solid; border-width:0px 1px 0px 0px; border-color:black;' height='100' width='80' onerror=\"this.src='../images/clear.gif'\"></td>";
 out+= "<td valign='top' style='background-color:#e0e0e0; padding:0px 4px 0px 2px;'>";

 out+= "<table border='0'>";
 
 if (agent_info[agent].territory != '') {
  out+= "<tr><td class='field'>Territory:</td>";
  out+= "<td>"+ agent_info[agent].territory + "</td></tr>";
 }
 
 if (agent_info[agent].phone != '') {
  out+= "<tr><td class='field'>Office:</td>";
  out+= "<td>"+ agent_info[agent].phone + "</td></tr>";
 }
 
 if (agent_info[agent].mobile != '') {
  out+= "<tr><td class='field'>Mobile:</td>";
  out+= "<td>"+ agent_info[agent].mobile + "</td></tr>";
 }
 
 if (agent_info[agent].fax != '') {
  out+= "<tr><td class='field'>Fax:</td>";
  out+= "<td>"+ agent_info[agent].fax + "</td></tr>";
 }
 
 if (agent_info[agent].email != '') {
  out+= "<tr><td class='field'>Email:</td>";
  out+= "<td><a href='mailto:" + agent_info[agent].email + "'>" + agent_info[agent].email + "</a></td></tr>";
 }
  
  
 out+= "</table></td></tr></table>";
 
 return out;
}






// Show Agent (exception for some agents)
function showAgent(agent,agent2) {
 var out = createAgentContent(agent);
 
 if (agent2 != undefined) {
  out+="<br>"+createAgentContent(agent2);
 }
  
 document.getElementById("agent_content").innerHTML = out;
}
