function validate_form()

{

  var error = 0;

  var msg = '';

  var incorrect = '';

  var defaultColor = '#ffffff';

  var errorColor = '#f4b4b4';

  var form = Array();

  form[0] = document.getElementById('companyname');

  form[1] = document.getElementById('fname');

  form[2] = document.getElementById('lname');

  form[3] = document.getElementById('title');

  form[4] = document.getElementById('email');

  form[5] = document.getElementById('state');

  form[6] = document.getElementById('numemployees');

  //form[7] = document.getElementById('locations');

  form[7] = document.getElementById('phone1');

  form[8] = document.getElementById('phone2');

  form[9] = document.getElementById('phone3');

  

  for(var i = 0; i < form.length; i++)

  {

    form[i].style.backgroundColor = defaultColor;

  }



  if(form[0].value.search(/[a-zA-Z0-9]+[-' ]?[a-zA-Z0-9]+/) == -1)

  {

	form[0].style.backgroundColor = errorColor;

	msg += '-Company name\n';

	error++;

  }

  

  if(form[1].value.search(/[a-zA-Z]+[\-]?[a-zA-Z]+/) == -1)

  {

	form[1].style.backgroundColor = errorColor;

	msg += '-First name\n';

	error++;

  }

  

  if(form[2].value.search(/[a-zA-Z]+[\-']?[a-zA-Z]+/) == -1)

  {

	form[2].style.backgroundColor = errorColor;

	msg += '-Last name\n';

	error++;

  }

  

  if(form[3].value.search(/[a-zA-Z \-']+/) == -1)

  {

	form[3].style.backgroundColor = errorColor;

	msg += '-Title\n';

	error++;

  }

  

  if(form[5].value.search(/[a-zA-Z]{2}/) == -1)

  {

	form[5].style.backgroundColor = errorColor;

	msg += '-State\n';

	error++;

  }

  

  if(form[6].value.search(/[0-9]{1,5}/) == -1)

  {

	form[6].style.backgroundColor = errorColor;

	msg += '-Number of employees\n';

	error++;

  }

  

  /*if(form[7].value.search(/[0-9\-\+ ]+/) == -1)

  {

	form[7].style.backgroundColor = errorColor;

	msg += '-How many locations';

	error++;

  }*/

  

  if(form[7].value.search(/^[0-9]{3}$/) == -1 || form[8].value.search(/^[0-9]{3}$/) == -1 || form[9].value.search(/^[0-9]{4}$/) == -1)

  {

	form[7].style.backgroundColor = errorColor;

	form[8].style.backgroundColor = errorColor;

	form[9].style.backgroundColor = errorColor;

	incorrect += 'Phone number is invalid\n';

	error++;

  }

  

  if(form[4].value.search(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/) == -1)

  {

	form[4].style.backgroundColor = errorColor;

	incorrect += 'Email address is invalid\n';

	error++;

  }

  

  if(document.getElementById('zip').value != '')

  {

    if(document.getElementById('zip').value.search(/[0-9]{5}/) == -1)

    {

	  incorrect += 'Zip code is invalid\n';

	  error++;

    }

  }

  

  if(document.getElementById('phone4').value != '')

  {

    if(document.getElementById('phone4').value.search(/[0-9]/) == -1)

    {

	  incorrect += 'Phone extension is invalid\n';

	  error++;

    }

  }

  

  var info = Array(msg,error,incorrect)

  return info;

}



function toggleIt(divid)

{

  //var image = document.getElementById(imgid);

  var div = document.getElementById(divid);

  /*document.getElementById(imgid).src.indexOf('plus') != -1*/

  

  if(div.style.display != 'block')

  {

    //image.src = 'images/form/minus.gif';

	div.style.display = 'block';

	//document.location = '#' + atag;

  }

  else

  {

    //image.src = 'images/form/plus.gif';

	div.style.display = 'none';

	//document.location = '#' + atag; 

  }

}



function validate_form3()

{
  var error = 0;
  var defaultColor = '#ffffff';
  var errorColor = '#f4b4b4';
  var form = Array();

  form[0] = document.getElementById('q1_3');
  form[1] = document.getElementById('q4_3');
  form[2] = document.getElementById('q5_3');
  form[3] = document.getElementById('q6_3');
  form[4] = document.getElementById('q7_3');

  var checker = form.length;

  for(var i = 0; i < form.length; i++)
  {
    form[i].style.backgroundColor = defaultColor;

  	if(form[i].value != '')
  	{
  	  checker--;
  	}
  }

  document.getElementById('stateList').style.backgroundColor = defaultColor;

  document.getElementById('q1_3').value = '';
  document.getElementById('q4_3').value = '';
  document.getElementById('q5_3').value = '';
  document.getElementById('q6_3').value = '';
  document.getElementById('q7_3').value = '';

  for(var i = 1; i <= 50; i++)
  {
    var num = i;
    var string = 'check'+ num;

    document.getElementById(string).checked = false;
  }

  return error;
}



function viewQ1(id,status)
{
  document.getElementById(id).style.display = status;
}

function validate_form4()
{
  var error = 0;
  var defaultColor = '#ffffff';
  var errorColor = '#f4b4b4';
  var form = Array();

  form[0] = document.getElementById('q8_4');

  //form[1] = document.getElementById('q13_4');

  

  if(document.getElementById('q1_4').checked == true)
  {
    form[1] = document.getElementById('q2_4');
    form[2] = document.getElementById('q4_4');
   // form[3] = document.getElementById('q3_4');
    //form[5] = document.getElementById('q5_4');
  }

  var checker = form.length;

  for(var i = 0; i < form.length; i++)
  {
    form[i].style.backgroundColor = defaultColor;
  	if(form[i].value != '')
  	{
  	  checker--;
  	}
  }

  document.getElementById('q10_4').style.backgroundColor = defaultColor;
  //document.getElementById('q7_4').style.backgroundColor = defaultColor;

  if(1==1)
  {
  
    var loop = 0; 
  
    if(document.getElementById('q1_4').checked == true)
    {
      loop = form.length-4;
    }
    else
    {
      loop = form.length
    }
  
    for(var i = 0; i < loop; i++)
    {
      form[i].style.backgroundColor = defaultColor;
  
    	if(form[i].value == '')
    	{
    	  form[i].style.backgroundColor = errorColor;
    	  error++;
    	}
    }
  
    if(document.getElementById('q1_4').checked == true)
    {
      var question1 = Array();

      question1[0] = document.getElementById('q2_4');
      question1[1] = document.getElementById('q4_4');
      //question1[2] = document.getElementById('q3_4');
      //question1[3] = document.getElementById('q5_4');
  
      for(var i = 0; i < question1.length-1; i++)
      {
        question1[i].style.backgroundColor = defaultColor;
  
    	  if(question1[i].value == '')
    	  {
    	    question1[i].style.backgroundColor = errorColor;
      		error++;
    	  }
      }
    }

    if (document.getElementById('q9_4').checked == true)
    {
      if (document.getElementById('q10_4').value.search(/^[0-9]+$/) == -1)
    	{
        document.getElementById('q10_4').style.backgroundColor = errorColor;
    	  error++;
    	}
    	else
    	{
    	  document.getElementById('q10_4').style.backgroundColor = defaultColor;
    	}
    }
    else
    {
      document.getElementById('q10_4').style.backgroundColor = defaultColor;
    }
  }

  else
  {
    document.getElementById('q8_4').value = '';
    //document.getElementById('q13_4').value = '';
    document.getElementById('q2_4').value = '';
    //document.getElementById('q3_4').value = '';
    document.getElementById('q4_4').value = '';
    //document.getElementById('q5_4').value = '';
    document.getElementById('q10_4').value = '';
    //document.getElementById('q7_4').value = '';
  }

  return error;
}



function validate_form5()
{
  var error = 0;
  var defaultColor = '#ffffff';
  var errorColor = '#f4b4b4';
  var form = Array();

  form[0] = document.getElementById('q1_5');
  form[1] = document.getElementById('q6_5');
  form[2] = document.getElementById('q7_5');
  form[3] = document.getElementById('q8_5');
  form[4] = document.getElementById('q9_5');

  var checker = form.length;

  for(var i = 0; i < form.length; i++)
  {
    form[i].style.backgroundColor = defaultColor;
  	if(form[i].value != '')
  	{
  	  checker--;
  	}
  }

  document.getElementById('q4_5').style.backgroundColor = defaultColor;

  document.getElementById('q1_5').value = '';
  document.getElementById('q6_5').value = '';
  document.getElementById('q7_5').value = '';
  document.getElementById('q8_5').value = '';
  document.getElementById('q9_5').value = '';
  document.getElementById('q4_5').value = '';

  return error;
}

function validate_form6()
{
  var error = 0;
  var defaultColor = '#ffffff';
  var errorColor = '#f4b4b4';
  var form = Array();

  form[0] = document.getElementById('q2_6');
  form[1] = document.getElementById('q5_6');

  var checker = form.length;

  for(var i = 0; i < form.length; i++)
  {
    form[i].style.backgroundColor = defaultColor;
  	if(form[i].value != '')
  	{
  	  checker--;
  	}
  }

  document.getElementById('boxesquest').style.backgroundColor = defaultColor;

  for(var i = 1; i <= 10; i++)
  {
    var num = i;
    var string = 'box'+ num;
    document.getElementById(string).checked = false;
  }

  document.getElementById('q2_6').value = '';
  document.getElementById('q4_6').value = '';
  document.getElementById('q5_6').value = '';
  document.getElementById('q6_6').value = '';

  return error;
}


function validate_form7()
{
  var error = 0;
  var defaultColor = '#ffffff';
  var errorColor = '#f4b4b4';

  for(var i = 1; i <= 10; i++)
  {
    var num = i;
    var string = 'box'+ num;

    document.getElementById(string).checked = false;
  }

  document.getElementById('q2_6').value = '';
  document.getElementById('q4_6').value = '';
  document.getElementById('q5_6').value = '';
  document.getElementById('q6_6').value = '';

  return error;
}

function validate_all()
{
  var error = 0;
  var form = validate_form();

	error += form[1];

	//alert(error);
	//alert(document.getElementById('serv4').checked);
	
	//error += validate_form3();
	//error += validate_form4();
	//alert(error);

	//error += validate_form5();
	//error += validate_form6();
	//error += validate_form7();

	

	if(error > 0)
	{
	  alert('All highlighted fields must be filled.\n\n' + form[0] + '\n\n' + form[2]);

	  return false;
	}
}

