function validateDetails()
{
	check = document.unwtoSubmit;
    var focusField = null;      
	var errHeader;
	var errMsg = '';
	errHeader = 'Please complete the following form fields\n';
	errHeader += '---------------------------------------------------------------\n';
	invalidChars ="/:,;";
	
	if (check.first_name.value == '')
		{
			errMsg += 'First Name\n';
			if(!focusField)
            focusField = check.first_name;
		}
		
	if (check.last_name.value == '')
		{
			errMsg += 'Last Name\n';
			if(!focusField)
            focusField = check.last_name;
		}
		
	if (check.nom_company.value == '')
		{
			errMsg += "Nominator's company\n";
			if(!focusField)
            focusField = check.nom_company;
		}
		
	/////////////////////// Start validating nominator's email///////////////////////////////
        
	if (check.nom_email.value == '') //cannot be empty
	{
		errMsg += "Nominator's Email address\n";
		if(!focusField)
        focusField = check.nom_email;
	}
	//------------------------
	for (i=0; i<invalidChars.length; i++) // does it contains invalid characters?
	{
		badChar = invalidChars.charAt(i)
		if (check.nom_email.value.indexOf(badChar,0)> -1)
		{
			errMsg += "Nominator's Email address\n";
			if(!focusField)
            focusField = check.nom_email;
		}
	}
	//---------------------------
	atPos = check.nom_email.value.indexOf('@', 1)  // there must be one '@' symbol
	
	if ((check.nom_email.value != '') && (atPos == -1))
	{
		errMsg += "Nominator's Email address - must contains @\n";
		if(!focusField)
        focusField = check.nom_email;		
	}
		
	if (check.nom_email.value.indexOf('@', atPos+1) != -1) // and only one '@' symbol
	{
		errMsg += "Nominator's Email address - contains only one @\n";
		if(!focusField)
        focusField = check.nom_email;
	}
	//----------------------------
	periodPos = check.nom_email.value.indexOf('.', atPos) // at least one '.' after the '@'
	
	if ((periodPos == -1) && (check.nom_email.value != ''))
	{
		errMsg += "Nominator's Email address - Invalid email address\n";
		if(!focusField)
        focusField = check.nom_email;
	}
	
	if ((periodPos+3 > check.nom_email.value.length) && (check.nom_email.value != '')) // must be at least 2 characters after the ''
	{
		errMsg += "Nominator's Email address - Invalid email address\n";
		if(!focusField)
        focusField = check.nom_email;
	}
	/////////////////////// End validating nominator's email/////////////////////////////////////  
	if ((!check.workOrganization[0].checked) && (!check.workOrganization[1].checked) && (!check.workOrganization[2].checked)) 
	    {
			errMsg += 'I work for the nominated organization\n';
			if(!focusField)
            focusField = check.workOrganization[0];
		}

    if (check.company.value == '')
		{
			errMsg += 'Company\n';
			if(!focusField)
            focusField = check.company;
		}
	
	if (check.website.value == '')
		{
			errMsg += 'Website\n';
			if(!focusField)
            focusField = check.website;
		}
    
     /////////////////////// Start validating email/////////////////////////////////////
        
	if (check.email.value == '') //cannot be empty
	{
		errMsg += 'Email address\n';
		if(!focusField)
        focusField = check.email;
	}
	//------------------------
	for (i=0; i<invalidChars.length; i++) // does it contains invalid characters?
	{
		badChar = invalidChars.charAt(i)
		if (check.email.value.indexOf(badChar,0)> -1)
		{
			errMsg += 'Email address\n';
			if(!focusField)
            focusField = check.email;
		}
	}
	//---------------------------
	atPos = check.email.value.indexOf('@', 1)  // there must be one '@' symbol
	
	if ((check.email.value != '') && (atPos == -1))
	{
		errMsg += 'Email address - must contains @\n';
		if(!focusField)
        focusField = check.email;		
	}
		
	if (check.email.value.indexOf('@', atPos+1) != -1) // and only one '@' symbol
	{
		errMsg += 'Email address - contains only one @\n';
		if(!focusField)
        focusField = check.email;
	}
	//----------------------------
	periodPos = check.email.value.indexOf('.', atPos) // at least one '.' after the '@'
	
	if ((periodPos == -1) && (check.email.value != ''))
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	
	if ((periodPos+3 > check.email.value.length) && (check.email.value != '')) // must be at least 2 characters after the ''
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	/////////////////////// End validating email ////////////////////////////////////////////    

    if (check.phone.value =='')
		{
			errMsg += 'Phone\n';
			if(!focusField)
            focusField = check.phone;
		}
		
	if (check.city.value == '')
		{
			errMsg += 'City\n';
			if(!focusField)
            focusField = check.city;
		}
		
		
	if (check.state.value=='')
		{
			errMsg += 'State/Province\n';
			if(!focusField)
            focusField = check.state;
		}
		
		
     if (check.country.value == '')
		{
			errMsg += 'Country\n';
			if(!focusField)
            focusField = check.country;
		}
	 
   		
	 if (check.question.value =='')
		{
			errMsg += 'Question\n';
			if(!focusField)
            focusField = check.question;
		}

 	if (errMsg != '')
		{ 
			 alert(errHeader + errMsg);
			 if(focusField)
             focusField.focus();
			 return false;
		}
		
	return true;

}

