
//////////////////////////////////////////
// validation for request estimate form //
//////////////////////////////////////////

function submitEstimate (form) {
	
	// initialize variables for error message construction
	var message = msgRequired;
	var fields = "";		
		
	// name
	if (!form.name.value) {
		fields = fields + "\n "+ fieldName + msgMissing;
	}

	// address
	if (!form.address.value){
		fields = fields + "\n "+ fieldAddress + msgMissing;
	}
	
	// nif
	if (!form.nif.value) {
		fields = fields + "\n "+ fieldNif + msgMissing;
	}
	
	// telephone
	if (!form.telephone.value) {
		fields = fields + "\n "+ fieldTelephone + msgMissing;
	}
	
	// check for email > make sure that email contains "." and "@"
	var at = false;
	var regEx = /^.+\@.+\..+$/
	at = regEx.test(form.userEmail.value);
	
	if ((form.userEmail.value) && (at == false)) {
		fields = fields + "\n "+ fieldEmail + msgInvalid;
	} else if (!form.userEmail.value) {
		fields = fields + "\n "+ fieldEmail + msgMissing;
	}
	
	// language from	
	if (!form.languageFrom.value) {
			fields = fields + "\n "+ fieldFrom + msgMissing;
	}
		
	// language to
	if (!form.languageTo.value) {
			fields = fields + "\n "+ fieldTo + msgMissing;
	}
	
	// language to
	if (!form.description.value) {
			fields = fields + "\n "+ fieldDescription + msgMissing;
	}

	// produce alert box with errors or submit data if there are no errors
	if (fields) {
		alert(message + "\n" + fields + "\n");
		return false;
	} else {
		document.getElementById('submitButton').style.display = 'none';
		document.getElementById('submitSending').style.display = 'block';
	}
}