/* FORM-VALIDATION FUNCTIONS *//* -------------------------------- */		//specifies the background-color of erroneous input fields
var alert_color = '#f1bcc9';		//trims whitespace around a string	//RETURNS: string
function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '')
}
//simply checks if a string is empty or not	//RETURN: boolean
function mValidateEmpty(vString)
{
    if(trim(vString.value) == '')
    {
        vString.style.backgroundColor = alert_color;
			
        return false;
    } else {
        vString.style.backgroundColor = '#DCC5A9';
        return true;
    }
}
//checks if given email address is in correct name@domain.com format	//RETURN: boolean
function mValidateEmail(vString)
{
    var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
    if (!email.test(trim(vString.value))) {
       vString.style.backgroundColor = alert_color;
        return false;
    } else {
       vString.style.backgroundColor = '#DCC5A9';
        return true;
    }
}
//returns false if user selected first item (default empty select field)	//RETURN: boolean	
function mValidateSelect(vString) {
	if(vString.selectedIndex == 0) {
		vString.style.backgroundColor = alert_color;
		return false;
		} else {
			vString.style.backgroundColor = '#DCC5A9';
			return true;
			}
		}		//checks equality of two strings (for email address, passwords, etc.)	//RETURN: boolean
function mValidateRepeat(vString1, vString2) {		if(trim(vString1.value) != trim(vString2.value)) {			vString1.style.backgroundColor = alert_color;			vString2.style.backgroundColor = alert_color;			return false;		} else {			return true;		}	}/* PAGE-SPECIFIC CODE *//* -------------------------------- */	
/*
function mValidateForm(form) {		var errs = 0;		if(!mValidateEmpty(form.first_name)) errs += 1;		if(!mValidateEmpty(form.last_name)) errs += 1;		if(!mValidateEmail(form.email1)) errs += 1;		if(!mValidateEmpty(form.phone)) errs += 1;		if(!mValidateEmpty(form.company_name)) errs += 1;		if(!mValidateEmpty(form.st_num)) errs += 1;		if(!mValidateEmpty(form.sv_num)) errs += 1;			if(!mValidateSelect(form.region)) errs += 1;		if(!mValidateSelect(form.t_frame)) errs += 1;		if(!mValidateSelect(form.ump)) errs += 1;		if(!mValidateSelect(form.mca)) errs += 1;		if(!mValidateEmpty(form.m_num)) errs += 1;		if(errs == 0) {			return true;			} else {			alert("Please enter all the required information before sending.");			return false;		}	}			*/

function getElementsByClassName(classname, node) {

     if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
	  var els = node.getElementsByTagName("*");
	     	for(var i=0,j=els.length; i<j; i++)
		 	 	if(re.test(els[i].className))a.push(els[i]);
			      	return a;
      }
function validateForm() { 
	a=getElementsByClassName("required", null);
	b=getElementsByClassName("email", null);
	d=getElementsByClassName("file", null);
	e=getElementsByClassName("field", null);

	//c=getElementsByClassName("email1", null);
	for (var i=0; i<a.length; i++)
	{
		if (!mValidateEmpty(a[i])) {
			alert("This field cannot be empty");
			a[i].focus();
			//a[i].select();

			return false;
		}
	}
	for (var i=0; i<b.length; i++)
	{
		if (!mValidateEmail(b[i])) {
			alert("Please Enter A Valid Email Address ");
			b[i].focus();
			return false;
		}
	}
		
		if(e[0].checked==false && e[1].checked==false && e[2].checked==false )
			{
				
				alert("Please tick any checkbox")
				e[0].style.background = '#f1bcc9';
				e[0].focus();
				return false;
			}
			else{
					e[0].style.background = "";
					e[1].style.background = "";
					e[2].style.background = "";
				}
		
			if(d[0].value=="" && d[1].value=="" && d[2].value=="" && d[3].value=="")
			{
				alert("Please upload atleast one file")
				d[0].focus();
				return false;
			
			}
					
		
	return true;
}
