var resultDiv = "";

function getParams ()
{
  var inputs = $("input[type='text']");
  var checks = $("input[type='checkbox']");
  var selects = $("select");
  
  var paramUrl = "";
  
  for (var i = 0;i < inputs.length;i++)
  {
    paramUrl += "&" + inputs[i].id + "=" + inputs[i].value;
  }
  for (var i = 0;i < checks.length;i++)
  {
    paramUrl += "&" + checks[i].id + "=" + checks[i].checked;
  }
  for (var i = 0;i < selects.length;i++)
  {
    paramUrl += "&" + selects[i].id + "=" + selects[i].selectedIndex;
  }
  
  return paramUrl;
}

function calcUNIQAProp ()
{
	var paramUrl = getParams ();
  resultDiv = "divUNIQAPropResult";
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}
	
	httpReq.open("GET", mainUrl + "receiver.php?req=uniqa_prop&" + paramUrl, true);
	httpReq.onreadystatechange = loadCalculation;
	httpReq.send (null);
}

function calcAllianzProp ()
{
	var paramUrl = getParams ();
  resultDiv = "divAllianzPropResult";
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}
	
	httpReq.open("GET", mainUrl + "receiver.php?req=allianz_prop&" + paramUrl, true);
	httpReq.onreadystatechange = loadCalculation;
	httpReq.send (null);
}

function calcDZIProp ()
{
	var paramUrl = getParams ();
  resultDiv = "divDZIPropResult";
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}
	
	httpReq.open("GET", mainUrl + "receiver.php?req=dzi_prop&" + paramUrl, true);
	httpReq.onreadystatechange = loadCalculation;
	httpReq.send (null);
}

function calcBulstradProp ()
{
	var paramUrl = getParams ();
  resultDiv = "divBulstradPropResult";
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}
	
	httpReq.open("GET", mainUrl + "receiver.php?req=bulstrad_prop&" + paramUrl, true);
	httpReq.onreadystatechange = loadCalculation;
	httpReq.send (null);
}

function loadCalculation ()
{
	if (checkReadyState (httpReq))
	{
		if (httpReq.responseText)
		{
			document.getElementById (resultDiv).innerHTML = httpReq.responseText;
		}
	}
}


function toggleActiveOptions ()
{
	var paramTangibleDZI = document.getElementById ("paramTangibleDZI").checked;
	var paramIntangibleDZI = document.getElementById ("paramIntangibleDZI").checked;
	var paramEarthquakeDZI = document.getElementById ("paramEarthquakeDZI").checked;
	var paramTPLDZI = document.getElementById ("paramTPLDZI").checked;
	var paramRobberyDZI = document.getElementById ("paramRobberyDZI").checked;
	
	var firstFlag = true;
	var secondFlag = true;
	
	if (paramTangibleDZI === true)
	{
		document.getElementById ("paramTangibleAmountDZI").disabled = false;
		document.getElementById ("paramEarthquakeDZI").disabled = false;
		document.getElementById ("paramTPLDZI").disabled = false;
		document.getElementById ("paramEarthquakeAmountDZI").disabled = false;
		document.getElementById ("paramTPLAmountDZI").disabled = false;
		firstFlag = true;
	}
	else
	{
		document.getElementById ("paramTangibleAmountDZI").disabled = true;
		document.getElementById ("paramEarthquakeDZI").disabled = true;
		document.getElementById ("paramTPLDZI").disabled = true;
		document.getElementById ("paramEarthquakeAmountDZI").disabled = true;
		document.getElementById ("paramTPLAmountDZI").disabled = true;
		firstFlag = false;
	}
	if (paramIntangibleDZI === true)
	{
		document.getElementById ("paramIntangibleAmountDZI").disabled = false;
		document.getElementById ("paramRobberyDZI").disabled = false;
		document.getElementById ("paramRobberyAmountDZI").disabled = false;
		secondFlag = true;
	}
	else
	{
		document.getElementById ("paramIntangibleAmountDZI").disabled = true;
		document.getElementById ("paramRobberyDZI").disabled = true;
		document.getElementById ("paramRobberyAmountDZI").disabled = true;
		secondFlag = false;
	}
	if (firstFlag === true)
	{
		if (paramEarthquakeDZI === true)
		{
			document.getElementById ("paramEarthquakeAmountDZI").disabled = false;
		}
		else
		{
			document.getElementById ("paramEarthquakeAmountDZI").disabled = true;
		}
		if (paramTPLDZI === true)
		{
			document.getElementById ("paramTPLAmountDZI").disabled = false;
		}
		else
		{
			document.getElementById ("paramTPLAmountDZI").disabled = true;
		}
	}
	if (firstFlag === true)
	{
		if (paramRobberyDZI === true)
		{
			document.getElementById ("paramRobberyAmountDZI").disabled = false;
		}
		else
		{
			document.getElementById ("paramRobberyAmountDZI").disabled = true;
		}
	}
}

function toggleTPLLimit ()
{
	var paramTangibleAmountDZI = document.getElementById ("paramTangibleAmountDZI");
	var paramEarthquakeAmountDZI = document.getElementById ("paramEarthquakeAmountDZI");
	var paramTPLAmountDZI = document.getElementById ("paramTPLAmountDZI");
	
	if (paramEarthquakeAmountDZI.disabled === false && Number (paramTangibleAmountDZI.value) < Number (paramEarthquakeAmountDZI.value))
	{
		alert ("Застрахователната сума по клауза Д1 не може да надхвърля застрахователната стойност на жилището." + paramTangibleAmountDZI.value + "|" + paramEarthquakeAmountDZI.value);
		paramEarthquakeAmountDZI.options[0].selected = true;
	}
	if (paramEarthquakeAmountDZI.disabled === false && paramTPLAmountDZI.disabled === false && Number (paramEarthquakeAmountDZI.value) / 20 < paramTPLAmountDZI.value)
	{
		alert ("Застрахователната сума по ГО не може да надхвърля 5% от застрахователната стойност по клауза Д1.");
		paramTPLAmountDZI.options[0].selected = true;
	}
}

function toggleChecked (refEl)
{
	if (refEl.className == "cActive")
	{
		refEl.className = "cInactive";
	}
	else
	{
		refEl.className = "cActive";
	}
}

function toggleMTPLType ()
{
	var paramMTPLType = document.getElementById ("paramMTPLType").selectedIndex;

	if (paramMTPLType == 0)
	{
		$("#divMTPLVolume").show ("normal");
		document.getElementById ("paramMTPLTaxi").disabled = false;
		document.getElementById ("paramMTPLRacing").disabled = false;
	}
	else
	{
		$("#divMTPLVolume").hide ("normal");
		document.getElementById ("paramMTPLTaxi").checked = false;
		document.getElementById ("paramMTPLTaxi").disabled = true;
		document.getElementById ("paramMTPLRacing").checked = false;
		document.getElementById ("paramMTPLRacing").disabled = true;
	}
	if (paramMTPLType == 1){$("#divMTPLMass").show ("normal");} else {$("#divMTPLMass").hide ("normal");}
	if (paramMTPLType == 1 || paramMTPLType == 2){$("#divMTPLMake").show ("normal");} else {$("#divMTPLMake").hide ("normal");}
	if (paramMTPLType == 3){$("#divMTPLSecond").show ("normal");} else {$("#divMTPLSecond").hide ("normal");}
	if (paramMTPLType == 4){$("#divMTPLSeats").show ("normal");} else {$("#divMTPLSeats").hide ("normal");}
	if (paramMTPLType == 5){$("#divMTPLMotorcycle").show ("normal");} else {$("#divMTPLMotorcycle").hide ("normal");}
	if (paramMTPLType == 7){$("#divMTPLTechnic").show ("normal");} else {$("#divMTPLTechnic").hide ("normal");}
}

function calcMTPL ()
{
	var paramUrl = getParams ();
	
	var chosen = $("div[class='cActive']");
	for (var i = 0; i < chosen.length;i++)
	{
		paramUrl += "&" + chosen[i].id + "=true";
	}
	
  resultDiv = "divMTPLResult";
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}
	
	httpReq.open("GET", mainUrl + "receiver.php?req=mtpl&" + paramUrl, true);
	httpReq.onreadystatechange = loadCalculation;
	httpReq.send (null);
}



/*
function selectInsurers (refId)
{
	var currCheckbox = document.getElementById ("chkbinsurer_" + refId);
	if (currCheckbox.className == "cChecked")
	{
		currCheckbox.className = "cUnchecked";
	}
	else
	{
		currCheckbox.className = "cChecked";
	}
	
	var chkbInsurers = $("div[id^='chkbinsurer']");
	var checkedStr = "";
	for (var i = 0;i < chkbInsurers.length;i++)
	{
		if (chkbInsurers[i].className == "cChecked")
		{
			chkbInsurerIdParts = chkbInsurers[i]["id"].split ("_");
			checkedStr += chkbInsurerIdParts[1] + ";";
		}
	}
	
	if (!httpReq)
	{
		httpReq = createRequestObject ();
	}

	httpReq.open("GET", mainUrl + "receiver.php?req=select_ins&qry=" + checkedStr, true);
	httpReq.onreadystatechange = loadParams;
	httpReq.send (null);
}

function loadParams ()
{
	if (checkReadyState (httpReq))
	{
		if (httpReq.responseText)
		{
			//alert (httpReq.responseText);
			var idArray = httpReq.responseText.split (";");
			var divParams = $("div[id^='divParam_']");
			for (var i = 0;i < divParams.length;i++)
			{
				if (array_search (divParams[i]["id"].substr (9, 2), idArray, true) === false)
				{
					$("#" + divParams[i]["id"]).hide ("normal");
				}
				else
				{
					$("#" + divParams[i]["id"]).show ("normal");
				}
			}
		}
	}
}
	 */
