var xmlhttp

/**
 * Function for getting contacts from email provider
 */
function showList(strProvider, path)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}
	
	var yournamedegree = document.getElementById("txtYourName").value;	
	var email = document.getElementById("txtEmail").value;
	var password = document.getElementById("txtPassword").value;

	var url = path + "/degree/index/list";
	
	var params = "yournamedegree=" + yournamedegree + "&email=" + email + "&password=" + password + "&step=get_contacts&provider=" + strProvider;
	
	xmlhttp.open("POST",url,true);
	//Send the proper header information along with the request
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.send(params);
}

/**
 * Function for getting selected contacts
 * @param objForm
 * @return
 */
function sendMailTo(objForm, path)
{
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
	  	alert ("Your browser does not support AJAX!");
	  	return;
	}
	
	var yournamedegree = document.getElementById("yourNameDegree").value;	
	var email = document.getElementById("email").value;	
	var session = document.getElementById('oi_session_id').value;
	var provider = document.getElementById('provider').value;
	var degree = document.getElementById('lstBulkDegree').value;
	var strEmailNames = "";
	var checkboxSel = document.getElementsByName('check[]');
	var emailSel = document.getElementsByName('emails[]');
	var nameSel = document.getElementsByName('names[]');
	var i;
	var z = checkboxSel.length;
	var k = 0;
	for(i=0; i< checkboxSel.length; i++){		
		if(checkboxSel[i].checked){
			strEmailNames += emailSel[i].value + "^" + nameSel[i].value + "~";			
		}		
	}

	var url = path + "/degree/index/list";
	var params = "yournamedegree=" + yournamedegree + "&email=" + email + "&step=send_invites&provider=" + provider + "&lstBulkDegree=" + degree + "&oi_session_id="  + session + "&strEmailNames=" + strEmailNames;
	xmlhttp.open("POST",url,true);
	//Send the proper header information along with the request
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange=stateChangedMail;
	xmlhttp.send(params);
}

/**
 * State Change function for showList
 * @return
 */
function stateChanged()
{
if (xmlhttp.readyState==4)
  {
	document.getElementById("textContent").innerHTML=xmlhttp.responseText;
  }
}

/**
 * State Change function for sendMailTo
 * @return
 */
function stateChangedMail()
{
if (xmlhttp.readyState==4)
  {
	document.getElementById("textContent").innerHTML=xmlhttp.responseText;
  }
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  	// code for IE7+, Firefox, Chrome, Opera, Safari
	  	return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  	// code for IE6, IE5
	  	return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
