function sendMail() {

	var expresie_mail=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	// VERIFICARE DACA SUNT CAMPURILE COMPLETATE
	if( $('cnt_name').value.length < 5 ) {
		alert("Va rugam completati campul nume.\nCampul nume trebuie sa contina mai mult de 5 caractere!");
		$('cnt_name').focus();
		return false;
	}

	if( $('cnt_mail').value.length < 10 || expresie_mail.test($('cnt_mail').value) == false ) {
		alert("Va rugam completati campul e-Mail cu o adresa de e-mail valida!");
		$('cnt_mail').focus();
		return false;
	}

	if( $('cnt_cod').value.length != '5' ) {
		alert("Va rugam completati campul codului de verificare!");
		$('cnt_cod').focus();
		return false;
	}

	if( $('cnt_msg').value.length < '10' ) {
		alert("Va rugam completati campul de mesaj cu un continut mai mare de 10 caractere!");
		$('cnt_msg').focus();
		return false;
	}

	// DACA VERIFICAREA E OK
	var send_mail = new Request({

		url:   'send_mail',
		method:'post',
		data:  {
			'cnt_name': $('cnt_name').value,
			'cnt_mail': $('cnt_mail').value,
			'cnt_tel' : $('cnt_tel').value,
			'cnt_msg' : $('cnt_msg').value,
			'cnt_cod' : $('cnt_cod').value
		},
		onRequest: function() {
			$('raspuns').addClass('loading');
			$('raspuns').innerHTML = "Va rugam asteptati!";
		},
		onComplete: function(response) {
			
			if(response == 'cod_invalid') {
				alert("Va rugam completati corect campul codului de verificare!");
				$('cnt_cod').focus();
				$('raspuns').removeClass('loading');
				$('raspuns').innerHTML = '';
			} else if ( response == 'invalid_fields' || response == 'error' ) {
				$('raspuns').removeClass('loading');
				$('raspuns').addClass('send_error');
				if( response == 'invalid_fields' ) {
					$('raspuns').innerHTML = 'Nu ati completat campurile corect!';
				} else {
					$('raspuns').innerHTML = 'Au existat probleme tehnice in trimiterea e-mailului!<br />Va rugam incercati mai tarziu.';
				}
			} else if ( response == 'succes' ) {
				$('raspuns').removeClass('loading');
				$('raspuns').addClass('send_succes');
				$('raspuns').innerHTML = 'Mailul a fost trimsi cu succes!<br />Va multumim.';

				// GOLIREA CAMPURILOR
				$('cnt_name').value = '';
				$('cnt_mail').value = '';
				$('cnt_tel').value = '';
				$('cnt_msg').value = '';
				$('cnt_cod').value = '';
				reloadCaptcha();
			}

		}

	}).send();

}

function reloadCaptcha() {

	var cache_hack = new Date();
	var adresa_img = 'cod_verificare-' + cache_hack.getMilliseconds() + '.jpg';
	$('cod_verificare_img').src = adresa_img;

}



<!-- //
function calculeazaConsum() {

	var gresie = ( $('gresie').value != '' ) ? $('gresie').value : '0';
	var parchet = ( $('parchet').value != '' ) ? $('parchet').value : '0';

	var consum;


	consum = parseFloat( ( gresie * 0.6 + parchet * 0.7 ) * $('izolatie').value );
	$('consum').value = consum.toFixed(2);

}
// !-->


<!-- CALCULAREA CONSULUI LUNAR !-->
/*
 * AFISAREA-ASCUNDE CAMPURI DE COMPLETARE
 */
function schimbaTipTarif() {

	var tarif = $('tip_tarif').value;
	var campuri = new Array(
		'tip_tensiune',
		'tip_marjaputere',
		'block_consum_energie',
		'block_consum_energie_2',
		'block_consum_energie_3');
	var afisare = new Array();

	switch(tarif) {
		case('CS'): afisare = [0,0,1,0,0]; break;
		case('CD'): afisare = [1,0,1,0,0]; break;
		case('CR'): afisare = [1,0,1,0,0]; break;
		case('CR2'): afisare = [1,0,0,1,0]; break;
		case('CR3'): afisare = [1,0,0,0,1]; break;
		case('CI'): afisare = [1,0,1,0,0]; break;
		case('CTP'): afisare = [0,1,1,0,0]; break;
		default: afisare = [0,0,0,0,0];
	}

	for(var i=0; i<5; i++) {
		if(afisare[i] == '0')
			$(campuri[i]).addClass('hidden');
		else
			$(campuri[i]).removeClass('hidden');
	}			

}


/* <![CDATA[ */
var DATA = {
	"CS": { "JT": [ 0.1804, 0.4330, 0.8537 ] }, 
	"CD": { "JT": 0.4330, "MT": 0.3368 }, 
	"CR": { "JT": [ 0.1562, 0.3247 ], "MT": [ 0.1562, 0.2525 ] }, 
	"CR2":{ "JT": [ 0.1562, 0.5172, 0.1682 ], "MT": [ 0.1562, 0.4088, 0.1323 ] }, 
	"CR3":{ "JT": [ 0.1562, 0.7336, 0.4088, 0.1924 ], "MT": [ 0.1562, 0.5773, 0.3247, 0.1443 ] }, 
	"CI": { "JT": [ 0.4485, 0.3247 ], "MT": [ 0.3836, 0.2525 ] }, 
	"CTP":{ "3": [ 0.1562, 0.2645 ], "3_6": [ 0.3368, 0.2645 ], "6": [ 0.5051, 0.2645 ] } 
}
/* ]]> */

function calculeazaFactura() {

	var tip_tarif = $('tip_tarif').value;
	var calcul_energie_consumata = parseFloat($('calcul_energieconsumata').value);
	var calcul_zile_facturate =  parseFloat($('calcul_zilefactura').value);
	var rezultat;

	var dailycalcul_energie_consumata = calcul_energie_consumata / calcul_zile_facturate;

	rezultat = NaN; 
	switch (tip_tarif) {
		case 'CS': {
			if (dailycalcul_energie_consumata <= 2)
				rezultat = dailycalcul_energie_consumata*calcul_zile_facturate*DATA[tip_tarif]["JT"][0];
			else if (dailycalcul_energie_consumata <= 3)
				rezultat = (2*DATA[tip_tarif]["JT"][0]+(dailycalcul_energie_consumata-2)*DATA[tip_tarif]["JT"][1])*calcul_zile_facturate;
			else if (dailycalcul_energie_consumata > 3)
				rezultat = (2*DATA[tip_tarif]["JT"][0]+1*DATA[tip_tarif]["JT"][1]+(dailycalcul_energie_consumata-3)*DATA[tip_tarif]["JT"][2])*calcul_zile_facturate;
			else
				rezultat = 0;
		}; break; 
		case 'CD': {
			rezultat = DATA[tip_tarif][$('calcul_tensiune').value] * calcul_energie_consumata;
		}; break; 
		case 'CR': {
			rezultat = DATA[tip_tarif][$('calcul_tensiune').value][1] * calcul_energie_consumata + DATA[tip_tarif][$('calcul_tensiune').value][0] * calcul_zile_facturate;
		}; break; 
		case 'CR2': {
			rezultat = DATA[tip_tarif][$('calcul_tensiune').value][1] * parseFloat($('calcul_energieconsumata_zi').value) + DATA[tip_tarif][$('calcul_tensiune').value][2] * parseFloat($('calcul_energieconsumata_noapte').value) + DATA[tip_tarif][$('calcul_tensiune').value][0] * calcul_zile_facturate;
		}; break; 
		case 'CR3': {
			rezultat = DATA[tip_tarif][$('calcul_tensiune').value][1] * parseFloat($('calcul_energieconsumata_varf').value) + DATA[tip_tarif][$('calcul_tensiune').value][2] * parseFloat($('calcul_energieconsumata_normala').value) + DATA[tip_tarif][$('calcul_tensiune').value][3] * parseFloat($('calcul_energieconsumata_gol').value) + DATA[tip_tarif][$('calcul_tensiune').value][0] * calcul_zile_facturate;
		}; break;
		case 'CI': {
			if (dailycalcul_energie_consumata <= 1) {
				rezultat = DATA[tip_tarif][$('calcul_tensiune').value][0] * calcul_zile_facturate;
			} else {
				rezultat = DATA[tip_tarif][$('calcul_tensiune').value][0]*calcul_zile_facturate + (calcul_energie_consumata - calcul_zile_facturate) * DATA[tip_tarif][$('calcul_tensiune').value][1];
			}
		}; break; 
		case 'CTP': {
			rezultat = DATA[tip_tarif][$('calcul_marjaputere').value][1] * calcul_energie_consumata + DATA[tip_tarif][$('calcul_marjaputere').value][0] * calcul_zile_facturate;
		}; break; 
	}
	rezultat = Math.round(rezultat * 100) / 100; 
	if( isNaN(rezultat) || rezultat == 0 )
		rezultat = '-';
	
	$('rezultat_factura').innerHTML = rezultat;


}