// The forms utility JS
// Copyright: GNU-GPL

// Validation

function emailValidation(param) {
	var emailString=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var validateEmail=emailString.test(param.value);

	return validateEmail;
}

function validateForm() {
 		var mesajEroare = "";
 		var stareValidare = true;

	     if ( document.getElementById("nume").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - Nu este completat campul Nume";
	           else
	            mesajEroare += "\n - Nu este completat campul Nume";
	     }

	     if ( document.getElementById("adresa").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - Nu este completat campul Adresa";
	         else
	            mesajEroare += "\n - Nu este completat campul Adresa";
	     }

	     if ( document.getElementById("email").value == "" && document.getElementById("telefon").value == "" ) {
	        stareValidare = false;
	        if ( mesajEroare == "" )
	            mesajEroare = "\n - Unul din campurile E-mail sau Telefon trebuie sa fie completat";
	        else
	            mesajEroare += "\n - Unul din campurile E-mail sau Telefon trebuie sa fie completat";

	     }

	     if ( document.getElementById("cerere").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - Mesajul trimis catre noi nu contine Cerere";
	          else
	            mesajEroare += "\n - Mesajul trimis catre noi nu contine Cerere";
	     }

	     if (document.getElementById("email").value != "" && emailValidation(document.getElementById("email")) == false) {
	     	stareValidare = false;
	     	if ( mesajEroare == "" )
	            mesajEroare = "\n - Adresa de E-mail introdusa nu este valida";
	        else
	            mesajEroare += "\n - Adresa de E-mail introdusa nu este valida";

	     }
	     if ( mesajEroare  != "" ) {
	         alert(" Datele nu pot fi trimise deoarece apar urmatoarele erori : \n" + mesajEroare);
	     }

	     return stareValidare;
}

function validateFormEn() {
 		var mesajEroare = "";
 		var stareValidare = true;

	     if ( document.getElementById("nume").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - The Name field is mandatory";
	           else
	            mesajEroare += "\n - The Name field is mandatory";
	     }

	     if ( document.getElementById("adresa").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - The Address field is mandatory";
	         else
	            mesajEroare += "\n - The Address field is mandatory";
	     }

	     if ( document.getElementById("email").value == "" && document.getElementById("telefon").value == "" ) {
	        stareValidare = false;
	        if ( mesajEroare == "" )
	            mesajEroare = "\n - The E-email/Telephone field is mandatory";
	        else
	            mesajEroare += "\n - The E-email/Telephone field is mandatory";

	     }

	     if ( document.getElementById("cerere").value == "" ) {
	        stareValidare = false;
	         if ( mesajEroare == "" )
	            mesajEroare = "\n - The Message field is mandatory";
	          else
	            mesajEroare += "\n - The Message field is mandatory";
	     }

	     if (document.getElementById("email").value != "" && emailValidation(document.getElementById("email")) == false) {
	     	stareValidare = false;
	     	if ( mesajEroare == "" )
	            mesajEroare = "\n - Invalid E-mail address";
	        else
	            mesajEroare += "\n - Invalid E-mail address";

	     }
	     if ( mesajEroare  != "" ) {
	         alert(" The message could not be sent because of the following errors: \n" + mesajEroare);
	     }

	     return stareValidare;
}

// Field Highlight

var highlightcolor="whitesmoke"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

function checkel(which){
	if (which.style&&intended.test(which.tagName)) {
		if (ns6&&eventobj.nodeType==3)
			eventobj=eventobj.parentNode.parentNode;
			return true;
	} else {
		return false;
	}
}


function highlight(e) {
	eventobj=ns6? e.target : event.srcElement;
	if (previous!='') {
		if (checkel(previous))
			previous.style.backgroundColor='';
		previous=eventobj;
		if (checkel(eventobj))
			eventobj.style.backgroundColor=highlightcolor;
	} else {
		if (checkel(eventobj))
			eventobj.style.backgroundColor=highlightcolor;
		previous=eventobj
	}
}

