//calcul imc cortina
function imc_cortina()
{	
	if(document.getElementById('cm').value=='')
	{
		document.forms['imc'].elements['cm'].focus();
		alert("Introduceti inaltimea in centimetri!");
		return false;
		exit();
	}
	if(document.getElementById('kg').value=='')
	{
		document.forms['imc'].elements['kg'].focus();
		alert("Introduceti greutatea in kilograme!");
		return false;
		exit();
	}	
	Modalbox.show('module/cortina.php?id=4&var2=1', {title: '', params:Form.serialize('imc'), width: 700 }); return false;
}
//sf calcul imc cortina
//calcul necesar caloric cortina
function nc_cortina()
{
	if(document.getElementById('varsta').value=='-')
	{
		document.forms['nc'].elements['varsta'].focus();
		alert("Alegeti varsta!!");
		return false;
		exit();
	}
	if(document.getElementById('cm').value=='')
	{
		document.forms['nc'].elements['cm'].focus();
		alert("Introduceti inaltimea in centimetri!");
		return false;
		exit();
	}
	if(document.getElementById('kg').value=='')
	{
		document.forms['nc'].elements['kg'].focus();
		alert("Introduceti greutatea in kilograme!");
		return false;
		exit();
	}	
	if(document.getElementById('sex').value=='-')
	{
		document.forms['nc'].elements['sex'].focus();
		alert("Alegeti sexul!!");
		return false;
		exit();
	}
	if(document.getElementById('activitate').value=='-')
	{
		document.forms['nc'].elements['activitate'].focus();
		alert("Alegeti tipul de activitate!!");
		return false;
		exit();
	}
	Modalbox.show('module/cortina.php?id=5&var2=1', {title: '', params:Form.serialize('nc'), width: 700 }); return false;
}
//sf calcul necesar caloric cortina
var gramaj = new Array(100);
var inlista = new Array(100);
var index = 0;
kwhlt = 0;
for(i = 0; i < 90; i++)
{
	gramaj[i] = 0;
}

var er = true ; // variabila de eroare
function createXMLHttpRequest()
{
	var obj;
	var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
	if(window.ActiveXObject) {
		// IE
		for (var i = 0; i < aVersions.length; i++) {
        	try {
            	var obj = new ActiveXObject(aVersions[i]);
            	return obj;
        	} catch (oError) {
            //Do nothing
        	}
    	}
	}	
	else
		if((window.XMLHttpRequest)) {
		// MOZILLA
		obj = new XMLHttpRequest();
	}
	if(!obj);
		//document.write("error creating object...");
		else
	return obj;
}
var obj = createXMLHttpRequest();

/*functie pt cortina*/
function cortina(nrfr)
{
	Modalbox.show('module/cortina.php?id='+nrfr+'&disc=disc_frigider', {title: '', width: 700, height: 570});
}

//functii pentru calculatorul de calorii
function gensubcateg()
{
	
	try{
	if(obj) {
		try {

			categ = document.getElementById("categorii").value;
			url = "genxml.php?id=0&categorie=" + categ;
			obj.open("GET",url,true);
			obj.onreadystatechange = raspuns;
			obj.send(null);
			
	    }
	    catch(e) {
	    	//alert('can\'t connect to server');
		}
	}
	} catch(e){}
}
function raspuns()
{
	 try{
	 // cand readyState = 4, raspunsul de la server este primit si gata de citit 
	 if (obj.readyState == 4) { 
		 // se continua doar daca HTTP status este "OK" 
		 if (obj.status == 200) { 
			 try
			 { // se prelucreaza raspunsul se la server			 
				nr = obj.responseXML.getElementsByTagName("elem").length;
				text = '<select name="subcategorii[]" id="subcategorii" size="1" class="select_cc">';
				for(i = 0; i < nr; i++)
				{
					id = obj.responseXML.getElementsByTagName("elem")[i].childNodes[0].childNodes[0].nodeValue;
					nume = obj.responseXML.getElementsByTagName("elem")[i].childNodes[1].childNodes[0].nodeValue;
					text += '<option value="'+id+'">' + nume + '</option>';
				}
				text += "</select>";
				document.getElementById("subcateg").innerHTML = text;
			 } 
			 catch(e)
			 { // display error message 
			 	//alert("Error reading the response: " + e.toString());
		 	 }
	 	} 
	 	else 
		{ //alert("There was a problem retrieving the data:\n" + obj.statusText);
		} 
	} 
	 } catch(e){}
}
function move()
{
	var str = "";
	elem = 0;
	gramajc = document.getElementById("gramaj").value;
	var elem = new Array(100);
	var dim = 0;
	//var dimin = document.getElementById("crs").options.length;
	var continut = 0;
	for(j = 0 ; j < document.getElementById("subcategorii").options.length; j++)
	{
		if(document.getElementById("subcategorii").options[j].selected)
		{
			elem[dim++] = new Array(document.getElementById("subcategorii").options[j].value,document.getElementById("subcategorii").options[j].text);
			// alert(elem[dim-1][1]);
		}
	}
	for(j = 0 ; j < dim ; j++)
	{
		for(i = 0; i < document.getElementById("meniu").options.length; i++)
		{
			if(document.getElementById("meniu").options[i].value == elem[j][0])
			{
				
				continut = 1;
				gramaj[elem[j][0]] += parseInt(gramajc);
				document.getElementById("meniu").options[i].text = elem[j][1]+ "(" + gramaj[elem[j][0]] + ")";
				
				
			}
		}
		if(continut == 0)
		{
			
			gramaj[elem[j][0]] = parseInt(gramajc);
			document.getElementById("meniu").options.length++;
			document.getElementById("meniu").options[document.getElementById("meniu").options.length-1].value = elem[j][0];
			document.getElementById("meniu").options[document.getElementById("meniu").options.length-1].text = elem[j][1]+ "(" + gramaj[elem[j][0]] + ")";
			
		}
		continut = 0;
		
	}
	
}
function sterge()
{
	var dim = 0;
	var dim2 = 0;
	var elem = new Array(100);
	for(j = 0 ; j < document.getElementById("meniu").options.length; j++)
	{
		if(document.getElementById("meniu").options[j].selected)
		{
			dim++;
			document.getElementById("meniu").options[j].value = "";
			document.getElementById("meniu").options[j].text = "";
		}
		else
		{
			elem[dim2++] = new Array(document.getElementById("meniu").options[j].value,document.getElementById("meniu").options[j].text);
		}
	}
	for(j = 0 ; j < dim2 ; j++)
	{
		document.getElementById("meniu").options[j].value = elem[j][0];
		document.getElementById("meniu").options[j].text = elem[j][1];
	}
	document.getElementById("meniu").options.length = dim2;
}
function evaluare()
{
	dim = document.getElementById("meniu").options.length;
	url = "genxml.php?id=1&nr=" + dim;
	for(i = 0; i < dim; i++)
	{
		txt = document.getElementById("meniu").options[i].text;
		val = document.getElementById("meniu").options[i].value;
		index1 = txt.lastIndexOf("(")+1;
	    index2 = txt.lastIndexOf(")");
		nr = txt.substring(index1,index2);
		url += "&val" + i + "=" +val +"&nr" + i + "=" + nr;

	}
	try{
	if(obj) {
		try {
			obj.open("GET",url,true);
			obj.onreadystatechange = raspuns2;
			obj.send(null);
	    }
	    catch(e) {
	    	//alert('can\'t connect to server');
		}
	}
	} catch(e){}
}
function raspuns2()
{
	 try{
	 // cand readyState = 4, raspunsul de la server este primit si gata de citit 
	 if (obj.readyState == 4) { 
		 // se continua doar daca HTTP status este "OK" 
		 if (obj.status == 200) { 
			 try
			 { // se prelucreaza raspunsul se la server
					c = obj.responseXML.getElementsByTagName("elem")[0].childNodes[0].childNodes[0].nodeValue;
					g = obj.responseXML.getElementsByTagName("elem")[0].childNodes[1].childNodes[0].nodeValue;
					l = obj.responseXML.getElementsByTagName("elem")[0].childNodes[2].childNodes[0].nodeValue;
					p = obj.responseXML.getElementsByTagName("elem")[0].childNodes[3].childNodes[0].nodeValue;
					document.getElementById("calorii").value = c;
					document.getElementById("glucide").value = g;
					document.getElementById("lipide").value = l;
					document.getElementById("proteine").value = p;
			 } 
			 catch(e)
			 { // display error message 
			 	//alert("Error reading the response: " + e.toString());
		 	 }
	 	} 
	 	else 
		{ //alert("There was a problem retrieving the data:\n" + obj.statusText);
		} 
	} 
	 } catch(e){}
}
function stergetot()
{
	dim = document.getElementById("meniu").options.length;
	for(i = 0; i <= dim ; i++)
	{
		try {
			document.getElementById("meniu").options[i].selected = "true";
		}
		catch(e){}
	}
	sterge();
	document.getElementById("calorii").value = "0";
	document.getElementById("glucide").value = "0";
	document.getElementById("lipide").value = "0";
	document.getElementById("proteine").value = "0";
	
}
// sf functii pt calculatorul de calorii

//pt calculator energetic
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 in_lista(vector,elem)
{
	lungime = vector.length;
	for(i=0; i < lungime;i++)
		if(vector[i] == elem)
			return true;
	return false;
}
function completeaza()
{
	if(document.getElementById("lista").options.length==0)
	{
		stergetot2();	
	}
	nr = document.getElementById("consumatori").options.selectedIndex;
	if(nr == 0)
	{		
		document.getElementById("numec").value = "";
		document.getElementById("orezi").value = "";
		document.getElementById("putere").value = "";
		alert("Selecteaza un consumator !");
		return false;
	}
	val = document.getElementById("consumatori").value;
	index1 = val.indexOf("|");
	index2 = val.indexOf("|",index1+1);
	index3 = val.indexOf("|",index2+1);
	index4 = val.indexOf("|",index3+1);
	idr = parseFloat(val.substring(0,index1));
	puter = parseFloat(val.substring(index1+1,index2));
	orez = parseFloat(val.substring(index2+1,index3));
	kwhl = parseFloat(val.substring(index3+1,index4));
	num = val.substring(index4+1);
	document.getElementById("numec").value = num;
	document.getElementById("orezi").value = orez;
	document.getElementById("putere").value = puter;
	document.getElementById("idc").value = idr;
	document.getElementById("nume").value = num;
}
function adauga2()
{
	nr = document.getElementById("consumatori").options.selectedIndex;
	if(nr == 0)
	{			
		alert("Selecteaza un consumator !");
		return false;
	}		
	idr = document.getElementById("idc").value;
	puter = document.getElementById("putere").value;
	orez =  document.getElementById("orezi").value;
	num = document.getElementById("nume").value;
	kwhl = ((puter * orez * 30)/1000).toFixed(2);	
	if(!IsNumeric(puter))
	{
		alert("Campul putere trebuie sa fie numeric!");
		return false;
	}
	if(!IsNumeric(orez))
	{
		alert("Campul ore/zi trebuie sa fie numeric!");
		return false;
	}
	if(document.getElementById("orezi").value>24)
	{
		alert("Campul ore/zi trebuie sa fie mai mare de 0 ore si mai mic sau egal cu 24 de ore!");
		return false;
	}
	if(true)
	{
		inlista[index] = idr;
		text = num + " | Putere: " + puter + "W | " + orez + " | KWh/luna: " + kwhl;
		document.getElementById("lista").options.length++;
		document.getElementById("lista").options[index].value = idr+"|"+puter+"|"+orez+"|"+kwhl+"|"+num;
		document.getElementById("lista").options[index++].text = text;
		kwhlt += parseFloat(kwhl);
		document.getElementById("showkwhl").value = kwhlt;
		
	}
	document.getElementById("numec").value = "";
	document.getElementById("orezi").value = "";
	document.getElementById("putere").value = "";
	document.getElementById("consumatori").options.selectedIndex=0
}
function sterge3()
{

	
	dim = document.getElementById("lista").options.length;
	inlista = new Array(100);
	index = 0;
	for(i = 0; i < dim ; i++)
	{
		if(!document.getElementById("lista").options[i].selected)
		{
			arg = document.getElementById("lista").options[i].value;
			index1 = arg.indexOf("|");
			id = arg.substring(0,index1);
			inlista[index] = id;
			index++;
		}
	}
	inlista.length = index;
	var dim = 0;
	var dim2 = 0;
	var elem = new Array(100);
	for(j = 0 ; j < document.getElementById("lista").options.length; j++)
	{
		if(document.getElementById("lista").options[j].selected)
		{
			dim++;
			document.getElementById("lista").options[j].value = "";
			document.getElementById("lista").options[j].text = "";
		}
		else
		{
			elem[dim2++] = new Array(document.getElementById("lista").options[j].value,document.getElementById("lista").options[j].text);
		}
	}
	for(j = 0 ; j < dim2 ; j++)
	{
		document.getElementById("lista").options[j].value = elem[j][0];
		document.getElementById("lista").options[j].text = elem[j][1];
	}
	document.getElementById("lista").options.length = dim2;
	kwhlt = 0
	for(i = 0; i < dim2;i++)
	{
		arg = document.getElementById("lista").options[i].value;
		index1 = arg.indexOf("|");
		index2 = arg.indexOf("|",index1+1);
		index3 = arg.indexOf("|",index2+1);
		index4 = arg.indexOf("|",index3+1);
		id = parseFloat(arg.substring(0,index1));
		puter = parseFloat(arg.substring(index1+1,index2));
		orez = parseFloat(arg.substring(index2+1,index3));
		kwhl = parseFloat(arg.substring(index3+1,index4));
		num = arg.substring(index4+1);
		kwhlt += kwhl;

	}
	aux = kwhlt.toFixed(2);
	document.getElementById("showkwhl").value = aux;
}
function stergetot2()
{
	dim = document.getElementById("lista").options.length;
	for(i = 0; i <= dim ; i++)
	{
		try {
			document.getElementById("lista").options[i].selected = "true";
		}
		catch(e){}
	}
	sterge3();
}