
var tip_asigurare;
var asiguratorii_rca;
var asiguratorii_casco;
var asiguratorii_cmr;
var sume_cmr;
var tip_autoturism;
var tip_persoana_rca;
var tip_persoana_casco;
var grupuri_rca;
var tab_grupuri_rca;
var criterii_rca;
var criterii_casco;
var vechime_casco;
var valoarea_de_nou_casco;
var val_fransiza;

function GetXmlHttpObject(){
	var xmlhttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlhttp=new XMLHttpRequest();
	} catch (e)  {
		// Internet Explorer
		try {
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlhttp;
}

function get_value_by_id(tag_id) {
	if (tag_id != '') {
		switch(tag_id){
			case 'tip_asigurare':
				tip_asigurare = (document.getElementById('tip_asigurare').value);
				return tip_asigurare;
			break;

			case 'tip_autoturism':
				tip_autoturism = (document.getElementById('tip_autoturism').value);
				return tip_autoturism;
			break;

			case 'asiguratorii_rca':
				asiguratorii_rca = (document.getElementById('asiguratorii_rca').value);
				return asiguratorii_rca;
			break;

			case 'asiguratorii_cmr':
				asiguratorii_cmr = (document.getElementById('asiguratorii_cmr').value);
				return asiguratorii_cmr;
			break;

			case 'sume_cmr__':
				sume_cmr = (document.getElementById('sume_cmr__').value);
				return sume_cmr;
			break;

			case 'asiguratorii_casco':
				asiguratorii_casco = (document.getElementById('asiguratorii_casco').value);
				return asiguratorii_casco;
			break;

			case 'tip_persoana_rca':
				tip_persoana_rca = (document.getElementById('tip_persoana_rca').value);
				return tip_persoana_rca
			break;


			case 'tip_persoana_casco':
				tip_persoana_casco = (document.getElementById('tip_persoana_casco').value);
				return tip_persoana_casco
			break;

			case 'grupuri_rca':
				grupuri_rca = (document.getElementById('grupuri_rca').value);
				return grupuri_rca;
			break;

			case 'tab_grupuri_rca':
				tab_grupuri_rca = (document.getElementById('tab_grupuri_rca').value);
				return tab_grupuri_rca+':'+asiguratorii_rca+':'+tip_autoturism;
			break;

			case 'criterii_rca':
				criterii_rca = (document.getElementById('criterii_rca').value);
				return criterii_rca;
			break;

			case 'val_nou_casco':
				valoarea_de_nou_casco = (document.getElementById('val_nou_casco').value);
				return valoarea_de_nou_casco+':'+tip_autoturism+':'+asiguratorii_casco;
			break;

			case 'vechime_casco':
				vechime_casco = (document.getElementById('vechime_casco').value);
				return vechime_casco+':'+tip_autoturism+':'+asiguratorii_casco+':'+tip_persoana_casco+':'+valoarea_de_nou_casco;
			break;

			case 'daune_totale_casco_fransiza':
				val_fransiza = (document.getElementById('daune_totale_casco_fransiza').value);
				return val_fransiza +':'+asiguratorii_casco;
			break;

			default:
				return false;
			break;
		}
	}
}

function get_casco_(j) {
	var temp_coef = 1;
	var coef = 0;
	var temp_value = 0;
	var coef_vechime = (document.getElementById('casco_coef_vechime__').value);
	var coef_cota = (document.getElementById('casco_coef_cota__').value);
	var prima_de_asigurare = 0;
	for (var i = 0; i < j; i++) {
		var content_id = new String('criterii_casco__'+i);
		if (document.getElementById(content_id).type == 'checkbox'){
			if(document.getElementById(content_id).checked == true) {
				temp_value = (document.getElementById(content_id).value);
			}
		} else {
			temp_value = (document.getElementById(content_id).value);
		}
		if (temp_value > 0) {
			temp_coef = temp_coef * temp_value;
		}
	}

	//verific dc au fost bifate checkbox-urile pentru fransiza de daune totale...
	if (document.getElementById('daune_totale_casco').value != -1) {
		//verific dc a fost bifat checkboxu-ul pentru furt intern
		if (document.getElementById('cb_daune_furt_intern').checked == true) {
			temp_coef = temp_coef * document.getElementById('cb_daune_furt_intern').value;

		}

		//verific dc a fost bifat checkboxu-ul pentru furt extern
		if (document.getElementById('cb_daune_furt_extern').checked == true) {
			temp_coef = temp_coef * document.getElementById('cb_daune_furt_extern').value;
		}

		//verific dc a fost bifat checkboxu-ul pentru avarii
		if (document.getElementById('cb_daune_furt_avarii').checked == true) {
			temp_coef = temp_coef * document.getElementById('cb_daune_furt_avarii').value;
		}
	}

	//varific dc a fost bifat checkbox-ul pentru alicarea corectiei in functie de km la bord
	if (document.getElementById('aplica_corectie_coef_vechime').checked == true) {
		coef_vechime = coef_vechime - document.getElementById('casco_km_corectie_vechime__').value;
		coef_cota =  coef_cota * document.getElementById('casco_km_corectie_cota__').value;
	}

	//fac calculele finale
	//calculez suma asigurata a autovehiculului:
	suma_asigurata = valoarea_de_nou_casco * coef_vechime;
	//inmultesc toti coeficienti cu cota anuala de baza
	if (temp_coef > 0) {
		coef = coef_cota * temp_coef;
	} else {
		coef = coef_cota
	}
	alert(coef);
	//calculez prima de asigurare anuala
	prima_de_asigurare = suma_asigurata * coef / 100;
	//ma scap de cate cifre dupa virgula...just for fun
	prima_de_asigurare = parseInt(prima_de_asigurare * 100) / 100;

	document.getElementById('suma_asigurata_casco_ajax_content').innerHTML = '';
	document.getElementById('prima_de_asigurare_casco_ajax_content').innerHTML = '';
	document.getElementById('suma_asigurata_casco_ajax_content').innerHTML = '<h3 style="text-align:center;">Suma asigurata aproximativa este: <span style="color:#FF0000;">'+suma_asigurata+' </span>EURO</h3>';
	document.getElementById('prima_de_asigurare_casco_ajax_content').innerHTML = '<h3 style="text-align:center;">Prima de asigurare aproximativa este: <span style="color:#FF0000;">'+prima_de_asigurare+' </span>EURO / an</h3>';
	show_div('suma_asigurata_casco_ajax_content');
	show_div('prima_de_asigurare_casco_ajax_content');
}

function reset_all () {
	hide_div('tip_auto_ajax_content');
	hide_div('asiguratorii_rca_ajax_content');
	hide_div('tip_persoana_rca_ajax_content');
	hide_div('grupuri_rca_ajax_content');
	hide_div('tab_grupuri_rca_ajax_content');
	hide_div('criterii_rca_ajax_content');
	hide_div('valorii_rca_ajax_content');
	hide_div('asiguratorii_cmr_ajax_content');
	hide_div('sume_cmr_ajax_content');
	hide_div('valoare_asig_cmr_ajax_content');
	hide_div('asiguratorii_casco_ajax_content');
	hide_div('tip_persoana_casco_ajax_content');
	hide_div('val_nou_casco_ajax_content');
	hide_div('vechime_casco_ajax_content');
	hide_div('criterii_casco_ajax_content');
	hide_div('suma_asigurata_casco_ajax_content');
	hide_div('prima_de_asigurare_casco_ajax_content');
}


function get_ajax(command,value,target_id,url) {
	if (get_value_by_id(value)) {
		var value = get_value_by_id(value);
	}
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			document.getElementById(target_id).innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.open('POST', url+'/ajax_asigurari.php', true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('command='+command+'&value='+value);
}

function hide_div (tag_id) {
	document.getElementById(tag_id).style.display = 'none';
}

function show_div (tag_id) {
	document.getElementById(tag_id).style.display = 'block';
}