addLoadEvent(downloadsDOM);

function downloadsDOM() {
	register();
}

function register() {
	var frm = document.registerform;
	if (frm) {
		frm.onsubmit = function() {	
			return validate_register(this);
		}
	}
}

function validate_register(theForm) {
	var msg = ""

	if (theForm.title.selectedIndex==0) {
		msg += "-" + lbl_downloads_title + " \n";	
	}
	if(theForm.name.value == "") {
		msg += "-" + lbl_downloads_name + " \n";	
	}
	if(theForm.firstname.value == "") {
		msg += "-" + lbl_downloads_fist_name + " \n";	
	}
	if(theForm.companyname.value == "") {
		msg += "-" + lbl_downloads_company + " \n";	
	}
	if(theForm.country.value == "") {
		msg += "-" + lbl_downloads_country + " \n";	
	}
	if(theForm.email.value == "") {
		msg += "-" + lbl_downloads_email + " \n";	
	}
	if(theForm.password.value == "") {
		msg += "-" + lbl_downloads_password + " \n";	
	}
	if(theForm.checkpw.value == "") {
		msg += "-" + lbl_downloads_check_password + " \n";	
	}
	if (msg != "") {
		msg = lbl_downloads_mandatory + " : \n" + msg;
		alert(msg);
		return false;
	}
	if (!validateEmail(theForm.email.value)) {
		alert(lbl_downloads_valid_email);
		return false;
	}
	if (theForm.password.value != theForm.checkpw.value) {
		alert(lbl_downloads_passwords_notok);
		return false;
	}
	return true;
}

function validateEmail(email) {
	
	if (email != null && email != "") {
		a = email.lastIndexOf("@");
		b = email.lastIndexOf(".");
		c = email.indexOf(":");
		d = email.indexOf("/");
		e = email.substring(0,a);
		f = e.indexOf("@");
		g = email.substring(a+1,email.length);
		h = g.indexOf("[");
		i = g.indexOf("]");
		j = g.indexOf("<");
		k = g.indexOf(">");
		l = email.substring(a+1,b);
		m = email.substring(b+1,email.length);
		n = email.substring(0,a);
		p = email.indexOf("'");
		q = email.indexOf("\"");
		o = 0;
		if (a > b) {o++};
		if (c != -1) {o++};
		if (d != -1) {o++};
		if (f != -1) {o++};
		if (h != -1) {o++};
		if (i != -1) {o++};
		if (j != -1) {o++};
		if (k != -1) {o++};
		if (l.length < 2) {o++};
		if (m.length < 2) {o++};
		if (n.length < 1) {o++};
		if (p != -1) {o++};
		if (q != -1) {o++};
		if (o != 0) {
			return false;
		}
	}
	return true;
}