function contactsubmit()
{
	form = document.forms["requestinfoform"];
	if (validate_form(form)==false)
	{
	return false;
	}
	else
	{
	form.submit();	
	}
}

function validate_required(field)
{
with (field)
  {
  if (value==null||value=="")
    {
    changeBackgroundColor(field);
	return false;
    }
  else
    {
    return true;
    }
  }
}

function change_font_colors(titleid, errorid)
{
	title = document.getElementById(titleid);
	title.style.color = "red";
	error = document.getElementById(errorid);
	error.style.color = "red";
}

function validate_email(field)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    	{
		changeBackgroundColor(field);
		alert("Please enter a valid email address. Valid addresses contain a username, the @ symbol, and a domain name like: name@domain.com");
		return false;
		}
  else 
  		{
		return true;
		}
  }
}

function validate_form(thisform)
{
with (thisform)
  {
  var emailgood = new Boolean(true);
  var Shop_Namegood = new Boolean(true);
  var realnamegood = new Boolean(true);
  var Addressgood = new Boolean(true);
  var Citygood = new Boolean(true);
  var State_Provincegood = new Boolean(true);
  var Zip_Postalgood = new Boolean(true);
  var Telephonegood = new Boolean(true);
  if (validate_email(email)==false)
  	{
		email.focus();
		change_font_colors('emailtitle', 'emailerror');
		emailgood = false;
	}
  if (validate_required(Telephone)==false)
  	{
		Telephone.focus();
		change_font_colors('telephonetitle', 'telephoneerror');
		Telephonegood = false;
	}
  if (validate_required(Zip_Postal)==false)
  	{
		Zip_Postal.focus();
		change_font_colors('ziptitle', 'ziperror');
		Zip_Postalgood = false;
	}
  if (validate_required(State_Province)==false)
  	{
		State_Province.focus();
		change_font_colors('statetitle', 'stateerror');
		State_Provincegood = false;
	}
  if (validate_required(City)==false)
  	{
		City.focus();
		change_font_colors('citytitle', 'cityerror');
		Citygood = false;
	}
  if (validate_required(Address)==false)
  	{
		Address.focus();
		change_font_colors('addresstitle', 'addresserror');
		Addressgood = false;
	}
  if (validate_required(realname)==false)
  	{
	  	realname.focus();
		change_font_colors('yournametitle', 'yournameerror');
		realnamegood = false;
	}
  if (validate_required(Shop_Name)==false)
  	{
		Shop_Name.focus();
		change_font_colors('shopnametitle', 'shopnameerror');
		Shop_Namegood = false;
	}
  if (emailgood==false || Shop_Namegood==false || realnamegood==false || Addressgood==false || Citygood==false || State_Provincegood==false || Zip_Postalgood==false || Telephonegood==false)
  	{
		return false;
	}
  }
}

function changeBackgroundColor(objID)
        {
			var backColor = new String();

            backColor = objID.style.backgroundColor;
		   
            // IE works with hex code of color e.g.: #eeeeee
            // Firefox works with rgb color code e.g.: rgb(238, 238, 238)
            // Thats why both types are used in If-condition below
            if(backColor.toLowerCase()=='#eeeeee' || backColor.toLowerCase()=='rgb(238, 238, 238)')
            {
                objID.style.backgroundColor = '#c0c0c0';
            }
            else
            {
                objID.style.backgroundColor = '#ffcccc';
            }
        }