
	function select_loc(o,l) {
//			if( o=='0' ) return true;
			$('localitate').innerHTML = "<select><option value='0'>Loading .....</option></select>";
			var req = new Request({
						url : 'pages/localitati.php?id='+o+'&rand='+Math.random()+'&l='+l,
						onSuccess: function(text) {
							$('localitate').innerHTML = text;
						},
						onFailure: function() {
							alert('Failure ...');
						}
				}).send();
	}	
	
	function select_loc1(o,l) {
			if( o=='0' ) return false;
			$('localitate1').innerHTML = "<select><option value='0'>Loading .....</option></select>";
			var req = new Request({
						url : 'pages/loc.php?id='+o+'&rand='+Math.random()+'&l='+l,
						onSuccess: function(text) {
							$('localitate1').innerHTML = text;
						},
						onFailure: function() {
							alert('Failure ...');
						}
				}).send();
	}		

	function validare_camp_cif() {
		var err = '';
		if( $('cif').value.trim() == '' ) err = 'Nu ati completat CIF!\n';	
		
		if( err != '' ) {
			alert(err);
			return false;
			}
		return true;		
	}
  
	function validare_pj() {
		var err = '';
		if( ( $('pass1').value != $('pass2').value ) || ( $('pass1').value == '' ) ) err += 'Parolele nu se potrivesc!\n';
		if( !valid_email($('email').value) ) err += 'Adresa de email nu este corecta!\n';	
		if( $('judet').options[$('judet').selectedIndex].text.trim() == '-- alege --' ) err += 'Nu ati ales judetul!\n';	
		if( $('loc').options[$('loc').selectedIndex].text.trim() == '-- alege --' ) err += 'Nu ati ales localitatea!\n';	
		//if( $('loc').value == 0 ) err += 'Nu ati ales localitatea!\n';	
		//if( $('loc').value.trim() == '' ) err += 'Nu ati completat localitatea!\n';	
		
		if( err != '' ) {
			alert(err);
			return false;
			}
		return true;		
	}
	
	function validare_pf() {
		var err = '';
		if( $('utilizator').value.trim() == '' ) err += 'Nu ati completat utilizator!\n';	
		if( ( $('pass1').value.trim() != $('pass2').value.trim() ) || ( $('pass1').value.trim() == '' ) ) err += 'Parolele nu se potrivesc!\n';
		
		if( $('judet').options[$('judet').selectedIndex].text.trim() == '-- alege --' ) err += 'Nu ati ales judetul!\n';	
		if( $('loc').options[$('loc').selectedIndex].text.trim() == '-- alege --' ) err += 'Nu ati ales localitatea!\n';	
		
		
		if( !valid_email($('email').value) ) err += 'Adresa de email nu este corecta!\n';					
		if( err != '' ) {
			alert(err);
			return false;
			}
		return true;		
	}	
	
	function valid_email(email) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) return true
		return false;
	}
	
	function validate_tranzactie() {
		var err = '';
		if( $('marfuri').value.trim().length == 0 ) err += 'Nu ati ales Marfa/Serviciu!\n';	
		if( $('tip_oferta').checked ) {
			if( $('cantitate').value.trim().length == 0 ) err += 'Nu ati introdus cantitatea!\n';	
			if( $('pret_um').value.trim().length == 0 ) err += 'Nu ati introdus pretul!\n';	
		}
		if( !valid_numeric($('cantitate').value.trim()) ) err += 'Cantitatea trebuie sa fie numerica!\n';
		if( !valid_numeric($('pret_um').value.trim()) ) err += 'Pretul trebuie sa fie numeric!\n';		
		if( err != '' ) {
			alert(err);
			return false;
			}
		return true;	
	}
	
	function change_tip() {
		if( $('cautare').value.trim().length > 1 && $('cautare').value != 'Produsul cautat' ) {
			document.frm_cauta.submit();
		}
	}
	
	function stareSolutie(idc,stare) {
			$('stare_'+idc).innerHTML = "Loading .....";
			var req = new Request({
						url : 'pages/ajax.stare.solutie.php?x='+idc+'&s='+stare+'&rand='+Math.random(),
						onSuccess: function(text) {
						
							$('stare_'+idc).innerHTML = text;
							
						},
						onFailure: function() {
							alert('Failure ...');
						}
				}).send();		
	}


	function stareSolutieHistory(datai,idc,stare) {
			$('starex_'+idc).innerHTML = "Loading .....";
			var req = new Request({
						url : 'pages/ajax.stare.solutie.history.php?x='+idc+'&dataix='+datai+'&s='+stare+'&rand='+Math.random(),
						onSuccess: function(text) {
							$('starex_'+idc).innerHTML = text;
						},
						onFailure: function() {
							alert('Failure ...');
						}
				}).send();		
	}


	
	function show_grafic(sol) {
		var display = $('grafic_'+sol).getStyle('display');
		if( display == 'none' )  {
			$('grafic_'+sol).setStyle('display', 'block');
			$('grafic_'+sol).innerHTML = "<div>Loading grafic ...</div>";
			var req = new Request({
					url : 'pages/ajax.grafic.php?sol='+sol+'&rand='+Math.random(),
					onSuccess: function(json) {
						drawGrafic('grafic_'+sol,json);
					}
			}).send();
		}
		if( display == 'block' ) $('grafic_'+sol).setStyle('display', 'none'); 
	}	
	
	function show_grafic_istoric(id,datai,sol) {
		var display = $('grafic_'+id).getStyle('display');
		if( display == 'none' )  {
			$('grafic_'+id).setStyle('display', 'block');
			$('grafic_'+id).innerHTML = "<div>Loading grafic ...</div>";
			var req = new Request({
					url : 'pages/ajax.istoric.grafic.php?sol='+sol+'&datai='+datai+'&rand='+Math.random(),
					onSuccess: function(json) {
						drawGrafic('grafic_'+id,json);
					}
			}).send();
		}
		if( display == 'block' ) $('grafic_'+id).setStyle('display', 'none'); 
	}	
	
	function drawGrafic(div,json) {
		var data = new google.visualization.DataTable();
		var data = new google.visualization.DataTable();
		data.addColumn('string', 'Utilizator');
		data.addColumn('number', 'Indice');
		var jsonData = JSON.decode(json);
		data.addRows(jsonData.length);
		var i=0;
		$each(jsonData, function(k,v){
			data.setValue(i, 0, k.user);
			data.setValue(i, 1, parseFloat(k.node));
			color = k.culoare;
			i++;
		});
		var chart = new google.visualization.LineChart($(div));
		chart.draw(data, {colors: [color], width: 290, height: 275, legend: 'bottom', title: 'Evolutie indice Cerere/Oferta'});
	}
	
	function valid_numeric(str) {
		str = str.trim();
		if( str.lenght == 0 ) return true;
		var allow = '0123456789,. ';
		for (var i = 0; i < str.length; i++) {
			if (allow.indexOf(str.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	}
	
	function innerCerereOferta(i) {
		if( i==1 ) $('inner_c_o').innerHTML = "<span style='color:red'>Cantitatea si Pretul sunt optionale!</span>";
		if( i==0 ) $('inner_c_o').innerHTML = "";
	}
	
	function verificaCautare() {
		if( $('cautare').value.trim().length < 2 || $('cautare').value.trim() == 'Produsul cautat' ) {
			alert('Introduceti un cuvant format din minim 2 caractere la "Produsul cautat" !');
			$('cautare').focus();
			return false;
		} else {
			str = $('cant_max').value;	
			str = str.trim();
			if( str.lenght == 0 ) return true;
			var allow = '0123456789,. ';
			for (var i = 0; i < str.length; i++) {
				if (allow.indexOf(str.charAt(i)) == -1) {
					alert('Cantitatea trebuie sa fie numerica!');
					return false;
				}
			}
			str = $('pret_max').value;	
			str = str.trim();
			if( str.lenght == 0 ) return true;
			var allow = '0123456789,. ';
			for (var i = 0; i < str.length; i++) {
				if (allow.indexOf(str.charAt(i)) == -1) {
					alert('Pretul trebuie sa fie numeric!');
					return false;
				}
			}	
		}
		return true;
	}
	
	
	function verificaContact() {
		var err = '';
		var regex_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		if( $('denumire').value.trim() == '' )  err += 'Nu ati introdus Denumire firma/ Nume prenume!\n';		
		if( !regex_email.test($('email').value) ) err += 'Adresa de email nu este corecta!\n';		
		if( $('mesaj').value.trim() == '' )  err += 'Mesajul este gol!\n';	
		if( err != '' ) {
			alert(err);
			return false;
		}
		return true;
	}
	
	function prelungeste(t,id) {
		t.value = "Loading .....";
		var req = new Request({
					url : 'pages/ajax.prelungeste.php?id='+id+'&rand='+Math.random(),
					onSuccess: function(text) {	
						if( text.trim() == '0' ) {
							//t.dispose();	
							t.value = "Prelungire cu succes!";
							t.disabled = true;
							window.location = 'tranzactii.php';
													
						}
						else {
							alert('Eroare modificare data expirare!');
							t.value = "Prelungeste cu inca 30 zile!";
						}
					},
					onFailure: function() {
						alert('Failure ...');
						t.value = "Prelungeste cu inca 30 zile!";
					}
			}).send();			
		
	}
	
	
