window.onload = GetForm;

function GetForm()
{
 var w = window;
 var type = w.ad_type;
 var bwddmnproduct = w.ad_product; //Required when ad_type =1, 200=Individual, 210=ShortTerm, 220=Group, 230=Dental, 240=Medicare, 250=Student
 var bwad_display = w.ad_display; //Name of the File To Display Ad Results
 var bwad_type = w.ad_type; //1=Single DropDown For State, 2=Two DropDown One For Product and One For State, 3=DropDown for Product and Zipcode TextBox search, 4=Zipcode TextBox search only
 var bwZipProductSearch = w.zip_product; //"200,210,220"; Required when ad_type=3: 200=Individual, 210=ShortTerm, 220=Group, 230=Dental, 240=Medicare, 250=Student
 var prodDesc = GetProductName(bwddmnproduct); //Get Valid Product Name
 var mydiv = document.getElementById("mydiv");

//2=Two DropDown One For Product and One For State
 mydiv.innerHTML = mydiv.innerHTML + "<table style=\"font:normal 10pt Arial, Helvetica, sans-serif;\"><tr><td colspan=\"2\" style=\"padding:2px;font:bold 13pt Arial, Helvetica, sans-serif;white-space:nowrap;\">Get Health Insurance Quotes.</td></tr><tr><td style=\"text\"><label for=\"bwddmnproduct\">Select Plan Type:</label></td><td style=\"padding:2px;\"><select name=\"bwddmnproduct\" id=\"bwddmnproduct\" onchange=\"GetState()\" style=\"width:120px;\" onkeypress=\"entsub(event);\"><option selected value=\"--------------\">--------------</option><option value=\"200\">Individual</option><option value=\"210\">Short-Term</option><option value=\"220\">Group</option><option value=\"230\">Dental</option><option value=\"240\">Medicare</option><option value=\"250\">Student</option></select></td></tr><tr><td style=\"padding:2px;white-space:nowrap;\"><label for=\"bwddmnstate\">Select State:</label></td><td style=\"padding:2px;\"><select name=\"bwddmnstate\" id=\"bwddmnstate\" style=\"width:120px;\" onkeypress=\"entsub(event);\"></select></td></tr><tr><td>&nbsp;</td><td style=\"padding:2px;\"><input type=\"button\" value=\"Get Quotes\" onclick=\"GoToPage();\"/></td></tr></table>";
}

function entsub(e)
{
 var key;

 if(window.event)
 key = window.event.keyCode; //IE
 else
 key = e.which; //firefox

 if(key == 13)
 {
 if (window.ad_type == 1 || window.ad_type == 2)
 GoToPage();
 }
 else
 return true;
}



function GetProductName(id)
{
 if(id == 200)
 prodDesc = "Individual";
 else if(id == 210)
 prodDesc = "Short-Term";
 else if(id == 220)
 prodDesc = "Group";
 else if(id == 230)
 prodDesc = "Dental";
 else if(id == 240)
 prodDesc = "Medicare";
 else if(id == 250)
 prodDesc = "Student";
 else prodDesc = -1

 return prodDesc;
}


function GetState()
{
 if (document.implementation && document.implementation.createDocument)
 {
 xmlDoc = document.implementation.createDocument("", "", null);
 xmlDoc.onload = ReadStateXmlFF;
 }
 else if (window.ActiveXObject)
 {
 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.onreadystatechange = function () {
 if (xmlDoc.readyState == 4) ReadStateXmlIE()
 };
 }
 else
 {
 alert('Your browser can\'t handle this script');
 return;
 }

 xmlDoc.load(window.ad_xml);

}//GetState()

function ReadStateXmlFF()
{

 //var prodId = document.bwddmnform.bwddmnproduct.options[document.bwddmnform.bwddmnproduct.selectedIndex].value;
 var prodId = document.getElementById('bwddmnproduct').value;

 var x = xmlDoc.getElementsByTagName('item');
 var s ='';
 var u ='';

 if(x.length > 0)
 {
 removeAllStateOptions(); //Remove All Current Option from the state list

 //Add Select State Option to the drop down
 addStateOption('--------------',0,1);

 var MultiArray = new Array();
 var p = 0;

 for (var i=0; i<x.length; i++)
 {
 var prod = x[i].childNodes[1].firstChild.nodeValue;
 if(prod == prodId)
 {
 var state = x[i].childNodes[3].firstChild.nodeValue;
 var url = x[i].childNodes[5].firstChild.nodeValue;
 MultiArray[p] = new Array(2);
 MultiArray[p][0] = state;
 MultiArray[p][1] = url;
 p++;
 }
 }

 MultiArray.sort();

 for (var k=0; k < MultiArray.length; k++)
 {
 addStateOption(MultiArray[k][0], MultiArray[k][1], k+1);
 }
 }
 else
 mydiv.innerHTML = "Error in generating drop down navigation menu. Could not find XML data source to populate the menu list. Please download your XML file from BROKERSWEB.COM and upload it to your website.";


}//ReadStateXmlFF()

function ReadStateXmlIE()
{

 //var prodId = document.bwddmnform.bwddmnproduct.options[document.bwddmnform.bwddmnproduct.selectedIndex].value;
 var prodId = document.getElementById('bwddmnproduct').value;

 xmlObj=xmlDoc.documentElement;

 if(xmlObj == null)
 mydiv.innerHTML = "Error in generating drop down navigation menu. Could not find XML data source to populate the menu list. Please download your XML file from BROKERSWEB.COM and upload it to your website.";
 else
 {
 var length = xmlObj.childNodes.length;
 var s ='';
 var u ='';

 if(length > 0 )
 {
 removeAllStateOptions(); //Remove All Current Option from the state list

 //Add Select State Option to the drop down
 addStateOption('--------------',0,1);

 var MultiArray = new Array();
 var p = 0;

 for(i=0; i<length; i++)
 {
 var prod = xmlObj.childNodes(i).childNodes(0).firstChild.text;
 if(prod == prodId)
 {
 var state = xmlObj.childNodes(i).childNodes(1).firstChild.text;
 var url = xmlObj.childNodes(i).childNodes(2).firstChild.text;
 MultiArray[p] = new Array(2);
 MultiArray[p][0] = state;
 MultiArray[p][1] = url;
 p++;
 }
 }

 MultiArray.sort();

 for (var k=0; k < MultiArray.length; k++)
 {
 addStateOption(MultiArray[k][0], MultiArray[k][1], k+1);
 }

 }

 }//if(xmlObj != null)

}//ReadStateXmlIE()


function removeAllStateOptions()
 {
 var i;
// for(i=document.bwddmnform.bwddmnstate.options.length-1; i>=0; i--)
// {
// document.bwddmnform.bwddmnstate.remove(i);
// }
 for(i=document.getElementById('bwddmnstate').options.length-1; i>=0; i--)
 {
 document.getElementById('bwddmnstate').remove(i);
 }
 }

function addStateOption(state,url,pos)
 {
 var optn = document.createElement("OPTION");
 optn.text = state;
 optn.value = url;
 try
 {
 document.getElementById('bwddmnstate').add(optn, null); // standards compliant; doesn't work in IE
 }
 catch(ex)
 {
 document.getElementById('bwddmnstate').add(optn, pos); // IE only
 }
 }


function getQS(strQS)
{
 var query = window.location.search.substring(1);
 var vars = query.split("&");
 for (var i=0;i<vars.length;i++)
 {
 var pair = vars[i].split("=");
 if (pair[0] == strQS)
 {
 return pair[1];
 }
 }
 return "";
}

function GoToPage()
 {

 var prodId = document.getElementById('bwddmnproduct').value;
 var state = document.getElementById('bwddmnstate').options[document.getElementById('bwddmnstate').selectedIndex].text;
 var url = document.getElementById('bwddmnstate').value;

 if(prodId == 0)
 {
 alert("Please select a plan type.");
 }
 else if(state == '--------------')
 {
 alert("Please select your state.");
 }

 if(state != '--------------')
 {
 if(url.indexOf('HealthInsuranceDir') != -1)
 {
 //window.location = window.ad_display+"?st="+state+"&prodid="+prodId;

 var varQuotes = "";
 var varAd_Display = window.ad_display;
 //search for "#quotes" in varAd_Display
 var arrPageNameAndQuote = varAd_Display.split('#');//arrPageNameAndQuote[0]= page; arrPageNameAndQuote[1] = quotes
 if ( arrPageNameAndQuote.length == 2 && arrPageNameAndQuote[1] != "")
 varQuotes = "#" + arrPageNameAndQuote[1];

 //Check if ad_Source exists, then pass it in the query string
 if(window.ad_source)
 {
 if (ad_source == "" )
 ad_source = getQS('source');
 }
 else
 ad_source = getQS('source');

 if(ad_source == "")
 window.location = arrPageNameAndQuote[0]+"?st="+state+"&prodid="+prodId+varQuotes;
 else
 window.location = arrPageNameAndQuote[0]+"?st="+state+"&prodid="+prodId+varQuotes+"&source="+ad_source;
 }
 else
 window.location = url;
 }

 }