max = 255;

function isset( variable ) {
	return( typeof( variable ) != 'undefined' );
}

function error() {
	var text=new Array();
	text["en"]="Invalid form! Please complete the form according to the requirements.";	
	text["ro"]="Formular invalid! Va rugam sa completati formularul conform cu cerintele.";
	text["it"]="Modulo non valido! Completare il modulo seguendo le indicazioni.";
	text["cs"]="Neplatny formular. Prosim vyplnte formular dle pozadavku.";
	text["pl"]="Nie pelny formularz! Prosze uzupelnic zgodnie z wymaganiami";
	text["es"]="Formulario no valido! Por favor complete El formulario de acuerdo a los requerimientos";	
	text["de"]="Ungültiges Formular! Bitte ausfüllen gemäß den Anforderungen";	
	var language=getCookie('language'); 
	if (language==null) language="en";
	alert(text[language]);
}

function checkForm_online_trainer_create() {	
	if ((document.form.title.value=="")||(document.form.description.value=="")) {error(); return false;}
	return true;	
}

function checkForm_online_trainer_create_module_addobjective() {
	var f=document.form;
	if (f.title.value=="") {error(); return false;}
	return true;	
}

function checkForm_online_trainer_create_addmodule() {
	var f=document.form;
	if (f.title.value=="") {error(); return false;}
	return true;
}

function checkForm_online_trainer_create_addtargetgroup() {
	var f=document.form;
	if (f.name.value=="") {error(); return false;}
	return true;
}

function checkForm_info() {
	var f=document.form;
	if ((f.name.value=="")||(f.email.value=="")||(f.message.value=="")) {error(); return false;}
	if (!VerifyEmail(f.email.value)) {error(); return false;}
	return true;
}

function checkForm_main_modifyprofile() {
	var f=document.form;
	if ((f.forename.value=="")||(f.surname.value=="")||(f.city.value=="")||(f.address.value=="")||(f.email.value=="")||(f.country.value=="")||(f.language.value=="")||(f.field.value=="")) {error(); return false;}
	if (!VerifyEmail(f.email.value)) {error(); return false;}
	if ((f.institution.value=="")||(f.background.value=="")||(f.experience.value=="")) {error(); return false;}	
	return true;
}

function checkForm_online_desktop() {
	if (document.frm.frm_text.value=='') {error(); return false;}
	if (!document.frm.send_trainees.checked&&!document.frm.send_forum.checked) 
		if (!isset(document.frm.send_trainer)) {error(); return false;}
			else if (!document.frm.send_trainer.checked) {error(); return false;}
	return true;	
}

function checkForm_online_trainer_desktop_worksheet() {
	if ((document.form.worksheetresult.value=='0')||(document.form.worksheetfeedback.value=='')) {error(); return false;}
	return true;	
}

function checkForm_online_trainee_desktop_worksheet() {
	if (document.form.file.value=='') {error(); return false;}
	return true;	
}

function checkForm_online_trainee_desktop_quiz() {
	var f=document.form.answer;
	var checked=false;
	for (var i=0;i<f.length;i++) if (f[i].checked) checked=true;
	if (!checked) {error(); return false;}
	return true;	
}

function checkForm_main_forgotpassword() {
	if (document.form.username=='') {error(); return false;}
	return true;	
}

function checkForm_main_changepassword() {
	var f=document.form;
	if ((f.old_password.value=='')||(f.new_password.value=='')||(f.new_password.value!=f.new_password_conf.value)) {error(); return false;}
	return true;
}

function checkForm_register_trainer() {
	var f=document.form;
	if ((f.institution.value=="")||(f.background.value=="")||(f.experience.value=="")||(f.file.value=="")) {error(); return false;}
	return true;
}

function checkForm_register() {
	var f=document.form;
	if ((f.forename.value=="")||(f.surname.value=="")||(f.city.value=="")||(f.email.value=="")||(f.password.value=="")||(f.country.value=="")||(f.language.value=="")||(f.field.value=="")) {error(); return false;}
	if (!VerifyEmail(f.email.value)) {error(); return false;}
	return true;
}

function checkForm_online_trainer_create_publish() {
	if (document.form.startingdate.value=="") {error(); return false;}
	if (document.form.endingdate.value=="") {error(); return false;}
	return true;
}

function checkForm_online_trainer_create_module_addquiz() {
	if (document.form.title.value=="") {error(); return false;}
	if (document.form.A.value=="") {error(); return false;}
	if (document.form.B.value=="") {error(); return false;}
	if (document.form.C.value=="") {error(); return false;}
	if (document.form.correct.value=="0") {error(); return false;}
	return true;	
}

function checkForm_online_trainer_resume() {
	if (document.form.courseID.value=="0") {error(); return false;}
	return true;
}

function checkForm_addmaterial() {
	if ((document.form.title.value=="")||(document.form.file.value=="")) {
		error();
		return false;
	}
	return true;
}

function checkForm_login() {
	if ((document.login_form.username.value=="")||(document.login_form.password.value=="")) {
		error();
		return(false);
	} else return(true);
}

function checkForm_online_trainer_create_module() {
	var f=document.form;
	var input=new Array(f.numberofobjectives,f.worksheetID,f.learningmaterialID, f.quizID);
	
	for (i=1;i<=5;i++) {
		input.push(eval("f.objectivetitleID"+i));
	}
	
	var l=input.length;
	
	for (i=0;i<l;i++) {
		if	(isset(input[i])) 
			if (input[i].value==0) {error(); return false;}
	}
	
	for (i=l-5;i<l;i++)
		for (j=l-5;j<l;j++)
			if	(isset(input[i])&&isset(input[j])) 
				if ((input[i].value==input[j].value)&&(i!=j)) {error(); return false;}		
	return true;
}

function checkForm_online_trainer_create() {
	var ok=true;
	
	if ((document.form.title.value=="")||(document.form.description.value=="")) ok=false;
	for (var i=1;i<=4;i++) {
		for (var j=1;j<=4;j++) 
			if ((i!=j)&&(eval('document.form.module'+i+'.value')==eval('document.form.module'+j+'.value'))) ok=false;
		if (eval('document.form.module'+i+'.value')=='') ok=false;
	}
	if (ok==false) error();
	return ok;
}

function checkForm_online_trainee_evaluate() {
	for (var i=1;i<=20;i++) {
		f=eval('document.form.question'+i);
		var ok=false;
		for( var j = 0; j < f.length; j++ ) 
			if (f[j].checked == true ) ok=true;
		if (!ok) {error(); return false;}
	}
	return true;
}

<!---------------------------------------------------------------------------
function VerifyEmail(emailAddress){
  var atSymbol = emailAddress.indexOf("@");																	// Get the index of the '@'
  var period = emailAddress.lastIndexOf(".");																// Get the value of the last '.'
  var suffix = emailAddress.substring(period + 1, emailAddress.length);
  
  // Make sure the '@' symbol and '.' is in a valid location
  if (((atSymbol != 0) && (atSymbol != -1)) && (suffix.length >= 2) && (atSymbol < period) && (atSymbol != period - 1)) return true;
	return false;
}
