	var http_request = false;   
                                                                                                                         
    function makeRequest(url,params,flag){   
        //alert(url);                                                                                    
        http_request = false;                                                                                                         
        if (window.XMLHttpRequest) {//Mozilla
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {//IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        
        if(flag==1)
	    	http_request.onreadystatechange = getTotal;
	    else 
	    	http_request.onreadystatechange = getCounty;
        http_request.open('get', url, true);
        http_request.send(null);
    }

    function getTotal(){                
        if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				  var xmlDocument = http_request.responseXML;
				  var item = xmlDocument.getElementsByTagName("T");
				  document.getElementById("total_plans").innerHTML=item[0].getAttribute('total');
			} else {
				 alert('There was a problem with the request.');
			}
        } 
     }

	 function total(){
		var hispIds = '';
		for (var i=0;i<document.chooseCondition.elements.length;i++){
			var e = document.chooseCondition.elements[i];
			if(e.name == 'hispId' && e.checked){
				hispIds = hispIds + e.value + ',';
			}
		}

		hispIds = hispIds.substr(0,hispIds.length-1);
		var premium = document.getElementById("premium").value;
		var planType = document.getElementById("planType").value;
		var deductible = document.getElementById("deductible").value;
		var visit = document.getElementById("visit").value;
		var pocket = document.getElementById("pocket").value;
		var mcoverage = document.getElementById("mcoverage").value;
		var pdcoverage = document.getElementById("pdcoverage").value;
		var lxcopay = document.getElementById("lxcopay").value;
		var hccopay = document.getElementById("hccopay").value;
		
	  	var url2 = 'searchplan.jsp?hispId='+hispIds+'&premium='+premium+'&planType='+planType+'&deductible='+deductible+'&visit='+visit+'&pocket='+pocket+'&mcoverage='+mcoverage+'&pdcoverage='+pdcoverage+'&lxcopay='+lxcopay+'&hccopay='+hccopay;
		//var url2 = 'searchplan.jsp';
		//var params = 'hispId='+hispIds+'&premium='+premium+'&planType='+planType+'&deductible='+deductible+'&visit='+visit+'&pocket='+pocket+'&mcoverage='+mcoverage+'&pdcoverage='+pdcoverage+'&lxcopay='+lxcopay+'&hccopay='+hccopay;
		var http2 = makeRequest(url2,'',1);
	 }
	 
	 function selectCounty(num){
	 	var url2 = 'selectcounty.jsp?getQuote.x=1&';
	 	var obj = document.getElementsByName("gender2")[0];
	 	var flag = 0;
		//if(obj.value==""){
		if(obj==undefined||obj.value==""){//09-09-2008 George
			flag = 1;
		}
	 	for (i = 1; i < num; i++) {
	 		if(i==2 && flag==1){
				continue;
			}else{
				obj=document.getElementsByName("gender"+i)[0];
				if(obj==null) continue;
				url2 = url2+"gender"+i+"="+obj.value+"&";
				obj=document.getElementsByName("birthday_month"+i)[0];
				url2 = url2+"birthday_month"+i+"="+obj.value+"&";
				obj=document.getElementsByName("birthday_day"+i)[0];
				url2 = url2+"birthday_day"+i+"="+obj.value+"&";
				obj=document.getElementsByName("birthday_year"+i)[0];
				url2 = url2+"birthday_year"+i+"="+obj.value+"&";
				
				obj=document.getElementsByName("smoke"+i)[0];
				if(obj.checked) url2 = url2+"smoke"+i+"=1&";
				obj=document.getElementsByName("student"+i)[0];
				if(obj.checked) url2 = url2+"student"+i+"=1&";
				//add by Jovi 6/29/2009
				obj=document.getElementsByName("role"+i)[0];
				url2 = url2+"role"+i+"="+obj.value+"&";
				//alert(obj);
			}
		}
		//alert(url2);
		obj=document.getElementsByName("zipCode")[0];
		url2 = url2+"zipCode="+obj.value+"&";
		obj=document.getElementsByName("effectiveDate")[0];
		url2 = url2+"effectiveDate="+obj.value+"&";
		obj=document.getElementsByName("page")[0];
		url2 = url2+"page="+obj.value+"&";
		url2 = url2+"memberNun="+num;
		//alert(url2);
		var http2 = makeRequest(url2,'',0);
		//alert(url2);
	 }
	 
	 function getCounty(){               
        if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				  var xmlDocument = http_request.responseXML;
				  var zip = xmlDocument.getElementsByTagName("zip");
				  
				  if(zip.length==0){
					  var items = xmlDocument.getElementsByTagName("county");					  
					  if(items.length!=0){
					  	 var selecthtml = '<select name="county">'
						  for (var i = 0; i < items.length; i++) {
						  	  if(i==0) selecthtml = selecthtml+'<option style="color:#FF0000;font-weight:bolder" value="'+items[i].getAttribute('value')+'">'+items[i].getAttribute('label')+'</option>';
						      else selecthtml = selecthtml+'<option value="'+items[i].getAttribute('value')+'">'+items[i].getAttribute('label')+'</option>';
						   }
						  var resetzip = xmlDocument.getElementsByTagName("reset");
						  selecthtml = selecthtml+'</select>&nbsp;&nbsp;<a onclick="resetzip()" style="cursor:pointer"><font class="resetzip">'+resetzip[0].getAttribute('text')+'</font></a>';
						  document.getElementById("countydiv").innerHTML = selecthtml;
						  document.getElementById("zipcode").readOnly = true;
					  }else{
					  	document.forms['quoteform'].submit();
					  }
				  }else{
				  	alert(zip[0].getAttribute('error'));
				  	var obj=document.getElementsByName("zipCode")[0];
				  	obj.focus();
				  }
			} else {
				 alert('There was a problem with the request.');
			}
        } 
     }
