var errorimg = "/templates/images/wrong.1.png";
var succesimg = "/templates/images/correct.png";
function validateEmpty(fld, ids) {
	var error = "";

	if (fld.value.length == 0) {
		// fld.style.background = 'Yellow';
		error = "Obligatoriu.\n"
	} else {
		// fld.style.background = 'White';
	}
	if (error == "") {
		document.getElementById(ids).innerHTML = '<img src="' + succesimg + '">';
	} else {
		document.getElementById(ids).innerHTML = '<img src="' + errorimg+ '" title="' + error + '"><div class="toolerror">'+error+'</div>';
	}
	return error;
}
function validateUsername(fld, ids) {
	var error = "";
	var illegalChars = /\W/; // allow letters, numbers, and underscores

	if (fld.value == "") {
		// fld.style.background = 'Yellow';
		error = "Obligatoriu.\n";
	} else if ((fld.value.length < 5) || (fld.value.length > 20)) {
		// fld.style.background = 'Yellow';
		error = "Minim 5 caractere - maxim 20.\n";
	} else if (illegalChars.test(fld.value)) {
		// fld.style.background = 'Yellow';
		error = "Caractere invalide.\n";
	} else {
		// fld.style.background = 'White';
	}
	if (error == "") {
		document.getElementById(ids).innerHTML = '<img src="' + succesimg + '">';
	} else {
		document.getElementById(ids).innerHTML = '<img src="' + errorimg+ '" title="' + error + '"><div class="toolerror">'+error+'</div>';
	}
	return error;
}
function validatePassword(fld,ids) {
	var error = "";
	var illegalChars = /[\W_]/; // allow only letters and numbers

	if (fld.value == "") {
		// fld.style.background = 'Yellow';
		error = "Obligatoriu.\n";
	} else if ((fld.value.length < 6) || (fld.value.length > 20)) {
		error = "Minim 6 caractere si maxim 20. \n";
		// fld.style.background = 'Yellow';
	} else if (illegalChars.test(fld.value)) {
		error = "Caractere invalide.\n";
		// fld.style.background = 'Yellow';
	} else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
		error = "Cel putin o cifra.\n";
		// fld.style.background = 'Yellow';
	} else {
		// fld.style.background = 'White';
	}
	if (error == "") {
		document.getElementById(ids).innerHTML = '<img src="' + succesimg + '">';
	} else {
		document.getElementById(ids).innerHTML = '<img src="' + errorimg+ '" title="' + error + '"><div class="toolerror">'+error+'</div>';
	}
	return error;
}
function trim(s) {
	return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld,ids) {
	var error = "";
	var tfld = trim(fld.value); // value of field with whitespace trimmed off
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;

	if (fld.value == "") {
		// fld.style.background = 'Yellow';
		error = "Obligatoriu.\n";
	} else if (!emailFilter.test(tfld)) { // test email for illegal characters
		// fld.style.background = 'Yellow';
		error = "Invalida.\n";
	} else if (fld.value.match(illegalChars)) {
		// fld.style.background = 'Yellow';
		error = "Caractere invalide.\n";
	} else {
		// fld.style.background = 'White';
	}
	if (error == "") {
		document.getElementById(ids).innerHTML = '<img src="' + succesimg + '">';
	} else {
		document.getElementById(ids).innerHTML = '<img src="' + errorimg+ '" title="' + error + '"><div class="toolerror">'+error+'</div>';
	}
	return error;
}
/*
 * 
 * 
 * function validateFormOnSubmit(theForm) { var reason = "";
 * 
 * reason += validateUsername(theForm.username); reason +=
 * validatePassword(theForm.pwd); reason += validateEmail(theForm.email); reason +=
 * validatePhone(theForm.phone); reason += validateEmpty(theForm.from);
 * 
 * if (reason != "") { alert("Some fields need correction:\n" + reason); return
 * false; }
 * 
 * return true; } /
 */
