function checkNumeric(whichObj,msg){
	// first trim the field
	var income=whichObj.value.replace(/(^\s*)|(\s*$)/g, "" );
	income=income.replace(/,/,"");
	// check if the input is at all numeric
	if(isNaN(income)==true){
		document.getElementById(""+msg+"").style.backgroundColor = "#fff2e8";
		document.getElementById("showmsg").innerHTML = "Enter Valid Number.";
			return false;
		}
		else
		{
				document.getElementById(""+msg+"").style.backgroundColor = "white";
				document.getElementById("showmsg").innerHTML = "";
				return true; 	
		}
	// check if the numeric is non-negative
	if((income) <= 0 ){ 
	document.getElementById(""+msg+"").style.backgroundColor = "#fff2e8";
	document.getElementById("showmsg").innerHTML = "Enter Valid Number.";
		return false;
	}
	else{
		document.getElementById(""+msg+"").style.backgroundColor = "white";
		document.getElementById("showmsg").innerHTML = "";
		return true; 	
	}
	// if only integers are expected, round the value
	
}
function validate_taxbudget()
{
	if(document.formCal.tot_income.value=="")
	{
		document.getElementById("tot_income").style.backgroundColor = "#fff2e8";
		document.getElementById("showmsg").innerHTML = "Enter Total Income.";
		err = 1;
		
	}
	else
	{
		document.getElementById("tot_income").style.backgroundColor = "white";
		document.getElementById("showmsg").innerHTML = "";
		
		err = 0;
	}
	if(document.formCal.tot_deduction.value=="")
	{
		document.getElementById("tot_deduction").style.backgroundColor = "#fff2e8";
		document.getElementById("showmsg").innerHTML = "Enter deduction amount.";
		err1 = 1;
	}
	else
	{
		document.getElementById("tot_deduction").style.backgroundColor = "white";
		document.getElementById("showmsg").innerHTML = "";
		err1 = 0;
	}
	
	
	
	
	
	if(err == 0 && err1 == 0)
	 {
		 
		calculateTax();
		
		return true; 	
	 }
	 else
	 {
		
 		return false;
	 }

}

function calculateTax(){
	//alert('test');
	xmlHttpExpert = GetxmlHttpTaxObject();
	
	if(xmlHttpExpert == null) { 
		alert("Browser does not support HTTP Request");
		return;
	}

	var totalIncome =String(document.formCal.tot_income.value);
	totalIncome=totalIncome.replace(/,/,"");
	var totalDeduct =String(document.formCal.tot_deduction.value);
	totalDeduct=totalDeduct.replace(/,/,"");
	var srCitizen = document.formCal.is_senior_citizen[0].value;
	/*get Bvalue of citizen*/
	for (i=0;i<document.formCal.is_senior_citizen.length;i++){
		if (document.formCal.is_senior_citizen[i].checked==true){
			var srCitizen=document.formCal.is_senior_citizen[i].value;
			}
	}
	/* get Value of Gender*/
	for (i=0;i<document.formCal.gender.length;i++){
		if (document.formCal.gender[i].checked==true){
			var gender=document.formCal.gender[i].value;
			}
	}
	
	
	var url = "/budget/calculateTotalTax.php"
	var params = "totalIncome=" + totalIncome +"&totalDeduct=" + totalDeduct +"&srCitizen=" + srCitizen+"&gender=" + gender;
	xmlHttpExpert.open("POST",url,true);
	xmlHttpExpert.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpExpert.setRequestHeader("Content-length", params.length);
	xmlHttpExpert.setRequestHeader("Connection", "close");
	xmlHttpExpert.onreadystatechange = stateChangedExpert;
  xmlHttpExpert.send(params); //Posting value to PHP File
}

// Checking browser compatabile
function GetxmlHttpTaxObject()
{ 
	var objxmlHttpExpert=null
	if (window.XMLHttpRequest)
	{
		objxmlHttpExpert = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objxmlHttpExpert = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objxmlHttpExpert
}

// State Changed 
function stateChangedExpert() 
{ 
	if (xmlHttpExpert.readyState == 4 || xmlHttpExpert.readyState == "complete")
	{ 
		//alert(xmlHttpExpert.responseText);
		document.getElementById("current_year_tax").style.display="block";
		document.getElementById("current_year_tax_Mid").innerHTML = xmlHttpExpert.responseText;
	}
	else{
		document.getElementById("current_year_tax_Mid").innerHTML = "Calculate your Tax .....";
	} 
}
function show(ele) {
      var srcElement = document.getElementById(ele);
      if(srcElement != null) {
		  if(srcElement.style.display == "block") {
			srcElement.style.display= 'none';
		  }
		  else {
			srcElement.style.display='block';
		  }
	  }
      //return false;
  }
	
	
function hide(ele) {
      var srcElement = document.getElementById(ele);     
		  srcElement.style.display= 'none';
      //return false;
  }	