function validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}
function check_login(){
	var bRet = true;
	var user = document.getElementById('user_login').value;
	var pass = document.getElementById('pass_login').value;
	var alert_msg	= '';
	if(user.trim() == ''){
		alert_msg += 'Nu ati completat campul Utilizator!\n';
		bRet = false;
	}
	if(pass.trim() == ''){
		alert_msg += 'Nu ati completat campul Parola!\n';
		bRet = false;
	}
	if(alert_msg != '') alert(alert_msg);
	return bRet;
}

function check_newsletter(){
	var bRet = true;
	var email = document.getElementById('email_nws').value;
	if((email.trim() == '')||(email == 'introdu adresa de mail')){
		alert('Completati adresa de e-mail!');
		bRet = false;
	}
	if(email != '' && !validateEmail(email) && bRet){
		alert('Emailul este incorect scris!');
		bRet = false;
	}
	return bRet;
}

function validate_contact(msg_first_name,msg_last_name,msg_email,msg_email_wrong,msg_message){
	var bRet		= true;
	var alert_msg	= '';

	if(document.getElementById('last_name').value.trim() == ''){

		alert_msg += msg_last_name+'\n';
		bRet = false;
	}
	if(document.getElementById('first_name').value.trim() == ''){

		alert_msg += msg_first_name+'\n';
		bRet = false;
	}
	if(document.getElementById('email').value.trim() == ''){

		alert_msg += msg_email+'\n';
		bRet = false;
	}
	if(document.getElementById('message').value.trim() == ''){

		alert_msg += msg_message+'\n';
		bRet = false;
	}
	if((document.getElementById('email').value != '') && (!validateEmail(document.getElementById('email').value))){

		alert_msg += msg_email_wrong+'\n';
		bRet = false;
	}
	if(alert_msg != '') alert(alert_msg);
	return bRet;
}
function check_frmcontact(){
	var f = $('frmContact');
	var n = f.nume.value; var nn = n.trim(); f.nume.value = nn;
	var p = f.prenume.value; var pp = p.trim(); f.prenume.value = pp;
	var e = f.email.value; var ee = e.trim(); f.email.value = ee;
	var t = f.telefon.value; var tt = t.trim(); f.telefon.value = tt;
	var m = f.mesaj.value; var mm = m.trim(); f.mesaj.value = mm;
	
	if(nn.length < 2){ alert('Scrieti numele'); f.nume.focus(); return false;}
	if(pp.length < 2){ alert('Scrieti prenumele'); f.prenume.focus(); return false;}
	if(ee.length < 1){ alert('Scrieti adresa de email'); f.email.focus(); return false;}
	else{ if(!validateEmail(ee)){ alert('Scrieti adresa de email corect'); f.email.focus(); return false;}}
	if(tt.length < 4){ alert('Scrieti numarul de telefon'); f.telefon.focus(); return false;}
	if(mm.length < 1){ alert('Scrieti mesajul'); f.mesaj.focus(); return false;}
	f.mesaj.value = mm.replace(/\n/g,"<br/>");
	return true;
}
function check_frmregister(){
	var f = $('frmRegister');
	var ln = f.last_name.value; var lnln = ln.trim(); f.last_name.value = lnln;
	var fn = f.first_name.value; var fnfn = fn.trim(); f.first_name.value = fnfn;
	var b = f.birth.value; var bb = b.trim(); f.birth.value = bb;
	var ad = f.address.value; var adad = ad.trim(); f.address.value = adad;
	var em = f.email.value; var emem = em.trim(); f.email.value = emem;
	var u = f.user.value; var uu = u.trim(); f.user.value = uu;
	var ps = f.pass.value; var psps = ps.trim(); f.pass.value = psps;

	if(lnln.length < 1){
		alert('Scrieti numele'); f.last_name.focus(); return false;
	}
	if(fnfn.length < 1){
		alert('Scrieti prenumele'); f.first_name.focus(); return false;
	}
	if(bb.length < 1){
		alert('Scrieti data nasterii'); f.birth.focus(); return false;
	}
	if(adad.length < 1){
		alert('Scrieti domiciliul'); f.address.focus(); return false;
	}
	if(emem.length < 1){
		alert('Scrieti adresa de email'); f.email.focus(); return false;
	}
	else{
		if(!validateEmail(emem)){
			alert('Scrieti adresa de email corect'); f.email.focus(); return false;
		}
	}
	if(uu.length < 4){
		alert('Alegeti un nume de utilizator format din cel putin 4 caractere'); f.user.focus(); return false;
	}
	if(psps.length <1){
		alert('Scrieti parola'); f.pass.focus(); return false;
	}
	
	var sc = f.school.value; var scsc = sc.trim(); f.school.value = scsc;
	
	if(f.abandon.checked){
		var abc = f.abandon_class.value; var abcabc = abc.trim(); f.abandon_class.value = abcabc;
		if(abcabc.length < 1){
			alert('Scrieti clasa pe care ati abandonat-o'); f.abandon_class.focus(); return false;			
		}
	}
	else{
		var sc = f.school.value; var scsc = sc.trim(); f.school.value = scsc;
		var cl = f.school_class.value; var clcl = cl.trim(); f.school_class.value = clcl;
		if(scsc.length < 1){
			alert('Scrieti scoala la care invatati'); f.school.focus(); return false;
		}
		if(clcl.length < 1){
			alert('Scrieti clasa in care invatati'); f.school_class.focus(); return false;
		}
	}
	f.submit();
	return true;
}

function VerifyConferinta(){
	var f = document.getElementById('frmConferinta');
	var n = f.nume_prenume.value; var nn = n.trim(); f.nume_prenume.value= nn;
	var fc = f.functia.value; var fcfc = fc.trim(); f.functia.value = fcfc; 
	var t = f.telefon.value; var tt = t.trim(); f.telefon.value = tt;
	var m = f.mail.value; var mm = m.trim(); f.mail.value = mm;
	var ins = f.institutia.value; var insins = ins.trim(); f.institutia.value = ins;
	var ad = f.adresa_inst.value; var adad = ad.trim(); f.adresa_inst.value = adad;
	//forme de organizare
	if(nn.length < 1){
		alert('Scrieti numele si prenumele'); f.nume_prenume.focus(); return false;
	}
	if(fcfc.length < 1){
		alert('Scrieti functia'); f.functia.focus(); return false;
	}
	if(tt.length < 1){
		alert('Scrieti numarul de telefon'); f.telefon.focus(); return false;
	}
	if(mm.length < 1){
		alert('Scrieti adresa de email'); f.mail.focus(); return false;
	}
	else{
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		ret = emailPattern.test(mm);
		if(!ret){ alert("Adresa de email este incorecta"); f.mail.focus(); return false; }
	}
	if(insins.length < 1){
		alert('Scrieti institutia'); f.institutia.focus(); return false;
	}
	if(!f.forma_1.checked){
		if(!f.forma_2.checked){
			if(!f.forma_3.checked){
				var af = f.alte_forme.value; var afaf = af.trim(); f.alte_forme.value = afaf;
				if(afaf.length < 1){
					alert('Alegeti o forma de organizare'); return false;
				}
			}
		}
	}
	if(adad.length < 1){
		alert('Scrieti adresa institutiei'); f.adresa_inst.focus(); return false;
	}
	if(f.cazare_1.checked || f.cazare_2.checked){
		if(!f.camera_1.checked){
			if(!f.camera_2.checked){
				alert('Alegeti tipul de camera'); return false;
			}
		}
	}	
	var mot = f.motivul.value;
	if(mot.length < 1){
		alert('Va rugam sa specificati motivul pentru care doriti sa participati la aceasta conferinta'); f.motivul.focus(); return false;
	}
	var exp = f.expertiza.value;
	if(exp.length < 1){
		alert('Va rugam sa specificati expertiza pe care o detineti in domeniu'); f.expertiza.focus(); return false;
	}
	var doma = f.domeniu_asistenta.value;
	if(doma.length < 1){
		alert('Va rugam sa specificati in ce domenii aveti nevoie de asistenta'); f.domeniu_asistenta.focus(); return false;
	}
	var domd = f.domeniu_dezvoltare.value;
	if(domd.length < 1){
		alert('Va rugam sa specificati in ce domenii doriti sa dezvoltati parteneriate/proiecte comune'); f.domeniu_dezvoltare.focus(); return false;
	}
	return true;
}
function validateBirth(zi,luna,an){
	if(an.length < 1){
		return false;
	}
	else{
		an = (an).toInt();
		if($chk(an)) {
			var an_curent = new Date().getFullYear();
			// e ok anul
			if(((an+0) < 1950) || ((an+6) >= an_curent)){
				return false;
			}
			else{
				//verifica luna si ziua
				var myDate = new Date();
				myDate.setFullYear(an, (luna-1), zi );
 				if(myDate.getMonth() != (luna-1)){
 					return false;
 				}
 				else{
 					return true;
 				}
			}
		}
		else{
			alert('nu e nr');
			return false;
		}
	}
}
function check_frmscoala(){
	var f = $('frmScoala');
	var n = f.nume.value; var nn = n.trim(); f.nume.value = nn;
	var p = f.prenume.value; var pp = p.trim(); f.prenume.value = pp;
	var t = f.telefon.value; var tt = t.trim(); f.telefon.value = tt;
	var em = f.email.value; var emem = em.trim(); f.email.value = emem;
	var ad = f.adresa.value; var adad = ad.trim(); f.adresa.value = adad;
	var loc = f.localitate.value; var locloc = loc.trim(); f.localitate.value = locloc;
	
	if(nn.length < 1){
		alert('Scrieti numele'); f.nume.focus(); return false;
	}
	if(pp.length < 1){
		alert('Scrieti prenumele'); f.prenume.focus(); return false;
	}
	if(!validateBirth(f.zi.value,f.luna.value,f.an.value)){
		alert('Selectati data nasterii'); return false;
	}
	if(tt.length < 4){
		alert('Scrieti numarul de telefon'); f.telefon.focus(); return false;
	}
	if(emem.length < 1){
		alert('Scrieti adresa de email'); f.email.focus(); return false;
	}
	else{
		if(!validateEmail(emem)){
			alert('Scrieti adresa de email corect'); f.email.focus(); return false;
		}
	}
	if(f.statut.value == 'altele'){
		var oc = f.ocupatie.value; var ococ = oc.trim(); f.ocupatie.value = ococ;
		if(ococ.length < 1){
			alert('Scrieti ocupatia dumneavoastra'); f.ocupatie.focus(); return false;
		}
	}
	if(adad.length < 1){
		alert('Scrieti adresa'); f.adresa.focus(); return false;
	}
	if(locloc.length < 1){
		alert('Scrieti localitatea'); f.localitate.focus(); return false;
	}
	var nr_nopti = f.nopti.length; 
	este_sel = false;
	nop = f.nopti; 
	
	for(i=0;i<nr_nopti;i++){
		if(nop[i].checked){
			este_sel = true; break;
		}
	}
	if(este_sel == false){
		var fara = f.fara_cazare;
		if(!fara.checked){
			alert('Selectati tipul de cazare dorit'); return false;
		}
	}
	var nr_tm = f.tip_meniu.length;
	este_sel = false;
	for(i=0;i<nr_tm;i++){
		if(f.tip_meniu[i].checked ){
			este_sel = f.tip_meniu[i].value;
		}
	}
	if(este_sel==false){
		alert('Alegeti tipul de meniu'); return false;
	}
	else{
		if(este_sel == 'altele'){
			var am = f.alt_meniu.value; var amam = am.trim();  f.alt_meniu.value = amam;
			if(amam.length <1){
				alert('scrieti meniul dorit');  f.alt_meniu.focus(); return false;
			}
		}
	}
	var mot = f.motivul.value; var motmot = mot.trim(); f.motivul.value = motmot;
	if(motmot.lenght < 1){
		alert('Scrieti motivul pentru care doriti sa participati'); f.motivul.focus(); return false;
	}
	return true;
}

function check_comment(){
	var f = $('frmComentariu');
	var em = f.email.value; var emem = em.trim(); f.email.value = emem;
	var c = f.comment.value; var cc = c.trim(); f.comment.value = cc;
	if(!validateEmail(emem)){
		alert('Scrieti adresa dumneavoastra de e-mail'); f.email.focus(); return false;
	}
	if(cc.length < 1){
		alert('Scrieti comentariul dumneavoastra'); f.comment.focus(); return false;
	}
	return true;
}
