function ajaxFunction() {
	var xmlhttp;
	if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert("Your browser does not support XMLHTTP!");
		xmlhttp = false;
	}
	return xmlhttp;
}

function schimbaStatus(tip, ID){
	$parent = $('#'+tip+'_'+ID).find('#status');
	createLoader($parent);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=schimbaStatus&tip="+tip+"&ID="+ID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			removeLoader($parent);
			date = getUrlVars(Ajax.responseText);
			if(date['status']=='OK'){
				$('#'+tip+'_'+ID).removeClass('activ inactiv').addClass(date['result_status']);
				$('#'+tip+'_'+ID+' #status a').removeClass('icon-activ icon-inactiv').addClass('icon-'+date['result_status']).attr('title', date['link']);
			}
		}
	};
	Ajax.send(null);
}

function stergeInregistrare(tip, ID){
	if(!confirm('Sunteti sigur ca doriti sa stergeti inregistrarea?'))
		return false;
	$container = $('#'+tip+'_'+ID+' td#status');
	createLoader($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=stergeInregistrare&tip="+tip+"&ID="+ID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			if(checkIfOk(Ajax.responseText)) {
				$('#'+tip+'_'+ID).fadeOut(function() {
					$(this).remove();
				});
			}
		}
	};
	Ajax.send(null);
}
function stergeSugestii(tip,ID,ses_id){
	if(!confirm('Sunteti sigur ca doriti sa stergeti inregistrarea?'))
		return false;
	$container = $('#'+tip+'_'+ID+' td#status');
	createLoader($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=stergeSugestii&ses_id="+ses_id, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			if(checkIfOk(Ajax.responseText)) {
				$('#'+tip+'_'+ID).fadeOut(function() {
					$(this).remove();
				});
			}
		}
	};
	Ajax.send(null);
}
function stergePoza(pozaID){
	if(!confirm('Sunteti sigur ca doriti sa stergeti poza?'))
		return false;
	$elem = $('#poza_'+pozaID);
	createLoaderOverlay($elem);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=stergePoza&pozaID="+pozaID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			date = getUrlVars(Ajax.responseText);
			if(date['status']=='OK')
				$elem.fadeOut('slow', function() {
					$(this).remove();
				});
		}
	};
	Ajax.send(null);
}
function saveOrdinePoze(locatieID) {
	$container = $('#poze .ui-sortable');
	parms = $container.sortable("serialize");
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=saveOrdinePoze&locatieID="+locatieID+"&"+parms, true);
	Ajax.onreadystatechange = function() {
		if (Ajax.readyState == 4) {
			removeLoaderOverlay($container);
			if(checkIfOk(Ajax.responseText))
				showMsg('#poze', 'Modificarile au fost salvate', 'success');
			else
				showMsg('#poze', 'Error', 'error');
		}
	};
	Ajax.send(null);
}
function autocompleteServiciu(id) {
	$("#"+id).unbind('keydown.autocomplete').autocomplete(base_url+"system/ajax.php?actiune=autocompleteServiciu", {
		formatItem: function(data, value) {
			return data[0]+' -'+data[1];
		},
		formatResult: function(data, value) {
			return data[0];
		},
		matchCase:true
	});
	$("#"+id).unbind('result').result(function(event, data, formatted) {
		hideLoader('#loader_'+id);
		$("#"+id+"ID").val(data[2]);
		if($("#"+id).hasClass('only_from_bd')) {
			if(data[2] == 0){
				$("#"+id).val('');
				$("#"+id+"ID").val('');
				alert('Serviciu nu este in baza de date!');
			}
		}
	});
}
function autocompleteLocatie(id) {
	$("#"+id).unbind('keydown.autocomplete').autocomplete(base_url+"system/ajax.php?actiune=autocompleteLocatie", {
		formatItem: function(data, value) {
			return data[0]+' -'+data[1];
		},
		formatResult: function(data, value) {
			return data[0];
		},
		matchCase:true
	});
	$("#"+id).unbind('result').result(function(event, data, formatted) {
		hideLoader('#loader_'+id);
		$("#"+id+"ID").val(data[2]);
		if($("#"+id).hasClass('only_from_bd')) {
			if(data[2] == 0){
				$("#"+id).val('');
				$("#"+id+"ID").val('');
				alert('Locatia nu este in baza de date!');
			}
		}
	});
}
function updField(id, table, key, elem, comandaID) {
	val_raw = $(elem).val();
	val = encodeURIComponent(val_raw);
	$td_parent = $(elem).parent().parent();
	$edt = $(elem).parent();
	$txt = $td_parent.find('span.txt');
	createLoader2($td_parent);//console.log($txt.text());console.log(val);
	if($txt.text() != val) {
		var Ajax = ajaxFunction();
		Ajax.open("GET", base_url+"system/ajax.php?actiune=upd-field&id="+id+"&table="+table+"&key="+key+"&val="+val, true);
		Ajax.onreadystatechange = function() {
			if(Ajax.readyState == 4){
				if(checkIfOk(Ajax.responseText)){
					if($(elem).attr("type") == 'text' || $(elem).attr("type") == 'textarea'){
						if(val=='')
							val = '---';
						if(table == 'program_specialitati' && val=='---') $txt.text(val);
						else $txt.text(val_raw);
						//alert(val);
					}
					else {
						$txt.text($(elem).find('option:selected').text());
					}
				}
				removeLoader($td_parent);
			}
		};
		Ajax.send(null);
	}
}

function stergeLocatie(serviciuID, locatie_serviciuID) {
	if(!confirm('Sunteti sigur ca doriti sa stergeti locatia?'))
		return false;
	base = '#locatii_'+serviciuID;
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=stergeLocatie&locatie_serviciuID="+locatie_serviciuID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			if(checkIfOk(Ajax.responseText)) {
				$(base+' #locatie_'+locatie_serviciuID).fadeOut(function() {
					$(this).remove();
				});
			}
		}
	};
	Ajax.send(null);
}

function adaugaLocatie(serviciuID) {
	base = '#locatii_'+serviciuID;
	$parent = $(base+' div:last');
	
	locatieID = $(base+' #locatie'+serviciuID+'ID').val();
	if(locatieID==''){
		alert('Alegeti o locatie'); 
		return false;
	}
	if($('#loader_locatie'+serviciuID).html()!=''){
		alert('Campul locatiei nu a fost procesat de program!Va rugam dati dublu click in casuta locatiei si alegeti valoarea dorita'); 
		return false;
	}
	createLoader2($parent);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=adaugaLocatie&locatieID="+locatieID+"&serviciuID="+serviciuID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			$(base+' .ovh').before(Ajax.responseText);
			removeLoader($parent);
			$(base+' #adauga_locatie').hide();
			$(base+' #locatie').val('')
		}
	};
	Ajax.send(null);
}
function showBox(idValue, tabel){
	keyword = $('#keyword_box').val();
	keyword = typeof(keyword)!= 'undefined' ? keyword : '' ; 
	var $form = $("#modal_box");
	var url_send = base_url+"system/ajax.php?actiune=getTabel&idValue=" + idValue+ "&tabel=" + tabel+ "&keyword=" + keyword;
	$('#modal_box').html('');
	createLoader2($form);
	var Ajax = ajaxFunction();
	Ajax.open("GET", url_send, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			
			$('#modal_box').html(Ajax.responseText);
			removeLoader($form);
		}
	};
	Ajax.send(null);
	
	
	$form.dialog({
		modal: true,
		title: "Alege " + tabel,
		height: "400",
		width: "600px",
		close: function() {
			$form.dialog("destroy");
			$form.hide();
			$('#keyword_box').val('');
		}
	 }).show();
}


function showSpecialitati(locatieID){
	keyword = $('#keyword_box').val();
	keyword = typeof(keyword)!= 'undefined' ? keyword : '' ; 
	var $form = $("#modal_box");
	var url_send = base_url+"system/ajax.php?actiune=showSpecialitati&locatieID=" + locatieID + "&keyword=" + keyword;
	$('#modal_box').html('');
	createLoader2($form);
	var Ajax = ajaxFunction();
	Ajax.open("GET", url_send, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			
			$('#modal_box').html(Ajax.responseText);
			removeLoader($form);
		}
	};
	Ajax.send(null);
	
	
	$form.dialog({
		modal: true,
		title: "Alege specialitati",
		height: "400",
		width: "600px",
		close: function() {
			$form.dialog("destroy");
			$form.hide();
			$('#keyword_box').val('');
		}
	 }).show();
}

function addItem(tabel,param1, param2) {
	$cnt = $('#results_'+param2 + " td:last");	
	createLoader($cnt);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=addItem&tabel="+tabel+"&param1="+param1+"&param2="+param2, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			removeLoader($cnt);
			if(checkIfOk(Ajax.responseText))
				$cnt.css('background-color','green');
			else
				$cnt.css('background-color','red');
		}
	};
	Ajax.send(null);
}

function addSpecialitate(locatieID, specialitateID) {
	$cnt = $('#results_'+specialitateID + " td:last");	
	createLoader($cnt);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=addSpecialitate&locatieID="+locatieID+"&specialitateID="+specialitateID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			removeLoader($cnt);
			if(checkIfOk(Ajax.responseText))
				$cnt.css('background-color','green');
			else
				$cnt.css('background-color','red');
		}
	};
	Ajax.send(null);
}

function showBoxProgramare(serviciuID){
	var $form = $("#modal_box");
	var url_send = base_url + "system/ajax.php?actiune=showBoxProgramare&serviciuID=" + serviciuID;
	$form.html('');
	createLoader2($form);
	var Ajax = ajaxFunction();
	Ajax.open("GET", url_send, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			$form.html(Ajax.responseText);
			removeLoader($form);
		}
	};
	Ajax.send(null);
	
	
	$form.dialog({
		modal: true,
		title: "Programare",
		height: "570",
		width: "600px",
		close: function() {
			$form.dialog("destroy");
			$form.hide();
		}
	 }).show();
}

function showBoxProgram(locatieID,denumire_locatie){
	var $form = $("#modal_box_program");
	var url_send = base_url + "system/ajax.php?actiune=showBoxProgram&locatieID=" + locatieID;
	$form.html('');
	createLoader2($form);
	var Ajax = ajaxFunction();
	Ajax.open("GET", url_send, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			$form.html(Ajax.responseText);
			removeLoader($form);
		}
	};
	Ajax.send(null);
	
	
	$form.dialog({
		modal: true,
		title: "Program "+denumire_locatie,
		height: "370",
		width: "1000px",
		close: function() {
			$form.dialog("destroy");
			$form.hide();
		}
	 }).show();
}

function showBoxRezultat(rezultatID){
	var $form = $("#modal_box_rezultat");
	var url_send = base_url + "system/ajax.php?actiune=showBoxRezultat&rezultatID=" + rezultatID;
	$form.html('');
	createLoader2($form);
	var Ajax = ajaxFunction();
	Ajax.open("GET", url_send, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			$form.html(Ajax.responseText);
			removeLoader($form);
			text = $('#rez_noi').html();
			text = text - 1;
			if(text>=0)$('#rez_noi').html(text);
			$('#linie_'+rezultatID).css('font-weight','normal');
		}
	};
	Ajax.send(null);
	
	
	$form.dialog({
		modal: true,
		title: "Rezultat",
		height: "400",
		width: "600",
		close: function() {
			$form.dialog("destroy");
			$form.hide();
		}
	 }).show();
}


function getServicii(locatieID, serviciuIDName) {
	$cnt = $('#cnt_' + serviciuIDName);
	createLoader($cnt);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getServicii&locatieID="+locatieID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			removeLoader($cnt);
			$('#' + serviciuIDName).empty().append(Ajax.responseText);
		}
	};
	Ajax.send(null);
}
function getACServiciu(id){
	q = $('#'+id).val();
	locatieID = $('#locatieID').val();
	
	$container = $('#adauga_'+id);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getACServiciu&q="+q+"&locatieID="+locatieID, true); 
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			$('#'+id+'ID').empty().append(Ajax.responseText);
			removeLoaderOverlay($container);
		}
	};
	Ajax.send(null);
}
function getACSpecialitate(id){
	//q = $('#'+id).val();
	locatieID = $('#locatieID').val();
	
	$container = $('#adauga_'+id);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getACSpecialitate&locatieID="+locatieID, true);//&q="+q+"
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			$('#'+id+'ID').empty().append(Ajax.responseText);
			removeLoaderOverlay($container);
		}
	};
	Ajax.send(null);
}

function getACOre(data){
	//data = $('#data_programare').val();
	//q = $('#'+id).val();
	locatieID = $('#locatieID').val();
	specialitateID = $('#specialitateID').val();
	
	$container = $('#adauga_'+data);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getACOre&locatieID="+locatieID+"&specialitateID="+specialitateID+"&data="+data, true);//&q="+q+"
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			$('#ora').empty().append(Ajax.responseText);
			removeLoaderOverlay($container);
		}
	};
	Ajax.send(null);
}

function getACMinute(ora){
	//q = $('#'+id).val();
	locatieID = $('#locatieID').val();
	specialitateID = $('#specialitateID').val();
	data = $('#data_programare').val();
	
	$container = $('#adauga_'+ora);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getACMinute&locatieID="+locatieID+"&specialitateID="+specialitateID+"&data="+data+"&ora="+ora, true);//&q="+q+"
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			$('#minut').empty().append(Ajax.responseText);
			removeLoaderOverlay($container);
		}
	};
	Ajax.send(null);
}

function getACClient(id){
	q = $('#'+id).val();
	$container = $('#adauga_'+id);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getACClient&q="+q, true); 
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4) {
			$('#'+id+'ID').empty().append(Ajax.responseText);
			removeLoaderOverlay($container);
		}
	};
	Ajax.send(null);
}
function resetPass(userID) {
	if(!confirm('Sunteti sigur ca doriti sa resetati parola?')){
		return false;
	}
	$container = $('#users_'+userID+' #msg_pass');
	createLoader($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=resetPass&userID="+userID, true);
	Ajax.onreadystatechange = function() {
		if (Ajax.readyState == 4) {
			date = getUrlVars(Ajax.responseText);
			removeLoader($container);
			$container.html(date['msg']);
			
		}
	};
	Ajax.send(null);
}
function resetPassClient(clientID) {
	if(!confirm('Sunteti sigur ca doriti sa resetati parola?')){
		return false;
	}
	$container = $('#clienti_'+clientID+' #msg_pass');
	createLoader($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=resetPassClient&clientID="+clientID, true);
	Ajax.onreadystatechange = function() {
		if (Ajax.readyState == 4) {
			date = getUrlVars(Ajax.responseText);
			removeLoader($container);
			$container.html(date['msg']);
			
		}
	};
	Ajax.send(null);
}

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   return true;
}

function addComment() {
	var aid = $("#aid").val();
	var error = false;
	var message = '';
	
	$(".required").each(function(){
		if($(this).val() == '') {
			error = true;
			message += 'Ati omis completarea campului ' + $("label[for="+$(this).attr("id")+"]").html() + ' ! \r\n';
			$(this).addClass("border-red");
		}
	});
	
	if(!validate($("#cemail").val())) {
		error = true;
		message += 'Adresa de E-mail introdusa este incorecta !';
		$("#cemail").addClass("border-red");
	}
	
	if(error)
		alert(message);
	else {
		$.post(base_url+"pages/comments.php?p=add",{CommentSection:aid,Name:$("#cname").val(),Email:$("#cemail").val(),Comment:$("#ccomment").val(),Lang:$("#lang").val()},function(data) {
		
			if(data.success == 'true') {
				$(".required").removeClass("border-red");
				$(".required").val("");
				$(".comments ul").prepend(data.returned.replace('\n',"<br />"));
				$(".comments ul li:first").animate({opacity:0.5},300,function(){
					$(this).animate({opacity:1},300,function(){
						$(this).animate({opacity:0.5},300,function(){
							$(this).animate({opacity:1},300);									   
						});										 
					});															  
				});
			}
		},"json");
	}
	
	return false;
}
function verificaAnalize() {
	email = $('#email').val();
	$container = $('#cnt_rezultate');
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=verificaAnalize&email="+email, true);
	Ajax.onreadystatechange = function() {
		if (Ajax.readyState == 4) {
			date = getUrlVars(Ajax.responseText);
			removeLoaderOverlay($container);
			$('#rez').html(date['msg']).attr('class','msg warning');
			
		}
	};
	Ajax.send(null);
}
function stergeFisierAviz(fise_avize_fileID){
	if(typeof(fise_avize_fileID)=='undefined'){
		$(this).parent().remove();
		return;
	}
	if(!confirm('Sunteti sigur ca doriti sa stergeti fisierul?'))
		return false;
	$container = $('#fise_avize_fileID'+fise_avize_fileID);
	createLoaderOverlay($container);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=stergeFisierAviz&fise_avize_fileID="+fise_avize_fileID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			if(checkIfOk(Ajax.responseText)) {
				$container.fadeOut(function() {
					$(this).remove();
				});
			}
		}
	};
	Ajax.send(null);
}
function putLocalitati(judetID,id_localitate) {
	var Ajax = ajaxFunction();
	
	var url = base_url+"system/ajax.php?actiune=getLocalitati&judetID=" + judetID;
	Ajax.open("GET",url,true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 1) {
			//$('#localitate').hide();
			//$('#localitate').parent().append('<div id="load" style="width:150px;height:25px;"></div>');
			//showLoader2('#load');
		}
		else if(Ajax.readyState == 4){
			//$('#load').remove();
			$('#'+id_localitate).empty();
			$('#'+id_localitate).append(Ajax.responseText);
			$('#'+id_localitate).show();
		}
	};
	Ajax.send(null);
	
}
function addMetabolica(locatieID, elem){
	$container = $('#locatii_'+locatieID);
	createLoader($container.find('td:last'));
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=addMetabolica&locatieID="+locatieID, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			date = getUrlVars(Ajax.responseText);
			if(date['status']=='OK') {
				$(elem).removeClass('icon-add2 icon-delete2').addClass(date['icon']).attr('title', date['link']);
			}
		}
		removeLoader($container.find('td:last'));
	};
	Ajax.send(null);
}
function getLocatii(zona){
	$elem = $('#locatii');
	createLoaderOverlay($elem);
	var Ajax = ajaxFunction();
	Ajax.open("GET", base_url+"system/ajax.php?actiune=getLocatii&zona="+zona, true);
	Ajax.onreadystatechange = function() {
		if(Ajax.readyState == 4){
			$elem.html(Ajax.responseText);
			removeLoaderOverlay($elem);
		}
	};
	Ajax.send(null);
}
