var isIE = navigator.appName.indexOf("Microsoft") != -1;
var tbDisp = (isIE)?'block':'table-row';

function lineHide (el, color)
 {
 document.getElementById(el).childNodes[1].style.backgroundColor=color;
 }

function radHide (x)
 {
 document.getElementById('BType').value = x;
 document.getElementById('appData').style.display='block';
 document.getElementById('f-o').style.display='none';
 }

function trim (str)
 {
 str = str.replace(/^\s+/, '');
 for (var i = str.length - 1; i >= 0; i--)
  {
  if (/\S/.test(str.charAt(i)))
   {
   str = str.substring(0, i + 1);
   break;
   }
  }
 return str;
 }

function array_unique(ar)
 {
 if(ar.length && typeof ar!=='string')
  {
  var sorter = {};
  var out = [];
  for(var i=0,j=ar.length;i<j;i++)
   {
   if(!sorter[ar[i]+typeof ar[i]])
    {
    out.push(ar[i]);
    sorter[ar[i]+typeof ar[i]]=true;
    } 
   }
  }
 return out || ar;
 }

function submitForm ()
 {
// document.getElementById('errMsgs').style.display = 'none';
 var fields =new Array ('first_name','last_name','company','phone_business','email');
 var errs = new Array ();
 var msgs = new Array ();
 var fail = false;
 var pattern1=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
 var pattern2 = /([^0-9])/g;
 var replace = '';
 var message = '';
 for (var i=0;i<fields.length;i++)
  {
  document.getElementById(fields[i]).style.backgroundColor = '#fff';
  document.getElementById(fields[i]).value = trim (document.getElementById(fields[i]).value);
  if (document.getElementById(fields[i]).value == '')
   {
   fail = true;
   errs.push (fields[i]);
   }
  }
 if(pattern1.test(document.getElementById('email').value) == false)
  {
  msgs.push ('Your email appears to be incorrectly formatted.');
  fail = true;
  errs.push ('email');
  }
 document.getElementById('phone_business').value = document.getElementById('phone_business').value.replace (pattern2, replace);
 if (document.getElementById('phone_business').value.indexOf ('1', 0) == 0)
  {
  document.getElementById('phone_business').value = document.getElementById('phone_business').value.substr (1);
  fail = true;
  errs.push ('phone_business');
  }
 if (document.getElementById('phone_business').value.length != 10)
  {
  msgs.push ('Your phone number appears to be invalid.');
  fail = true;
  errs.push ('phone_business');
  }
 else
  {
  document.getElementById('phone_business').value = '('+document.getElementById('phone_business').value.substr(0,3)+') '+document.getElementById('phone_business').value.substr(3,3)+'-'+document.getElementById('phone_business').value.substr(6,4);
  }
 if (fail == false)
  {
  return true;
  }
 else
  {
  for (var i=0;i<errs.length;i++)
   {
   if (errs[i] == '' || errs[i] == 'undefined') { continue; }
//   alert (errs[i]);
   document.getElementById(errs[i]).style.backgroundColor = '#ff9';
   msgs.push ('All fields are required');
   }
  msgs = array_unique(msgs);
  for (var i=0;i<msgs.length;i++)
   {
   message += '<div>&bull; '+msgs[i]+'</div>\n';
   }
  document.getElementById('errMsgs').style.display = tbDisp;
  document.getElementById('errMsgsTD').innerHTML = '<div style="font-weight:bold;padding-top:8px;">There were errors when submitting your form.</div><div style="padding:10px 0 0 15px;color:red;font-weight:bold;width:350px;">'+message+'</div>';
  return false;
  }
 }

function radioHide (x)
 {
 document.getElementById('BType').value = x;
 document.getElementById('formdata').style.display='block';
 document.getElementById('free-option').style.display='none';
 document.getElementById('applyNow').style.display = tbDisp;
 }


