function contactFormCheck(form) {
        var required = new Array('name','phone0','email0');
        var requireddp = 'country';
        var color = "#fff";
        var high_color = "#ff8";
        var error = false;
        var select_error = false;
        var error_message = 'Please fill in all required fields';
        var error_message2 = 'Please select a country';
        var first = -1;
        
        if ((form['country'].value == "")) {
                select_error = true;
                form[requireddp].style.background = high_color;

        }

        var email = form['email0'].value;
        emailTest = "^[_.0-9a-z-]+@([0-9a-z][0-9a-z_-]+.)+[a-z]{2,4}$";
        var regex = new RegExp(emailTest); 
        
        for (i=0;i<required.length;i++)
        {
                if (form[required[i]].value == "" || ( required[i] == "email0" && !regex.test(email) ))
                {
                        error = true;
                        form[required[i]].style.background = high_color;
                        if (first == -1)
                                first = i;
                }
                else
                        form[required[i]].style.background = color;
        }
   
   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   } else if (select_error) {
                alert(error_message2);
                return false;
   }
   else {
      return true;   
   }
}
