function zoom_img(div, img, title, width, height) {
	document.getElementById(div).innerHTML = '<div class="blue"><b>'+title+'</b></div><a href="'+img+'" target="blank" class="ntW"><img src="'+img+'" width="'+width+'" height="'+height+'"><br/><div align="center"><a href="'+img+'" target="blank" class="blue">Zoom</a></div>';
}

function zoom_img_and_title(div, img, div_title, title, div_legend, legend, width, height) {
	document.getElementById(div_title).innerHTML = '<b>'+title+'</b>';
	document.getElementById(div).style.backgroundColor = '#ffffff';
	document.getElementById(div).innerHTML = '<a href="'+img+'" target="blank" class="ntW"><img src="'+img+'" width="'+width+'" height="'+height+'"><br/><div align="center"><a href="'+img+'" target="blank" class="blue">Zoom</a>';
	document.getElementById(div_legend).innerHTML = legend;
}

function poptastic(url) {
	var newwindow=window.open(url,'Legenda','height=200,width=400,left=0,top=0,scrollbars=1');
	if (window.focus) {newwindow.focus()}
}

function open_popup(url, height, width, left, top, window_name) {
    window_name = window_name.replace(/[^a-zA-Z0-9]+/g, '');
	var newwindow=window.open(url,window_name,'height='+height+',width='+width+',left='+left+',top='+top+',scrollbars=1');
	newwindow.focus();
}

function hideshow(which){
	if (document.getElementById(which)) obj=document.getElementById(which);
	else obj=which;
	if (obj.style.display=="block")
		obj.style.display="none";
	else
		obj.style.display="block";
}

function hideshowrow(which){
	if (document.getElementById(which)) obj=document.getElementById(which);
	else obj=which;
	if (obj.style.display=="none")
		obj.style.display="";
	else
		obj.style.display="none";
}

function hideshowrows(which_array){
	for (i=0; i<=which_array.length-1; i++) {
		which = which_array[i];
		if (document.getElementById(which)) obj=document.getElementById(which);
		else obj=which;
		if (obj.style.display=="none")
			obj.style.display="";
		else
			obj.style.display="none";
	}
}

function populate_list(list, arr, option0) {
	list.options.length = 0;
	list.options['0'] = new Option(option0, '0');
	i = 1;
	for (id in arr) {
		list.options[i] = new Option(arr[id], id);
		i+=1;
	}
	list.selectedIndex=0;
}

function populate_list_not_null(list, arr) {
	list.options.length = 0;
	i = 0;
	for (id in arr) {
		list.options[i] = new Option(arr[id], id);
		i+=1;
	}
	list.selectedIndex=0;
}

function modify_value(obj, message, new_message) {
	if (obj.value == message) obj.value = new_message;
}

function optiuni_1_limita(limita, combo_obj) {
	combo_obj.options.length = 0;
	for (i=1; i<=limita; i++) {
		combo_obj.options[i-1] = new Option(i,i);
	}
}

function modifica_nr_transport(table_id) {
	var nr_locuri = parseInt(document.rezervare_servicii_transport.nr_transport_hidden.value);
	var nr_locuri_nou = parseInt(document.rezervare_servicii_transport.nr_transport.value);

	if (nr_locuri > nr_locuri_nou) {
		var randuri_inainte = 2;
		for (var k=0; k<nr_locuri_nou; k++) {
			var nr_pers_hidden_id_tmp = "nr_pers_hidden_"+k;
			var nr_persoane_tmp = parseInt(document.getElementById(nr_pers_hidden_id_tmp).value);
			randuri_inainte = randuri_inainte + nr_persoane_tmp;
		}

		for (var k=nr_locuri_nou; k<nr_locuri; k++) {
			var nr_pers_hidden_id_tmp = "nr_pers_hidden_"+k;
			var nr_persoane_tmp = parseInt(document.getElementById(nr_pers_hidden_id_tmp).value);
			for (var i=0; i<nr_persoane_tmp; i++)
				removeRowFromTable(table_id, randuri_inainte);
		}
		document.rezervare_servicii_transport.nr_transport_hidden.value = nr_locuri_nou;
	}
	else {
		var randuri_inainte = 2;
		for (var k=0; k<nr_locuri; k++) {
			var nr_pers_hidden_id_tmp = "nr_pers_hidden_"+k;
			var nr_persoane_tmp = parseInt(document.getElementById(nr_pers_hidden_id_tmp).value);
			randuri_inainte = randuri_inainte + nr_persoane_tmp;
		}

		for (k=0; k < nr_locuri_nou - nr_locuri; k++) { 
			loc = nr_locuri + k + 1;
			var cells = new Array();
			row_class = ((loc-1) % 2==1 ? "tabRow" : "nt");
			cells[0] = new Array();
			cells[0]["content"] = new Array();
			cells[0]["content"]["texts"] = new Array();
			cells[0]["content"]["texts"][0] = "Loc # " + loc;
			cells[0]["type"] = "text";

			cells[1] = new Array();
			cells[1]["content"] = new Array();
			cells[1]["content"]["texts"] = new Array();
			cells[1]["content"]["texts"][0] = "";
			cells[1]["type"] = "text";
			
			cells[2] = new Array();
			cells[2]["content"] = new Array();
			cells[2]["name"] = "nr_pers_hidden_" + (loc-1);
			cells[2]["id"] = "nr_pers_hidden_" + (loc-1);
			cells[2]["type"] = "element_hidden";
			cells[2]["content"] = new Array();
			cells[2]["content"]["values"] = new Array();
			cells[2]["content"]["values"][0] = 1;

			cells[3] = new Array();
			cells[3]["name"] = "nr_persoane_" + (loc-1);
			cells[3]["id"] = "nr_persoane_" + (loc-1);
			cells[3]["content"] = new Array();
			cells[3]["content"]["texts"] = new Array();
			cells[3]["content"]["values"] = new Array();
			cells[3]["type"] = "element_select";
			cells[3]["class"] = "nt";
			for (i=0; i<optiuni_pers_max[0]; i++) {
				cells[3]["content"]["values"][i] = i+1;
				cells[3]["content"]["texts"][i] = i+1;
			}
			cells[3]["onChange"] = "modifica_nr_pers_transport('tabela_servicii_transport', "+(loc-1)+");";
			
			cells[4] = new Array();
			cells[4]["name"] = "persoane_" + (loc-1) + "_0";
			cells[4]["content"] = new Array();
			cells[4]["content"]["texts"] = new Array();
			cells[4]["content"]["values"] = new Array();
			cells[4]["type"] = "element_select";
			cells[4]["class"] = "nt";
			for (i=0; i<optiuni_persoane.length; i++) {
				cells[4]["content"]["values"][i] = optiuni_persoane[i];
				cells[4]["content"]["texts"][i] = optiuni_nume_persoane[i];
			}
		
			addRowToTable(table_id, row_class, cells, randuri_inainte+k);	
		}
		document.rezervare_servicii_transport.nr_transport_hidden.value = nr_locuri_nou;
	}
}

function modifica_nr_pers_transport(table_id, sufix) {
	var detect = navigator.userAgent.toLowerCase();
	if (detect.indexOf("msie") + 1) browser = "Internet Explorer";
	else browser = "other";
	var nr_pers_hidden_id = "nr_pers_hidden_"+sufix;
	var nr_persoane = parseInt(document.getElementById(nr_pers_hidden_id).value);
	var nr_pers_id = "nr_persoane_"+sufix;
	var nr_persoane_nou = parseInt(document.getElementById(nr_pers_id).value);
	var randuri_inainte = 2;
	for (var k=0; k<sufix; k++) {
		var nr_pers_hidden_id_tmp = "nr_pers_hidden_"+k;
		var nr_persoane_tmp = parseInt(document.getElementById(nr_pers_hidden_id_tmp).value);
		randuri_inainte = randuri_inainte + nr_persoane_tmp;
	}

	if (nr_persoane > nr_persoane_nou) {
		for (var k=nr_persoane-1; k>=nr_persoane_nou; k--)
			removeRowFromTable(table_id, randuri_inainte+k);
		document.getElementById(nr_pers_hidden_id).value = nr_persoane_nou;
	}
	else {
		for (var k=0; k < nr_persoane_nou - nr_persoane; k++) { 
			var persoana = nr_persoane + k + 1;
			var cells = new Array();
			if (browser == "Internet Explorer")	row_class = document.getElementById(table_id).rows[randuri_inainte].getAttribute("className");
			else row_class = document.getElementById(table_id).rows[randuri_inainte].getAttribute("class");
			cells[0] = new Array();
			cells[0]["content"] = new Array();
			cells[0]["content"]["texts"] = new Array();
			cells[0]["content"]["texts"][0] = "";
			cells[0]["type"] = "text";
			
			cells[1] = new Array();
			cells[1]["content"] = new Array();
			cells[1]["content"]["texts"] = new Array();
			cells[1]["content"]["texts"][0] = "";
			cells[1]["type"] = "text";

			cells[2] = new Array();
			cells[2]["content"] = new Array();
			cells[2]["content"]["texts"] = new Array();
			cells[2]["content"]["texts"][0] = "";
			cells[2]["type"] = "text";
		
			cells[3] = new Array();
			cells[3]["content"] = new Array();
			cells[3]["content"]["texts"] = new Array();
			cells[3]["content"]["texts"][0] = "";
			cells[3]["type"] = "text";
		
			cells[4] = new Array();
			cells[4]["name"] = "persoane_" + sufix + "_" + persoana;
			cells[4]["content"] = new Array();
			cells[4]["content"]["texts"] = new Array();
			cells[4]["content"]["values"] = new Array();
			cells[4]["type"] = "element_select";
			cells[4]["class"] = "nt";
			for (i=0; i<optiuni_persoane.length; i++) {
				cells[4]["content"]["values"][i] = optiuni_persoane[i];
				cells[4]["content"]["texts"][i] = optiuni_nume_persoane[i];
			}

			addRowToTable(table_id, row_class, cells, randuri_inainte+nr_persoane+k);
		}
		document.getElementById(nr_pers_hidden_id).value = nr_persoane_nou;
	}
}

function verifica_nr_persoane(nr_persoane) {
	var total_persoane = 0;
	for (var i=0; i<document.rezervare_servicii_transport.nr_transport_hidden.value; i++) {
		nr_pers_hidden_id = "nr_pers_hidden_"+i;
		total_persoane = total_persoane + parseInt(document.getElementById(nr_pers_hidden_id).value);
	}
	if (total_persoane != nr_persoane) {
		alert("Numarul de persoane de la serviciul de cazare nu corespunde cu cel de la transport!");
		return false;
	}
	document.rezervare_servicii_transport.submit();
	return true;
}

function check_fields(error_div, form_id, campuri_filled) {
	var found = false;
	var my_form = document.getElementById(form_id);
	for (var i=0; i<campuri_filled.length; i++) {
		var element_found = false;
		for (var k=0; k<my_form.length; k++)
			if (my_form.elements[k].name == campuri_filled[i]) {
				element_found = true;
				break;
			}
		if (element_found) {
			element = my_form.elements[k];
			if (element.type == "radio") {
				var checked = false;
				var j=1;
				id = campuri_filled[i]+"_"+j;
				while (radio = document.getElementById(campuri_filled[i]+"_"+j)) {
					if (radio.checked) {
						checked = true;
						break;
					}
					j++;
				}
				if (checked)
					document.getElementById(campuri_filled[i]+"_span").innerHTML = ' ';
				else {
					document.getElementById(campuri_filled[i]+"_span").innerHTML = '<b>*</b>';
					found = true;
				}
			}
			else if (element.type == "text") {
				if (document.getElementById(campuri_filled[i]).value == "") {
					document.getElementById(campuri_filled[i]+"_span").innerHTML = '<b>*</b>';
					found = true;
				}
				else
					document.getElementById(campuri_filled[i]+"_span").innerHTML = ' ';
			}
			else {
				if (document.getElementById(campuri_filled[i]).value == 0) {
					document.getElementById(campuri_filled[i]+"_span").innerHTML = '<b>*</b>';
					found = true;
				}
				else
					document.getElementById(campuri_filled[i]+"_span").innerHTML = ' ';
			}
		}
	}
	if (found) {
		document.getElementById(error_div).innerHTML = '<b>Completati campurile obligatorii semnalate cu *</b>';
		alert("Completati campurile obligatorii semnalate cu *");
	}
	else {
		my_form.submit();
	}
}

function extract_keys(from, match_condition) {
	var i = 0;
	var j = 0;
	keys = new Array();
	if (from)
		while (i < from.length) {
			if (from[i] == match_condition) {
				keys[j] = i;
				j++;
			}
			i++;
		}
	return keys;
}

function extract_unique_value_keys(from, unique, match_condition) {
	var i = 0;
	var j = 0;
	keys = new Array();
	if (match_condition) {
		if (from)
			while (i < from.length) {
				if (from[i] == match_condition) {
					k = j-1; 
					found = false;
					while (k>=0 && !found) {
						if (unique[keys[k]] == unique[i]) found = true;
						k--;
					}
					if (!found) {
						keys[j] = i;
						j++;
					}
				}
				i++;
			}
	}
	else {
		if (from)
			while (i < from.length) {
				k = j-1; 
				found = false;
				while (k>=0 && !found) {
					if (unique[keys[k]] == unique[i]) found = true;
					k--;
				}
				if (!found) {
					keys[j] = i;
					j++;
				}
				i++;
			}
		}
	return keys;
}

function populate_options(obj_options, texts, values, first_option_text, first_option_value) {
	obj_options.length = 0;
	j = 0;
	if (first_option_text) {
		obj_options[j] = new Option(first_option_text, first_option_value);
		j++;
	}
	i = 0;
	if (texts)
		while (i < texts.length) {
			obj_options[j] = new Option(texts[i], values[i]);
			i++;
			j++;
		}
}

function populate_options_from_keys(obj_options, texts, values, keys, first_option_text, first_option_value) {
	obj_options.length = 0;
	j = 0;
	if (first_option_text) {
		obj_options[j] = new Option(first_option_text, first_option_value);
		j++;
	}
	i = 0;
	if (texts)
		if (keys) {
			while (i < keys.length) {
				obj_options[j] = new Option(texts[keys[i]], values[keys[i]]);
				i++;
				j++;
			}
		}
}

function find_value_from_keys(from, keys, value) {
	i = 0;
	if (keys)
		while (i < keys.length) {
			if (from[keys[i]] == value)
				return true;
			i++;
		}
	return false;	
}

function select_value_option(options_obj, value) {
	if (options_obj)
		if (value != null) {
			for (i=0; i<options_obj.length; i++) {
				if (options_obj.options[i].value == value) {
					options_obj.options[i].selected = true;
					return;
				}
			}
		}	
		else
			alert("Eroare select_value_option: Valoarea cautata e null!");
	else
		alert("Eroare select_value_option: Nu exista obiectul!");
	i = 0;
	if (keys)
		while (i < keys.length) {
			if (from[keys[i]] == value)
				return true;
			i++;
		}
	return false;	
}

function extract_keys_from_keys(from, keys, match_value) {
	new_keys = new Array();
	if (!from) {
		alert("Eroare extract_keys_from_keys: Nu exista from");
		return null;
	}
	if (!keys) {
		alert("Eroare extract_keys_from_keys: Nu exista keys");
		return null;
	}
	i = 0;
	j = 0;
	if (keys)
		while (i < keys.length) {
			if (from[keys[i]] == match_value) {
				new_keys[j] = keys[i];
				j++;
			}
			i++;
		} 
	return new_keys;
}

function adauga_clienti_rezervare(div_name, nr_clienti, categorii_varsta_nume, categorii_varsta_valoare, locuri_plecare_nume, locuri_plecare_valoare){
	var str_ = '';
	str_ = '<table><tr class="headerSect" align="center">';
	str_ += '<td>Nume/<br/>Prenume</td><td>Data nastere</td><td>Categ<br/>varsta</td><td>CNP</td><td>Pasaport</td><td>Email/<br/>Telefon</td>';
	if (locuri_plecare_valoare.length > 0) {
		str_ += '<td>Loc plecare</td>';
	}
	if (locuri_plecare_valoare.length > 0) {
		str_ +='<td width="80px">Ocupa loc transport</td>';
	}
		str_ += '<td>Sterge</td></tr>';
	for (i=0;i<parseInt(nr_clienti);i++){
		if (i%2 == 0)
			row_class = "tabRow";
		else
			row_class = "nt";
		str_ += '<tr class="'+row_class+'">';
		str_ += '<td width="150px" valign="top">';
		str_ += '<input name="client_pers_fizica_id_adauga_'+i+'" id="client_pers_fizica_id_adauga_'+i+'" type="hidden" class="nt" style="width: 150px">';
		str_ +=	'<input name="client_nume_adauga_'+i+'" id="client_nume_adauga_'+i+'" type="text" class="nt" style="width: 150px" onkeyup="change_name_client_adauga('+i+')">';
		str_ += '</td>';
		str_ += '<td width="100px" valign="top"><input name="client_data_nastere_adauga_'+i+'" id="client_data_nastere_adauga_'+i+'" type="text" class="nt" style="width:70px" id="client_data_nastere_adauga_'+(i)+'" onchange="javascript: false;"> ';
		str_ += '<a href=\'javascript:doShowCalendar("client_data_nastere_adauga_'+(i)+'", "", "", "", ".");\' title="Selectati o data" name="anchor_client_data_nastere_adauga_'+(i)+'" id="anchor_client_data_nastere_adauga_'+(i)+'"><img src="imgs/calendar.gif" alt="calendar" border="0"></a></td>';
		str_ += '<td width="50px" valign="top">';
		str_ += '<select name="client_categorie_varsta_adauga_'+i+'" id="client_categorie_varsta_adauga_'+i+'" class="nt" style="width:50px">';
		for (j=0; j<categorii_varsta_valoare.length; j++) {
			str_ += '<option value="'+categorii_varsta_valoare[j]+'">'+categorii_varsta_nume[j]+'</option>';
		}
		str_ += '</select>';
		str_ += '</td>';
		str_ += '<td width="80px" valign="top"><input name="client_cnp_adauga_'+i+'" id="client_cnp_adauga_'+i+'" type="text" class="nt" style="width:80px"></td>';
		str_ += '<td width="80px" valign="top"><input name="client_nr_pasaport_adauga_'+i+'" id="client_nr_pasaport_adauga_'+i+'" type="text" class="nt" style="width:80px"></td>';
		str_ += '<td width="100px" valign="top">';
		str_ += '<input name="client_email_adauga_'+i+'" id="client_email_adauga_'+i+'" type="text" class="nt" style="width:100px"><br/>';
		str_ += '<input name="client_telefon_adauga_'+i+'" id="client_telefon_adauga_'+i+'" type="text" class="nt" style="width:100px">';
		str_ += '</td>';
		if (locuri_plecare_valoare.length > 0) {
			str_ += '<td width="100px" valign="top">';
			str_ += '<select name="client_loc_plecare_adauga_'+i+'" id="client_loc_plecare_adauga_'+i+'" class="nt" style="width:100px">';
			for (j=0; j<locuri_plecare_valoare.length; j++) {
				str_ += '<option value="'+locuri_plecare_valoare[j]+'">'+locuri_plecare_nume[j]+'</option>';
			}
			str_ += '</select>';
			str_ += '</td>';
		}
		if (locuri_plecare_valoare.length > 0) {
			str_ += '<td valign="top"><input type="checkbox" name="client_ocupa_loc_transport_adauga_'+(i)+'" id="client_ocupa_loc_transport_adauga_'+(i)+'" value="1" valign="top"></td>';
		}
		str_ += '<td valign="top"><input type="checkbox" name="client_sters_adauga_'+(i)+'" value="1"></td>';
		str_ += '</tr>';
	}
	str_ +='</table>';
	document.getElementById(div_name).innerHTML = str_;
	
	for (i=0;i<parseInt(nr_clienti);i++){
	   eval("jQuery(function(){clientAdaugaSearch_" + i + " = $('input#client_nume_adauga_" + i + "'); clientAdaugaSearch_" + i + ".jsonSuggest(function(text, wildCard, caseSensitive, notCharacter){return {type: 'GET',url: 'suggest/pers_fizice.php', data: 'nume=' + clientAdaugaSearch_" + i + ".val() + '&show_cnp=1&show_city=1', dataType: 'json'}},{ajaxResults: true,ajaxRequest: true, minCharacters: 2, onSelect: function(result) { seteaza_client_adaugat(result, '" + i + "'); }});});");
	}
}

function seteaza_client_adaugat(pers_fizica, pozitie) {
    document.getElementById("client_pers_fizica_id_adauga_" + pozitie).value = pers_fizica.id;
    document.getElementById("client_data_nastere_adauga_" + pozitie).value = pers_fizica.data_nastere;
    document.getElementById("client_categorie_varsta_adauga_" + pozitie).value = pers_fizica.categorie_varsta_id;
    document.getElementById("client_cnp_adauga_" + pozitie).value = pers_fizica.cnp;
    document.getElementById("client_cnp_adauga_" + pozitie).disabled = true;
    document.getElementById("client_nr_pasaport_adauga_" + pozitie).value = pers_fizica.nr_pasaport;
    document.getElementById("client_nr_pasaport_adauga_" + pozitie).disabled = true;
    document.getElementById("client_email_adauga_" + pozitie).value = pers_fizica.mail;
    document.getElementById("client_telefon_adauga_" + pozitie).value = pers_fizica.tel;
}

function change_name_client_adauga(pozitie) {
    if (document.getElementById("client_pers_fizica_id_adauga_" + pozitie).value > 0) {
        document.getElementById("client_pers_fizica_id_adauga_" + pozitie).value = '';
        document.getElementById("client_data_nastere_adauga_" + pozitie).value = '';
        document.getElementById("client_categorie_varsta_adauga_" + pozitie).value = '';
        document.getElementById("client_cnp_adauga_" + pozitie).value = '';
        document.getElementById("client_cnp_adauga_" + pozitie).disabled = false;
        document.getElementById("client_nr_pasaport_adauga_" + pozitie).value = '';
        document.getElementById("client_nr_pasaport_adauga_" + pozitie).disabled = false;
        document.getElementById("client_email_adauga_" + pozitie).value = '';
        document.getElementById("client_telefon_adauga_" + pozitie).value = '';
    }
}

function adauga_sume_rezervare(div_name, nr_sume, clienti_nume, clienti_valoare, valute_nume, valute_valoare, sume_nume, sume_valoare){
	var str_ = '';
	str_ = '<table><tr class="headerSect" align="center">';
	str_ += '<td>Nume</td><td>Client</td><td>Suma</td><td>Valuta</td><td>Sterge</td></tr>';
	for (i=0;i<parseInt(nr_sume);i++){
		if (i%2 == 0)
			row_class = "tabRow";
		else
			row_class = "nt";
		str_ += '<tr class="'+row_class+'">';
		str_ += '<td height="25px">';
		str_ += '	<select name="rezervare_suma_original_nume_adauga_'+i+'" class="nt">';
		for (j=0; j<sume_nume.length; j++) {
			str_ += '		<option value="'+sume_valoare[j]+'">'+sume_nume[j]+'</option>';
		}
		str_ += '	</select>';
		str_ += '</td>';
		str_ += '<td>';
		str_ += '	<select name="rezervare_suma_original_client_id_adauga_'+i+'" class="nt">';
		str_ += '		<option value="0">Nici unul</option>';
		str_ += '		<option value="-1">Toti</option>';
		for (j=0; j<clienti_nume.length; j++) {
			str_ += '		<option value="'+clienti_valoare[j]+'">'+clienti_nume[j]+'</option>';
		}		
		str_ += '	</select>';
		str_ += '</td>';
		str_ += '<td><input name="rezervare_suma_original_adauga_'+i+'" type="text" class="nt" style="width:50px"></td>';
		str_ += '<td>';
		str_ += '	<select name="rezervare_suma_original_valuta_id_adauga_'+i+'" class="nt">';
		for (j=0; j<valute_nume.length; j++) {
			str_ += '		<option value="'+valute_valoare[j]+'">'+valute_nume[j]+'</option>';
		}
		str_ += '	</select>';
		str_ += '</td>';
		str_ += '<td><input type="checkbox" name="rezervare_suma_original_sters_adauga_'+(i)+'"></td>';
		str_ += '</tr>';
	}
	str_ +='</table>';
	document.getElementById(div_name).innerHTML = str_;
}

function change_asigurare_medicala(asigurare_medicala_da, suma_valuta_str, suma_span, valuta_span, detalii_pret_suma_hidden, detalii_pret_valuta_hidden, detalii_pret_suma_orig_hidden) {
	var suma_valuta = suma_valuta_str.split(" ");
	document.getElementById(suma_span).innerHTML = suma_valuta[0];
	document.getElementById(valuta_span).innerHTML = suma_valuta[1];
	if (asigurare_medicala_da) {
		document.getElementById(detalii_pret_suma_hidden).value = suma_valuta[0];
		document.getElementById(detalii_pret_suma_orig_hidden).value = suma_valuta[0];
		document.getElementById(detalii_pret_valuta_hidden).value = suma_valuta[1];
	}
}

function total_rezervare(nr_rezervare, total_valuta_span, tipuri_valuta_span) {
	var tipuri_valuta = [], total_valuta = [];
	var total_valuta_str='', valuta='';
	var suma=0, i=0, k=0;

	for (k=0; k<2; k++) {
		i=0;
		while (document.servicii_optionale_form.elements['pret_baza_suma_'+nr_rezervare+'_'+i+'_'+k]) {
			valuta = document.servicii_optionale_form.elements['pret_baza_valuta_'+nr_rezervare+'_'+i+'_'+k].value;
			suma = document.servicii_optionale_form.elements['pret_baza_suma_'+nr_rezervare+'_'+i+'_'+k].value;
			if (valuta != 0) {
				for (j=0; j<tipuri_valuta.length; j++) {
					if (tipuri_valuta[j] == valuta) break; 
				}
				if (j == tipuri_valuta.length) {
					tipuri_valuta[j] = valuta;
					total_valuta[j] = parseFloat(suma);
				} else {
					total_valuta[j] = total_valuta[j] + parseFloat(suma);
				}
			}
			i++;
		}
	}
	
	i=0;
	while (document.servicii_optionale_form.elements['supliment_obligatoriu_suma_'+nr_rezervare+'_'+i]) {
		valuta = document.servicii_optionale_form.elements['supliment_obligatoriu_valuta_'+nr_rezervare+'_'+i].value;
		suma = document.servicii_optionale_form.elements['supliment_obligatoriu_suma_'+nr_rezervare+'_'+i].value;
		if (valuta != 0) {
			for (j=0; j<tipuri_valuta.length; j++) {
				if (tipuri_valuta[j] == valuta) break; 
			}
			if (j == tipuri_valuta.length) {
				tipuri_valuta[j] = valuta;
				total_valuta[j] = parseFloat(suma);
			} else {
				total_valuta[j] = total_valuta[j] + parseFloat(suma);
			}
		}
		i++;
	}

	i=0;
	while (document.servicii_optionale_form.elements['supliment_optional_suma_'+nr_rezervare+'_'+i]) {
		valuta = document.servicii_optionale_form.elements['supliment_optional_valuta_'+nr_rezervare+'_'+i].value;
		suma = document.servicii_optionale_form.elements['supliment_optional_suma_'+nr_rezervare+'_'+i].value;
		if (valuta != 0) {
			for (j=0; j<tipuri_valuta.length; j++) {
				if (tipuri_valuta[j] == valuta) break; 
			}
			if (j == tipuri_valuta.length) {
				tipuri_valuta[j] = valuta;
				total_valuta[j] = parseFloat(suma);
			} else {
				total_valuta[j] = total_valuta[j] + parseFloat(suma);
			}
		}
		i++;
	}
	
	total_valuta_str = "";
	tipuri_valuta_str = "";
	for (j=0; j<tipuri_valuta.length; j++) { 
		if (tipuri_valuta_str.length != 0) {
			total_valuta_str = total_valuta_str + "<br/>";
			tipuri_valuta_str = tipuri_valuta_str + "<br/>";
		}
		total_valuta_str = total_valuta_str + total_valuta[j].toFixed(2);
		tipuri_valuta_str = tipuri_valuta_str + tipuri_valuta[j];
	}
	
	document.getElementById(total_valuta_span).innerHTML = total_valuta_str;
	document.getElementById(tipuri_valuta_span).innerHTML = tipuri_valuta_str;
}

function data_nastere_obligatorie() {
	nr_camere = document.rezervare_servicii_cazare.nr_camere_hidden.value;
	error = false;
	for (i=0; i<nr_camere; i++) {
		nr_persoane = document.getElementsByName("nr_pers_hidden_"+i)[0].value;
		for (j=0; j<nr_persoane; j++) {
			data_nastere = document.getElementsByName("data_nastere_persoane_"+i+"_"+j)[0].value;
			if (data_nastere.length == 0) {
				error = true;
			}
		}
	}
	if (error) {
		document.getElementById("error_div").innerHTML = "Va rugam completati datele de nastere la toate persoanele!";
	}
	else {
		document.rezervare_servicii_cazare.submit();
	}
}

function change_tip_utilizator(tip_utilizator) {
	if (tip_utilizator == "PF") {
		document.getElementById("tr_firma").style.display = "none";
		document.getElementById("tr_cui").style.display = "none";
		document.getElementById("tr_reg_com").style.display = "none";
		document.getElementById("tr_iban").style.display = "none";
		document.getElementById("tr_banca").style.display = "none";
		document.getElementById("tr_cnp").style.display = "";
	}
	if (tip_utilizator == "PJ") {
		document.getElementById("tr_firma").style.display = "";
		document.getElementById("tr_cui").style.display = "";
		document.getElementById("tr_reg_com").style.display = "";
		document.getElementById("tr_iban").style.display = "";
		document.getElementById("tr_banca").style.display = "";
		document.getElementById("tr_cnp").style.display = "none";
	}
}
