function readcookie(name)
{
   	var name = name + "=";
   	var cookie_array = document.cookie.split(';');
   	for (var contor = 0; contor < cookie_array.length; contor++)
   	{
    	var current_cookie = cookie_array[contor];
   		while (current_cookie.charAt(0)==' ') current_cookie = current_cookie.substring(1,current_cookie.length);
   		if (current_cookie.indexOf(name) == 0) return current_cookie.substring(name.length,current_cookie.length);
   	}
   	return '';
}
function sel_cat()
{
	var category = document.getElementById("categ");
	document.cookie = 'categorie='+category.value+' ; path=/';
	document.cookie = 'subcategorie=0 ; path=/';
	window.location.reload();
}
function sel_subcat()
{
	var subcategory = document.getElementById("subcateg");
	document.cookie = 'subcategorie='+subcategory.value+' ; path=/';
	window.location.reload();
}
function setcookie(name,value)
{
    document.cookie = name + "=" + value + " ; path=/";
}
function prev_page()
{
	var pagina = readcookie('pagina');

document.cookie = 'pagina='+(parseInt(pagina)-1)+'; path=/';
}
function next_page()
{
	var pagina = readcookie('pagina');
	document.cookie = 'pagina='+(parseInt(pagina)+1)+'; path=/';
}
function first_page()
{
	var pagina = readcookie('pagina');
	document.cookie = 'pagina=0; path=/';
}
function last_page()
{
	var pagina = readcookie('pagina');
	var nr_inreg_total = document.getElementById('nr_inreg_total').value;
	var inreg_per_pag = document.getElementById('inreg_per_pag').value;
	var value = parseInt(parseInt(nr_inreg_total)/parseInt(inreg_per_pag));
	if (parseInt(nr_inreg_total)%parseInt(inreg_per_pag) == 0)
	{
		value -= 1;
	}
	document.cookie = 'pagina='+value+'; path=/';
}
function initialize_cookie()
{
 	var
pagina = readcookie('pagina');
 	var nr_prod = readcookie('nr_prod');
   	if (pagina == '')
   	{
   		document.cookie='pagina=0; path=/';
   	}
}
function show_subcat()
{
	var category = document.getElementById("categ");
	if (window.location.href.indexOf('&categoria=')!=(-1))
		window.location.href=window.location.href.substring(0,window.location.href.length-11-category.options[category.selectedIndex].value.length)+'&categoria='+category.options[category.selectedIndex].value;
	else
	   window.location.href=window.location.href+'&categoria='+category.options[category.selectedIndex].value;
}
function read_values()
{
	var descriere = document.getElementById('descriere').value;
	if (descriere != '')
	{

document.cookie = 'descriere=' + descriere + '; path=/';
	}
	var comments = document.getElementById('comments').value;
	if (comments != '')
	{
		document.cookie = 'comments=' + comments + '; path=/';
	}
	var notes = document.getElementById('notes').value;
	if (notes != '')
	{
		document.cookie = 'notes=' + notes + '; path=/';
	}
}
function set_values()
{
	var descriere = readcookie('descriere');
	if (descriere != '')
	{
		document.getElementById('descriere').value = descriere;
	}
	var comments = readcookie('comments');
	if (comments != '')
	{
		document.getElementById('comments').innerHTML = comments;
	}
	var notes = readcookie('notes');
	if (notes != '')
	{
		document.getElementById('notes').innerHTML = notes;
	}
}
function reset_values()
{
	var date = new Date();
	date.setTime(date.getTime()-(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = 'descriere=' + expires + '; path=/';
	document.cookie = 'comments=' + expires + '; path=/';
	document.cookie = 'notes=' + expires + '; path=/';
	document.cookie = 'new_file=' + expires + '; path=/';
}
function check_add(must_enter_description,must_select_categ)
{
	var descriere = document.getElementById('descriere').value;
	var categ = document.getElementById('categ').value;
	var subcateg = document.getElementById('subcateg').value;
	var add_form = document.getElementById('add_form');
	if (descriere == '')
	{
		window.alert(must_enter_description);
	}
	else
	{
		if ((categ == 0) || (subcateg == 0))

	   {
			window.alert(must_select_categ);
		}
		else
		{
			add_form.submit();

    	}
	}
}
function check_edit(must_enter_description,must_select_categ)
{
	var descriere = document.getElementById('descriere').value;
	var categ = document.getElementById('categ').value;
	var subcateg = document.getElementById('subcateg').value;
	var edit_form = document.getElementById('edit_form');
	if (descriere == '')
	{
		window.alert(must_enter_description);
	}
	else
	{
		if ((categ == 0) || (subcateg == 0))
		{
			window.alert(must_select_categ);
		}
		else
		{
			edit_form.submit();
		}
	}
}
function show_field(change,neu,old,confirm_file_change)
{
	if (change)
	{
		var answ = window.confirm(confirm_file_change);
		if (answ)
		{
			var new_file = document.getElementById(neu);
			new_file.style.display='inline';
			var old_file = document.getElementById(old);
			old_file.style.display='none';
			document.cookie = neu+'=1; path=/';
		}
	}
	else
	{
		var new_file = document.getElementById(neu);
		new_file.style.display='inline';
		var old_file = document.getElementById(old);
		old_file.style.display='none';
		document.cookie = neu+'=1; path=/';
	}
}
function select_all()/*GOOD*/
{
	var contor = 0;
	var onpage = parseInt(document.getElementById('onpage').value);
	var control;
	for (; contor<onpage; contor++)
	{
		control = document.getElementById(contor);
		control1 = document.getElementById('th'+contor);
		if (control.checked)
		{
			control.checked = false;
			control1.checked = false;
		}
		else
		{
			control.checked = true;
		    control1.checked = true;
		}
	}
}
/*function change_picture()
{
	if (document.getElementById('spanned').style.display=='inline')
	{
		document.getElementById('imagine').value = document.getElementById('userfile').value;
	}
}
function set_edit_values(nr_prod)
{
	var stoc_initial = document.getElementById("stoc" + nr_prod).value;
	if (stoc_initial != '')
	{
		document.cookie = 'stoc_initial=' + stoc_initial + '; path=/';
	}
	var pret = document.getElementById("pret" + nr_prod).value;
	if (pret != '')
	{
		document.cookie = 'pret='+ pret + '; path=/';
	}
	var cod_produs = document.getElementById("cod" + nr_prod).value;
	if (cod_produs != '')
	{
		document.cookie = 'cod_produs=' + cod_produs + '; path=/';
	}
	var cu_fara_tva = document.getElementById("cu_fara_tva" + nr_prod).value;
	if (cu_fara_tva != '')
	{
		document.cookie = 'cu_fara_tva=' + parseInt(1-parseInt(cu_fara_tva)) + '; path=/';
	}
	var categoria_tva = document.getElementById("procent" + nr_prod).value;
	if (categoria_tva != '')
	{
		document.cookie = 'categoria_tva=' + categoria_tva + '; path=/';
	}
	var denumire = document.getElementById("denumire" + nr_prod).value;
	if (denumire != '')
	{
		document.cookie = 'denumire=' + denumire + '; path=/';
	}
	var afiseaza_stoc = document.getElementById('afiseaza' + nr_prod).value;
	if (afiseaza_stoc != '1')
	{
		document.cookie = 'afiseaza_stoc=true; path=/';
	}
	var descriere = document.getElementById('descriere' + nr_prod).value;
	if (descriere != '')
	{
		document.cookie = 'descriere=' + descriere + '; path=/';
	}
}*/
function delete_item(must_select_item,confirm_item_delete)/*GOOD*/
{
	var onpage = parseInt(document.getElementById('onpage').value);
	var contor=0;
	var check,choice;
	for(; contor < onpage ; contor++)
	{
		check = document.getElementById(contor).checked;
		if (check)
		{
		  contor = 0;
			break;
		}
	}
	if (contor)
	{
		window.alert(must_select_item);
	}
	else
	{
		choice = window.confirm(confirm_item_delete);
		if (choice)
		{
			document.grid_form.action = "sterge_obiecte.php";
			document.grid_form.submit();
		}
	}
}
function undelete_item()/*GOOD*/
{
	var onpage = parseInt(document.getElementById('onpage').value);
	var contor=0;
	var check;
	for(; contor < onpage ; contor++)
	{
		check = document.getElementById(contor).checked;
		if (check)
		{
			contor = 0;
			break;
		}
	}
	if (contor)

{
		window.alert(must_select_item);
	}
	else
	{
		document.grid_form.action = "unsterge_obiecte.php";
		document.grid_form.submit();
	}
}
function perm_delete_item(must_select_item,confirm_item_delete)/*GOOD*/
{
	var onpage = parseInt(document.getElementById('onpage').value);
	var contor=0;
	var check,choice;
	for(; contor < onpage ; contor++)
	{
		check = document.getElementById(contor).checked;
		if (check)
		{
			contor = 0;
			break;
		}
	}
	if (contor)
	{
		window.alert(must_select_item);
	}
	else
	{
		choice = window.confirm(confirm_item_delete);
	   if (choice)
		{
			document.grid_form.action = "sterg_obiecte.php";
			document.grid_form.submit();
		}
	}
}
function error_login(wrong_username_or_passwd,user_already_logged_on)
{
	var err = window.location.href.indexOf('error=')+6;
	if (err != 5)
	{
		if (window.location.href.charAt(err) == '1')
		{
			window.alert(wrong_username_or_passwd);
		}
		else
		{
			window.alert(user_already_logged_on);
		}
	}
}/*
function delete_com()
{
	var onpage = parseInt(document.getElementById('onpage').value);
	var contor=0;
	var check,choice;
	for(; contor < onpage ; contor++)
	{
		check = document.getElementById(contor).checked;
		if (check)
		{
		      contor = 0;
			break;
		}
	}
	if (contor)
	{
		window.alert('Selectati comenzile pe care doriti sa le stergeti!');
	}
	else
	{
		choice = window.confirm('Sunteti siguri ca doriti sa stergeti comenzile selectate?');
		if (choice)
		{
			document.grid_form.action = "sterg_comenzi.php";
			document.grid_form.submit();
		}
	}
}
function toggle_status()
{
	var onpage = parseInt(document.getElementById('onpage').value);
	var contor=0;
	var check;
	for(; contor < onpage ; contor++)
	{
		check = document.getElementById(contor).checked;
		if (check)
		{
			contor = 0;
			break;
		}
	}
	if (contor)
	{
		window.alert('Selectati produsele carora le modificati status-ul!');
	}
	else
	{
		document.grid_form.action = "modific_status.php";
		document.grid_form.submit();
	}
}
function check_submit()
{
	var denumire = document.getElementById("denumire").value;
	if (denumire == '')
	{
		var cod_produs = document.getElementById("cod_produs").value;
		if (cod_produs == '')
		{
			window.alert('Introduceti o denumire sau un cod pentru produs!');
			return(0);
		}
	}
	var pret = document.getElementById("pret").value;
	if (pret == '')
	{
	window.alert('Introduceti un pret pentru produs!');
		return(0);
	}
	else
	{
	   if (isNaN(pret))
		{
			window.alert('Pretul produsului trebuie sa fie un numar! (Folositi "." pentru zecimale)');
			return(0);
		}
	else		{
			if (parseFloat(pret)<=0)
			{
				window.alert('Introduceti un nr mai mare ca 0 pentru pretul produsului!');
			}
		}
	}
	var afiseaza_stoc = document.getElementById('afiseaza_stoc').checked;
	if (afiseaza_stoc == false)
	{
		var stoc_initial = document.getElementById("stoc_initial");
		if (stoc_initial.value == '')
		{
			window.alert('Introduceti stocul pentru produs sau bifati optiunea "Ignora stoc"!');
			return(0);
		}
	}
	return(1);
}*/
function select_categ()/*GOOD*/
{
	var contor = 0;
	var onpage = parseInt(document.getElementById('categ_onpage').value);
	var control;
	for (; contor<onpage; contor++)
	{
		control = document.getElementById('categ'+contor);
		if (control.checked)
		{
			control.checked = false;
		}
		else
		{
			control.checked = true;
		}
		select_subcateg(contor);
	}
}
function select_subcateg(categ)/*GOOD*/
{
	var contor = 0;
	var onpage = parseInt(document.getElementById('subcateg'+categ+'_onpage').value);
	var control;
	for (; contor<onpage; contor++)
	{
		control = document.getElementById('subcateg_'+categ+'_'+contor);
		if (control.checked)
		{
	       control.checked = false;
		}
		else
		{
			control.checked = true;
		}
	}
}
function check_sel()
{
	var contor = 0;
	var onpage = parseInt(document.getElementById('categ_onpage').value);
	var control;
	for (; contor<onpage; contor++)
	{

	control = document.getElementById('categ'+contor);
		if (control.checked)
		{
			return 1;
		}
	       var scontor = 0;
		var sonpage = parseInt(document.getElementById('subcateg'+contor+'_onpage').value);
		var scontrol;
		for (; scontor<sonpage; scontor++)
		{
			scontrol = document.getElementById('subcateg_'+contor+'_'+scontor);
            if (scontrol.checked)
			{
				return 1;
			}
		}
	}
	return 0;
}
function categ_submit(param,must_select_cat_or_subcat,confirm_cat_delete)/*GOOD*/
{
	if (param=='del' && !check_sel())
	{
	     window.alert(must_select_cat_or_subcat);
		return 0;
	}
	else
	{
		if (param == 'del')
		{

            		ans = window.confirm(confirm_cat_delete);
			var cls = 1;
		}
		else
		{
			ans=1;
		}
		if (ans)
		{
			var categ_managee = window.open('destroy.php','category_management','alwaysRaised=yes,resizable=no,titlebar=no,menubar=no,location=no,scrollbars=no,status=no,toolbar=no,directories=no,width=550,height=500,top=100,left=100');
			document.categ_manag.action=param+'_categ.php?id_stress=' + document.getElementById('id_stress').value;
			document.categ_manag.submit();
			return 1;
		}
		return 0;
	}
}
function categ_noua
()/*GOOD*/
{
	if (document.category.cat_type[0].checked==true)
	{
		document.getElementById("categorie1").disabled=false;
	document.getElementById("subcategorie1").disabled=false;
		document.getElementById("categorie2").disabled=true;
	document.getElementById("subcategorie2").disabled=true;
	}
	else
	if (document.category.cat_type[1].checked==true)
	{
    document.getElementById("categorie1").disabled=true;
		document.getElementById("subcategorie1").disabled=true;
		document.getElementById("categorie2").disabled=false;
		document.getElementById("subcategorie2").disabled=false;
	}
}/*
function check_and_send()
{
	var element = document.getElementById('nume').value;
	if (element == '')
	{
		window.alert('Completati numele!');
	}
	else
	{
		element = document.getElementById('prenume').value;
		if (element == '')
		{
			window.alert('Completati prenumele!');
		}
		else
		{
			element = document.getElementById('telefon').value;
			if (element == '')
			{
				window.alert('Completati numarul de telefon!');
			}
			else
			{
				element = document.getElementById('email').value;
				if (element == '')
			{
					window.alert('Completati adresa de email!');
				}
	else
				{
					element = document.getElementById('localitate').value;
	if (element == '')
					{
						window.alert('Completati localitatea!');

			}
					else
					{

element = document.getElementById('judet').value;
						if (element == '')

{
							window.alert('Alegeti judetul!');
						}

			else
						{
							document.cccc.submit();

				}
					}
				}
			}
		}
	}
}*/
function verifica_completat(must_fill_in_cat_and_subcat,must_fill_in_subcat)/*GOOD*/
{
	if (document.category.cat_type[0].checked==true&&(document.getElementById("categorie1").value=="0"||document.getElementById("subcategorie1").value==""))
	{
		window.alert(must_fill_in_cat_and_subcat);
		return 0;
	}
	else
	if (document.category.cat_type[1].checked==true&&(document.getElementById("categorie2").value==""||document.getElementById("subcategorie2").value==""))
	{
		window.alert(must_fill_in_subcat);
		return 0;
	}
	return 1;
}
function subcat_mark(ident)
{
	document.cookie = 'sel_subcateg='+ident+'; path=/';
	var date = new Date();
	date.setTime(date.getTime()-(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = 'expand='+expires+'; path=/';
}
function toggle_browser(id)
{
	li = document.getElementById('li_'+id);
	ul = document.getElementById('ul_'+id);
	var date = new Date();
	date.setTime(date.getTime()-(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = 'sel_subcateg='+expires+'; path=/';
	document.cookie = 'expand=' + id + '; path=/';
	if (ul.style.display == 'none')
	{
		document.cookie = 'expand_'+id+'=1; path=/';
	}
	else
	{
		document.cookie = 'expand_'+id+'='+expires+'; path=/';
	}
}
function toggle_thumbs()
{
	gridu = document.getElementById('grid');
	thumbsu = document.getElementById('thumbs');
	var date = new Date();
	date.setTime(date.getTime()-(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	if (gridu.style.display == 'none')
	{
		gridu.style.display = 'block';
		thumbsu.style.display = 'none';
		document.cookie = 'show_thumbs='+expires+'; path=/';
	}
	else
	{
		gridu.style.display = 'none';
		thumbsu.style.display = 'block';
		document.cookie = 'show_thumbs=1; path=/';
	}
}
function toggle_thumbs_front()
{
	gridu = document.getElementById('grid');
	thumbsu = document.getElementById('thumbs');
	var date = new Date();
	date.setTime(date.getTime()-(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	if (gridu.style.display != 'block')
	{
		gridu.style.display = 'block';
		thumbsu.style.display = 'none';
		document.cookie = 'show_thumbs='+expires+'; path=/';
	}
	else
	{
		gridu.style.display = 'none';
		thumbsu.style.display = 'block';
		document.cookie = 'show_thumbs=1; path=/';
	}
}
var xmlHttp

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
function add_user()
{

group = document.getElementById('group_users');
	auth = document.getElementById('auth_users[]');
	for (i=0; i<group.length;i++)
		if (group.options[i].selected)
		{
			auth.options[auth.length] = new Option(group.options[i].text,group.options[i].value,true)
			group.options[i] = null;
			i--;
		}
	resizeMe();
}
function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("auth_users[]").options.length = 0;
		gr_users = document.getElementById("group_users");
		for (i=gr_users.options.length-1;i>-1;i--)
		{
			gr_users.options[i]=null;
		}
		options = xmlHttp.responseText.split(";");
		for (i=0;i<options.length-1;i++)
		{
			add = new Option(options[i],options[i]);
			gr_users.options[i]=add;
		}
	}
}
function showUsers(type)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="getusers.php"
	url=url+"?type="+type
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function remove_user()
{
	group = document.getElementById('group_users');
	auth = document.getElementById('auth_users[]');
	for (i=0; i<auth.length;i++)
		if (auth.options[i].selected)
		{
			group.options[group.length] = new Option(auth.options[i].text,auth.options[i].value)
			auth.options[i] = null;
			i--;
		}
		else
			auth.options[i].selected = true;
}
function select_user()
{
	auth = document.getElementById('auth_users[]');
	for (i=0;i<auth.length;i++)
		auth.options[i].selected = true;
}