 var a = new Array(50);
 var nr=0;
 
function new_order(form)
 {
	 nr = form.nr_pers.value;
 a[nr] = nr+"_";
 var k = 1;
 var str = "";
 var no = 0;
 	for(i=0;i<form.elements["chec[]"].length;i++)
	{
	varobj=form.elements["chec[]"][i];
			
			if( varobj.checked == true)
			{
				//nume = "pret"+i;
				if (form.elements["portii[]"][i].value !="")
				{
				if (k == 1)
				{
				
				a[nr] = a[nr] + varobj.value +"-"+form.elements["pret[]"][i].value+"-"+form.elements["portii[]"][i].value;
				k = k +1;
				}
				else
				a[nr] = a[nr] + "+" +varobj.value +"-"+form.elements["pret[]"][i].value+"-"+form.elements["portii[]"][i].value;
				str = str + varobj.value +"-"+form.elements["portii[]"][i].value+"buc \n";
				}else alert ('specifica numarul de portii pentru produsul "'+varobj.value+'"!');
				
			}else no = eval(no) + 1;
			
			

	}
	if (no == form.elements["chec[]"].length)
	{
		alert('Bifeaza cel putin un produs din meniu!');
	}
	else{
	nr = eval(nr) + 1;	
	refr(form);
	form.nr_pers.value = nr;
	form.TxtCom.value = str;
	form.pers.value = eval(nr) - 1;
	form.idd.options[nr] = new Option( nr, nr, false, false);
	form.idd.options[nr].selected = true;
	if (nr >  1)
	{
	form.prev.style.visibility = "visible";
	}
	if (nr == 1)
		form.trimite.disabled = false;
	}

 }
function refr(form)
{
	for(i=0;i<form.elements["chec[]"].length;i++)
	{
	varobj=form.elements["chec[]"][i];
			
			if( varobj.checked == true)
			{
				//nume = "pret"+i;
				varobj.checked = false;
			}
			
			

	}
	for(i=0;i<form.elements["portii[]"].length;i++)
	{
	form.elements["portii[]"][i].value = "1";
	}
	form.TxtCom.value = "";
}
function cda(form)
{
refr(form);
form.pers.value = form.nr_pers.value;
}

function show_order(form)
{
if(form.idd.value != "alege")
{
	refr(form);
	
	form.pers.value = eval(form.idd.value) - 1;
	
	if (form.idd.value == 1 && form.nr_pers.value > 1)
	{
	 form.prev.style.visibility = "hidden";
	 form.next.style.visibility = "visible";
	
	}
	else if(form.idd.value == form.nr_pers.value && form.nr_pers.value > 1)
	{
		form.prev.style.visibility = "visible";
		form.next.style.visibility = "hidden";
		
	}
	else 
	if (form.idd.value > 1)
	{
		form.prev.style.visibility = "visible";
		form.next.style.visibility = "visible";
	}
	if (form.idd.value == 1)
	{
	 form.prev.style.visibility = "hidden";	
	}
	var comanda = a[form.pers.value];
	var str = "";
	var stri = comanda.split("_");
	var produse = stri[1].split("+");
	for (i = 0; i < produse.length; i++)
	{
		var prod = produse[i].split("-");
		for(j=0;j<form.elements["chec[]"].length;j++)
		{
		varobj=form.elements["chec[]"][j];
			
			if( varobj.value == prod[0])
			{
				//nume = "pret"+i;
				varobj.checked = true;
				str = str + prod[0] + "-";
				form.elements["portii[]"][j].value = prod[2];
				str = str + prod[2] + "buc" + "\n";
			}	

		}
	}
	
	form.TxtCom.value = str;
}
}
function save_order(form)
{
if (form.pers.value != form.nr_pers.value)
{
	j = form.pers.value;
	a[j] = j+"_";
	var k = 1;
	var no = 0;
	var str = "";
 	for(i=0;i<form.elements["chec[]"].length;i++)
	{
	varobj=form.elements["chec[]"][i];
			
			if( varobj.checked == true)
			{
				//nume = "pret"+i;
				if (form.elements["portii[]"][i].value !="")
				{
				if (k == 1)
				{
				a[j] = a[j] + varobj.value +"-"+form.elements["pret[]"][i].value+"-"+form.elements["portii[]"][i].value;
				k = k+1;
				}
				else
				a[j] = a[j] + "+"+ varobj.value +"-"+form.elements["pret[]"][i].value+"-"+form.elements["portii[]"][i].value;
				str = str + varobj.value +"-"+form.elements["portii[]"][i].value+"buc \n";
				}else alert ('specifica numarul de portii pentru produsul "'+varobj.value+'"!');
				
			}
			else no = eval(no) + 1;
	}
	if (no == form.elements["chec[]"].length)
	{
		sterge_persoana(form);
	}
	form.TxtCom.value = str;
}else new_order(form);
	
}
function sterge_persoana(form)
{
	j = form.pers.value;
	if (j == form.nr_pers.value - 1)
	{
		
		form.idd.options[form.nr_pers.value] = null;
		form.nr_pers.value = j;
		form.idd.options[j].selected = true;
		if (form.nr_pers.value == 0) form.trimite.disabled = true;
		else prev_order(form);
	}
	else
	{
		for (i = j; i< form.nr_pers.value - 1; i++)
		{
			var k = eval(i) + 1;
			var comanda = a[k];
			var stri = comanda.split("_");
			a[i] = i+"_"+stri[1];
		}
		next_order(form);
		form.idd.options[form.nr_pers.value] = null;
		form.nr_pers.value = eval(form.nr_pers.value) - 1;
		form.idd.options[j].selected = true;
		if (form.nr_pers.value == 0) form.trimite.disabled = true;
		else show_order(form); 
		
	}
	
	
}
function next_order(form)
{
refr(form);
	j = form.pers.value;
	
	var l = eval(j)+1;
	form.idd.options[l+1].selected = true;
	var comanda = a[l];
	
	var stri = comanda.split("_");
	var produse = stri[1].split("+");
	var str = "";
	for (i = 0; i < produse.length; i++)
	{
		var prod = produse[i].split("-");
		for(k=0;k<form.elements["chec[]"].length;k++)
		{
		varobj=form.elements["chec[]"][k];
			
			if( varobj.value == prod[0])
			{
				//nume = "pret"+i;
				varobj.checked = true;
				
				str = str + prod[0] + "-";
				form.elements["portii[]"][k].value = prod[2];
				str = str + prod[2] + "portie/i" + "\n";
			}	

		}
		
	}
	form.TxtCom.value = str;
	j = eval(j) + 1;
	
	
	if (j == eval(form.nr_pers.value) - 1)
	{
	form.next.style.visibility = "hidden";
	}
	if (j>0)
	{
	form.prev.style.visibility = "visible";
	}
	
	
	form.pers.value = j ;
}
function prev_order(form)
{
refr(form);
	k = form.pers.value;
	var comanda = a[k-1];

	form.idd.options[k].selected = true;
	
	var stri = comanda.split("_");
	var produse = stri[1].split("+");
	var str = "";
	for (i = 0; i < produse.length; i++)
	{
		var prod = produse[i].split("-");
		for(j=0;j<form.elements["chec[]"].length;j++)
		{
		varobj=form.elements["chec[]"][j];
			
			if( varobj.value == prod[0])
			{
				//nume = "pret"+i;
				varobj.checked = true;
				str = str + prod[0] + "-";
				form.elements["portii[]"][j].value = prod[2];
				str = str + prod[2] + "portie/i" + "\n";
			}	

		}
		
	}
	form.TxtCom.value = str;
	k = k - 1;
	form.pers.value = k;
	if (k == 0)
	{
	form.prev.style.visibility = "hidden";
	}
	if (k<eval(form.nr_pers.value)-1)
	{
	form.next.style.visibility = "visible";
	}
}
var testresults
function checkemail(form){
var str=form.Email.value
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{

testresults=false;
}
if (str == "")
testresults=true
return (testresults)
}

function hide_form(form)
{
	if (form.Nume.value == "")
	{
		alert('Completeaza numele!');
		return false;
	}
	if (form.Prenume.value == "")
	{
		alert('Completeaza prenumele!');
		return false;
	}
	if (form.Telefon.value == "")
	{
		alert('Completeaza telefon!');
		return false;
	}
	if ( (form.Telefon.value.length != 10) || (!IsNumeric(form.Telefon.value)) )
	{
	alert("Completati corect numarul de telefon!\n\nNumarul de telefon trebuie sa aiba 10 cifre.\nNumerele de telefonie fixa se scriu cu prefix.\nexemplu: 0745123456, 0233123456");
	return false;
	}
	
	
	if (form.Parola.value == "")
	{
		alert('Completeaza parola!');
		return false;
	}
	
	if (form.Parola.value != form.RepetaParola.value)
	{
		alert('Parolele nu coincid!');
		return false;
	}
	if (checkemail(form) == false)
	{
		alert("Introdu o adresa de mail corecta!");
		return false;
	}
	if (com(form) == false)
	{
		alert("Comanda minima trebuie sa fie de 15 lei!");
		return false;
	}
	form.submt.value = 1;
	form.comanda.value = a;
	if (form.adres.value == 1)
	 if(form.Adresa.value != "")
	 {
		form.adres.value = form.Adresa.value;
	 }
	 else  {
		
		alert('Completeaza adresa!');
		return false;
	 }
	
	return true;
}
function schimba(form)
{
	if (form.tel.value == "")
	{
		alert('Completati nr de tel!');
		return false;
	}
	if ( (form.tel.value.length != 10) || (!IsNumeric(form.tel.value)) )
			{
			alert("Completati corect numarul de telefon!\n\nNumarul de telefon trebuie sa aiba 10 cifre.\nNumerele de telefonie fixa se scriu cu prefix.\nexemplu: 0745123456, 0233123456");
			return false;
			}
	form.hid.value = 1;
	form.telef.value = form.tel.value;
	form.subm.value = 1;
	//form.style.display = "none";
	return true;
	
}
function intra(form)
{
	if (form.tel.value == "")
	{
		alert('Completati nr de tel!');
		return false;
	}
	if ( (form.tel.value.length != 10) || (!IsNumeric(form.tel.value)) )
			{
			alert("Completati corect numarul de telefon!\n\nNumarul de telefon trebuie sa aiba 10 cifre.\nNumerele de telefonie fixa se scriu cu prefix.\nexemplu: 0745123456, 0233123456");
			return false;
			}
	form.telef.value = form.tel.value;
	form.subm.value = 1;
	form.submit();
	//form.style.display = "none";
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;  
}


function toggle_ul(el) {
  // Get parent
  var parent = el.parentNode;
  var root = parent.parentNode;
  var child = root.childNodes;
   for (i=0; i<child.length; i++) {
	
    var par = child[i];
    var ch = par.childNodes;
    for (j=0; j<ch.length; j++) {
    if (ch[j].nodeName == "UL" && ch[j].className == "block") {
      var ul = ch[j];
        if (ul.style.display == "") {
        ul.style.display = "none";
      }
      
    }
  }
  }
  var children = parent.childNodes;
  for (i=0; i<children.length; i++) {
	   
    if (children[i].nodeName == "UL" && children[i].className == "block") {
      var ul = children[i];
	
      if (ul.style.display == "none") {
        ul.style.display = "";
      } else {
        ul.style.display = "none";
      }
    }
  }
}
function com(form)
{
	var nr = form.nr_pers.value;
	var total = 0;
	for (i = 0; i< nr; i++)
	{
		var produs = a[i].split("_");
		var produse = produs[1].split("+");
		for (j = 0; j< produse.length; j++)
		{
			var info = produse[j].split("-");
			var pret = info[1] * info[2];
			total = eval(total) + pret;
		}
		
	}
	if (total > 15)
		return true;
		else 
		return false;
}
function reinit_index(){
	document.getElementById("tel4").value= "";
	document.getElementById("pass").value= "";
	document.getElementById("tel5").value= "";
}
function check_change(form)
{
	if (form.oldpass.value == "")
	{
		alert('Completeaza parola veche!');
		return false;
	}
	if (form.newpass.value == "")
	{
		alert('Completeaza parola noua!');
		return false;
	}
	
	if (form.newpass.value != form.renewpass.value)
	{
		alert('Parolele noi introduse nu coincid!');
		return false;
	}
	return true;
}

function check_edit(form)
{
	if (form.client.value == "")
	{
		alert('Completeaza numele si prenumele!');
		return false;
	}
	if (form.adresa_domiciliu.value == "")
	{
		alert('Completeaza adresa de domiciliu!');
		return false;
	}
	if (checkemail(form) == false)
	{
		alert("Introdu o adresa de email corecta!");
		return false;
	}
	
	
	return true;
}
function tichet(select)
{
	//var	varobj=document.form1.elements["radio[]"][0];
		if( select.value == "Tichete de masa")
		{
			document.getElementById('divColor').style.display = "block";
		    //document.form1.h.value = 1;
		}
		else
		{
			document.getElementById('divColor').style.display = "none";
		    //document.form1.h.value = 0;
		}
			
	
}
function removeElement(parentDiv, childDiv){
     if (childDiv == parentDiv) {
        
     }
     else if (document.getElementById(childDiv)) {     
          var child = document.getElementById(childDiv);
          var parent = document.getElementById(parentDiv);
          parent.removeChild(child);
     }
     else {
         
          return false;
     }
}
function change(form)
{
	removeElement('myTras','tras');
	var val = form.firma.value; 
	val1 = val*9.00;
	form.tott.value = val1.toFixed(2);
	var vall = form.firma1.value; 
	vall1 = vall*10;
	form.tott1.value = vall1.toFixed(2);
	total = form.pret_total.value;
	tot = total.split("_");
	var text = "";
	if ((eval(form.tott.value)+eval(form.tott1.value)) > tot[0])
		text = '<p style="color:red">Introdu un numar mai mic de tichete</p>';
	else
	{
		var dif = tot[0]-form.tott.value-form.tott1.value;
		if (eval(form.tott.value)>0 && eval(form.tott1.value)>0){
		text += '<p style="color:green">Numar tichete de masa: '+val+' = '+val1.toFixed(2);
		text += '<br />Numar tichete cadou: '+vall+' = '+vall1.toFixed(2);
		}
		else 
		if (eval(form.tott1.value)>0)
		text += '<p style="color:green">Numar tichete cadou: '+vall+' = '+vall1.toFixed(2);
		else if (eval(form.tott.value)>0)
		text += '<p style="color:green">Numar tichete de masa: '+val+' = '+val1.toFixed(2);
		else{
		text+= '<p style="color:green">Numerar: '+tot[0].toFixed(2)+'</p>';
		//form.tip_plata.selectedIndex = 0;
		}
		
		if (dif > 0)
		text+= '<br />Numerar: '+dif.toFixed(2)+'</p>';
		//alert(tot[0]);
	}
	if (form.tip_plata.value != "Tichete de masa")
	{
		removeElement('myTras','tras');
	}
	else{
		var ni = document.getElementById('myTras');
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','tras');	
		newdiv.innerHTML = text;
		ni.appendChild(newdiv);
	}
}
function confirmAction() {
        return confirm("Confirmati comanda?")
      }
