var request;
var gstate="";
var gselected_plan="";
var gage;
/*
//input field's event handlers
window.onload=function( )
{
	var txtA = document.getElementById("tarea");
	if(txtA != null){
	txtA.onblur=function( ){if (this.value) { getInfo(this);}}; }
	var tfd = document.getElementById("tfield");
	if(tfd != null){
	tfd.onblur=function( ){if (this.value) { getInfo(this);}}; }
}
*/


function getInfo(selected_plan,gender_flag,no_of_child,option,spouse_age_flag,state_val,DVHRider,RPHRider)
{	
	//var url = "quote_calculate.php?Age="+document.frm_sample.Applicant_Age.value+"&plan="+selected_plan+"&flag="+gender_flag+"&child="+no_of_child;
	//alert(selected_plan);
	gstate="";
	gselected_plan="";
	gage = "";
	var url = "quote_calculate.php?Age="+document.frm_sample.Applicant_Age.value+"&plan="+selected_plan+"&flag="+gender_flag+"&child="+no_of_child+"&option="+option+"&spouse_age_flag="+spouse_age_flag+"&state="+state_val+"&DVHRider="+DVHRider+"&RPHRider="+RPHRider+"&rand="+rand(1,1000);
	//alert(url);
	gstate = state_val;	
	gselected_plan = selected_plan;
	gage = document.frm_sample.Applicant_Age.value;
		//var url = "quote_calculate.php?Age="+document.frm_sample.Applicant_Age.value+"&plan="+selected_plan+"&flag="+gender_flag+"&child="+no_of_child;
		
	httpRequest("GET",url,true);    
}

function rand( minval, maxval ) 
{
    if( maxval ) {
        return Math.floor(Math.random() * (maxval - minval + 1)) + minval;
    } else {
        return Math.floor(Math.random() * (minval + 1));
    }
}

// JavaScript Document
function httpRequest(reqType,url,asynch)
{
	//Mozilla-based browsers
	if (window.XMLHttpRequest)
	{ 
		request = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		//request=new ActiveXObject("Msxml2.XMLHTTP");
		if (! request)
		{
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	//the request could still be null if neither ActiveXObject
	//initialization succeeded
	if(request)
	{
		initReq(reqType,url,asynch);
	} 
	else 
	{
		alert("Your browser does not permit the use of all "+"of this application's features!");
		disp_plan_div();
	}
}

/* Initialize a request object that is already constructed */
function initReq(reqType,url,bool)
{
	try
	{
		
		/* Specify the function that will handle the
		HTTP response */
		//request.onreadystatechange=handleResponse;
		//request.open(reqType,url,bool);
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		//request.send(null);
		request.open(reqType,url,bool);
		request.onreadystatechange = function() 
		{
        	if (request.readyState == 4) 
			{
            	var resp = request.responseText;		
				//alert(request.responseText);
				display_result(resp);
				disp_detail_div();
				if(gselected_plan == ',11')
				{
						var str_chart1State = ",AL,AK,AZ,AR,CO,DC,DE,GA,IL,IA,KY,LA,ME,MA,MI,MS,MO,NE,NM,NC,OH,OK,PA,RI,SC,TN,TX,VA,WI,WY,FL,";
						var str_chart2State = ",KS,NV,ND,UT,VT,";
						//var str_chart3State = ",FL,";  // Commented as requested to add FL in 1->4 option state. - 26-Aug-2010
						var str_chart3State = "";
						if(str_chart1State.search(gstate) != -1)
						{
							document.getElementById('valaccess_chart1').style.display = 'block';
							document.getElementById('valaccess_chart2').style.display = 'none';
							document.getElementById('valaccess_chart3').style.display = 'none';
						}
						else if(str_chart2State.search(gstate) != -1)
						{
							document.getElementById('valaccess_chart1').style.display = 'none';
							document.getElementById('valaccess_chart2').style.display = 'block';
							document.getElementById('valaccess_chart3').style.display = 'none';	
						}
						else if(str_chart3State.search(gstate) != -1)
						{
							document.getElementById('valaccess_chart1').style.display = 'none';
							document.getElementById('valaccess_chart2').style.display = 'none';
							document.getElementById('valaccess_chart3').style.display = 'block';
						}
						
				}
				else if(gselected_plan == ',4')
				{
					/*if(gstate == 'NY' || gstate == 'CO' || gstate == 'ID')
					{

						document.getElementById('24hiderow_10_detail').style.display = 'none';
						document.getElementById('24hiderow_10_res').style.display = 'none';
						document.getElementById('24hiderow_10_rdb').style.display = 'none';
						
						document.getElementById('24hiderow_25_detail').style.display = 'block';
						document.getElementById('24hiderow_25_res').style.display = 'block';
						document.getElementById('24hiderow_25_rdb').style.display = 'block';
						
						document.getElementById('24hiderow_50_detail').style.display = 'block';
						document.getElementById('24hiderow_50_res').style.display = 'block';
						document.getElementById('24hiderow_50_rdb').style.display = 'block';
						
						document.getElementById('24hiderow_75_detail').style.display = 'block';
						document.getElementById('24hiderow_75_res').style.display = 'block';
						document.getElementById('24hiderow_75_rdb').style.display = 'block';
						
						if(document.frm_sample.Aplan[3].checked == 'true');
							document.frm_sample.Aplan[3].checked = false;
					}
					else*/ if(gstate == 'UT' || gstate == 'LA')
					{
						document.getElementById('24hiderow_25_detail').style.display = 'none';
						document.getElementById('24hiderow_25_res').style.display = 'none';
						document.getElementById('24hiderow_25_rdb').style.display = 'none';
						
						document.getElementById('24hiderow_50_detail').style.display = 'none';
						document.getElementById('24hiderow_50_res').style.display = 'none';
						document.getElementById('24hiderow_50_rdb').style.display = 'none';
						
						document.getElementById('24hiderow_75_detail').style.display = 'none';
						document.getElementById('24hiderow_75_res').style.display = 'none';
						document.getElementById('24hiderow_75_rdb').style.display = 'none';
						
						document.getElementById('24hiderow_10_detail').style.display = 'block';
						document.getElementById('24hiderow_10_res').style.display = 'block';
						document.getElementById('24hiderow_10_rdb').style.display = 'block';
						if(document.frm_sample.Aplan[0].checked == 'true');
							document.frm_sample.Aplan[0].checked = false;
					}
					else
					{
						document.getElementById('24hiderow_10_detail').style.display = 'block';
						document.getElementById('24hiderow_10_res').style.display = 'block';
						document.getElementById('24hiderow_10_rdb').style.display = 'block';
						
						document.getElementById('24hiderow_25_detail').style.display = 'block';
						document.getElementById('24hiderow_25_res').style.display = 'block';
						document.getElementById('24hiderow_25_rdb').style.display = 'block';
						
						document.getElementById('24hiderow_50_detail').style.display = 'block';
						document.getElementById('24hiderow_50_res').style.display = 'block';
						document.getElementById('24hiderow_50_rdb').style.display = 'block';
						
						document.getElementById('24hiderow_75_detail').style.display = 'block';
						document.getElementById('24hiderow_75_res').style.display = 'block';
						document.getElementById('24hiderow_75_rdb').style.display = 'block';
					}
				}
	        }
   		 }
		//request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		request.send(null);
	}
	catch (errv) 
	{
		alert("The application cannot connect the server at the moment. "+	"Please try again in a few seconds." );
				disp_plan_div();
	}
}

//event handler for XMLHttpRequest
/*function handleResponse(){	
	try
	{
		alert(request.readyState);
		if(request.readyState == 4)
		{		
			if(request.status == 200)
			{
				var resp = request.responseText;		
				
				//alert(request.responseText);
				display_result(resp);
				disp_detail_div();
				if(gselected_plan == ',4' && gstate == 'NY')
				{
					document.getElementById('ny_24hiderow').style.display = 'none';
					document.getElementById('ny_24hiderow1').style.display = 'none';
					document.getElementById('ny_24hiderow2').style.display = 'none';
					if(document.frm_sample.Aplan[3].checked == 'true');
						document.frm_sample.Aplan[3].checked = false;
				}
				else
				{
					document.getElementById('ny_24hiderow').style.display = 'block';
					document.getElementById('ny_24hiderow1').style.display = 'block';
					document.getElementById('ny_24hiderow2').style.display = 'block';
				}
				
			} 
			else 
			{
				alert("A problem occurred with communicating between the "+	"XMLHttpRequest object and the server program.");
						disp_plan_div();
			}
		}//end outer if
	}
	catch (err) 
	{
		alert("It does not appear that the server is available "+"for this application. Please"+" try again very soon. \nError: "+err.message);
				disp_plan_div();
	}
}*/

function display_result(myString)
{
	//alert(myString);	
	if(myString == "NOTAVAILABLE" && gselected_plan == ',8')
	{
		document.getElementById('VCP_Display_MSG2').style.display = 'block';
		document.getElementById('VCP_Display_MSG1').style.display = 'none';
		document.getElementById('VCP_Display_MSG3').innerHTML = "No Plan is available for selected age: "+gage+"";
		document.getElementById('Apply_Quote_button').style.display = 'none';
	}
	else
	{
		if(gselected_plan == ',8')
		{
			document.getElementById('VCP_Display_MSG2').style.display = 'none';
			document.getElementById('VCP_Display_MSG1').style.display = 'block';
			document.getElementById('Apply_Quote_button').style.display = 'block';
		}
		var myArray = myString.split('#');
		for(i=0;i<myArray.length;i++)
		{
			var tempstr = String(myArray[i]);
		//	alert(tempstr);
			if(tempstr != "")
			{
				var newstr =  tempstr.split(':');
				//alert(newstr[1]);
				if(newstr[0] && newstr[1])
				{
					/* COMMENTD FOR FL TO REMOVE OPTION 5 & 9
					if(gstate == 'FL' && gselected_plan == ',11' && i == 0)
					{
						document.getElementById('VA_Option10').innerHTML = "$" + newstr[1];
					}
					else
					{ END*/
						document.getElementById(newstr[0]).innerHTML = "$" + newstr[1];
					//}
					//alert(document.getElementById(newstr[0]).innerHTML);
				}
			}
		}
	}
}

function getDocInfo(doc){
    var root = doc.documentElement;
	//var info = "<h3>Document root element name: <h3 />"+ root.nodeName;
     var nds;
     if(root.hasChildNodes())  {
           nds=root.childNodes;
           //info+= "<h4>Root node's child node names/values:<h4/>";
           for (var i = 0; i < nds.length; i++){
               //info+=  nds[i].nodeName;
               if(nds[i].hasChildNodes()){
                  //info+=  " : \""+nds[i].firstChild.nodeValue+"\"<br />";
				  document.getElementById(nds[i].nodeName).innerHTML = nds[i].firstChild.nodeValue;
               } else {
                  //info+=  " : Empty<br />";
               }
           }
     }

}