function array_map(hash, iter) {
		var ok = 0;
			for (var i in hash) {
				if (typeof(hash[i]) != "function") iter(i, hash[i]);

				switch (hash[i]){
					case "null":
						if(!notnull(i)){ok ++}
					break;

					case "email":
						if(!isEmail(i)){ok ++}
					break;
					
					case "text":
						if(!oneString(i, '0')){ok ++}
					break;
				}
				
			}
			if(ok >= 1){return false }else {return true}
		}
		
function validRegister(){
	var o = {
	'reg_username' : 'null',
	'reg_nume' : 'null',
	'reg_email' : 'email',
	'reg_cod' : 'null'
	
}
		var mess ="Au aparut erori in completarea formularului\nVa rugam sa revizuiti";
		
		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}
		
		if(!passwordMatch()){
			alert("Cele doua parole nu sunt identice")
			return false;
		}
		
		if($('reg_termeni').checked == false){
					alert("Nu ati acceptat termenii si conditiile")
			return false;
		}
		
		if($('reg_cnp').value.length < 13 || $('reg_cnp').value.length > 13){
			alert("Codul numeric personal nu este valid")
			
			return false;
		}
		
		return true
}

function validContact(){
	var o = {
	'nume' : 'null',
	'prenume' : 'null',
	'email' : 'email',
	'localitate' : 'null'
}
		var mess ="Au aparut erori in completarea formularului\nVa rugam sa revizuiti";

		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}

		return true
}

function validrecomanda(){
	var o = {
	'from_nume' : 'null',
	'from_email' : 'email',
	'to_nume' : 'null',
	'to_email' : 'email'
}
		var mess ="Au aparut erori in completarea formularului\nVa rugam sa revizuiti";

		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}

		return true
}

function validLogin(){
	var o = {
	'username' : 'null',
	'password' : 'null'
}
		var mess ="Va rugam sa completati ambele campuri";

		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}

		return true
}

function validComentariu(){
	var o = {
	'comentariu' : 'null',
	'commnume' : 'null'
}
		var mess ="Completati toate campurile";
		
		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}
		
		return true
}

function validDetalii(){
		var o = {'categorie' : 'text'}
		var mess ="Va rugam sa alegeti categoria";
		if(!array_map(o, function(key, val){})){
			alert(mess)
			return false;
		}
		
		return true
}
		
function notnull(element){
		if($(element).value.length == 0 ){
			$(element).style.border = "2px solid #cc0000"
			return false
		}
		return true
}
		
function isEmail(element){
		var validationRule = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/
		if(!(validationRule.test($(element).value))){
				$(element).style.border = "2px solid #cc0000"
				return false;
			}
		return true
}

function oneString(element, text){
	if($(element).value == text ){
		$(element).style.border = "2px solid #cc0000"
		return false
	}
	return true
}

function passwordMatch (){
	if($('reg_password').value != $('reg_re_password').value){
		return false;
	}
	else return true;
}