// JavaScript Document

function addSubscriber() { // subscribe function
	var arrSelectedRegions = getSelectedItems('regions');
	if (arrSelectedRegions.length == 0) { // no events picked
	alert('You must select at least one region'); // show message
		return false; // exit function
	} // end if no events picked

	var arrSelectedEvents = getSelectedItems('event_types');
	if (arrSelectedEvents.length == 0) { // no events picked
	alert('You must select at least one event type'); // show message
		return false; // exit function
	} // end if no events picked

	var name			= document.subscribe.name.value;
	var email			= document.subscribe.email.value;
	var scid			= document.subscribe.scid.value;
	var security_check	= document.subscribe.security_check.value;

	document.getElementById('subscription_form_container').innerHTML = '<img src="images/loading.gif" />'; // set loading image

	var today = new Date()
	var serial = today.getTime();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { // browser not supported
	
		alert ("Browser does not support HTTP Request") // send alert to user
		return false; // exit function load form
	} // end if browser not supported
	
	var postdata="name="					+name;
	postdata=postdata+"&email="				+email;
	postdata=postdata+"&scid="				+scid;
	postdata=postdata+"&security_check="	+security_check;
	for (var i=0; i < arrSelectedRegions.length; i++) {
		postdata=postdata+"&regions_list[]="+arrSelectedRegions[i];
	}
	for (var i=0; i < arrSelectedEvents.length; i++) {
		postdata=postdata+"&events_list[]="+arrSelectedEvents[i];
	}
	postdata=postdata+"&subscribe=true";
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST", "subscribe.rpc.php?rpc="+serial, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(postdata);
	return true;
} // end function subscribe

function removeSubscriber() { // unsubscribe function

	var email			= document.unsubscribe.email.value;
	var scid			= document.unsubscribe.scid.value;
	var security_check	= document.unsubscribe.security_check.value;

	document.getElementById('subscription_form_container').innerHTML = '<img src="images/loading.gif" />'; // set loading image

	var today = new Date()
	var serial = today.getTime();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { // browser not supported
	
		alert ("Browser does not support HTTP Request") // send alert to user
		return false; // exit function load form
	} // end if browser not supported
	
	var postdata="email="				+email;
	postdata=postdata+"&scid="				+scid;
	postdata=postdata+"&security_check="	+security_check;
	postdata=postdata+"&unsubscribe=true";
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST", "subscribe.rpc.php?rpc="+serial, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(postdata);
	return true;
} // end function unsubscribe

function activateSubscriber() { // unsubscribe function
	
	var email			= document.confirm_subscription.email.value;
	var key				= document.confirm_subscription.key.value;
	var scid			= document.confirm_subscription.scid.value;
	var security_check	= document.confirm_subscription.security_check.value;

	document.getElementById('subscription_form_container').innerHTML = '<img src="images/loading.gif" />'; // set loading image

	var today = new Date()
	var serial = today.getTime();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { // browser not supported
	
		alert ("Browser does not support HTTP Request") // send alert to user
		return false; // exit function load form
	} // end if browser not supported
	
	var postdata="email="					+email;
	postdata=postdata+"&key="				+key;
	postdata=postdata+"&scid="				+scid;
	postdata=postdata+"&security_check="	+security_check;
	postdata=postdata+"&confirm=true";
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST", "confirm_subscription.rpc.php?rpc="+serial, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(postdata);
	return true;
} // end function unsubscribe

function stateChanged() { // state changed function
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { // http transfer complete
		var result = xmlHttp.responseText;
		document.getElementById('subscription_form_container').innerHTML = result; // send html to element
		if (document.getElementById('events_list') && document.getElementById('event_types')) hideSelectedItems('events_list', 'event_types', 'No Events Selected');
		if (document.getElementById('regions_list') && document.getElementById('regions')) hideSelectedItems('regions_list', 'regions', 'No Regions Selected');
		if (document.getElementById('std_region_list')) removeElement('std_region_list');
		if (document.getElementById('js_region_list')) document.getElementById('js_region_list').style.display = 'block';
		if (document.getElementById('std_events_list')) removeElement('std_events_list');
        if (document.getElementById('js_events_list')) document.getElementById('js_events_list').style.display = 'block';
	} // end if http transfer complete
}