function isValidEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)) return (true);
	return (false);
}

function isValidString(str) {
	return (str.length > 0);
}

function isValidNumber(str) {
	if (isNaN(str)) return false;
	if (str == "") return false;
	if (str < 0) return false;
	return true;
}

function isValidRadio(myRadio) {
	myOption = -1;
	for (i=myRadio.length-1; i > -1; i--) {
		if (myRadio[i].checked) {
			myOption = i;
		}
	}

	return (myOption != -1);
}

function isChecked(myCheckbox) {
	if (myCheckbox.checked) {
		return (true);
	}
	return (false);
}

function isValidSelect(mySelect) {
	if (mySelect == "") {
		return (false);
	}
	return (true);
}

function envoyer_ami(lang) {

        myForm = document.getElementById("envoyer_ami");
	msg = "";

        if (!isValidString(myForm["nom"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre nom.";
                } else {
                        msg = "Please enter your name.";
                }
        }
        if (!isValidEmail(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Votre adresse courriel est incorrecte.";
                } else {
                        msg = "Your email address is incorrect.";
                }
        }
        if (!isValidString(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre courriel.";
                } else {
                        msg = "Please enter your email address.";
                }
        }
        if (!isValidString(myForm["nom_ami"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer le nom de votre ami.";
                } else {
                        msg = "Please enter your friend's name.";
                }
        }
        if (!isValidEmail(myForm["courriel_ami"].value)) {
                if (lang == 'fr') {
                        msg = "L'adresse courriel de votre ami est incorrecte.";
                } else {
                        msg = "Your friend's email address is incorrect.";
                }
        }
        if (!isValidString(myForm["courriel_ami"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer le courriel de votre ami.";
                } else {
                        msg = "Please enter your friend's email.";
                }
        }

        if (isValidString(msg)) {
                alert(msg);
        } else {
                myForm.submit();
        }
}

function commander(lang) {

        myForm = document.getElementById("commander");
	msg = "";

        if (!isValidSelect(myForm["utilisation"].value)) {
                if (lang == 'fr') {
			msg = "Veuillez s\351lectionner l'utilisation pr\351vue du document";
                } else {
			msg = "Please select the usage to be done of the document."
                }
        }
        if (!isValidEmail(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Votre adresse courriel est incorrecte.";
                } else {
                        msg = "Your email address is incorrect.";
                }
        }
        if (!isValidString(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre adresse courriel.";
                } else {
                        msg = "Please enter your email address.";
                }
        }
        if (!isValidString(myForm["telephone"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre num\351ro de t\351l\351phone.";
                } else {
                        msg = "Please enter your phone number.";
                }
	}
        if (!isValidString(myForm["pays"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer le pays.";
                } else {
                        msg = "Please enter your country.";
                }
	}
        if (!isValidString(myForm["ville"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre ville.";
                } else {
                        msg = "Please enter your city.";
                }
	}
        if (!isValidString(myForm["adresse"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre adresse."
                } else {
                        msg = "Please enter your address.";
                }
	}
        if (!isValidString(myForm["nom"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre nom."
                } else {
                        msg = "Please enter your name.";
                }
        }
        if (!isValidString(myForm["prenom"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre pr\351nom."
                } else {
                        msg = "Please enter your first name.";
                }
	}

        if (isValidString(msg)) {
                alert(msg);
        } else {
                myForm.submit();
        }
}

function plainte(lang) {

        myForm = document.getElementById("plainte");
	msg = "";

        if (!isValidString(myForm["description"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer la description de l'objet de la plainte.";
                } else {
                        msg = "Please enter the description of the object of the complaint";
                }
        }
        if (!isChecked(myForm["objet_1"]) && !isChecked(myForm["objet_2"]) && !isChecked(myForm["objet_3"]) && !isChecked(myForm["objet_4"]) && !isChecked(myForm["objet_5"])) {
                if (lang == 'fr') {
			msg = "Veuillez s\351lectionner la nature de l'objet de la plainte.";
                } else {
			msg = "Please select the nature of the object of the complaint."
                }
        }
        if (!isValidString(myForm["datelieu"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer le lieu et date o\371 l'objet de la plainte a \351t\351 observ\351.";
                } else {
                        msg = "Please enter the place and date where the object of the complaint was observed.";
                }
        }
        if (!isValidString(myForm["plaintif"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer l'entreprise ou personne qui fait l'objet de la plainte.";
                } else {
                        msg = "Please enter the enterprise or person which/who is the object of the complaint.";
                }
        }
        if (!isValidEmail(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Votre adresse courriel est incorrecte.";
                } else {
                        msg = "Your email address is incorrect.";
                }
        }
        if (!isValidString(myForm["courriel"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre adresse courriel.";
                } else {
                        msg = "Please enter your email address.";
                }
        }
        if (!isValidString(myForm["telephone"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre num\351ro de t\351l\351phone.";
                } else {
                        msg = "Please enter your phone number.";
                }
	}
        if (!isValidString(myForm["adresse"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre adresse."
                } else {
                        msg = "Please enter your complete postal address.";
                }
	}
        if (!isValidString(myForm["nom"].value)) {
                if (lang == 'fr') {
                        msg = "Veuillez entrer votre nom."
                } else {
                        msg = "Please enter your name.";
                }
        }

        if (isValidString(msg)) {
                alert(msg);
        } else {
                myForm.submit();
        }
}

function filterInput(filterType, evt, allowDecimal, allowCustom){
	var keyCode, Char, inputField, filter = '';
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var num   = '0123456789';
	if (window.event) {
		keyCode = window.event.keyCode;
		evt = window.event;
	} else if (evt)keyCode = evt.which;
	else return true;
	if (filterType == 0) filter = alpha;
	else if (filterType == 1) filter = num;
	else if (filterType == 2) filter = alpha + num;
	if (allowCustom) filter += allowCustom;
	if (filter == '') return true;
	inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
	if ((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27)) return true;
	Char = String.fromCharCode(keyCode);
	if ((filter.indexOf(Char) > -1)) return true;
	else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1) return true;
	else return false;
}
