var constanta = 219.99;
var COD401 = 26.50;
var COD402 = 10.50;
var COD5858 = 7.90;
var COD5855 = 8.50;
var COD5854 = 8.50;
var COD5850 = 7.90;

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function phoneValidator(elem, helperMsg){
	var phoneExp = /^[0-9]+$/;
	if(elem.value.match(phoneExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function emptyField (nume)
{
	if (nume.value.length == 0 ) return true;
	for (var i=0; i<nume.value.length; i++)
	{
		var c = nume.value.charAt(i);
		if (c != ' ' && c!='\t') return false;
	}
	return true;
}
function validate_required(field,form)
{
	var val = parseInt(document.getElementById('total').innerHTML);
	if (val == 0){
		alert ("Pentru a efectua comanda va rugam sa alegeti cel putin un produs.");
		 return false;
	}
with (field)
{
	if (emptyField(form.nume)){
		alert("Campul NUME nu este completat!");
		return false;
	}
	else if (emptyField(form.cnp)){
		alert("Campul CNP nu este completat!");
		return false;
	}
	else if (emptyField(form.strada)){
		alert("Campul STRADA nu este completat!");
		return false;
	}
	else if (emptyField(form.loc)){
		alert("Campul LOCALITATE nu este completat!");
		return false;
	}
	else if (emptyField(form.judet)){
		alert("Campul JUDET nu este completat!");
		return false;
	}
	else if (emptyField(form.telefon)){
		alert("Campul TELEFON nu este completat!");
		return false;
	}
	else if (emptyField(form.email)){
		alert("Campul EMAIL nu este completat!");
		return false;
	}
	else if (emptyField(form.despre)){
		alert("Campul \"Cum ati aflat despre acest produsulu?\" nu este completat!");
		return false;
	}
	else if (phoneValidator (telefon, 'Numarul de telefon nu este valid!') == false)
	  			{telefon.focus();return false;}
	else if (emailValidator (email, 'Emailul nu este valid!') == false)
			  	{email.focus();return false;}
	else if (validareCNP (form.cnp.value) == false)
			  	{cnp.focus();return false;}		  	
	else  return true;
}
}

function inmultire(field,rez,total) {
	var val =parseInt(document.getElementById(field).value);
	var name = document.getElementById(field).name;
	if (val < 0 || isNaN(val) || !checkValue(document.getElementById(field)))
	{   
	val=0;
	}
	
	if (val) {
		if(name == 'prod1' || name == 'prod2' || name == 'prod3')
			document.getElementById(rez).innerHTML = Math.round((val * constanta) * 100)/100;
		else if(name == 'prod4')
			document.getElementById(rez).innerHTML =  Math.round(val * COD401 *100)/100;
		else if(name == 'prod5')
			document.getElementById(rez).innerHTML =  Math.round(val * COD402 * 100)/100;
		else if(name == 'prod5')
			document.getElementById(rez).innerHTML =  Math.round(val * COD402 * 100)/100;
		else if(name == 'prod6' || name == 'prod7' || name == 'prod8' || name == 'prod9')
			document.getElementById(rez).innerHTML = Math.round(val * COD5858 * 100)/100;
		else if(name == 'prod10' || name == 'prod11' || name == 'prod12')
			document.getElementById(rez).innerHTML = Math.round(val * COD5855 * 100)/100;
		else if(name == 'prod13' || name == 'prod14')
			document.getElementById(rez).innerHTML = Math.round(val * COD5854 * 100)/100;	
		else if(name == 'prod15' || name == 'prod16' || name == 'prod17')
			document.getElementById(rez).innerHTML = Math.round(val * COD5850 * 100)/100;			
	} else {
		
		document.getElementById(rez).innerHTML  = '0';
	}
	
	var val1 = parseFloat(document.getElementById('sum1').innerHTML);
	var val2 = parseFloat(document.getElementById('sum2').innerHTML);
	var val3 = parseFloat(document.getElementById('sum3').innerHTML);
	var val4 = parseFloat(document.getElementById('sum4').innerHTML);
	var val5 = parseFloat(document.getElementById('sum5').innerHTML);
	var val6 = parseFloat(document.getElementById('sum6').innerHTML);
	var val7 = parseFloat(document.getElementById('sum7').innerHTML);
	var val8 = parseFloat(document.getElementById('sum8').innerHTML);
	var val9 = parseFloat(document.getElementById('sum9').innerHTML);
	var val10 = parseFloat(document.getElementById('sum10').innerHTML);
	var val11 = parseFloat(document.getElementById('sum11').innerHTML);
	var val12 = parseFloat(document.getElementById('sum12').innerHTML);
	var val13 = parseFloat(document.getElementById('sum13').innerHTML);
	var val14 = parseFloat(document.getElementById('sum14').innerHTML);
	var val15 = parseFloat(document.getElementById('sum15').innerHTML);
	var val16 = parseFloat(document.getElementById('sum16').innerHTML);
	var val17 = parseFloat(document.getElementById('sum17').innerHTML);
	total = Math.round((val1 + val2 + val3 + val4 + val5 + val6 + val7 + val8 + val9 + val10 + val11 + val12 + val13 + val14 + val15 + val16 + val17) * 100)/100;
	document.getElementById('total').innerHTML = total + " RON";
	document.f1.total.value= total;

}
function checkValue(field)
{
	var val = field.value;
	if (val < 0 || isNaN(val))
	{
		val=0;
		field.value = 0;
		return false;
	}
	if (parseInt(field.value)) {
    	field.value =  parseInt(field.value);
	}
	return true;

}
function validareCNP(s)
{
	var suma=0;
	var mesaj="";
	if(s.length==13)
	{
		suma=parseInt(s.charAt(0))*2+parseInt(s.charAt(1))*7+parseInt(s.charAt(2))*9+parseInt(s.charAt(3))*1+parseInt(s.charAt(4))*4+parseInt(s.charAt(5))*6+parseInt(s.charAt(6))*3+parseInt(s.charAt(7))*5+parseInt(s.charAt(8))*8+parseInt(s.charAt(9))*2+parseInt(s.charAt(10))*7+parseInt(s.charAt(11))*9;
		suma=suma%11;
		if(suma==10)
			suma=1;
		if(suma==parseInt(s.charAt(12)))
			return true;
		else
		{
			alert("CNP este invalid ! ");
			return false;
		}
	}
	else
	{
			alert("CNP-ul nu are 13 caractere ! ");
			return false;
	}
}

