var etapa_activa_cos = {};
var save_error = false;
var eroare_pas_1 = false;
var tip_plata_card = false; 

document.observe('dom:loaded',function(){
  $('loading').setStyle({visibility:'visible'});
  $('loading').hide();
});
var ajaxStatus = {		
  show: function() {
    $('loading').show();
  }, 
  hide: function() {
    $('loading').hide();  
  }
}	
  
	

var showCategorii = function (id) {
	$$('#ulcat_'+id+' li[rel=licat_' + id +']').each(function(item){
		item.show();
	});
	if ($('licatfunct_'+id)) {
		$('licatfunct_'+id).remove();
	}
}

var arataProducatori = function () {
	$$('#ulprod li[rel=liprod]').each(function(item){
		item.show();
	});
	$('liprodfunct').remove();
}

var writeMail = function() {
	document.write('i'+'n'+'f'+'o'+'@'+'b'+'e'+'b'+'e'+'m'+'a'+'r'+'k'+'e'+'t'+'.'+'r'+'o');
}

var getPageSize = function() {
	        
	     var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
	}
	
/* functie de afisat div-ul de help */
/* info: array cu informatiile ce tb afisate */
var showHint = function(info){
	$('hint').show();
}

var centreazaFereastraModala = function() {
  //aici incepe centrarea ferestrei
  var w = getPageSize();
	$('overlay').setStyle({"height":w[1]+'px',"width":w[0]+'px',"display":'block'});
	
  //centrez content
  var dimw = $('overlay-content').getWidth();
  var dimh = $('overlay-content').getHeight();
  var lft = Math.round(w[0]/2)-Math.round(parseFloat(dimw)/2);
  var tp = Math.round(document.viewport.getHeight()/2)-Math.round(parseFloat(dimh)/2);
  $('overlay-content').setStyle({left:lft+'px', top:tp+'px'});

  //aliniez close
  lft = dimw + lft - 26;
  tp = tp - 26;
  $('overlay-close').setStyle({left:lft+'px', top:tp+'px'});
}

var arataSlideShow = function () {
	ajaxStatus.show();
	new Ajax.Request($('r_pro_slideshow').value,{
		'parameters': {'id': $('r_pro_id').value},
		'evalJS': true,
		'method': 'POST',
		'onComplete': function (resp) {
			ajaxStatus.hide();
			$('overlay-content').update(resp.responseText);
			centreazaFereastraModala();
		}
	})
}

var arataImagine = function (img_cale, img_id) {
	$(img_id).src = img_cale; 
}


var arataContinutResursa = function(id) {
	
	ajaxStatus.show(); 
	var parametrii = {
			'id': id         
	}
	
	new Ajax.Request($('r_prores_show').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
		ajaxStatus.hide();
		$('overlay-content').update(resp.responseText);  
		centreazaFereastraModala();
	}
	});  
}


var adaugaComentariu = function(id) {
  
   ajaxStatus.show(); 
   var parametrii = {
     'id_produs': $('procom_id_produs').value,
     'container_id': $('procom_container_id').value,
     'fara_comentariu': $('procom_fara_comentariu').value
   }
   
   $('tabel_comentarii').descendants().each(function(item){
	   if (item.id.startsWith('produs_comentariu_')) {
		   parametrii[item.name] = item.value;
	   }
   });
   
   new Ajax.Request($('r_procom_add').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $($('procom_container_id').value).update(resp.responseText);
    }
   });  
}

var detaliiComparator = function() {
	ajaxStatus.show();
	var produse = new Array; 
	var i = 0; 
	$('tabel_comparator').descendants().each(function(item){
		if (item.id.startsWith('produs_comparator_') && item.value) {
			produse[i] = item.value;
			i++; 
		}
	});
	
	new Ajax.Request($('r_procomparator_find').value, {
		'parameters': {'produse[]': produse},
		'evalJS': true,
		'method': 'POST',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_detalii_comparator').update(resp.responseText);
		}
	})
}


var trimiteMesajProdus = function() {
	 
	   ajaxStatus.show(); 
	   var parametrii = {
	     'id_produs': $('prodet_id_produs').value,
	     'container_id': $('prodet_container_id').value
	   }
	   
	   $('tabel_detalii_suplimentare').descendants().each(function(item){
	   if (item.id.startsWith('detalii_produs_')) {
			   parametrii[item.name] = item.value;
		   }
	   });
	   
	   new Ajax.Request($('r_prodet_trimite').value,{
	 'parameters': parametrii,
	 'evalJs': true,
	 'method': 'POST',
	 'onComplete': function(resp) {
			ajaxStatus.hide();
			$($('prodet_container_id').value).update(resp.responseText);
	    }
	   });  	
}


var arataAutentificare = function() {
	
	var a = $('link_autentificare');
	
	var position = a.cumulativeOffset();
	
	ajaxStatus.show();
	new Ajax.Request($('r_login').value,{
		'method': 'GET',
		'evalJS': true,
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_autentificare').setStyle({'position': 'absolute', 'width': '235px', 'left': position.left + 'px', 'top': position.top+20 + "px", 'display':''});
			$('container_autentificare').addClassName('login_form');			
			$('container_autentificare').update(resp.responseText);	
			$('login_nume').focus();
		}
	})
}

var autentificare = function() {
	ajaxStatus.show();
	parametrii = {}; 
	
	$('formular_login').descendants().each(function(item){
		if (item.id.startsWith('login_')) {
			parametrii[item.name] = item.value;
		}
	})
	
	new Ajax.Request($('r_login').value,{
		'parameters': parametrii,
		'evalJS': true, 
		'method': 'POST',
		'onComplete': function (resp) {
			ajaxStatus.hide();		
			$('container_autentificare').update(resp.responseText);
		}
	})
}


var salveazaDetaliiUtilizator = function() {
 
   ajaxStatus.show(); 
   var parametrii = {       
     'container_id': $('ud_container_id').value         
   }
   
   $('detalii_utilizator').descendants().each(function(item){
      if (item.id.startsWith('utilizator_detalii_') || item.id.startsWith('utilizator_adrese_')) {
        if (item.name == 'utilizator_detalii[titulatura]') {
          if (item.checked) {
            parametrii[item.name] = item.value;
          }
        } else {
          parametrii[item.name] = item.value;
        }
      }     
   });
   
   new Ajax.Request($('r_ud_save').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $($('ud_container_id').value).update(resp.responseText);
    }
   });    
}


var adaugaFirmaUtilizator = function() {
  ajaxStatus.show(); 
  if ($('uf_green')) {
    $('uf_green').update('');
  }
  if ($('uf_error')) {
    $('uf_error').update('');
  }
  
  var parametrii = {    
  };
     
	new Ajax.Request($('uf_route_firma_noua').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     ajaxStatus.hide();
	     $('utilizator_container_editare_firma').update(resp.responseText);
	 }
	});      
}


var salveazaFirmaUtilizator = function() {
  if ($('uf_green')) {
    $('uf_green').update('');
  }
  if ($('uf_error')) {
    $('uf_error').update('');
  }  
   ajaxStatus.show(); 
   var parametrii = {        
     'container_id': $('uf_container_id').value         
   }
   
   $('firme_utilizator').descendants().each(function(item){
      if (item.id.startsWith('utilizator_firme_') || item.id.startsWith('utilizator_adrese_')) {
        parametrii[item.name] = item.value;
      }     
   });
   
   new Ajax.Request($('uf_route_add').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $($('uf_container_id').value).update(resp.responseText);
    }
   });    
}


var modificaFirmaUtilizator = function(id) {
  if ($('uf_green')) {
    $('uf_green').update('');
  }
  if ($('uf_error')) {
    $('uf_error').update('');
  }  
  
    
   ajaxStatus.show(); 
   var parametrii = {
     'id_firma': id         
   }
  
   new Ajax.Request($('uf_route_firma_noua').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $('utilizator_container_editare_firma').update(resp.responseText);
    }
   });    
} 

var stergeFirmaUtilizator = function(id) {

  var ok = confirm('Sunteti sigur ca doriti eliminarea elementului curent?');
  
  if (ok) {
  
    ajaxStatus.show();

    
	  if ($('uf_green')) {
	    $('uf_green').update('');
	  }
	  if ($('uf_error')) {
	    $('uf_error').update('');
	  }  
      
    var parametrii = { 
      'container_id': $('uf_container_id').value,
      'id_firma': id   
    }
  
    
    new Ajax.Request($('uf_route_del').value,{
      'parameters': parametrii,
      'evalJs': true,
      'method': 'GET',
      'onComplete': function(resp) {
         ajaxStatus.hide();
         $($('uf_container_id').value).update(resp.responseText);        
     }
    });  
  }
}


var populeazaAdreseUtilizator = function() {    
	ajaxStatus.show(); 
	var parametrii = {}
	
	new Ajax.Request($('r_adrese_utilizator').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('precontainer_adrese_utilizator').update(resp.responseText);
		}
	});    
}



var adaugaAdresaUtilizator = function() {
  ajaxStatus.show(); 
  if ($('ua_green')) {
    $('ua_green').update('');
  }
  if ($('ua_error')) {
    $('ua_error').update('');
  }
  
  var parametrii = {    
  };
     
	new Ajax.Request($('ua_route_adresa_noua').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     ajaxStatus.hide();
	     $('utilizator_container_editare_adresa').update(resp.responseText);
	 }
	});      
}
 
 
var salveazaAdresaUtilizator = function() {
  if ($('ua_green')) {
    $('ua_green').update('');
  }
  if ($('ua_error')) {
    $('ua_error').update('');
  }  
   ajaxStatus.show(); 
   var parametrii = {        
     'container_id': $('ua_container_id').value         
   }
  
   $('adrese_utilizator').descendants().each(function(item){
      if (item.id.startsWith('utilizator_adrese_')) {
        parametrii[item.name] = item.value;
      }     
   });
   
   new Ajax.Request($('ua_route_add').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $($('ua_container_id').value).update(resp.responseText);
    }
   });    
} 
 
var modificaAdresaUtilizator = function(id) {
  if ($('ua_green')) {
    $('ua_green').update('');
  }
  if ($('ua_error')) {
    $('ua_error').update('');
  }  
  
    
   ajaxStatus.show(); 
   var parametrii = {
     'id_adresa': id         
   }
  
   new Ajax.Request($('ua_route_adresa_noua').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        ajaxStatus.hide();
        $('utilizator_container_editare_adresa').update(resp.responseText);
    }
   });    
} 

var stergeAdresaUtilizator = function(id) {

  var ok = confirm('Sunteti sigur ca doriti eliminarea elementului curent?');
  
  if (ok) {
  
    ajaxStatus.show();

    
	  if ($('ua_green')) {
	    $('ua_green').update('');
	  }
	  if ($('ua_error')) {
	    $('ua_error').update('');
	  }  
      
    var parametrii = {
      'container_id': $('ua_container_id').value,
      'id_adresa': id    
    }
  
    
    new Ajax.Request($('ua_route_del').value,{
      'parameters': parametrii,
      'evalJs': true,
      'method': 'GET',
      'onComplete': function(resp) {
         ajaxStatus.hide();
         $($('ua_container_id').value).update(resp.responseText);        
     }
    });  
  }
}

var actualizeazaCantitatiCos = function() {
	ajaxStatus.show();
	var parametrii = {};
	$('tabel_cos_cumparaturi').descendants().each(function(item){
		if (item.id.startsWith('element_')) {
			parametrii[item.name] = item.value;
		}
	});
	
	new Ajax.Request($('r_cos_cantitate').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
		ajaxStatus.hide();
		$('container_cos_cumparaturi').update(resp.responseText);        
	}
	}); 	
}

var stergeElementCos = function(tip,id) {

  var ok = confirm('Sunteti sigur ca doriti eliminarea elementului curent?');
  
  if (ok) {
  
    ajaxStatus.show();
	var parametrii = {
		'tip': tip,
		'id': id
	}
    
    new Ajax.Request($('r_cos_stergere').value,{
      'parameters': parametrii,
      'evalJs': true,
      'method': 'POST',
      'onComplete': function(resp) {
         ajaxStatus.hide();
         $('container_cos_cumparaturi').update(resp.responseText);        
     }
    });
  }
}

var salveazaDetaliiUtilizatorCos = function() {
	ajaxStatus.show();
	var parametrii = {};
	$('formular_detalii_utilizator').descendants().each(function(item){
		if (item.id.startsWith('utilizator_detalii_') || item.id.startsWith('utilizator_adrese_')) {
			if (item.name == 'utilizator_detalii[titulatura]') {
	          if (item.checked) {
		            parametrii[item.name] = item.value;
		          }
		        } else {
		          parametrii[item.name] = item.value;
		        } 
		}
	})
	
	new Ajax.Request($('r_ud_salvare').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     $('container_comanda_cumparator').update(resp.responseText);
	     new Ajax.Request($('r_refresh_adrese').value,{
				'parameters': {},
				'evalJS': true,
				'method': 'POST',
				'onComplete': function(resp) {
					$('container_comanda_adresa').update(resp.responseText);
					 new Ajax.Request($('r_refresh_detalii_comanda').value,{
							'parameters': {},
							'evalJS': true,
							'method': 'POST',
							'onComplete': function(resp) {
								ajaxStatus.hide();
								$('container_comanda_detalii').update(resp.responseText);
								if (save_error) {
									inactiveazaGlobal(2);
								} else {
									inactiveazaGlobal(3);
									reactiveazaEtapaCos();
								}
							}
						})	     					
				}
			})	     
	 }
	});
}

var alegeCumparatorCos = function (item) {
	ajaxStatus.show();
	var parametrii = {'id': item.id};
	
	new Ajax.Request($('r_alege_cumparator_cos').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     $('container_comanda_cumparator').update(resp.responseText);
	     new Ajax.Request($('r_refresh_adrese').value,{
				'parameters': {},
				'evalJS': true,
				'method': 'POST',
				'onComplete': function(resp) {
					$('container_comanda_adresa').update(resp.responseText);
					 new Ajax.Request($('r_refresh_detalii_comanda').value,{
							'parameters': {},
							'evalJS': true,
							'method': 'POST',
							'onComplete': function(resp) {
								ajaxStatus.hide();
								$('container_comanda_detalii').update(resp.responseText);
								
								if (eroare_pas_1) {
									inactiveazaGlobal(2); 
								} else {
									inactiveazaGlobal(3);
									reactiveazaEtapaCos();
								}
							}
						})	     					
				}
			})	     
	 }
	});	
}

var resetCumparator = function () {
	ajaxStatus.show();
	var parametrii = {};
	
	new Ajax.Request($('r_reset_cumparator').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			$('container_comanda_cumparator').update(resp.responseText);
			new Ajax.Request($('r_refresh_adrese').value,{
				'parameters': {},
				'evalJS': true,
				'method': 'POST',
				'onComplete': function(resp) {
					$('container_comanda_adresa').update(resp.responseText);
					 new Ajax.Request($('r_refresh_detalii_comanda').value,{
							'parameters': {},
							'evalJS': true,
							'method': 'POST',
							'onComplete': function(resp) {
								ajaxStatus.hide();
								$('container_comanda_detalii').update(resp.responseText);
								inactiveazaGlobal(2);
							}
						})	     					
				}
			})
			
		}
	});	
}

var modificaUtilizatorCos = function () {
	ajaxStatus.show();
	var parametrii = {};
	
	new Ajax.Request($('r_modifica_utilizator').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_comanda_cumparator').update(resp.responseText);
			inactiveazaGlobal(2);
		}
	});	
}

var adaugaFirmaUtilizatorCos = function () {
	ajaxStatus.show();
	var parametrii = {};
	
	new Ajax.Request($('r_adauga_firma').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'GET',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_comanda_cumparator').update(resp.responseText);
  			inactiveazaGlobal(2);	
		}
	});	
}


var salveazaFirmaUtilizatorCos = function() {
   ajaxStatus.show(); 
   var parametrii = {};
   
   $('firme_utilizator').descendants().each(function(item){
      if (item.id.startsWith('utilizator_firme_') || item.id.startsWith('utilizator_adrese_') || item.id.startsWith('utilizator_detalii_')) {
        
		if (item.name == 'utilizator_detalii[titulatura]') {
          if (item.checked) {
            parametrii[item.name] = item.value;
          }
        } else {
          parametrii[item.name] = item.value;
        }     	  
      }     
   });
   
   new Ajax.Request($('r_save_firma').value,{
     'parameters': parametrii,
     'evalJs': true,
     'method': 'POST',
     'onComplete': function(resp) {
        $('container_comanda_cumparator').update(resp.responseText);
        new Ajax.Request($('r_refresh_adrese').value,{
			'parameters': {},
			'evalJS': true,
			'method': 'POST',
			'onComplete': function(resp) {
				$('container_comanda_adresa').update(resp.responseText);
				 new Ajax.Request($('r_refresh_detalii_comanda').value,{
						'parameters': {},
						'evalJS': true,
						'method': 'POST',
						'onComplete': function(resp) {
							ajaxStatus.hide();
							$('container_comanda_detalii').update(resp.responseText);
							if (save_error) {
								inactiveazaGlobal(2);	
							} else {
								inactiveazaGlobal(3);
								reactiveazaEtapaCos();								
							}							
						}
					})	     				
			}
		})	            
    }
   });    
}

var modificaUtilizatorFirmaCos = function(id) {
	   ajaxStatus.show(); 
	   var parametrii = {'id_firma': id};
	   new Ajax.Request($('r_adauga_firma').value,{
	     'parameters': parametrii,
	     'evalJs': true,
	     'method': 'GET',
	     'onComplete': function(resp) {
	        ajaxStatus.hide();
	        $('container_comanda_cumparator').update(resp.responseText);
	        inactiveazaGlobal(2);
	    }
	   }); 	
}

var alegeAdresaLivrareCos = function(item) {
	ajaxStatus.show(); 
	var parametrii = {'id': item.id};
	new Ajax.Request($('r_alege_adresa_livrare').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			$('container_comanda_adresa').update(resp.responseText);
			 new Ajax.Request($('r_refresh_detalii_comanda').value,{
					'parameters': {},
					'evalJS': true,
					'method': 'POST',
					'onComplete': function(resp) {
						ajaxStatus.hide();
						$('container_comanda_detalii').update(resp.responseText);
						inactiveazaGlobal(4);
						reactiveazaEtapaCos();						
					}
				})	     			
		}
	}); 		
}

var resetAdresa = function(item) {
	   ajaxStatus.show(); 
	   var parametrii = {};
	   new Ajax.Request($('r_reset_adresa').value,{
	     'parameters': parametrii,
	     'evalJs': true,
	     'method': 'POST',
	     'onComplete': function(resp) {
	        $('container_comanda_adresa').update(resp.responseText);
	        new Ajax.Request($('r_refresh_detalii_comanda').value,{
				'parameters': {},
				'evalJS': true,
				'method': 'POST',
				'onComplete': function(resp) {
					ajaxStatus.hide();
					$('container_comanda_detalii').update(resp.responseText);
					inactiveazaGlobal(3);
				}
			})	     	        
	    }
	   }); 		
}

var adaugaAdresaUtilizatorCos = function() {
	ajaxStatus.show(); 
	var parametrii = {};
	new Ajax.Request($('r_adauga_adresa').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'GET',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_comanda_adresa').update(resp.responseText);
			inactiveazaGlobal(3);
		}
	}); 	
}

var modificaAdresaCos = function(id) {
	ajaxStatus.show(); 
	var parametrii = {'id_adresa': id};
	new Ajax.Request($('r_adauga_adresa').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'GET',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_comanda_adresa').update(resp.responseText);
			inactiveazaGlobal(3);
		}
	}); 	
}

var salveazaAdresaCos = function() {
	   ajaxStatus.show(); 
	   var parametrii = {};
	   $('formular_creare_adresa').descendants().each(function(item){
		      if (item.id.startsWith('utilizator_adrese_')) {
		        parametrii[item.name] = item.value;
		      }     
		   });	   
	   new Ajax.Request($('r_salveaza_adresa').value,{
	     'parameters': parametrii,
	     'evalJs': true,
	     'method': 'POST',
	     'onComplete': function(resp) {
	        $('container_comanda_adresa').update(resp.responseText);
	        new Ajax.Request($('r_refresh_cumparator').value,{
				'parameters': {},
				'evalJS': true,
				'method': 'POST',
				'onComplete': function(resp) {
					$('container_comanda_cumparator').update(resp.responseText);
					 new Ajax.Request($('r_refresh_detalii_comanda').value,{
							'parameters': {},
							'evalJS': true,
							'method': 'POST',
							'onComplete': function(resp) {
								ajaxStatus.hide();
								$('container_comanda_detalii').update(resp.responseText);
								if (save_error) {
									inactiveazaGlobal(3);	
								} else {
									inactiveazaGlobal(4);
									reactiveazaEtapaCos();
								}								
							}
						})	     					
				}
			})	 	        
	    }
	   }); 	
}

var alegePlataCos = function(item) {
	ajaxStatus.show(); 
	var parametrii = {'id': item.id};
	new Ajax.Request($('r_alege_plata').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			$('container_comanda_plata').update(resp.responseText);
			 new Ajax.Request($('r_refresh_detalii_comanda').value,{
					'parameters': {},
					'evalJS': true,
					'method': 'POST',
					'onComplete': function(resp) {
						ajaxStatus.hide();
						$('container_comanda_detalii').update(resp.responseText);
						inactiveazaGlobal(0);
						reactiveazaEtapaCos(); 						
					}
				})	     			
		}
	}); 	
}

var resetPlata = function() {
	ajaxStatus.show(); 
	var parametrii = {};
	new Ajax.Request($('r_reset_plata').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			$('container_comanda_plata').update(resp.responseText);
			 new Ajax.Request($('r_refresh_detalii_comanda').value,{
					'parameters': {},
					'evalJS': true,
					'method': 'POST',
					'onComplete': function(resp) {
						ajaxStatus.hide();
						$('container_comanda_detalii').update(resp.responseText);
						inactiveazaGlobal(4);
					}
				})	     			
		}
	}); 	
}

var setAcord = function(item) {
	ajaxStatus.show(); 
	var parametrii = {'new': (item.checked ? '1': '0')};
	new Ajax.Request($('r_set_acord').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
		ajaxStatus.hide();
		$('container_comanda_confirmare').update(resp.responseText);
	}
	}); 	
}

var setNewsletter = function(item) {
	ajaxStatus.show(); 
	var parametrii = {'new': (item.checked ? '1': '0')};
	new Ajax.Request($('r_set_news').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
		ajaxStatus.hide();
		$('container_comanda_confirmare').update(resp.responseText);
	}
	}); 	
}

var setObservatii = function(item) {
	ajaxStatus.show(); 
	var parametrii = {'new': item.value};
	new Ajax.Request($('r_set_obs').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_comanda_confirmare').update(resp.responseText);
		}
	}); 	
}

var stergeComandaUtilizator = function(id) {

  var ok = confirm('Sunteti sigur ca doriti eliminarea elementului curent?');
  
  if (ok) {
	  	
	ajaxStatus.show(); 
	var parametrii = {'id': id};
	new Ajax.Request($('r_sterge_comanda').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
			ajaxStatus.hide();
			if (resp.responseText == 'ok') {
				if ($('trcomanda_' + id)) {
					$('trcomanda_' + id).remove();
				}
			}
		}
	}); 
  }
}

var setFiltru = function(p1, p2) {
	if (p2 == 'b') {
		var chk = $('b_' + p1);
		var valoare; 
		if (chk && chk.checked) {
			valoare = 1; 
		} else {
			valoare = 0; 
		}
		window.location.href= $('r_aplica_filtre').value + "?f=" + p1 + "&v=" + valoare;  
	} else if (p2 == 't') {
		var sel = $('t_' + p1); 
		window.location.href= $('r_aplica_filtre').value + "?f=" + p1 + "&v=" + sel.value; 
	}
}

var setFiltruPret = function() {
	var de_la = $('pret_de_la').value; 
	var pana_la = $('pret_pana_la').value; 

	window.location.href= $('r_aplica_filtre').value + "?de_la=" + de_la + "&pana_la=" + pana_la;

}

var trimiteSearch = function() {
	window.location.href= $('r_search').value + "?c=" + $('search_text').value;
}


var setTipUtilizator = function (item) {
	ajaxStatus.show();
	var parametrii = {'tip': item.value};
	
	new Ajax.Request($('r_ud_tip_utilizator').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     $('container_comanda_cumparator').update(resp.responseText);
	     ajaxStatus.hide();
	     inactiveazaGlobal(2);
	 }
	});	
}


var inactiveaza = function(id) {
	if ($(id) && !$('pas_inactiv_' + id)) {
		var dim = $(id).getDimensions();
		var pos = $(id).cumulativeOffset();
		var div = new Element('div',{'rel': 'pas_inactiv', 'id': 'pas_inactiv_' + id});
		div.setStyle({'width': dim.width+"px", 'height': dim.height+"px", 'position': 'absolute', 'top': pos.top+"px", 'left': pos.left+"px"}); 
		div.addClassName('pas_inactiv');
		$('main-page').insert(div);
	}
}


var inactiveazaGlobal = function(numar) {
	$$('#main-page div[rel=pas_inactiv]').each(function(item){item.remove()}); 

	if (numar > 0) {
		for (var i = numar; i <= 5; i++) {	
			inactiveaza('pas' + i);
		}
	}
}

var reactiveazaEtapaCos = function() {
	$H(etapa_activa_cos).each(function(item) {
		if ($('pas_inactiv_pas' + (parseInt(item.key)+1)) && item.value) {
			$('pas_inactiv_pas' + (parseInt(item.key)+1)).remove();
			
			if (item.key == '3') {
				if ($('pas_inactiv_pas4')) {
					$('pas_inactiv_pas4').remove();
				}
				if ($('pas_inactiv_pas5')) {
					$('pas_inactiv_pas5').remove();
				}
			}
		}
	}); 	
}

var calculeazaDemoTransport = function() {
	var total = 0;
	var x = 0; 
	var b = 1; 
	if ($('destinatie').value == '1') {
		x = parseFloat(formula_transport['x']);
		if (formula_transport['b']) {
		  b = parseFloat(formula_transport['b']);
		}
	} else {
		x = parseFloat(formula_transport['y']); 
	}

	var ramburs = 0; 
	
	if ($('ramburs').checked) {
		ramburs = parseFloat(formula_transport['u']);
	}

	var nr_kg = $('kg').value ? parseFloat(Math.ceil($('kg').value)) : 0; 
	
	total = x + parseFloat(formula_transport['z']) * (nr_kg - parseFloat(formula_transport['t'])) + ramburs;
	
	total *= b; 
  total = Math.round(total * 1.24 * 100) / 100;	
	
	$('valoare_transport').update(total);
}


var stergeVoucherUtilizator = function(id) {
	
	var ok = confirm('Sunteti sigur ca doriti eliminarea elementului curent?');
	
	if (ok) {
		
		ajaxStatus.show();
		
		var parametrii = { 
				'id': id   
		}
		
		
		new Ajax.Request($('r_vo_delete').value,{
			'parameters': parametrii,
			'evalJs': true,
			'method': 'POST',
			'onComplete': function(resp) {
			ajaxStatus.hide();
			$('container_voucher').update(resp.responseText);        
		}
		});  
	}	
}

var cadouVoucherUtilizator = function(id) {
	ajaxStatus.show();
	var parametrii = { 
			'id': id   
	}
	
	new Ajax.Request($('r_vo_cadou_afisare').value,{
		'parameters': parametrii,
		'evalJs': true,
		'method': 'POST',
		'onComplete': function(resp) {
		ajaxStatus.hide();
		$('cadou_' + id).update(resp.responseText);        
	}
	});
}

var faCadouVoucher = function(id) {
	ajaxStatus.show();
	var parametrii = { 
	  'id': id,
	  'email': $('client_' + id).value
    }
	  
    new Ajax.Request($('r_vo_cadou_alocare').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     ajaxStatus.hide();
	     $('container_voucher').update(resp.responseText);       
	 }
	});
}

var folosesteVoucher = function(id) {
	ajaxStatus.show();
	var parametrii = { 
	  'id': id
    }
	  
    new Ajax.Request($('r_cos_adauga_voucher').value,{
	  'parameters': parametrii,
	  'evalJs': true,
	  'method': 'POST',
	  'onComplete': function(resp) {
	     ajaxStatus.hide();
	     $('container_cos_cumparaturi').update(resp.responseText);       
	 }
	});	
}


var actualizeazaVariantaProdus = function(item) {
  ajaxStatus.show();
  var parametrii = { 
    'id': item.value 
  }
    
  new Ajax.Request($('r_cos_varianta_produs').value,{
    'parameters': parametrii,
    'evalJs': true,
    'method': 'POST',
    'onComplete': function(resp) {
       ajaxStatus.hide();
       $('container_cos_cumparaturi').update(resp.responseText);       
   }
  });   
}

var adaugaReducereCosCumparaturi = function () {
  ajaxStatus.show();
  var parametrii = { 
    'cod': $('cod_reducere').value 
  }
    
  new Ajax.Request($('r_reducere').value,{
    'parameters': parametrii,
    'evalJs': true,
    'method': 'POST',
    'onComplete': function(resp) {
       ajaxStatus.hide();
       $('container_cos_cumparaturi').update(resp.responseText);       
   }
  });     
}


var stergeReducereCos = function () {
  ajaxStatus.show();
  var parametrii = {  
  }
    
  new Ajax.Request($('r_sterge_reducere').value,{
    'parameters': parametrii,
    'evalJs': true,
    'method': 'POST',
    'onComplete': function(resp) {
       ajaxStatus.hide();
       $('container_cos_cumparaturi').update(resp.responseText);       
   }
  });     
}

var executaInregistrareComanda = function() {
  if (tip_plata_card) {
    
    new Ajax.Request($('r_inregistrare_comanda').value,{
      'parameters': {},
      'evalJs': true,
      'method': 'POST',
      'onComplete': function(resp) {
         ajaxStatus.hide();
         $('container_inregistrare_comanda').update(resp.responseText);       
     }
    });   
    
  } else {
    window.location.href = $('r_inregistrare_comanda').value; 
  }
}
