window.onload = init;

var vurl = window.top.location.toString();

function init() {
	loadFlash();
	//loadFlashLogo();

	preparaFormularAutentificare("autentificare");
	preparaAjax("idParent");

	if(vurl.indexOf('categorie') != -1 && vurl.indexOf('detalii') == -1) {
		stergeComanda();
		if(document.getElementById('sCeas')) pornesteCeas();
		if(document.getElementById('proceseazaComandaGrup')) proceseazaComandaGrup();
	}

	if(vurl.indexOf('inregistrare') != -1 || vurl.indexOf('contul-meu') != -1) preparaFormularInregistrare();
	if(vurl.indexOf('parola-uitata') != -1) preparaFormularParolaUitata("parolaUitata");
	if(vurl.indexOf('contact') != -1) preparaFormularContact("frmContact");
	if(vurl.indexOf('categorie') != -1 && vurl.indexOf('detalii') != -1) preparaFormularComentariu("frmAddComentariu");
	if(vurl.indexOf('contul-meu') != -1) preparaFormularSchimbareParola("contulmeuparola");
	if(vurl.indexOf('invita-un-prieten') != -1) preparaFormularInvitaUnPrieten("invitaUnPrieten");
	if(vurl.indexOf('grupuri_administrator_invitatie') != -1) preparaFormularInvitaGrup("invPrieten");
	if(vurl.indexOf('grupuri-administrator') != -1 || vurl.indexOf('grupuri_administrator') != -1) preparaFormularAddGrup("frmAddGrup");
	if(vurl.indexOf('proceseaza-comanda') != -1 || vurl.indexOf('proceseaza_comanda') != -1) preparaFormularProceseazaComanda("proceseazaComanda");
	if(vurl.indexOf('vizualizare-comanda-grup') != -1 || vurl.indexOf('vizualizare_comanda_grup') != -1) preparaFormularProceseazaComandaGrup("proceseazaComandaGrup");

}


document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
	var classes = elem[i].className;
	if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};


function preiaObjectDinHTTP() {
	var xhr = false;
	if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			xhr = new XMLHttpRequest();
		} catch(e) {
			xhr = false;
		}
	}
	return xhr;
}


var idCeas = 0;

function updateazaCeas() {
   if(idCeas) {
      clearTimeout(idCeas);
      idCeas  = 0;
   }

   var vdata = new Date();
   document.getElementById('sCeas').innerHTML = vdata.getHours()+':'+vdata.getMinutes()+':'+vdata.getSeconds();
   idCeas = setTimeout("updateazaCeas()", 1000);
}

function pornesteCeas() {
   idCeas = setTimeout("updateazaCeas()", 500);
}


function preparaFormularAutentificare(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById('utilizator').onclick = function() {
		if(document.getElementById('utilizator').value == 'Utilizator') {
			document.getElementById('utilizator').value = '';
		}
	};

	document.getElementById('utilizator').onblur = function() {
		if(document.getElementById('utilizator').value == '') {
			document.getElementById('utilizator').value = 'Utilizator';
		}
	};

    document.getElementById('utilizator').onfocus = function() {
        if(document.getElementById('utilizator').value == 'Utilizator') {
            document.getElementById('utilizator').value = '';
        }
    };

	document.getElementById('parola').onclick = function() {
		if(document.getElementById('parola').value == 'Parola') {
			document.getElementById('parola').value = '';
		}
	};

	document.getElementById('parola').onblur = function() {
		if(document.getElementById('parola').value == '') {
			document.getElementById('parola').value = 'Parola';
		}
	};

    document.getElementById('parola').onfocus = function() {
        if(document.getElementById('parola').value == 'Parola') {
            document.getElementById('parola').value = '';
        }
    };

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularAutentificare());
	};
}


function verificaFormularAutentificare() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vutilizator = document.getElementById('utilizator').value;
	var vparola = document.getElementById('parola').value;

	if (vutilizator == 'Utilizator' || vutilizator.replace(/^\s+|\s$/g, '').length < 3) {
	er = "x";
	ermsg += "Casuta Utilizator trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('utilizator').style.borderColor = "red";
	} else {
	document.getElementById('utilizator').style.borderColor = "";
	}

	if (vparola == 'Parola' || vparola.replace(/^\s+|\s$/g, '').length < 3) {
	er = "x";
	ermsg += "Casuta Parola trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('parola').style.borderColor = "red";
	} else {
	document.getElementById('parola').style.borderColor = "";
	}


	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
		return false;
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {			
		
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('utilizator').style.borderColor = "red";
							document.getElementById('parola').style.borderColor = "red";
							alert(request.responseText);
							return false;
						} else {
							document.getElementById('utilizator').style.borderColor = "";
							document.getElementById('parola').style.borderColor = "";
							document.getElementById('autentificare').submit();
						}
					}
				}
			};

			params = 'username='+vutilizator+'&parola='+hex_md5(vparola)+'&action=getUserPass';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
			return false;	
		}
	}
}










function preparaFormularInregistrare(formId) {
	var formId = '';

	if(vurl.indexOf('inregistrare') != -1) formId = 'inregistrare';
	else if(vurl.indexOf('contul-meu') != -1) formId = 'contulmeu';

	if(document.getElementById('email2')) {
		//document.getElementById('email2').setAttribute("autocomplete", "off");
		document.getElementById('email2').autocomplete = 'off';
	}

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularInregistrare());		
	};
}


function isEmail(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (filter.test(str) ? true : false);
}


function is_alpha(test, v) {

	if (v == "a") var lists = "abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-./ ";
	if (v == "b") var lists = "1234567890abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-!,.?()/ ";
	if (v == "c") var lists = "1234567890_-/.\\ ";
	else var lists = "1234567890abcdefghijklmnoqprstuvwxyzABCDEFGHIJKLMNOQPRSTUVWXYZ_-./ ";

	var match = true;
	var found = false;
	var chars = "";

	for (var i = 0; i < test.length; i++) {
		chars = test.charAt( i );
		found = false;
		for (var j = 0; j < lists.length; j++) {
			if(lists.charAt( j ) == chars) {
				found = true;
				break;
			}
		}
		if (!found) {
			match = false;
			break;
		}
	}
	return match;
}




function verificaFormularInregistrare() {
	var er  = "";
	var ermsg = "";
	var err = "Corecteaza campurile inrosite";

	var vxutilizator = document.getElementById('xutilizator').value;
	var vnume = document.getElementById('nume').value;
	var vprenume = document.getElementById('prenume').value;
	var vemail1 = document.getElementById('email1').value;
	if(vurl.indexOf('inregistrare') != -1) var vemail2 = document.getElementById('email2').value;
	var vstrada = document.getElementById('strada').value;
	var vnumar = document.getElementById('numar').value;
	var vbloc = document.getElementById('bloc').value;
	var vscara = document.getElementById('scara').value;
	var vetaj = document.getElementById('etaj').value;
	var vapartament = document.getElementById('apartament').value;
	var vinterfon = document.getElementById('interfon').value;
	var vreper = document.getElementById('reper').value;
	var vtelefon = document.getElementById('telefon').value;
	var vabonat_stiri = document.getElementById('abonat_stiri').value;

	if (vxutilizator.replace(/^\s+|\s$/g, '').length < 3 || vxutilizator.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vxutilizator, 'b') || vxutilizator.replace(/[^a-zA-Z]/g,'').length < 3) {
	er = "x";
	ermsg += "Casuta Utilizator trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('xutilizator').style.borderColor = "red";
	} else {
	document.getElementById('xutilizator').style.borderColor = "";
	}

	if (vnume.replace(/[^0-9]/g,'').length > 0 || vnume.replace(/^\s+|\s$/g, '').length < 3 || vnume.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vnume, 'a') || vnume.replace(/[^a-zA-Z]/g,'').length < 3) {
	er = "x";
	ermsg += "Casuta Nume trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('nume').style.borderColor = "red";
	} else {
	document.getElementById('nume').style.borderColor = "";
	}

	if (vprenume.replace(/[^0-9]/g,'').length > 0 || vprenume.replace(/^\s+|\s$/g, '').length < 3 || vprenume.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vprenume, 'a') || vprenume.replace(/[^a-zA-Z]/g,'').length < 3) {
	er = "x";
	ermsg += "Casuta Prenume trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('prenume').style.borderColor = "red";
	} else {
	document.getElementById('prenume').style.borderColor = "";
	}

	if (vemail1.replace(/^\s+|\s$/g, '').length < 6) {
	er = "x";
	ermsg += "Casuta Email trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('email1').style.borderColor = "red";
	} else {
		if (vemail1.replace(/^\s+|\s$/g, '').length >= 6 && !isEmail(vemail1)) {
		er = "x";
		ermsg += "Email-ul nu este valid\r\n";
		document.getElementById('email1').style.borderColor = "red";
		} else {
		document.getElementById('email1').style.borderColor = "";
		}
	}

	if(vurl.indexOf('inregistrare') != -1) {
		if (vemail1.replace(/^\s+|\s$/g, '').length < 6 && vemail2.replace(/^\s+|\s$/g, '').length < 6) {
		er = "x";
			document.getElementById('email2').style.borderColor = "red";
		} else {
			if (vemail1.replace(/^\s+|\s$/g, '').length >= 6 && (vemail2.replace(/^\s+|\s$/g, '').length < 6 || vemail2 != vemail1)) {
			er = "x";
			ermsg += "Adresa de Email nu a fost reintrodusa corect\r\n";
			document.getElementById('email2').style.borderColor = "red";
			} else {
			document.getElementById('email2').style.borderColor = "";
			}
		}
	}

	if (vstrada.replace(/^\s+|\s$/g, '').length < 5 || vstrada.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vstrada, '') || vstrada.replace(/[^a-zA-Z]/g,'').length < 3) {
	er = "x";
	ermsg += "Casuta Strada trebuie sa contina cel putin 10 caractere\r\n";
	document.getElementById('strada').style.borderColor = "red";
	} else {
	document.getElementById('strada').style.borderColor = "";
	}

	if (vnumar.replace(/[^0-9]/g,'').length < 1 || vnumar.replace(/^\s+|\s$/g, '').length == 0 || vnumar.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vnumar, '')) {
	er = "x";
	ermsg += "Casuta Numar trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('numar').style.borderColor = "red";
	} else {
	document.getElementById('numar').style.borderColor = "";
	}

	if (vbloc.replace(/^\s+|\s$/g, '').length != 0 && vbloc.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vbloc, '')) {
	er = "x";
	ermsg += "Casuta Bloc trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('bloc').style.borderColor = "red";
	} else {
	document.getElementById('bloc').style.borderColor = "";
	}

	if (vscara.replace(/^\s+|\s$/g, '').length != 0 && vscara.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vscara, '')) {
	er = "x";
	ermsg += "Casuta Scara trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('scara').style.borderColor = "red";
	} else {
	document.getElementById('scara').style.borderColor = "";
	}

	if (vetaj.replace(/^\s+|\s$/g, '').length != 0 && vetaj.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vetaj, '')) {
	er = "x";
	ermsg += "Casuta Etaj trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('etaj').style.borderColor = "red";
	} else {
	document.getElementById('etaj').style.borderColor = "";
	}

	if (vapartament.replace(/^\s+|\s$/g, '').length != 0 && vapartament.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vapartament, '')) {
	er = "x";
	ermsg += "Casuta Apartament trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('apartament').style.borderColor = "red";
	} else {
	document.getElementById('apartament').style.borderColor = "";
	}

	if (vinterfon.replace(/^\s+|\s$/g, '').length != 0 && vinterfon.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vinterfon, '')) {
	er = "x";
	ermsg += "Casuta Interfon trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('interfon').style.borderColor = "red";
	} else {
	document.getElementById('interfon').style.borderColor = "";
	}

	if (vreper.replace(/^\s+|\s$/g, '').length != 0 && vreper.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vreper, '')) {
	er = "x";
	ermsg += "Casuta Reper trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('reper').style.borderColor = "red";
	} else {
	document.getElementById('reper').style.borderColor = "";
	}

	if (vtelefon.replace(/[^0-9]/g,'').length < 6 || vtelefon.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vtelefon, 'c')) {
	er = "x";
	ermsg += "Casuta Telefon trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('telefon').style.borderColor = "red";
	} else {
	document.getElementById('telefon').style.borderColor = "";
	}

	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {		
		
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							if(request.responseText == 'utilizator') {
								document.getElementById('xutilizator').style.borderColor = "red";
								alert('Utilizatorul specificat exista deja in baza de date');
							} else {
								document.getElementById('email1').style.borderColor = "red";
								if(vurl.indexOf('inregistrare') != -1) document.getElementById('email2').style.borderColor = "red";
								alert(request.responseText);
							}
						} else {
							document.getElementById('email1').style.borderColor = "";
							if(vurl.indexOf('inregistrare') != -1) {
								document.getElementById('email2').style.borderColor = "";
								document.getElementById('inregistrare').submit();
							} else if(vurl.indexOf('contul-meu') != -1) {
								document.getElementById('contulmeu').submit();
							}
						}
					}
				}
			};

			if(vurl.indexOf('contul-meu') != -1) params = 'xutilizator='+vxutilizator+'&email='+vemail1+'&action=getEmailCont';
			else params = 'xutilizator='+vxutilizator+'&email='+vemail1+'&action=getEmail';

			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}




function serialize(what) {
	var length = document.getElementById(what).childNodes.length;
	var serialized = '';	
	for (i=0; i<length; i++) {
	var li = document.getElementById(what).childNodes[i];
	var id = li.getAttribute('id');
		if(id != null && id != '') serialized += id.replace(/a/gi, '') + '_';
	}
return serialized.substring(0, serialized.length-1);
}


function preparaAjax(formId) {

	if(document.getElementById('observatii')) {
		document.getElementById('observatii').onclick = function() {
			if(document.getElementById('observatii').value == 'Observatii') {
				document.getElementById('observatii').value = '';
			}
		};

		document.getElementById('observatii').onblur = function() {
			if(document.getElementById('observatii').value == '') {
				document.getElementById('observatii').value = 'Observatii';
			}
		};
	}

	if(document.getElementById('pret1')) {
		document.getElementById('pret1').onclick = function() {
			if(document.getElementById('pret1').checked == true) {
				document.getElementById('pret2').disabled = true;
				document.getElementById('pret3').disabled = true;
			} else {
				document.getElementById('pret2').disabled = false;
				document.getElementById('pret3').disabled = false;
			}
		}
	}
	
	if(document.getElementById('pret2')) {
		document.getElementById('pret2').onclick = function() {
			if(document.getElementById('pret2').checked == true) {
				document.getElementById('pret1').disabled = true;
				document.getElementById('pret3').disabled = true;
			} else {
				document.getElementById('pret1').disabled = false;
				document.getElementById('pret3').disabled = false;
			}
		}
	}

	if(document.getElementById('pret3')) {
		document.getElementById('pret3').onclick = function() {
			if(document.getElementById('pret3').checked == true) {
				document.getElementById('pret1').disabled = true;
				document.getElementById('pret2').disabled = true;
			} else {
				document.getElementById('pret1').disabled = false;
				document.getElementById('pret2').disabled = false;
			}
		}
	}




	if(document.getElementsByClassName('foodbox')) {
		var vcmd = document.getElementsByClassName('foodbox');

		for (var i = 0; i < vcmd.length; i++) {
			vcmd2 = vcmd[i].getElementsByTagName('a');
			for (var j = 0; j < vcmd2.length; j++) {
				vcmd2Titlu = vcmd2[j].getAttribute('title'); 
				if (vcmd2Titlu == 'comanda') {
					vcmd2[j].onclick = function() { alert('Pentru a comanda trebuie sa va autentificati!'); return false; }
				}
			}
		}

	}



	if(document.getElementById('comandaN')) {
		document.getElementById('comandaN').onclick = function() {
			var npret1 = document.getElementById('pret1');
			var npret2 = document.getElementById('pret2');
			var npret3 = document.getElementById('pret3');
			var idProdus = document.getElementById('idProdus').innerHTML;

			var vgrupa = document.getElementById('nume_grupa').innerHTML.toLowerCase().replace(/ /g, '-');
				
			if(npret1) var vpret1 = npret1.checked;
			if(npret2) var vpret2 = npret2.checked;
			if(npret3) var vpret3 = npret3.checked;

			if(document.getElementById('idParent')) var vSerialized = serialize('secondlist');
			var vobservatii = document.getElementById('observatii').value;

			if(npret1) {		
				if(vpret1 == false && vpret2 == false && vpret3 == false) {
					alert('Selectati unul din preturi');
					return false;
				} else {
					params = 'idProdus='+idProdus+''+(document.getElementById('idParent') && vSerialized != "" ? '&idParent='+vSerialized : '')+'&pret='+(vpret1 == true ? 'pret1' : (vpret2 == true ? 'pret2' : (vpret3 == true ? 'pret3' : '')))+'&observatii'+(vobservatii == 'Observatii' ? '' : '='+vobservatii)+'&action=AddToCos';
				}
			} else {
				params = 'idProdus='+idProdus+''+(document.getElementById('idParent') && vSerialized != "" ? '&idParent='+vSerialized : '')+'&observatii'+(vobservatii == 'Observatii' ? '' : '='+vobservatii)+'&action=AddToCos';
			}

			var request = preiaObjectDinHTTP();
			if (request) {
				request.open("POST", "server.php", true);
				request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				request.send(params);
				
				alert('Produsul a fost adaugat pe bon');
				window.location.href='index/categorie-'+vgrupa+'.html';
			}
			
			return false;
		};

		if(document.getElementById('idParent')) {
			Sortable.create("firstlist",{dropOnEmpty:true,containment:["firstlist","secondlist"],constraint:false});
			Sortable.create("secondlist",{dropOnEmpty:true,containment:["firstlist","secondlist"],constraint:false});
		}

	}

}


function stergeComanda() {

	if(document.getElementById('boncentru')) {
		var vbon = document.getElementById('boncentru'); 
		var vbonA = vbon.getElementsByTagName('a'); 
		for (var i = 0; i < vbonA.length; i++) { 
			vbonTitlu = vbonA[i].getAttribute('title'); 
				if (vbonTitlu == "Stergeti") {
					vbonA[i].onclick = function () { return(confirm('Doriti sa stergeti de pe bon?')); } 
				}
		}

		document.getElementById('proceseaza').onclick = function() {
			if ( confirm('Sunteti sigur') ) {
				window.location.href = 'proceseaza-comanda.html';
			}
			return false;
		};


	}

}




function proceseazaComandaGrup() {

	if(document.getElementById('proceseazaComandaGrup')) {
		document.getElementById('proceseazaComandaGrup').onclick = function() {
			var vadauga_la_grup = document.getElementById('adauga_la_grup').value;
			if(vadauga_la_grup == '') {
				alert('Selectati grupul la care doriti sa trimiteti comanda');
			}
			else {
				var request = preiaObjectDinHTTP();
				if (request) {		
				
					request.onreadystatechange = function() {
						if (request.readyState == 4) {
							if (request.status == 200) {
								if(request.responseText != "") {
									alert('Va rugam selectati grupul pentru care doriti sa modificati comanda');
								} else {
									alert('Comanda dumneavoastra a fost trimisa catre grupul ' + vadauga_la_grup);
									document.getElementById('frmProceseazaComandaGrup').submit();
								}
							}
						}
					};

					params = 'adauga_la_grup='+vadauga_la_grup+'&action=ChkCTrGrup';
					request.open("POST", "server.php", true);
					request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					request.send(params);		
				}
			}
			return false;
		}
	}

}




function preparaFormularContact(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	if(document.getElementById('email2')) {
		document.getElementById('email2').autocomplete = 'off';
	}

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularContact());
	};

}


function verificaFormularContact() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vnume = document.getElementById('nume').value;
	var vtelefon = document.getElementById('telefon').value;
	var vemail = document.getElementById('email1').value;
	var vmesaj = document.getElementById('mesaj').value;


	if (vnume.replace(/^\s+|\s$/g, '').length < 6 || vnume.replace(/^\s+|\s$/g, '').length > 100) {
	er = "x";
	ermsg += "Casuta Nume trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('nume').style.borderColor = "red";
	} else {
	document.getElementById('nume').style.borderColor = "";
	}

	if (!isEmail(vemail)) {
	er = "x";
	ermsg += "Email-ul nu este valid\r\n";
	document.getElementById('email1').style.borderColor = "red";
	} else {
	document.getElementById('email1').style.borderColor = "";
	}

	if (vmesaj.replace(/^\s+|\s$/g, '').length < 20 || vmesaj.replace(/^\s+|\s$/g, '').length > 255) {
	er = "x";
	ermsg += "Casuta Mesaj trebuie sa contina cel putin 20 caractere\r\n";
	document.getElementById('mesaj').style.borderColor = "red";
	} else {
	document.getElementById('mesaj').style.borderColor = "";
	}


	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {			
		
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('email1').style.borderColor = "red";
							alert(request.responseText);
						} else {
							document.getElementById('email1').style.borderColor = "";
							document.getElementById('frmContact').submit();
						}
					}
				}
			};

			params = 'nume='+vnume+'&telefon='+vtelefon+'&email='+vemail+'&mesaj='+vmesaj+'&action=frmContact';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}



function loadFlash() {
	var FO = { movie:"footer.swf", width:"720", height:"180", wmode:"transparent", bgcolor:"#F6D99D", majorversion:"8", build:"0", xi:"true" };
	UFO.create(FO, "footeranim");
}


function loadFlashLogo() {
	var FO = { movie:"logiteck.swf", width:"200", height:"40", wmode:"transparent", bgcolor:"#F6D99D", majorversion:"8", build:"0", xi:"true" };
	UFO.create(FO, "logoAnim");
}


function preparaFormularComentariu(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularComentariu());
	};
}


function verificaFormularComentariu() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vnume = document.getElementById('nume').value;
	var vmesaj = document.getElementById('mesaj').value;

	var vcatgrupa = document.getElementById('nume_catgrupa').innerHTML.split("_");
	if(document.getElementById('ededitati')) var vededitati = document.getElementById('ededitati').innerHTML;

	if (vnume.replace(/^\s+|\s$/g, '').length < 6 || vnume.replace(/^\s+|\s$/g, '').length > 100) {
	er = "x";
	ermsg += "Casuta Nume trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('nume').style.borderColor = "red";
	} else {
	document.getElementById('nume').style.borderColor = "";
	}

	if (vmesaj.replace(/^\s+|\s$/g, '').length < 10 || vmesaj.replace(/^\s+|\s$/g, '').length > 255) {
	er = "x";
	ermsg += "Casuta Mesaj trebuie sa contina cel putin 10 caractere\r\n";
	document.getElementById('mesaj').style.borderColor = "red";
	} else {
	document.getElementById('mesaj').style.borderColor = "";
	}


	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {			
		
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(!document.getElementById('ededitati')) alert("Comentariul a fost trimis pentru aprobare");
						if(!document.getElementById('ededitati')) window.location.href='index/categorie-'+vcatgrupa[0]+'/detalii-'+vcatgrupa[1]+'.html';
						else document.getElementById('frmAddComentariu').submit();
					}
				}
			};
			

			params = 'id_meniu='+vcatgrupa[2]+'&nume='+vnume+'&mesaj='+vmesaj+''+(document.getElementById('ededitati') && vededitati == 'editati' ? '&editati=true' : '')+'&action=addComment';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}




function preparaFormularSchimbareParola(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularSchimbareParola());
	};
}


function verificaFormularSchimbareParola() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vparola = document.getElementById('oldpass').value;
	var vnparola1 = document.getElementById('newpass1').value;
	var vnparola2 = document.getElementById('newpass2').value;
	var vcusr = document.getElementById('xutilizator').value;

	if (vparola.replace(/^\s+|\s$/g, '').length < 3) {
	er = "x";
	ermsg += "Casuta Parola trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('oldpass').style.borderColor = "red";
	} else {
	document.getElementById('oldpass').style.borderColor = "";
	}

	if (vnparola1.replace(/^\s+|\s$/g, '').length < 3 && vnparola2.replace(/^\s+|\s$/g, '').length < 3) {
	er = "x";
	ermsg += "Casuta Parola Noua trebuie sa contina cel putin 3 caractere\r\n";
	document.getElementById('newpass1').style.borderColor = "red";
	document.getElementById('newpass2').style.borderColor = "red";
	} else {
		if(vparola == vnparola1) {
		er = "x";
		ermsg += "Noua parola trebuie sa fie diferita fata de cea veche\r\n";
		document.getElementById('newpass1').style.borderColor = "red";
		document.getElementById('newpass2').style.borderColor = "red";
		} else if (vnparola2 != vnparola1) {
		er = "x";
		ermsg += "Reintroduceti parola corect\r\n";
		document.getElementById('newpass1').style.borderColor = "red";
		document.getElementById('newpass2').style.borderColor = "red";
		} else {
		document.getElementById('newpass1').style.borderColor = "";
		document.getElementById('newpass2').style.borderColor = "";
		}
	}



	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {
			

			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('oldpass').style.borderColor = "red";
							alert(request.responseText);
						} else {
							document.getElementById('oldpass').style.borderColor = "";
							document.getElementById('contulmeuparola').submit();
						}
					}
				}
			};

			params = 'username='+vcusr+'&parola='+hex_md5(vparola)+'&parola_noua='+hex_md5(vnparola1)+'&action=chUserPass';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}









function preparaFormularInvitaUnPrieten(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularInvitaUnPrieten());
	};
}


function verificaFormularInvitaUnPrieten() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vemail1 = document.getElementById('email1').value;

	if (vemail1.replace(/^\s+|\s$/g, '').length < 6) {
	er = "x";
	ermsg += "Casuta Email trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('email1').style.borderColor = "red";
	} else {
		if (vemail1.replace(/^\s+|\s$/g, '').length >= 6 && !isEmail(vemail1)) {
		er = "x";
		ermsg += "Email-ul nu este valid\r\n";
		document.getElementById('email1').style.borderColor = "red";
		} else {
		document.getElementById('email1').style.borderColor = "";
		}
	}

	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {
			

			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('email1').style.borderColor = "red";
							alert(request.responseText);							
						} else {
							document.getElementById('email1').style.borderColor = "";
							document.getElementById('invitaUnPrieten').submit();
						}
					}
				}
			};

			params = 'email='+vemail1+'&action=invitaUnPrieten';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}







function preparaFormularInvitaGrup(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularInvitaGrup());
	};
}


function verificaFormularInvitaGrup() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vutilizator = document.getElementById('utilizator').value;

	if (vutilizator.replace(/^\s+|\s$/g, '').length < 4) {
	er = "x";
	ermsg += "Casuta Utilizator trebuie sa contina cel putin 4 caractere\r\n";
	document.getElementById('utilizator').style.borderColor = "red";
	} else {
	document.getElementById('utilizator').style.borderColor = "";
	}

	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {
			

			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('utilizator').style.borderColor = "red";
							alert(request.responseText);							
						} else {
							document.getElementById('utilizator').style.borderColor = "";
							document.getElementById('invPrieten').submit();
						}
					}
				}
			};

			params = 'utilizator='+vutilizator+'&grupID='+document.getElementById('grupID').innerHTML+'&action=invitaInGrup';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}









function preparaFormularParolaUitata(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularParolaUitata());
	};
}


function verificaFormularParolaUitata() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vemail = document.getElementById('email').value;
	var vutilizatorx = document.getElementById('utilizatorx').value;

	if (vemail.replace(/^\s+|\s$/g, '').length < 6) {
	er = "x";
	ermsg += "Casuta Email trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('email').style.borderColor = "red";
	} else {
		if (vemail.replace(/^\s+|\s$/g, '').length >= 6 && !isEmail(vemail)) {
		er = "x";
		ermsg += "Email-ul nu este valid\r\n";
		document.getElementById('email').style.borderColor = "red";
		} else {
		document.getElementById('email').style.borderColor = "";
		}
	}

	if (vutilizatorx.replace(/^\s+|\s$/g, '').length < 4) {
	er = "x";
	ermsg += "Casuta Utilizator trebuie sa contina cel putin 4 caractere\r\n";
	document.getElementById('utilizatorx').style.borderColor = "red";
	} else {
	document.getElementById('utilizatorx').style.borderColor = "";
	}


	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {
			
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							if(request.responseText == 'email')	{
								document.getElementById('email').style.borderColor = "red";
								alert('Email-ul nu este valid');
							}

							if(request.responseText == 'utilizator') {
								document.getElementById('utilizatorx').style.borderColor = "red";
								alert('Utilizatorul specificat nu exista');
							}

							if(request.responseText == 'utilizatoremail') {
								document.getElementById('email').style.borderColor = "red";
								alert('Email-ul specificat nu corespunde nici unui utilizator');
							}

						} else {
							document.getElementById('email').style.borderColor = "";
							document.getElementById('utilizatorx').style.borderColor = "";

							document.getElementById('parolaUitata').submit();
						}
					}
				}
			};

			params = 'email='+vemail+'&utilizator='+vutilizatorx+'&action=parolaUitata';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}







function preparaFormularAddGrup(formId) {
	if (!document.getElementById) return false;
	if (!document.getElementById(formId)) return false;

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularAddGrup());
	};
}


function verificaFormularAddGrup() {

	var er  = "";
	var ermsg = "";

	var err = "Corecteaza campurile inrosite";

	var vnume = document.getElementById('nume').value;
	var vnumeID = document.getElementById('numeID').innerHTML;

	if (vnume.replace(/^\s+|\s$/g, '').length < 4) {
	er = "x";
	ermsg += "Casuta Nume trebuie sa contina cel putin 4 caractere\r\n";
	document.getElementById('nume').style.borderColor = "red";
	} else {
	document.getElementById('nume').style.borderColor = "";
	}


	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
	} else {
		var request = preiaObjectDinHTTP();
		if (request) {
			
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if(request.responseText != "") {
							document.getElementById('nume').style.borderColor = "red";
							alert('Nu puteti adauga un grup care exista deja adaugat');
						} else {
							if(!document.getElementById('editatiID')) alert('Va multumim, grupul a fost trimis spre aprobare');
							document.getElementById('nume').style.borderColor = "";
							document.getElementById('frmAddGrup').submit();
						}
					}
				}
			};

			params = 'nume='+vnume+'&id='+vnumeID+''+(document.getElementById('editatiID') ? 'editati' : '')+'&action=getGrupAdd';
			request.open("POST", "server.php", true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send(params);
		}
	}
	return false;
}









function preparaFormularProceseazaComanda(formId) {

	if(document.getElementById('adresaComanda')) {
		document.getElementById('adresaComanda').onchange = function() {
			var vIDadresaComanda = document.getElementById('adresaComanda').value;
			if(vIDadresaComanda != '') {

				var vIDadresaComandaS = vIDadresaComanda.split('_');

				var request = preiaObjectDinHTTP();
				if (request) {
					
					request.onreadystatechange = function() {
						if (request.readyState == 4) {
							if (request.status == 200) {
								if(request.responseText != "") {
									var vInfoPrimite = request.responseText.split('~!~');
									document.getElementById('strada').value = vInfoPrimite[0];
									document.getElementById('numar').value = vInfoPrimite[1];
									document.getElementById('bloc').value = vInfoPrimite[2];
									document.getElementById('scara').value = vInfoPrimite[3];
									document.getElementById('etaj').value = vInfoPrimite[4];
									document.getElementById('apartament').value = vInfoPrimite[5];
									document.getElementById('interfon').value = vInfoPrimite[6];
									document.getElementById('reper').innerHTML = vInfoPrimite[7];
									document.getElementById('telefon').value = vInfoPrimite[8];
								}
							}
						}
					};
				
					if(vIDadresaComandaS[1] != undefined) params = 'id='+vIDadresaComandaS[1]+'&clienti=clienti&action=getInfoAdrese';
					else params = 'id='+vIDadresaComanda+'&action=getInfoAdrese';

					request.open("POST", "server.php", true);
					request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					request.send(params);
				}
			} else {
				alert('Selectati o adresa');
			}
			
			return false;
		};
	}

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularProceseazaComanda());		
	};
}


function verificaFormularProceseazaComanda() {
	var er  = "";
	var ermsg = "";
	var err = "Corecteaza campurile inrosite";

	var vstrada = document.getElementById('strada').value;
	var vnumar = document.getElementById('numar').value;
	var vbloc = document.getElementById('bloc').value;
	var vscara = document.getElementById('scara').value;
	var vetaj = document.getElementById('etaj').value;
	var vapartament = document.getElementById('apartament').value;
	var vinterfon = document.getElementById('interfon').value;
	var vreper = document.getElementById('reper').value;
	var vtelefon = document.getElementById('telefon').value;


	if (vstrada.replace(/^\s+|\s$/g, '').length < 7 || vstrada.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vstrada, '') || vstrada.replace(/[^a-zA-Z]/g,'').length < 4) {
	er = "x";
	ermsg += "Casuta Strada trebuie sa contina cel putin 10 caractere\r\n";
	document.getElementById('strada').style.borderColor = "red";
	} else {
	document.getElementById('strada').style.borderColor = "";
	}

	if (vnumar.replace(/[^0-9]/g,'').length < 1 || vnumar.replace(/^\s+|\s$/g, '').length == 0 || vnumar.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vnumar, '')) {
	er = "x";
	ermsg += "Casuta Numar trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('numar').style.borderColor = "red";
	} else {
	document.getElementById('numar').style.borderColor = "";
	}

	if (vbloc.replace(/^\s+|\s$/g, '').length != 0 && vbloc.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vbloc, '')) {
	er = "x";
	ermsg += "Casuta Bloc trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('bloc').style.borderColor = "red";
	} else {
	document.getElementById('bloc').style.borderColor = "";
	}

	if (vscara.replace(/^\s+|\s$/g, '').length != 0 && vscara.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vscara, '')) {
	er = "x";
	ermsg += "Casuta Scara trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('scara').style.borderColor = "red";
	} else {
	document.getElementById('scara').style.borderColor = "";
	}

	if (vetaj.replace(/^\s+|\s$/g, '').length != 0 && vetaj.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vetaj, '')) {
	er = "x";
	ermsg += "Casuta Etaj trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('etaj').style.borderColor = "red";
	} else {
	document.getElementById('etaj').style.borderColor = "";
	}

	if (vapartament.replace(/^\s+|\s$/g, '').length != 0 && vapartament.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vapartament, '')) {
	er = "x";
	ermsg += "Casuta Apartament trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('apartament').style.borderColor = "red";
	} else {
	document.getElementById('apartament').style.borderColor = "";
	}

	if (vinterfon.replace(/^\s+|\s$/g, '').length != 0 && vinterfon.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vinterfon, '')) {
	er = "x";
	ermsg += "Casuta Interfon trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('interfon').style.borderColor = "red";
	} else {
	document.getElementById('interfon').style.borderColor = "";
	}

	if (vreper.replace(/^\s+|\s$/g, '').length != 0 && vreper.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vreper, '')) {
	er = "x";
	ermsg += "Casuta Reper trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('reper').style.borderColor = "red";
	} else {
	document.getElementById('reper').style.borderColor = "";
	}

	if (vtelefon.replace(/[^0-9]/g,'').length < 6 || vtelefon.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vtelefon, 'c')) {
	er = "x";
	ermsg += "Casuta Telefon trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('telefon').style.borderColor = "red";
	} else {
	document.getElementById('telefon').style.borderColor = "";
	}

	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
		return false;
	} else {
		document.getElementById('proceseazaComanda').submit();
	}
}













function preparaFormularProceseazaComandaGrup(formId) {

	if(document.getElementById('adresaComanda')) {
		document.getElementById('adresaComanda').onchange = function() {
			var vIDadresaComanda = document.getElementById('adresaComanda').value;
			if(vIDadresaComanda != '') {

				var request = preiaObjectDinHTTP();
				if (request) {
					
					request.onreadystatechange = function() {
						if (request.readyState == 4) {
							if (request.status == 200) {
								if(request.responseText != "") {
									var vInfoPrimite = request.responseText.split('~!~');
									document.getElementById('strada').value = vInfoPrimite[0];
									document.getElementById('numar').value = vInfoPrimite[1];
									document.getElementById('bloc').value = vInfoPrimite[2];
									document.getElementById('scara').value = vInfoPrimite[3];
									document.getElementById('etaj').value = vInfoPrimite[4];
									document.getElementById('apartament').value = vInfoPrimite[5];
									document.getElementById('interfon').value = vInfoPrimite[6];
									document.getElementById('reper').innerHTML = vInfoPrimite[7];
									document.getElementById('telefon').value = vInfoPrimite[8];
								}
							}
						}
					};
				
					params = 'id='+vIDadresaComanda+'&action=getInfoAdreseGrup';
					request.open("POST", "server.php", true);
					request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					request.send(params);
				}
			} else {
				alert('Selectati o adresa');
			}
			
			return false;
		};
	}

	document.getElementById(formId).onsubmit = function() {
		return(verificaFormularProceseazaComandaGrup());		
	};
}


function verificaFormularProceseazaComandaGrup() {
	var er  = "";
	var ermsg = "";
	var err = "Corecteaza campurile inrosite";

	var vstrada = document.getElementById('strada').value;
	var vnumar = document.getElementById('numar').value;
	var vbloc = document.getElementById('bloc').value;
	var vscara = document.getElementById('scara').value;
	var vetaj = document.getElementById('etaj').value;
	var vapartament = document.getElementById('apartament').value;
	var vinterfon = document.getElementById('interfon').value;
	var vreper = document.getElementById('reper').value;
	var vtelefon = document.getElementById('telefon').value;


	if (vstrada.replace(/^\s+|\s$/g, '').length < 7 || vstrada.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vstrada, '') || vstrada.replace(/[^a-zA-Z]/g,'').length < 4) {
	er = "x";
	ermsg += "Casuta Strada trebuie sa contina cel putin 10 caractere\r\n";
	document.getElementById('strada').style.borderColor = "red";
	} else {
	document.getElementById('strada').style.borderColor = "";
	}

	if (vnumar.replace(/[^0-9]/g,'').length < 1 || vnumar.replace(/^\s+|\s$/g, '').length == 0 || vnumar.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vnumar, '')) {
	er = "x";
	ermsg += "Casuta Numar trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('numar').style.borderColor = "red";
	} else {
	document.getElementById('numar').style.borderColor = "";
	}

	if (vbloc.replace(/^\s+|\s$/g, '').length != 0 && vbloc.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vbloc, '')) {
	er = "x";
	ermsg += "Casuta Bloc trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('bloc').style.borderColor = "red";
	} else {
	document.getElementById('bloc').style.borderColor = "";
	}

	if (vscara.replace(/^\s+|\s$/g, '').length != 0 && vscara.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vscara, '')) {
	er = "x";
	ermsg += "Casuta Scara trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('scara').style.borderColor = "red";
	} else {
	document.getElementById('scara').style.borderColor = "";
	}

	if (vetaj.replace(/^\s+|\s$/g, '').length != 0 && vetaj.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vetaj, '')) {
	er = "x";
	ermsg += "Casuta Etaj trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('etaj').style.borderColor = "red";
	} else {
	document.getElementById('etaj').style.borderColor = "";
	}

	if (vapartament.replace(/^\s+|\s$/g, '').length != 0 && vapartament.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vapartament, '')) {
	er = "x";
	ermsg += "Casuta Apartament trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('apartament').style.borderColor = "red";
	} else {
	document.getElementById('apartament').style.borderColor = "";
	}

	if (vinterfon.replace(/^\s+|\s$/g, '').length != 0 && vinterfon.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vinterfon, '')) {
	er = "x";
	ermsg += "Casuta Interfon trebuie sa contina cel putin 1 caracter\r\n";
	document.getElementById('interfon').style.borderColor = "red";
	} else {
	document.getElementById('interfon').style.borderColor = "";
	}

	if (vreper.replace(/^\s+|\s$/g, '').length != 0 && vreper.replace(/^\s+|\s$/g, '').length > 255 || !is_alpha(vreper, '')) {
	er = "x";
	ermsg += "Casuta Reper trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('reper').style.borderColor = "red";
	} else {
	document.getElementById('reper').style.borderColor = "";
	}

	if (vtelefon.replace(/[^0-9]/g,'').length < 6 || vtelefon.replace(/^\s+|\s$/g, '').length > 50 || !is_alpha(vtelefon, 'c')) {
	er = "x";
	ermsg += "Casuta Telefon trebuie sa contina cel putin 6 caractere\r\n";
	document.getElementById('telefon').style.borderColor = "red";
	} else {
	document.getElementById('telefon').style.borderColor = "";
	}

	if (er) {
		if(ermsg != "") alert(err+"\r\n\r\n"+ermsg);
		else alert(err);
		return false;
	} else {
		document.getElementById('proceseazaComandaGrup').submit();
	}
}
