function CreateRequest() {
  var obj;
    
  try {
    obj = new XMLHttpRequest();
  } catch (e1) {
    try {
      obj = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e2) {
      try {  
        obj = new ActiveXObject('Microsoft.XMLHTTP');
      } catch (e3) {
        obj = null;
      } 
    }  
  }
  return obj;
}

function InitAction(TargetArea,URL,Response,Params) {
  var NewRequest;
  
  NewRequest = CreateRequest();
  if (!NewRequest) {    
    return;
  }
  NewRequest.open('POST',URL,true);
  NewRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  NewRequest.setRequestHeader("Content-length", Params.length);
  //NewRequest.setRequestHeader("Connection", "close");
  
  NewRequest.onreadystatechange= function() {  
    if (NewRequest.readyState==4) {
      if (NewRequest.status==200) {
        Response(NewRequest,TargetArea);  
      } else {
        alert('URL "'+ URL +'" request failed. Status: '+NewRequest.status);
      }
    }
  }
  NewRequest.send(Params);
}

function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv.style.top = '145px';
}

function emailPage(button) {
   var msg = document.getElementById('emailmsg');
   var e = document.getElementById('email');
   e.style.color='#aaa';
   e.value='Enter your email address';
   
   msg.innerHTML='';
   blanket_size('emailpage');  
   var p = document.getElementById('emailpage');
   p.style.display = 'block';   
   e.focus();
   var b = document.getElementById('blanket');
   //b.style.display = 'block';

}
function focusEmail(e) {
  if (e.value=='Enter your email address') {
    e.value='';
    e.style.color='#000';
  }
}

function unfocusEmail(e) {
  if (e.value=='') {
    e.value='Enter your email address';
    e.style.color='#aaa';
  }
}
function closeemail() { 
   var p = document.getElementById('emailpage');
   p.style.display = 'none';
   var b = document.getElementById('blanket');
   //b.style.display = 'none';
}

function sendemail() {
   var msg = document.getElementById('emailmsg');
   var e = document.getElementById('email');
   if (e.value=='' || e.value=='Enter your email address') {
     msg.innerHTML='<span class="error">No email address provided.</span>';
     return;
   }
   var m = document.getElementById('marketing');
   var marketing=0;
   if (m.checked) {
     marketing=1;
   }
   params='course='+courseID+'&email='+e.value+'&marketing='+marketing;
   msg.innerHTML='<span class="success">Sending email..please wait..</span>';
   InitAction('','/email-course.php',emailresult,params);  
}

function emailresult(data,src) {

  var result = data.responseText.split("|");
  var msg=document.getElementById('emailmsg');
  msg.innerHTML=result[1];
  if (result[0]==1) {
    window.setTimeout(closeemail,5000);
  }
}
