function validateFormOnSubmit(theForm) 
{
var reason = "";

  reason += validateChktitle(theForm.title); 
  reason += validateEmpty(theForm.First_Name);
  reason += validateEmpty(theForm.Last_Name);
  reason += validateChkgender(theForm.gender);
  reason += validateSelect(theForm.Country);
  reason += validateEmpty(theForm.City);
  reason += validateEmpty(theForm.Address);
  reason += validateEmail(theForm.Email);
  reason += validateNum(theForm.Home);
  reason += validateNum(theForm.Bussiness);
  reason += validateNum(theForm.Cell);
  reason += validateChksoe(theForm.su_em); 
  reason += validateSelect(theForm.Course);
  reason += validateChksm(theForm.study_mode); 


 

  
  
  if (reason != "") 
  {
    alert("The following errors occured:\n" + reason);
    return false;
  }

  return true;
}
///////////////////////////////////////////
function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = fld.name + " has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
////////////////////////////////////


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
/////////////////
function validateEmail(fld)
{
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") 
	{
        fld.style.background = 'Yellow';
        error = "Email ID has not been filled in.\n";
    } else if (!emailFilter.test(tfld))
	{              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) 
	{
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else
	{
        fld.style.background = 'White';
    }
    return error;
}
///////////////////
function validateNum(fld) 
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") 
   {
        error = fld.name + " has not been filled in.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) 
	{
        error = fld.name + " contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } 
    return error;
}
////////////////////////////////////

function validateSelect(fld)
{
    var error = "";

    if (fld.options[0].selected)
	{
       fld.style.background = 'Yellow'; 
        error = "Please select " + fld.name + "\n"
    } else
	{
        fld.style.background = 'White';
    }
    return error;  
}

///////////////

////////////////
function validateChkgender(fld) 
{
    var error = "";
	
   
    if (!(fld[0].checked || fld[1].checked))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Gender \n"
		
    }
	return error;
}

///////////////////////
function validateChktitle(fld) 
{
    var error = "";
	
     if (!(fld[0].checked || fld[1].checked || fld[2].checked || fld[3].checked || fld[4].checked || fld[5].checked || fld[6].checked))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Title\n"
		
    }
	return error;
}

///////////////////////
function validateChksoe(fld) 
{
    var error = "";
	
	
	
    if (!(fld[0].checked || fld[1].checked ))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Student or Employee \n"
		
    }
	return error;
	
    //return error;  
}
///////////////////////
function validateChksm(fld) 
{
    var error = "";
	
	 if (!(fld[0].checked || fld[1].checked || fld[2].checked || fld[3].checked  ))
	{
       // fld.style.background = 'Yellow'; 
        error = "Please Select Study mode \n"
		
    }
	return error;
	
	
	
}
/////////
