// function which will control the form's fields
function validate_form(my_form) {
	var err = false;
	var elem;
	var err_elem = document.getElementById("mess");
	var elem_ul = document.createElement("ul");
	var elem_li;
	
	//clear the element which contain the error message
	while (err_elem.firstChild) {
		err_elem.removeChild(err_elem.firstChild);
		}
		
	//checking the name field
	elem = my_form.elements["f_name"];
	if (elem.value == '') {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"name\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
		
	//checking the email field
	elem = my_form.elements["f_email"];
	if (elem.value == '') {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"email\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
	else {
		var emailFilter= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!(emailFilter.test(elem.value))) { 
			elem_li = document.createElement("li");
			elem_li.appendChild(document.createTextNode("please enter a valid email address"));
			elem_ul.appendChild(elem_li);
			err = true;
			}
		}
	
	//checking the file field
	var fileFilter= /^.*(.exe|.php)$/;
	elem = my_form.elements["f_file"];
	if (elem.value == '' || fileFilter.test(elem.value)) {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"file\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
		
	if (err) {
		// KO
		err_elem.style.background = '#FF0000';
		err_elem.appendChild(elem_ul);
		//err_elem.style.display = 'block';
		$("#mess").slideDown();
		return false;
		}
	else {
		//Ok
		err_elem.style.background = '#009900 url(images/ajax-loader.gif) no-repeat 5px center';
		//alert ("you cannot subscrib for the moment ! ");
		err_elem.appendChild(document.createTextNode("UPLOAD IN PROGRESS"));
		err_elem.appendChild(document.createElement("br"));
		err_elem.appendChild(document.createTextNode("Please wait..."));
		return true;
		}
	}

// function which will control the contact form
function validate_form2(my_form) {
	var err = false;
	var elem;
	var err_elem = document.getElementById("mess");
	var elem_ul = document.createElement("ul");
	var elem_li;
	
	//clear the element which contain the error message
	while (err_elem.firstChild) {
		err_elem.removeChild(err_elem.firstChild);
		}
		
	//checking the email field
	elem = my_form.elements["f_email"];
	if (elem.value == '') {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"email\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
	else {
		var emailFilter= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!(emailFilter.test(elem.value))) { 
			elem_li = document.createElement("li");
			elem_li.appendChild(document.createTextNode("please enter a valid email address"));
			elem_ul.appendChild(elem_li);
			err = true;
			}
		}
		
	//checking the name field
	elem = my_form.elements["f_object"];
	if (elem.value == '') {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"object\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
	//checking the message field
	elem = my_form.elements["f_other"];
	if (elem.value == '') {
		elem_li = document.createElement("li");
		elem_li.appendChild(document.createTextNode("\"Message\" field is mandatory"));
		elem_ul.appendChild(elem_li);
		err = true;
		}
		
	if (err) {
		// KO
		err_elem.style.background = '#FF0000';
		err_elem.appendChild(elem_ul);
		//err_elem.style.display = 'block';
		$("#mess").slideDown();
		return false;
		}
	else {
		//Ok
		err_elem.style.background = '#009900 url(images/ajax-loader.gif) no-repeat 5px center';
		//alert ("you cannot subscrib for the moment ! ");
		err_elem.appendChild(document.createTextNode("Sending email"));
		err_elem.appendChild(document.createElement("br"));
		err_elem.appendChild(document.createTextNode("Please wait..."));
		return true;
		}
	}
	
/*initialize events
function init_go() {
	//alert (document.forms["frm"].length);//
	var my_form;
	var my_form2;
	
	my_form = document.forms["form1"];
	my_form.onsubmit = function (){return validate_form(my_form);};
	
	
	my_form2 = document.forms["form2"];
	my_form2.onsubmit = function (){return validate_form2(my_form2);};
	};
window.onload = init_go;*/
