function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
   var pos = parms[i].indexOf('=');
   if (pos > 0) {
      var key = parms[i].substring(0,pos);
      var val = parms[i].substring(pos+1);
      qsParm[key] = val;
      }
   }
}
function checkSubmit() {
	
	if (!checkMissingFields()) {
		return false;
	}
	if (!checkEmail(document.Subscribe.s_email)) {
		return false;
	}
	fix_checkboxes();
	return true;
}
function checkMissingFields() 
{
	var focusField;  //the field to focus
	var missingField = '';

	if (!document.Subscribe.s_crp_terms.checked) 
		{
		missingField = '\n   You must accept the terms to proceed' + missingField;
		focusField = document.Subscribe.s_crp_terms;
		}
	if (document.Subscribe.s_crp_consult_desc.value == '') 
		{
		missingField = '\n   A Description of your Consulting Practice' + missingField;
		focusField = document.Subscribe.s_crp_consult_desc;
		}
	if (document.Subscribe.m_crp_avaya_recommend_amt.selectedIndex == 0) 
		{
		missingField = '\n   Amount Recommended' + missingField;
		focusField = document.Subscribe.m_crp_avaya_recommend_amt;
		}
	if (document.Subscribe.s_crp_avaya_recommend[0].checked && document.Subscribe.s_crp_avaya_recommend_detail.value=='') 
		{
		missingField = '\n   Please explain your Avaya/Nortel recommendation' + missingField;
		focusField = document.Subscribe.s_crp_avaya_recommend_detail;
		}
	if (!document.Subscribe.s_crp_avaya_recommend[0].checked && !document.Subscribe.s_crp_avaya_recommend[1].checked) 
		{
		missingField = '\n   Please indicate if have recommended Avaya or Nortel' + missingField;
		focusField = document.Subscribe.s_crp_avaya_recommend[0];
		}
	if (document.Subscribe.s_crp_client_opp[0].checked && document.Subscribe.s_crp_client_opp_detail.value=='') 
		{
		missingField = '\n   Please explain your Avaya client opportunities' + missingField;
		focusField = document.Subscribe.s_crp_client_opp_detail;
		}
	if (!document.Subscribe.s_crp_client_opp[0].checked && !document.Subscribe.s_crp_client_opp[1].checked) 
		{
		missingField = '\n   Please indicate if have Avaya client opportunities' + missingField;
		focusField = document.Subscribe.s_crp_client_opp[0];
		}
	if (!document.Subscribe.crp_vert_market1.checked && !document.Subscribe.crp_vert_market2.checked && !document.Subscribe.crp_vert_market3.checked && !document.Subscribe.crp_vert_market4.checked && !document.Subscribe.crp_vert_market5.checked && !document.Subscribe.crp_vert_market6.checked && !document.Subscribe.crp_vert_market7.checked && !document.Subscribe.crp_vert_market8.checked && !document.Subscribe.crp_vert_market9.checked && !document.Subscribe.crp_vert_market10.checked && !document.Subscribe.crp_vert_market11.checked && !document.Subscribe.crp_vert_market12.checked && !document.Subscribe.crp_vert_market13.checked && !document.Subscribe.crp_vert_market14.checked && !document.Subscribe.crp_vert_market15.checked && !document.Subscribe.crp_vert_market16.checked) 
		{
		missingField = '\n   Please indicate your vertical markets' + missingField;
		focusField = document.Subscribe.crp_vert_market1;
		}
	if (!document.Subscribe.s_crp_resell[0].checked && !document.Subscribe.s_crp_resell[1].checked) 
		{
		missingField = '\n   Please indicate if you are a reseller/installer' + missingField;
		focusField = document.Subscribe.s_crp_resell[0];
		}
	if (!document.Subscribe.crp_consulting_solution1.checked && !document.Subscribe.crp_consulting_solution2.checked && !document.Subscribe.crp_consulting_solution3.checked && !document.Subscribe.crp_consulting_solution4.checked && !document.Subscribe.crp_consulting_solution5.checked) 
		{
		missingField = '\n   Please tell us the solutions you provide' + missingField;
		focusField = document.Subscribe.crp_consulting_solution1;
		}
	if (!document.Subscribe.s_crp_partner[0].checked && !document.Subscribe.s_crp_partner[1].checked) 
		{
		missingField = '\n   Please indicate if you are an Avaya Partner' + missingField;
		focusField = document.Subscribe.s_crp_partner[0];
		}
	if (document.Subscribe.s_email.value == '') 
		{
		missingField = '\n   Your Email Address' + missingField;
		focusField = document.Subscribe.s_email;
		}
	if (document.Subscribe.s_business_phone.value == '') 
		{
		missingField = '\n   Your Office Telephone Number' + missingField;
		focusField = document.Subscribe.s_business_phone;
		}
	if (document.Subscribe.m_business_country.selectedIndex == 0) 
		{
		missingField = '\n   Company Country' + missingField;
		focusField = document.Subscribe.m_business_country;
		}
	if (document.Subscribe.s_business_zipcode.value == '') 
		{
		missingField = '\n   Zip or Postal Code ' + missingField;
		focusField = document.Subscribe.m_business_country;
		}
	if (document.Subscribe.m_business_state.selectedIndex == 0) 
		{
		missingField = '\n   Company State' + missingField;
		focusField = document.Subscribe.m_business_state;
		}
	if (document.Subscribe.s_business_city.value == '') 
		{
		missingField = '\n   Company City' + missingField;
		focusField = document.Subscribe.s_business_city;
		}
	if (document.Subscribe.s_business_street_1.value == '') 
		{
		missingField = '\n   Company Address' + missingField;
		focusField = document.Subscribe.s_business_street_1;
		}
	if (document.Subscribe.s_business_name.value == '') 
		{
		missingField = '\n   Company' + missingField;
		focusField = document.Subscribe.s_business_name;
		}
	if (document.Subscribe.s_job_title.value == '') 
		{
		missingField = '\n   Your Job Title' + missingField;
		focusField = document.Subscribe.s_job_title;
		}
	if (document.Subscribe.s_name_last.value == '') 
		{
		missingField = '\n   Your Last Name' + missingField;
		focusField = document.Subscribe.s_name_last;
		}
	if (document.Subscribe.s_name_first.value == '') 
		{
		missingField = '\n   Your First Name' + missingField;
		focusField = document.Subscribe.s_name_first;
		}
	if (missingField != '') 
		{
		alert ('Please fill out the following required field(s): \n' + missingField);
		focusField.focus();
		return false;
		}

	return true;
}

function checkEmail(email) {
	if (email.value != '') {
		if (!emailCheck(email.value)) {
			alert('Please enter a valid Email Address.');
			email.focus();
			return false;
		}
	}
	return true;
}

function emailCheck (emailStr) {
  if (  emailStr.match( new RegExp( '^(\\s*)(("[^"]*")|\\w+([*&+~!-\\.]\\w+)*)@\\w+([-\\.]\\w+)*\\.\\w{1,3}(\\s*)$' ) ) == null )
	return false;
  return true;
}

function IsNumber (sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function fix_checkboxes()
{
//clear all values to start
document.Subscribe.s_crp_solutions.value=="";
document.Subscribe.s_crp_vertical.value=="";

//solutions
	if (document.Subscribe.crp_consulting_solution1.checked) 
	{
		document.Subscribe.s_crp_solutions.value+=document.Subscribe.crp_consulting_solution1.value;
	}
	if (document.Subscribe.crp_consulting_solution2.checked) 
	{
		document.Subscribe.s_crp_solutions.value+=document.Subscribe.crp_consulting_solution2.value;
	}
	if (document.Subscribe.crp_consulting_solution3.checked) 
	{
		document.Subscribe.s_crp_solutions.value+=document.Subscribe.crp_consulting_solution3.value;
	}
	if (document.Subscribe.crp_consulting_solution4.checked) 
	{
		document.Subscribe.s_crp_solutions.value+=document.Subscribe.crp_consulting_solution4.value;
	}
	if (document.Subscribe.crp_consulting_solution5.checked) 
	{
		document.Subscribe.s_crp_solutions.value+=document.Subscribe.crp_consulting_solution5.value;
	}
//vertical markets
	if (document.Subscribe.crp_vert_market1.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market1.value;
	}
	if (document.Subscribe.crp_vert_market2.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market2.value;
	}
	if (document.Subscribe.crp_vert_market3.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market3.value;
	}
	if (document.Subscribe.crp_vert_market4.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market4.value;
	}
	if (document.Subscribe.crp_vert_market5.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market5.value;
	}
	if (document.Subscribe.crp_vert_market6.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market6.value;
	}
	if (document.Subscribe.crp_vert_market7.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market7.value;
	}
	if (document.Subscribe.crp_vert_market8.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market8.value;
	}
	if (document.Subscribe.crp_vert_market9.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market9.value;
	}
	if (document.Subscribe.crp_vert_market10.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market10.value;
	}
	if (document.Subscribe.crp_vert_market11.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market11.value;
	}
	if (document.Subscribe.crp_vert_market12.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market12.value;
	}
	if (document.Subscribe.crp_vert_market13.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market13.value;
	}
	if (document.Subscribe.crp_vert_market14.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market14.value;
	}
	if (document.Subscribe.crp_vert_market15.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market15.value;
	}
	if (document.Subscribe.crp_vert_market16.checked) 
	{
		document.Subscribe.s_crp_vertical.value+=document.Subscribe.crp_vert_market16.value;
	}
}
