var g_tip_client = 'jur';

function pers_fizica() {
	g_tip_client = 'fiz';
	document.getElementById('change_1').firstChild.nodeValue = 'Platitor *';
	document.getElementById('change_2').firstChild.nodeValue = 'CNP';
	document.getElementById('change_3').firstChild.nodeValue = 'BI/CI';
	return false;
}
function pers_juridica() {
	g_tip_client = 'jur';
	document.getElementById('change_1').firstChild.nodeValue = 'Firma *';
	document.getElementById('change_2').firstChild.nodeValue = 'CIF *';
	document.getElementById('change_3').firstChild.nodeValue = 'Registrul Comertului *';
	return false;
}

// verificare form

function isEmpty(s) {
	return ((s == null) || (s.length == 0)) }

function isWhitespace(s){
	var i;
	var whitespace = " \t\n\r";
	if (isEmpty(s)) 
		return true;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) 
			return false;
	}
	return true;
}

function isEmail(s){
	if (isEmpty(s)) 
		if (isEmail.arguments.length == 1) 
			return false;
		else 
			return (isEmail.arguments[1] == true);
	if (isWhitespace(s)) 
		return false;
	var i = 1;
	var sLength = s.length;
	while ((i < sLength) && (s.charAt(i) != "@")) 
		i++
	if ((i >= sLength) || (s.charAt(i) != "@")) 
		return false;
	else 
		i += 2;
	while ((i < sLength) && (s.charAt(i) != ".")) 
		i++
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
		return false;
	else 
		return true;
}

function check_form(form){
	var ef = new Array();
	
	// fieldset 'Informatii personale'
	if (isEmpty(form.prenume.value))
		ef[ef.length] = '- prenumele';
	if (isEmpty(form.numele.value))
		ef[ef.length] = '- numele';
	if (isEmpty(form.functia.value))
		ef[ef.length] = '- functia';
	if (isEmpty(form.compania.value))
		ef[ef.length] = '- compania';
	if (isEmpty(form.email.value) || !isEmail(form.email.value))
		ef[ef.length] = '- adresa de e-mail';
	if (isEmpty(form.fix.value))
		ef[ef.length] = '- numarul de telefon fix';
	if (isEmpty(form.localitatea.value))
		ef[ef.length] = '- localitatea';
	if (isEmpty(form.strada.value))
		ef[ef.length] = '- strada';
	//if (isEmpty(form.cp.value))
		//ef[ef.length] = '- codul postal';
	
	// fieldset 'Pretul biletului'
	if (form.reduceri[2].checked && (isEmpty(form.insotitor_1.value) || isEmpty(form.insotitor_2.value)))
		ef[ef.length] = '- numele si prenumele celor doi insotitori';
	
	// fieldset 'Detalii de facturare'
	if (form.tip_client[0].checked) { // persoana juridica
		if (isEmpty(form.platitor.value))
			ef[ef.length] = '- firma beneficiar';
		if (isEmpty(form.cif.value))
			ef[ef.length] = '- codul de identificare fiscala';
		if (isEmpty(form.jul.value))
			ef[ef.length] = '- numarul de inregistrare la Registrul Comertului';
	}
	else { // persoana fizica
		if (isEmpty(form.platitor.value)) 
			ef[ef.length] = '- numele beneficiarului';
		//if (isEmpty(form.cif.value))
			//ef[ef.length] = '- codul numeric personal';
		//if (isEmpty(form.jul.value))
			//ef[ef.length] = '- seria si numarul de buletin';
	}
	if (isEmpty(form.adresa.value))
		ef[ef.length] = '- adresa';
	if (g_tip_client == 'jur') {
		if (isEmpty(form.iban.value)) 
			ef[ef.length] = '- codul IBAN';
		if (isEmpty(form.banca.value)) 
			ef[ef.length] = '- banca';
	}
		
	form.reduceri_centralizator.value = '';
	for (i = 0; i < form.reduceri.length; i++)
		if (form.reduceri[i].checked)
			form.reduceri_centralizator.value += form.reduceri[i].value;
	
	if (ef.length == 0)
		return true;
		
	alert ('Urmatoarele campuri sunt goale sau completate necorespunzator:\n' + ef.join('\n'));
	return false;
}

function calculeazaPret() {
	var isIE = (navigator.appName.indexOf('Internet Explorer') != -1 || navigator.appName.indexOf('IE') != -1 && navigator.appVersion < 7);
	
	var pret_zile = document.getElementById('ambele_zile').checked ? 208 : 130;
	
	reducere = 0;
	
	var modif_grup = false;
	
	with (document.inregistrare) {
		if (!reduceri[0].disabled) {
			if (reduceri[0].checked) {
				reduceri[1].checked = false;
				reduceri[1].disabled = true;
				reduceri[2].checked = false;
				reduceri[2].disabled = true;
				reduceri[3].checked = false;				
				reduceri[3].disabled = true;
				reduceri[4].checked = false;
				reduceri[4].disabled = true;
				reducere += .6;
			}
			else {
				reduceri[1].disabled = false;
				reduceri[2].disabled = false;
				reduceri[3].disabled = false;
				reduceri[4].disabled = false;
			}
		}
		if (reduceri[1].checked)
			reducere += .15;
		
		if (reduceri[2].checked) {
			reducere += .15;
			pret_baza = 3 * pret_zile;
			modif_grup = true;
			document.getElementById('insotitori').style.display = 'block';
		}
		else {
			modif_grup = false;
			document.getElementById('insotitori').style.display = 'none';
		}
			
		if (reduceri[3].checked)
			reducere += .15;
			
		if (reduceri[4].checked)
			reducere += .15;	
	}
	
	if (!modif_grup) pret_baza = pret_zile;
	
	var pret_final = pret_baza * (1 - reducere);
	document.getElementById('show_pret').innerHTML = 'Valoare: ' + (pret_final == 0 ? '<span style="color:red">gratuit</span>' : format(pret_final) + ' &euro; + TVA');
}

function format(number, digits) {
	digits = digits || 2;
	if (isNaN(number))
		return '0,00';
	if (parseInt(number) == number)
		return number + ',00';
	
	integerPart = parseInt(number);
	fractalPart = parseInt(Math.round((number - integerPart) * 100));
	if (fractalPart < 10) fractalPart = '0' + fractalPart;
	
	return integerPart + ',' + fractalPart;
}