// javascript code should detect which browser we
// have in order to use document.all or document.layers
// Netscape : document.theobject.visibility.
// Explorer: document.all.theobject.style.visibility




function validateAddContact(lang){

	var location = document.forms[0].location[document.forms[0].location.selectedIndex].value;
	var name = document.forms[0].elements[1].value;
	var email = document.forms[0].elements[2].value;
	var comments = document.forms[0].elements[3].value;



	if (location == ""){
		if(lang == 'f'){
			alert('Veuillez choisir votre pays ou ville');
		}
		else if(lang == 'e'){
			alert('Please choose the location where your comments will be sent.');
		}
		document.forms[0].elements[0].focus();
		return false;
	}

	if (name == ""){
		if(lang == 'f'){
			alert('Veuillez introduire votre nom');
		}
		else if(lang == 'e'){
			alert('Please insert your name');
		}
		document.forms[0].elements[1].focus();
		return false;
	}

	if (email == ""){
		if(lang == 'f'){
			alert('Veuillez introduire un valable address électronique');
		}
		else if(lang == 'e'){
			alert('Please insert your email');
		}
		document.forms[0].elements[2].focus();
		return false;
	}

	if (comments == ""){
		if(lang == 'f'){
			alert('Veuillez introduire vos commentaires ou suggestions');
		}
		else if(lang == 'e'){
			alert('Please insert your comments');
		}
		document.forms[0].elements[3].focus();
		return false;
	}
}


function resetContactForm(){
	if(!confirm('Are you sure you want to clear this form?')){
		return false;
	}
	else{
		document.forms[0].elements[0].value = "";
		document.forms[0].elements[1].value = "";
		document.forms[0].elements[2].value = "";
		document.forms[0].elements[3].value = "";
		return false;
	}
}

function validateRegistration(lang){
	var firstName = document.register.first_name;
	var lastName = document.register.last_name;
	var username = document.register.username;
	var password = document.register.password;
	var confirmPassword = document.register.conf_password;
	var email = document.register.email;
	var age = document.register.age;
	var gender = document.register.gender[document.register.gender.selectedIndex].value;
	var position = document.register.position;

	if(firstName.value == ""){
		if(lang == 'f'){
			alert("Veuillez introduire votre prénom.");
		}
		else if(lang == 'e'){
			alert('Please insert first name');
		}
		firstName.focus();
		return false;
	}

	if(lastName.value == ""){
		if(lang == 'f'){
			alert("Veuillez introduire votre nom de famille");
		}
		else if(lang == 'e'){
			alert('Please insert last name');
		}
		lastName.focus();
		return false;
	}

	if(username.value == ""){
		if(lang == 'f'){
			alert("Veuillez introduire votre nom d'utilisateur");
		}
		else if(lang == 'e'){
			alert('Please insert username');
		}
		username.focus();
		return false;
	}


	if(password.value == "" || password.value.length < 6){
		if(lang == 'f'){
			alert("Veuillez introduire un mot de passe pas moins de 6 lettres caractères");
		}
		else if(lang == 'e'){
			alert('Please insert password not less then 6 characters');
		}
		password.focus();
		return false;
	}
	if(password.value != confirmPassword.value){
		if(lang == 'f'){
			alert("Mot de passe et confirmation incompatibles");
		}
		else if(lang == 'e'){
			alert('Password and it\'s confirmation do not match');
		}
		confirmPassword.focus();
		return false;
	}
	if(email.value == ''){
		if(lang == 'f'){
			alert("Veuillez introduire un valable address électronique");
		}
		else if(lang == 'e'){
			alert('Please insert a valid email');
		}
		email.focus();
		return false;
	}
	if(age.value == "" || isNaN(age.value)){
		if(lang == 'f'){
			alert("Veuillez introduire votre age");
		}
		else if(lang == 'e'){
			alert('Please insert your age');
		}
		age.focus();
		return false;
	}
	if(position.value == ""){
		if(lang == 'f'){
			alert("Veuillez introduire votre profession");
		}
		else if(lang == 'e'){
			alert('Please insert your position.');
		}
		position.focus();
		return false;
	}
	if(gender == ""){
		if(lang == 'f'){
			alert("Veuillez selectionnez votre sexe");
		}
		else if(lang == 'e'){
			alert('Please choose a gender');
		}
		document.register.gender.focus();
		return false;
	}



}


function validateEditProfile(){
	var firstName = document.update.first_name;
	var lastName = document.update.last_name;
	var email = document.update.email;
	var age = document.update.age;
	var gender = document.update.gender[document.update.gender.selectedIndex].value;
	var position = document.update.position;

	if(firstName.value == ""){
		alert('Please insert first name');
		firstName.focus();
		return false;
	}

	if(lastName.value == ""){
		alert('Please insert last name');
		lastName.focus();
		return false;
	}

	if(email.value == ''){
		alert('Please insert an email');
		email.focus();
		return false;
	}
	if(age.value == "" || isNaN(age.value)){
		alert('Please insert your age');
		age.focus();
		return false;
	}
	if(position.value == ""){
		alert('Please insert your position.');
		position.focus();
		return false;
	}
	if(gender == ""){
		alert('Please choose a gender');
		document.update.gender.focus();
		return false;
	}
}

function validateSendMessage(){

	//var member = document.send_message.member[document.send_message.member.selectedIndex].value;
	var message = document.send_message.message.value;

	/*if(member == ''){
	alert('Select at least one member to send the message to');
	return false;
	}*/

	if(message == ''){
		alert('Enter your message');
		document.send_message.message.focus();
		return false;
	}
}



function validateUploadFile(){
	var member = document.upload_file.member[document.upload_file.member.selectedIndex].value;
	var file = document.upload_file.file.value;

	if(file == ''){
		alert('Enter your file');
		document.upload_file.file.focus();
		return false;
	}

	if(member == ''){
		alert('Select a member to send the file to');
		return false;
	}
}



function passReplace(){

	pass=document.login.password.value;
	user=document.login.username.value;
	//	pattern = /^([a-zA-Z0-9_-])*$/;
	//
	//	flag = pattern.test(user);
	//	flag2 = pattern.test(pass);

	if(user == ""){
		alert('Please enter your username.');
		document.login.username.focus();
		return false;
	}

	if(pass ==""){
		alert('please enter your password.');
		document.login.password.focus();
		return false;
	}
	else{
		pass=hex_md5(pass);
		document.login.password.value=pass;
		return true;
	}
}


//password validation
function passValidation(){
	oldpass=document.change_password.old;
	newpass=document.change_password.newp;
	pass=document.change_password.confnew;

	if(oldpass.value == ""){
		alert('Please insert your old password.');
		oldpass.focus();
		return false;
	}

	if(oldpass.value.length < 6){
		alert('Old password should not be less than 6 characters.');
		oldpass.focus();
		return false;
	}


	if(newpass.value == ""){
		alert('Please insert your new password.');
		newpass.focus();
		return false;
	}
	if(newpass.value.length < 6){
		alert('New password should not be less than 6 characters.');
		newpass.focus();
		return false;
	}
	if(pass.value == ""){
		alert('Please retype your password.');
		pass.focus();
		return false;
	}
	if(pass.value.length < 6){
		alert('password confirmation should not be less than 6 characters.');
		pass.focus();
		return false;
	}
	if(newpass.value != pass.value){
		alert("Your password and it's confirmation do not match.");
		pass.focus();
		return false;
	}
	oldpass.value=hex_md5(oldpass.value);
	newpass.value=hex_md5(newpass.value);
	pass.value=hex_md5(pass.value);
	return true;


}

function validateAddMemo(){

	//var member = document.add_memo.member[document.add_memo.member.selectedIndex].value;
	var subject = document.add_memo.subject.value;
	var text = document.add_memo.text.value;


	/*if(member == ''){
	alert('Select at least one member to send the message to');
	return false;
	}*/

	if(subject == ''){
		alert('Enter the subject');
		document.add_memo.subject.focus();
		return false;
	}

	if(text == ''){
		alert('Enter the memo\'s content');
		document.add_memo.text.focus();
		return false;
	}
}

function focusOnLogin(){
	var username = document.login.username;

	username.focus();
}

function clearRegistrationForm(){
	if(!confirm('Are you sure you want to clear this form?')){
		return false;
	}
	else{
		var fname = document.register.first_name;
		var lname = document.register.last_name;
		var username = document.register.username;
		var password = document.register.password;
		var conf_password = document.register.conf_password;
		var email = document.register.email;
		var age = document.register.age;
		var position = document.register.position;
		var gender = document.register.gender;

		fname.value = "";
		lname.value = "";
		username.value = "";
		password.value = "";
		conf_password.value = "";
		email.value = "";
		age.value = "";
		position.value = "";
		gender.selectedIndex = 0;

		return false;
	}
}

function selectAllMembers(){
	var members = document.upload_file.elements[2];
	var all = document.upload_file.all;
	var flag=false;
	

	for (var i=0; i < members.length; i++) {
		flag=true;
		if(members.options[i].selected==false){
			flag=false;
		}
	}
	if(flag==false){
		if(!confirm('Are you sure you want to send this file to all members?')){
			return false;
		}

		else{
			if(flag==false){
				for (var i=0; i < members.length; i++) {
					members.options[i].selected=true;
				}
			}
			return false;
		}
	}
	else{
		for (var i=0; i < members.length; i++) {
			members.options[i].selected=false;
		}
	}
	
}

function deselectAll(){
	var members = document.upload_file.elements[2];
	var all = document.upload_file.all;
	var length = members.length;
	
	var counter=0;
	for (var i=0; i < members.length; i++) {
		if(members.options[i].selected==true){
			counter++;
		}
	}
	
	if(length == counter){
		all.checked = true;
	}
	else{
		all.checked = false;
	}
}

function clearEditProfile(){
	var first_name = document.update.first_name;
	var last_name = document.update.last_name;
	var email = document.update.email;
	var age = document.update.age;
	var position = document.update.position;
	var gender = document.update.gender;
	
	if(!confirm('Are you sure you want to clear this form?')){
		return false;
	}
	else{
		first_name.value = "";
		last_name.value = "";
		email.value = "";
		age.value = "";
		position.value = "";
		gender.value = "";
		
		return false;
	}
}