function ajaxNew() {
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp= new XMLHttpRequest();
	} catch (e)	{
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	return xmlHttp;
}


//------------------------------------------------------------------------------

function ajaxController( url, nume, control) {
	var xmlHttp, div_item;
	
	xmlHttp = ajaxNew();	

	div_item = document.getElementById(nume+'_div');	
	if (div_item.innerHTML=="" || control=='select-one')
	  {
	   //div_item.innerHTML = "</td></tr><tr><td class='ad_op_form'>Asteptati ! <BR> Se incarca lista ....."	
	   xmlHttp.onreadystatechange = function()
		{
		 var div_item;	
		 if(xmlHttp.readyState==4)
  			{  	  				 			 
  			 div_item = document.getElementById(nume+'_div');	
      		 div_item.innerHTML = "</td></tr><tr><td class='ad_op_form'>" + xmlHttp.responseText;
  			}
		}	  	
	  	
	   xmlHttp.open("GET", url, true);
	   xmlHttp.send(null);
	  }
	 else div_item.innerHTML = "";  
}

function Adauga_operatie_request(input)
{
 nume = input.name.substring(15);	
 buton = document.getElementById('?clasa=stoplucr'+nume);
 div_item = document.getElementById(nume+'_div');	
 
 if (input.value == 'Anulare')
  {
   div_item.innerHTML = "";	
   if (buton) buton.style.visibility = '';
   input.value = 'Adauga operatie';		
  }
  else
   {
   	if (input.type=='button') 
   		{
   		 buton.style.visibility = 'hidden';
   		 input.value = 'Anulare';
   		}
   	
   	url = "AJAX_Actions.php"+input.name;	
 	if (input.type=='select-one')
 		{
   		url = url + '&categorie=' + input.value; 
 		}
 	ajaxController(url, nume, input.type); 
   }	
}


function Sterge_operatie_request(input)
{
 nume = input.name.substring(15);	
 buton = document.getElementById('?clasa=adoplucr'+nume);
 div_item = document.getElementById(nume+'_div');	
 
 if (input.value == 'Anulare')
  {
   div_item.innerHTML = "";	
   buton.style.visibility = '';
   input.value = 'Sterge operatie';		
  }
  else
   {
   	buton.style.visibility = 'hidden';
   	input.value = 'Anulare';
   	url = "AJAX_Actions.php"+input.name;	
 	ajaxController(url, nume, input.type); 
   }
}

function Sterge_etapa_request(input)
{ 	
 nume = input.name+"_ad";	
 buton = document.getElementById(nume);
 div_item = document.getElementById(input.name+'_div');	
 
 if (input.value == 'Anulare')
  { 
   div_item.innerHTML = "";	
   buton.style.visibility = '';
   input.value = 'Sterge etapa';		
  }
  else
   {
   	buton.style.visibility = 'hidden';
   	input.value = 'Anulare';
   	url = "AJAX_Actions.php?clasa=stetlucr"+input.name;	
 	ajaxController(url, input.name, input.type); 
   }
}

function Sterge_lucrare_request(input)
{ 	
 nume = input.name+"_ad";	
 buton = document.getElementById(nume);
 div_item = document.getElementById(input.name+'_div');	
 
 if (input.value == 'Anulare')
  { 
   div_item.style.display = 'none';	
   buton.style.visibility = '';
   input.value = 'Sterge etapa';		
  }
  else
   {
   	div_item.style.display = '';
   	buton.style.visibility = 'hidden';
   	input.value = 'Anulare';
   }
}

//------------------------------------------------------------------------------

function ajaxLucrariPredefinite(select, editare) {
	var xmlHttp, denumire;

	url = "AJAX_Actions.php?clasa=etlupred&editabil="+editare+"&selectata="+select.value;
	
	xmlHttp = ajaxNew();
	alert
	document.getElementById('continut_lucrare').innerHTML = "Se incarca lista ... ";
	
	//completare automata a denumirii lucrarii
	//if (document.getElementById('nume_etapa'))
	// {
	//  denumire = select.options[select.selectedIndex].innerHTML;
	//  if (select.selectedIndex == 0)
	//     denumire = "";
	//  document.getElementById('nume_etapa').value = denumire;
	// }
	 	
	xmlHttp.onreadystatechange = function()
		{
		 var div_item;	
		 if(xmlHttp.readyState==4)
  			{  	  				 			 
  			 div_item = document.getElementById('continut_lucrare');	
      		 div_item.innerHTML = xmlHttp.responseText;
  			}
		}	  	
	  	
	   xmlHttp.open("GET", url, true);
	   xmlHttp.send(null);
	   
}

//------------------------------------------------------------------------------
function ajaxEtapePredefinite(select, editare) {
	var xmlHttp, denumire;

	url = "AJAX_Actions.php?clasa=opetpred&editabil="+editare+"&selectata="+select.value;
	xmlHttp = ajaxNew();
	document.getElementById('continut_etapa').innerHTML = "Se incarca lista ... ";
	
	//completare automata a denumirii etapei
	if (document.getElementById('nume_etapa'))
	 {
	  denumire = select.options[select.selectedIndex].innerHTML;
	  if (select.selectedIndex == 0)
	     denumire = "";
	  document.getElementById('nume_etapa').value = denumire;
	 }
	 	
	xmlHttp.onreadystatechange = function()
		{
		 var div_item;	
		 if(xmlHttp.readyState==4)
  			{  	  				 			 
  			 div_item = document.getElementById('continut_etapa');	
      		 div_item.innerHTML = xmlHttp.responseText;
  			}
		}	  	
	  	
	   xmlHttp.open("GET", url, true);
	   xmlHttp.send(null);
	   
}

//------------------------------------------------------------------------------
function onChangeUpdate( url, editBox ) {
	var arg = url + ''+ editBox.name +''+ editBox.value;

	document.frm_lucrare.actualizare.disabled=false;
	ajaxOperatiiLurareUpdate( arg );
}

function onCheckUpdate( url, CheckBox ) {
	var arg = url + CheckBox.name;
	if (CheckBox.checked)
		arg += '1';
	  else arg += '0';	

	document.frm_lucrare.actualizare.disabled=false;
	ajaxOperatiiLurareUpdate( arg );
}

function editMesajLucrare( url, elmId ) {
	var xmlHttp = ajaxNew();
	
	xmlHttp.onreadystatechange= function()	{
		if(xmlHttp.readyState == 4) {
			document.getElementById( elmId ).value = xmlHttp.responseText;
		}
	}

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function ajaxOperatiiLurareUpdate( url ) {
	var xmlHttp;
	
	xmlHttp = ajaxNew();
	
	xmlHttp.onreadystatechange= function()	{
		if(xmlHttp.readyState == 4) {
			
			//alert(xmlHttp.responseText);
		}
	}

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//------------------------------------------------------------------------------
function OnOfertaSelect(url, check)
{
 var afisare = 'none';
 var afisare_inv = '';
 var valoare = 0;
 if (check.checked) 
   {
   	afisare='';
   	var afisare_inv = 'none';
   	valoare = 1;
   }
   
 if (document.getElementById(check.name+'_manopera') == null) 
 	{
 	 document.getElementById(check.name+'_start').style.display = afisare;	
 	 document.getElementById(check.name+'_finish').style.display = afisare;
 	 document.getElementById(check.name+'_durata').style.display = afisare;
 	}
   else
      {	
 	   document.getElementById(check.name+'_manopera').style.display = afisare;
 	   document.getElementById(check.name+'_lei1').style.display = afisare;
 	   document.getElementById(check.name+'_tmanopera').style.display = afisare;
 	   document.getElementById(check.name+'_lei2').style.display = afisare;
 	   document.getElementById(check.name+'_materiale').style.display = afisare;
 	   document.getElementById(check.name+'_lei3').style.display = afisare;
 	   document.getElementById(check.name+'_total').style.display = afisare;
 	   document.getElementById(check.name+'_lei4').style.display = afisare;	   
      }
 document.getElementById(check.name+'_inv').style.display = afisare_inv;
 
 var arg = url + ''+ check.name +''+ valoare;
 //alert(arg);
 ajaxOperatiiLurareUpdate( arg );  
}

//------------------------------------------------------------------------------

function Lista_preturi_request()
{	
 var localitate = document.getElementById('localitate').value; 
 var categorie = document.getElementById('categorie').value;
 var preturi = document.getElementById('preturi');  
 
 var url = "AJAX_Actions.php?clasa=afsprman"+'&cat='+categorie;
 if (localitate!='toate') url+='&loc='+localitate;
 
 //url += "&dummy=" + new Date().getTime();   alert(url);
 
 xmlHttp = ajaxNew();
 xmlHttp.onreadystatechange = function()
		{
		 var div_item;	
		 if(xmlHttp.readyState==4)
  			{  	  				 			 
      		 preturi.innerHTML = xmlHttp.responseText;
  			}
		}	  	
	  	
 xmlHttp.open("GET", url, true);
 xmlHttp.send(null); 
}

function Pret_manopera_request(obj,event)
{
 url = 'AJAX_Actions.php?clasa=prtmanop&operatie='+obj.name;	
 showhint('<b>Pret unitar manopera:</b><br>Se calculeaza...', obj, event, '170px');
 
 xmlHttp = ajaxNew();
 xmlHttp.onreadystatechange = function()
		{
		 var div_item;	
		 if(xmlHttp.readyState==4)
  			{  	  				 			 
  			 showhint(xmlHttp.responseText, obj, event, '170px');
  			}
		}	  	
	  	
 xmlHttp.open("GET", url, true);
 xmlHttp.send(null); 
 
}

//------------------------------------------------------------------------------

function CheckBoxGroup(field,valoare)
{	
 if (field.type == 'checkbox')
 	{
 	 field.checked = valoare;
	 field.disabled = !valoare;	
 	}
   else
   {
 	for (i = 0; i < field.length; i++)
   		{ 
		 field[i].checked = valoare;
		 field[i].disabled = !valoare;
   		}
   }	
}