/****************************************************************************************************************
Fisier care contine functiile js folosite peste tot in sectiunea admin
****************************************************************************************************************/
//functie care verifica o adresa de mail pe partea client
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){		   
	  return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){		   
	  return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){		    
	  return false
	}

	if (str.indexOf(at,(lat+1))!=-1){		    
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
		
	if (str.indexOf(" ")!=-1){
		return false
	}

	return true					
}

//functie pentru afisarea formularului de selectie
function toggle_sort(element_link, element_div) 
{
  var f = document.getElementById('form_selectie');
	if(element_div.style.display=='inline') {
		element_div.style.display='none';
		element_link.className='show';
		element_link.innerHTML = 'Arata';		
	}
	else {
		element_div.style.display='inline'
		element_link.className='hide';
		element_link.innerHTML = 'Ascunde';
	}
}

//functii pt. lista elementelor
//functie pentru schimbarea culorii la over
function schimba_rand_over(randul) {
	if(randul.className=='var1') randul.className='var1_selectat';
	if(randul.className=='var2') randul.className='var2_selectat';
}

//functie pentru schimbarea culorii la out
function schimba_rand_out(randul,checkboxul) {
	if(!checkboxul.checked) {
		if(randul.className=='var1_selectat') randul.className='var1';
		if(randul.className=='var2_selectat') randul.className='var2';
	}
}

//functie pentru schimbarea culorii la selectare prin click pe rand
function schimba_rand_click(randul,checkboxul) {
	if(checkboxul.checked) {
		checkboxul.checked = false;
		if(randul.className=='var1_selectat') randul.className='var1';
		if(randul.className=='var2_selectat') randul.className='var2';
	}
	else {
		checkboxul.checked = true;
		if(randul.className=='var1') randul.className='var1_selectat';
		if(randul.className=='var2') randul.className='var2_selectat';
	}
}

//functie pentru schimbarea culorii la selectare prin check
function schimba_rand_check(randul,checkboxul) 
{
	if(checkboxul.checked) 
	{	
		checkboxul.checked = false;
	}
	else 
	{		
		checkboxul.checked = true;
	}
}

//functie pentru selectarea tuturor checkboxurile
function selecteaza_tot() {
	var f = document.getElementById('form_selectie');
	for(i=0;i<f.elements.length;i++) {
		if(f.elements[i].type=='checkbox') f.elements[i].checked=true;
	}		
	var t = document.getElementById('tabel_afisare');
	for(i=1;i<t.rows.length;i++) { //sar peste thead		
		if(t.rows[i].className=='var1') t.rows[i].className='var1_selectat';
		if(t.rows[i].className=='var2') t.rows[i].className='var2_selectat';
	}
}

//functie pentru deselectarea tuturor checkboxurile
function deselecteaza_tot() {
	var f = document.getElementById('form_selectie');
	for(i=0;i<f.elements.length;i++) {
		if(f.elements[i].type=='checkbox')	f.elements[i].checked=false;
	}
	var t = document.getElementById('tabel_afisare');
	for(i=1;i<t.rows.length;i++) { //sar peste thead		
		if(t.rows[i].className=='var1_selectat') t.rows[i].className='var1';
		if(t.rows[i].className=='var2_selectat') t.rows[i].className='var2';
	}
}

//functie pentru trimiterea comenzii (stergere de regula)
function trimite_operatie(comanda) {
	var f = document.getElementById('form_selectie');
	var este = false;
	
	//verific sa fie macar un checkbox selectat
	for(i=0;i<f.elements.length && !este;i++) {		
		if(f.elements[i].type=='checkbox' && f.elements[i].checked==true)	este=true;
	}
	
	if(!este) alert('Trebuie bifat macar un checkbox.');
	else {
		//pun comanda
		f.comanda.value = comanda;
	
		//trimit
		f.submit();
	}
}

//functie pentru schimbarea ordinii de afisare
function schimba_ordinea(val) {
	var f = document.getElementById('form_selectie');
	f.ordine.value = val;
	f.submit();
}

//functie pentru stergere
function sterge_element(val) {
	var f = document.getElementById('form_selectie');
	f.del.value = val;
	f.submit();
}

//functie pentru schimbarea paginii
function muta_pagina(pag) {
	var f = document.getElementById('form_selectie');
	f.pagina.value = pag;
	f.submit();
}

//functie pentru schimbarea nr de elem pe pag.
function schimba_nr_pe_pag(val) {
	var f = document.getElementById('form_selectie');
	f.nrPePag.value = val;
	f.submit();
}

//functie pentru stergere
function suspenda_element(val) {
	var f = document.getElementById('form_selectie');
	f.suspenda.value = val;
	f.submit();
}

//functie pentru afisarea formularului de selectie
function toggle_selection(element_link, element_div) 
{
  var f = document.getElementById('form_selectie');
	if(element_div.style.display=='inline') {
		element_div.style.display='none';
		element_link.className='show';
		element_link.innerHTML = 'Arata';		
	}
	else {
		element_div.style.display='inline'
		element_link.className='hide';
		element_link.innerHTML = 'Ascunde';
	}
}

function check_schimba() 
{	
	var f = document.getElementById('form_schimba');
	var str = '';
	var corect=true;
	
	if(f.parola_veche.value.length<4||f.parola_veche.value.length>40) {corect=false; str+='Parola veche nu este valida!\n'}
	if(f.parola_noua.value.length<4||f.parola_noua.value.length>40) {corect=false; str+='Nu ati introdus o noua parola valida!\n'}
	if(f.parola_noua.value!=f.parola_noua2.value) {corect=false; str+='Parola nu a fost confirmata corect! Cele 2 parole nu coincid!\n'}
	if(f.parola_veche.value==f.parola_noua.value) {corect=false; str+='Noua parola este identica cu cea veche!\n'}
	
	if(!corect) alert(str);
	else
	{
		f.schimba_parola.value = 1;
		f.submit();
	}
}


function toggle_visibility(element_link, element_div) {		
	if(element_div.style.display=='inline') {
		element_div.style.display='none';
		element_link.innerHTML = '[mai mult]';
	}
	else {
		element_div.style.display='inline';
		element_link.innerHTML = '[ascunde]';
	}
}
