	//-----------------------------------------------------------------------------------------------------------------------------------
	//	B Bros Company Romania
	//-----------------------------------------------------------------------------------------------------------------------------------
	//	Daca ai probleme de folosire a acestor functii, ne gasesti... pe google :))
	//-----------------------------------------------------------------------------------------------------------------------------------
	//	Functii generale, se pot utiliza separat(odata cu eliminarea functiilor caracteristice acestui site, din interiorul acestora)
	//-----------------------------------------------------------------------------------------------------------------------------------
	
	function schimbaTip(input_id){ 
		var id = document.getElementById(input_id); 
		var newType = ''; 
		if(id.type == 'password'){ 
			newType = id.setAttribute('type','text'); 
		}else{ 
			newType = id.setAttribute('type','password'); 
		} 
	}

	function in_array(string, array){
	   for (i = 0; i < array.length; i++){
		  if(array[i] == string){
			 return true;
		  }
	   }
		return false;
	}
	
	function count(array){
		return array.length;
	}
	
	function Blur(inputId,string,clasa){
		input = document.getElementById(inputId);
		if (input.value == '') { input.value = string; }
		input.setAttribute("class", clasa);
	}
	
	function Focus(inputId,string,clasa){
		input = document.getElementById(inputId);
		if (input.value == string) { input.value = ''; }
		input.setAttribute("class", clasa);
	}

	function CountLeft(field, count, max) {
		if(field.value.length > max){
			field.value = field.value.substring(0, max);
		}else{
			count.value = max - field.value.length;
		}
	}

	function ahrefJump(id){
		var newId;
		newId = document.getElementById(id).value;
		if(newId == ''){
			alert('Nu ati introdus id-ul!');
			return false;
		}else{
			window.open('?cod='+newId);
		}
	}

	function boxHide(checkboxId,divId){
		var checkbox = document.getElementById(checkboxId);
		var div = document.getElementById(divId);
		if(checkbox.checked == true){
			div.style.display = 'block';
		}else{
			div.style.display = 'none';
		}
	}

	function is_array(input){
		return typeof(input)=='object' && (input instanceof Array);
	}

	function elementUniq(element,array){
		var indexActual = array.indexOf(element);
		for(var i=0; i<array.length; i++){
			if(i != indexActual){ 
				if(array[i] == array[indexActual]){ 
					return false; 
				} 
			}
		}
		return true;
	}
	
	function inputExist(input) {
		if (document.getElementById(input) != null) {
			return true;
		} else {
		return false;
		}
	}

	function valoareSelect(selectId){
		var selectId = document.getElementById(selectId); 
		var selectOption = selectId.selectedIndex; 
		var selectValue = selectId.options[selectOption].value;
		return selectValue;
	}
	
	function textSelect(selectId){
		var selectId = document.getElementById(selectId); 
		var selectOption = selectId.selectedIndex; 
		var selectValue = selectId.options[selectOption].text;
		return selectValue;
	}
	
	function stergeElementArray(element,array){
		if(in_array(element, array)){
			var index = array.indexOf(element);		
			array.splice(index,1);
			stergeElementArray(element,array);
		}else{
			return true;
		}
	}
	
	function emptyArray(array){
		if(array.length > 0){
			for(var i = 0; i < array.length;i++){
				array.splice(i,1);
			}
			emptyArray(array);
		}else{
			return true;
		}
	}
	
	function elementeDupaNume(numeElem){
		var elem = new Array();
			elem = document.getElementsByName(numeElem);
		if(elem.length == 0){
			alert('Functia elementeDupaNume(): Nu exista numele acesta!');
			return false;
		}
		return elem;
	}
	
	function CheckAll(numeElem,cols){
		var daCheck = document.getElementById('checkAll');
		var elem = new Array();
			elem = document.getElementsByName(numeElem);
		if(daCheck.checked == true){
			for(var i=0; i<elem.length; i++){
				if(elem.item(i).checked == false){
					elem.item(i).checked = true;
					var newId = elem.item(i).id;
					var scriere = scrieSelect(newId,'div_'+newId,cols);
				}
			}
		}else{
			for(var i=0; i<elem.length; i++){
				if(elem.item(i).checked == true){
					elem.item(i).checked = false;
					var newId = elem.item(i).id;
					var scriere = scrieSelect(newId,'div_'+newId,cols);
				}
			}
					
		}
	}
	
	function rand(maxVal){
		var val = parseInt(maxVal);
		if(val == 0){
			alert('Paramatru incorect trimis functiei rand');
			return false;
		}else{
			var nr = Math.floor(Math.random()*val);
			return nr;
		}
	}

	function dump(arr,level) {
		var dumped_text = "";
		if(!level) level = 0;
		var level_padding = "";
		for(var j=0;j<level+1;j++) level_padding += "    ";
		if(typeof(arr) == 'object') {
			for(var item in arr) {
				var value = arr[item];
				if(typeof(value) == 'object') {
					dumped_text += level_padding + "'" + item + "' ...\n";
					dumped_text += dump(value,level+1);
				} else {
					dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
				}
			}
		}else{
	 		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
		}
		return dumped_text;
	} 

	function cleanString(string) {
		var newVal = string.replace(/[^a-z\d ]+/ig,' ');
		return newVal;
	}

	function noSpace(string){
		var newVal = string.replace(/[^a-z\d]+/ig,'');
		return newVal;
	}

	function cookieExista(cookieName) {
		var allCookies = document.cookie;
		var out = 0;
		if(allCookies == ''){
			out = 0;
		}else{
			var multi = strpos (allCookies, ';');
			if(multi === false){ // avem un singur cookie
				var nume = allCookies.split(',')[0];
				if(cookieName == nume){ out = out + 1; }else{out = out + 0;  }
			}else{ // posibil sa avem mai multe cookie
				var explode = allCookies.split(';');
				for(var i = 0; i < explode.length; i++){
					var nume = allCookies[i].split(',')[0];
					if(cookieName == nume){ out = out + 1; }else{out = out + 0;  }
				}
			}
			if(out == 1){ return true; }else{ return false; }
		}
	}
	
	function valoareCookie(cookieName){
		var allCookies = document.cookie;
		var out = '';
		if(allCookies == ''){
			out += 'Cookie lipsa';
		}else{
			var multi = strpos (allCookies, ';')
			if(multi === false){ // avem un singur cookie
				var nume = allCookies.split(',')[0];
				if(cookieName == nume){ out += allCookies.split(',')[1]; }else{ out += ''; }
			}else{// avem mai multte cookie
				var explode = allCookies.split(';');
				for(var i = 0; i < explode.length; i++){
					var nume = explode[i].split(',')[0];
					// abia acum am spart in bucati
					var daName = nume.split('=');
					var trueValue = unescape(daName[1]);
						var curat = noSpace(daName[0]);
						var daCokie = noSpace(cookieName);
						
					if(daCokie == curat){
						out += trueValue; 
					}else{ 
						out += ''; 
					}
				}
			}
			return out; 
		}
	}
	
	function cookieNou(nume,valoare,luniValabilitate,domeniu){
		var expirare = new Date();
		expirare.setMonth(expirare.getMonth()+luniValabilitate);
		var val = nume+'='+valoare+';expires='+expirare.toGMTString()+';path=/;domain=.'+domeniu;
		document.cookie = val;
	}

	function strpos (string, char, pozitia) {
		var val = (string+'').indexOf(char, (pozitia || 0));
		if(val === -1){
			return false;
		}else{
			return true;
		}
	}
	
	function keepText(divId){
		var text = document.getElementById(divId).innerHTML;
		return text;
	}

	function bookMark(urlAddress,pageName){
		if (window.sidebar) { 
			// Mozilla Firefox Bookmark
			window.sidebar.addPanel(pageName, urlAddress,"");
		}else if( window.external ) {
			// IE Favorite
			window.external.AddFavorite( urlAddress, pageName); 
		}else if(window.opera && window.print) {
			// Opera Hotlist
			return true; 
		}else{
			alert("Ne pare rau dar browserul tau nu suporta acesta functie!");
		}
	}
	
	//-----------------------------------------------------------------------------------------------------------------------------------
	//	Functii specifice acestui site
	//-----------------------------------------------------------------------------------------------------------------------------------
	function daLink(plan){
		var judet = textSelect('judet');
		var localitate = textSelect('localitate');
		var km = document.getElementById('km').value;
		var nume = document.getElementById('nume').value;
		var div = document.getElementById('links');
		var daLink = ''+"\n\t\t\t";
			daLink +='<ol>'+"\n\t\t\t\t";
			daLink +='<li><a href="pdf-fisa-de-prezentare.php?plan='+plan+'&amp;km='+parseInt(km)+'&amp;nume='+escape(nume)+'&amp;judet='+escape(judet)+'&amp;localitate='+escape(localitate)+'">Fisa de prezentare</a></li>'+"\n\t\t\t\t";
			daLink +='</ol>'+"\n\t\t";
		div.innerHTML = daLink;
	}
	
	function AddToFav(plan){
		var valoare = valoareCookie('planuri_favorite');
		if((valoare == '0') || (valoare == '') || (valoare == '|')){
			cookieNou('planuri_favorite',plan,60,DOMENIU);
			location.reload(true);
		}else{
			var multi = strpos(valoare, '|');
			if(multi === false){ // avem un singur plan adaugat
				if(valoare == plan){ alert('Acesta plan exista deja in favorite!'); }else{ var newVal = valoare+'|'+plan; cookieNou('planuri_favorite',newVal,60,DOMENIU); location.reload(true); }
			}else{
				var explode = valoare.split('|'); 
				var plus = ''; 
				for(var i = 0; i < explode.length; i++){ 
					if(explode[i] == plan){ 
						plus += i; 
					}else{ 
						plus += ''; 
					} 
				}
				if(plus.length > 0){ 
					alert('Acesta plan exista deja in favorite!'); 
				}else{
					var newVal = '';
					if(valoare == ''){
						newVal += plan;
					}else{
						newVal += valoare+'|'+plan;
					}
					cookieNou('planuri_favorite',newVal,60,DOMENIU); 
					location.reload(true); 
				}
			}
		}
	}

	function RemFromFav(plan){
		var valoare = valoareCookie('planuri_favorite');
		if((valoare == '') || (valoare == '0')){ alert('Inca nu ati adaugat nici un plan la favorite'); return false; }
		if(valoare == plan){
			cookieNou('planuri_favorite','0',60,DOMENIU);
			location.reload(true);
		}else{
			var multi = strpos(valoare, '|');
			if(multi === false){ // avem un singur plan adaugat
				cookieNou('planuri_favorite','0',60,DOMENIU);
				location.reload(true);
			}else{
				var explod = valoare.split('|'); 
				var newVal = '';
				for(var i = 0; i < explod.length; i++){ 
					if(explod[i] != plan){
						if(i == 0){ 
							newVal += explod[0]; 
						}else{ 
							newVal += '|'+explod[i]; 
						}
					} 
				}
				cookieNou('planuri_favorite',newVal,60,DOMENIU); 
				location.reload(true);
			}
		}
	}

	function localitati(id,plan) {
		if (id == 0) return false;
		var req = new Request({
			url: ROOT+'ajaxLocalitati.php',
			onSuccess: function (text) {
				$('div_localitate').innerHTML = text;
			},
			onFailure: function () {
				alert('Eroare la selectarea localitatii. Va rugam incercati din nou ...');
			}
		}).send("id_judet="+id+"&plan="+plan+"&rand=" + Math.random());
	}

	function subAnsambluCookie(cookieName,tip){
		var val = valoareCookie(cookieName);
		var explode = val.split(',');
		var out = '';
		if(explode.length >= 4){}
		if(tip == 'nume'){
			out += explode[0]; 
		}else if(tip == 'km'){
			out += explode[1];
		}else if(tip == 'judet'){
			out += explode[2];
		}else if(tip == 'localitate'){
			out += explode[3];
		}else{
			out += 'Acest subansamblu nu exista!';
		}
		return out;
	}

	function updateCookie(tipSubAnsamblu,valoare){
		if(tipSubAnsamblu == 'nume'){
			NUME = valoare;
		}else if(tipSubAnsamblu == 'km'){
			KM = valoare;
		}else if(tipSubAnsamblu == 'judet'){
			JUDET = valoare;
		}else if(tipSubAnsamblu == 'localitate'){
			LOCALITATE = valoare;
		}else{ 
			alert('subansambu:"'+tipSubAnsamblu+'" => valoare:"'+valoare+'"');
			return false;
		}
		var valoare = NUME+','+KM+','+JUDET+','+LOCALITATE;
		cookieNou('parametri_pdf',valoare,60,DOMENIU);
		return true;
	}

	function setariDld(divId,status,plan,tipFisa){
		var div = document.getElementById(divId);
		DLD = valoareCookie('download');
		var fisier = '';
		if(tipFisa == 'zidarie'){ fisier += 'pdf-fisa-de-prezentare-zidarie.php'; }else{ fisier += 'pdf-fisa-de-prezentare-lemn.php'; }
		if(DLD == 'nop'){
			if(status == 'salveaza'){
				var divPop = document.getElementById('pop');
				divPop.setAttribute("class", "procesare");
				var newName = document.getElementById('nume').value;
				var newKm = document.getElementById('km').value;
				var newJud = document.getElementById('judet').value;
				var newLoc = document.getElementById('localitate').value;
				var valoare = escape(newName+','+newKm+','+newJud+','+newLoc);
				cookieNou('parametri_pdf',valoare,60,DOMENIU);
				document.getElementById('pop').innerHTML = '<div class="procesare">&nbsp;</div>';
				var timer = setTimeout('editSetariDld(\'keywords\',\'renunta\')', 2000);
				cookieNou('download','yep',60,DOMENIU);
				var daLink = ROOT+fisier+'?plan='+plan+'&nume='+newName+'&km='+newKm+'&judet='+newJud+'&localitate='+newLoc;
				window.location = daLink;
				return true;
			}else if(status == 'renunta'){
				div.innerHTML = '&nbsp;';
				clearTimeout(timer);
				var newName = subAnsambluCookie('parametri_pdf','nume');
				var newKm = subAnsambluCookie('parametri_pdf','km');
				var newJud = subAnsambluCookie('parametri_pdf','judet');
				var newLoc = subAnsambluCookie('parametri_pdf','localitate');				
				var daLink = ROOT+fisier+'?plan='+plan+'&nume='+newName+'&km='+newKm+'&judet='+newJud+'&localitate='+newLoc;
				window.location = daLink;
			}else{
				div.setAttribute("class", "procesare");
				var val = valoareCookie('parametri_pdf');
				if(val == 'nespecificat,0,nespecificat,nespecificata'){
					var string = '';
						string += '<div class="simplu" id="pop">';
						string += '<h2>Informatii necesare pentru personalizarea fisei si calculul transportului</h2>';
						string += 'Nume: <input type="text" id="nume" name="nume" value="'+NUME+'" /><br />';
						string += 'Distanta: <input type="text" id="km" name="nume" value="'+KM+'" /><br />';
						string += 'Judet: <input type="text" id="judet" name="nume" value="'+JUDET+'" /><br />';
						string += 'Localitate: <input type="text" id="localitate" name="nume" value="'+LOCALITATE+'" /><br />';
						string += '<a href="javascript:;" onclick="setariDld(\'keywords\',\'salveaza\',\''+plan+'\')">salveaza</a> | ';
						string += '<a href="javascript:;" onclick="editSetariDld(\'keywords\',\'renunta\',\''+plan+'\')">renunta</a>';
						string += '</div>';
					div.innerHTML = string;
					return false;
				}else{
					return true;
				}
			}
		}else{
			div.innerHTML = '&nbsp;';
			return false;
		}
	}
	
	function editSetariDld(divID,status,plan,tipFisa){
		var div = document.getElementById(divID);
		DLD = valoareCookie('download');
		var fisier = '';
		if(tipFisa == 'zidarie'){ fisier += 'pdf-fisa-de-prezentare-zidarie.php'; }else{ fisier += 'pdf-fisa-de-prezentare-lemn.php'; }
		if(status == 'editare'){
			var newName = subAnsambluCookie('parametri_pdf','nume');
			var newKm = subAnsambluCookie('parametri_pdf','km');
			var newJud = subAnsambluCookie('parametri_pdf','judet');
			var newLoc = subAnsambluCookie('parametri_pdf','localitate');
			var string = '';
				string += '<div class="pop" id="pop">';
				string += '<h2>Informatii necesare pentru personalizarea fisei si calculul transportului</h2>';
				string += 'Nume: <input type="text" id="nume" name="nume" value="'+newName+'" /><br />';
				string += 'Distanta: <input type="text" id="km" name="nume" value="'+newKm+'" /><br />';
				string += 'Judet: <input type="text" id="judet" name="nume" value="'+newJud+'" /><br />';
				string += 'Localitate: <input type="text" id="localitate" name="nume" value="'+newLoc+'" /><br />';
				string += '<a href="javascript:;" onclick="editSetariDld(\'keywords\',\'salvare\',\''+plan+'\')">salveaza</a> | ';
				string += '<a href="javascript:;" onclick="setariDld(\'keywords\',\'renunta\',\''+plan+'\')">renunta</a>';
				string += '</div>';
			div.innerHTML = string;
			return false;
		}else if(status == 'salvare'){
			var divPop = document.getElementById('pop');
			divPop.setAttribute("class", "procesare");
			var newName = document.getElementById('nume').value;
			var newKm = document.getElementById('km').value;
			var newJud = document.getElementById('judet').value;
			var newLoc = document.getElementById('localitate').value;
			var valoare = escape(newName+','+newKm+','+newJud+','+newLoc);
			cookieNou('parametri_pdf',valoare,60,DOMENIU);
			document.getElementById('pop').innerHTML = '<div class="procesare">&nbsp;</div>';
			var timer = setTimeout('setariDld(\'keywords\',\'renunta\')', 2000); 
			cookieNou('download','yep',60,DOMENIU);	
			location.reload(true);
		}else{
			div.innerHTML = '&nbsp;';
			clearTimeout(timer);
			var newName = subAnsambluCookie('parametri_pdf','nume');
			var newKm = subAnsambluCookie('parametri_pdf','km');
			var newJud = subAnsambluCookie('parametri_pdf','judet');
			var newLoc = subAnsambluCookie('parametri_pdf','localitate');				
			var daLink = ROOT+fisier+'?plan='+plan+'&nume='+newName+'&km='+newKm+'&judet='+newJud+'&localitate='+newLoc;
			window.location = daLink;
		}
	}
	
	function verificareBoot(titlu_mesaj,nume,telefon,adresa,mesaj,nobot){
		
		var titlu = document.getElementById(titlu_mesaj);
		var nume = document.getElementById(nume);
		var telefon = document.getElementById(telefon);
		var adresa = document.getElementById(adresa);
		var mesaj = document.getElementById(mesaj);
		var nobot = document.getElementById(nobot);
		var error = '';
		if((titlu.value == 'Titlul mesajului') || (titlu.value == '')){ error += ' - titlul mesajului\n';}
		if((mesaj.value == 'Mesaj') || (mesaj.value == '')){ error += ' - mesajul\n';}
		if((nume.value == 'Nume') || (nume.value == '')){ error += ' - numele\n';}
		if((telefon.value == 'Telefon') || (telefon.value == '')){ error += ' - numarul de telefon\n';}
		if((adresa.value == 'E-mail') || (adresa.value == '')){ error += ' - adresa de email\n';}
		if(error.length > 0){ 
			alert('Nu ati completat umatoarele campuri:\n'+error);	
			return false; 
		}else{
			if(nobot.checked == false){ 
				alert('Nu ati selectat trimiterea mesajului !');
				return false; 
			}
		}
	}	
	
	function scrieButon(sondajId,optiuneId){
		var span = document.getElementById('span_buton');
		span.innerHTML = '<input class="buton" type="button" onclick="salveazaSondaj(\''+sondajId+'\',\''+optiuneId+'\')" value="Salveaza" />';
	}	
	
	function salveazaSondaj(sondajId,optiuneId){
		if ((sondajId == 0) || (optiuneId == 0)){ return false; }
		var req = new Request({
			url: ROOT+'sondaje-de-opinie.html',
			onSuccess: function (text) {
				$('rezultate').innerHTML = text;
			},
			onFailure: function () {
				alert('Eroare...');
			}
		}).send("id_sondaj="+sondajId+"&id_optiune="+optiuneId+"&rand=" + Math.random());		
		
	}





