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,";

						var str_chart2State = ",KS,NV,ND,UT,VT,";

						var str_chart3State = ",FL,";

						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)

{

	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])

				{

					if(gstate == 'FL' && gselected_plan == ',11' && i == 0)

					{

						document.getElementById('VA_Option10').innerHTML = "$" + newstr[1];

					}

					else

					{

						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 />";

               }

           }

     }



}