//  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.display = 'none';
     return true;
   } else {
     e.display = 'block';
     return false;
   }
}

function validateCClass(formField) {
   var e = document.getElementById('cclass-error').style;
   if(formField.value.match(/^[a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]/i)) {
     e.display = 'none';
     return true;
   } else {
     e.display = 'block';
     return false;
   }
}

function validateBluetec(formField) {
   var e = document.getElementById('bluetec-error').style;
   if(formField.value.match(/^[a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]/i)) {
     e.display = 'none';
     return true;
   } else {
     e.display = 'block';
     return false;
   }
}

function validateContentOptin(formField, errMsgContainerId) {
	// validate email field, formField, return true if valid and if invalid, display errMsgContainer
	// and return false
   var e = document.getElementById(errMsgContainerId).style;
   if(formField.value.match(/^[a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]/i)) {
		e.display = 'none';
		return true;
   } else {
		e.display = 'block';
		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':'');
}
