//  Purchase/portfolio tools / optin-related script

function findParent(o) {
  do {
    o = o.parentNode;
  } while (o.nodeType ==3 && o.parentNode);
  return o;
}

function validateOptin(formField) {
   var e = document.getElementById('optin-error').style;
   if(formField.value.match(/^[a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]/i)) {
     e.visibility = 'hidden';
     return true;
   } else {
     e.visibility = 'visible';
     return false;
   }
}

function to(obj) {
  // portfolio/purchase tools drop-down toggle
  var oMenuContainer = findParent(obj).getElementsByTagName('div')[0];
  var oDivP = findParent(obj);
  var toToggle = [document.getElementById('optin'),document.getElementById('welcome')];
  if (!oDivP.classBase) oDivP.classBase = oDivP.className;
  oMenuContainer.style.display = (oMenuContainer.style.display!='block'?'block':'none');
  oDivP.className = oDivP.classBase+(oMenuContainer.style.display!='none'?' open active':' active');
  toToggle[0].style.display = toToggle[1].style.display = (oMenuContainer.style.display!='block'?'block':'none');
}

function hi(obj,state) {
  // portfolio/purchase tools drop-down highlight
  if (!obj.classBase) obj.classBase = obj.className;
  obj.className = obj.classBase+(state?' '+state:'')+(obj.className.indexOf('open')+1?' open':'');
}
