 /**
 * Build a new Object for the Class Schedules function
 */
var subscriptionRequest = null;

try {
 subscriptionRequest = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   subscriptionRequest = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
     subscriptionRequest = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
     subscriptionRequest = null;
   }
 }
}

if (subscriptionRequest == null)
 alert("Error creating request object!");


function subscribe() {
	var fetch = true;
	var msg   = 'Please attend to the following:\n\n';
	var email = trim(document.getElementById('email').value).replace(/\&/,'ampers_and');
	if(email.length < 5 || email.indexOf('@') < 1 || email.indexOf('.') < 1) { msg += '- enter a valid email address as in:\n\t enrollment.services@vcsu.edu\n'; fetch = false; }	
	
	var fname   = trim(document.getElementById('fname').value).replace(/\&/g,'ampers_and');
	var lname   = trim(document.getElementById('lname').value).replace(/\&/g,'ampers_and');
	var parents = trim(document.getElementById('parents').value);
	
	if(!fname || !lname) { msg += '- enter both First and Last name\n'; fetch = false; }
	
    // Send the stuff on over to the url
	if(fetch) {
	    str   = '&email=' + email + '&fname=' + fname + '&lname=' + lname + '&parents=' + parents;
        //alert(str);
	    subscriptionRequest.open("POST", '/newsletter/php/xt-subscribe.php', true);
	    subscriptionRequest.onreadystatechange = function() {
			if(subscriptionRequest.readyState == 4) {
				//alert(subscriptionRequest.responseText);
		
				var myhtml = subscriptionRequest.responseText.split('^ajax^');
				document.getElementById('overWrite').innerHTML = subscriptionRequest.responseText;
				//document.getElementById('pageContent').style.borderStyle = 'border:1px solid #CCCCCC;';
			
			} // if(request.readyState == 4)
	    }
	    subscriptionRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    subscriptionRequest.send(str);
	}
	
	if(!fetch) {
		alert(msg);
	}	
}	

function trapEnter(e) {
	var characterCode = '';
	
	if(e && e.which) { //if which property of event object is supported (NN4)
		e = e;
		try { characterCode = e.which; } catch(exception) {} //character code is contained in NN4's which property
	}
	else{
		e = window.event;
		try { characterCode = e.keyCode; } catch(exception) {} //character code is contained in IE's keyCode property
	}
	
	//try {e.which} catch(err) { alert(err); }

	//if (!e) e = e.which;
	//if (e.keyCode == 13){
	if (characterCode == 13) {
		subscribe();
	}       
}

function selectAll(x) {	
	for (var j = 0; j < x; j++) {	
	    document.getElementById('choice_' + j).checked = true; 
	}
}

function clearAll(x) { 
	for (var j = 0; j < x; j++) {
	    document.getElementById('choice_' + j).checked = false;
	}
}

function makeRequest() { 
	var subscriptions = '';
	for(var i = 0 ; i < document.getElementById('letters').value ; i++) {
		if(document.getElementById('choice_' + i).checked) {
			subscriptions = subscriptions == ''? document.getElementById('choice_' + i).value:subscriptions + '|' +  document.getElementById('choice_' + i).value; 
		}
	}
	subscriptions = subscriptions == ''? subscriptions: '|' + subscriptions + '|';
	//alert(subscriptions);
	
	var email  = trim(document.getElementById('email').value).replace(/\&/g,'ampers_and');
	var fname  = trim(document.getElementById('fname').value).replace(/\&/g,'ampers_and');
	var lname  = trim(document.getElementById('lname').value).replace(/\&/g,'ampers_and');
	var curr_  = trim(document.getElementById('current').value);
	//alert(document.getElementById('html').checked);
	//alert(document.getElementById('text').checked);
	var format = 'text';
	format = document.getElementById('html').checked? document.getElementById('html').value:format;
	format = document.getElementById('text').checked? document.getElementById('text').value:format;
    // Send the stuff on over to the url
    str   = '&email=' + email + '&fname=' + fname + '&lname=' + lname + '&subs=' + subscriptions + '&format=' + format + '&current=' + curr_;
    
    //alert(str);

    subscriptionRequest.open("POST", '/newsletter/php/xt-request.php', true);
    subscriptionRequest.onreadystatechange = function() {
		if(subscriptionRequest.readyState == 4) {
			//alert(subscriptionRequest.responseText);
	
			//var myhtml = subscriptionRequest.responseText.split('^ajax^');
			document.getElementById('overWrite').innerHTML = subscriptionRequest.responseText;
			//document.getElementById('pageContent').style.borderStyle = 'border:1px solid #CCCCCC;';
		
		} // if(request.readyState == 4)
    }
    subscriptionRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    subscriptionRequest.send(str);	
}


/**
 * Newsletter unsubscription functions
 */

function update_prefs() {
	var msg   = 'Please attend to the following:\n\n';
	var email = trim(document.getElementById('email').value);
	if(email.length < 5 || email.indexOf('@') < 1 || email.indexOf('.') < 1) { 
		msg += '- enter a valid email address as in:\n\t enrollment.services@vcsu.edu\n'; 
		alert(msg);
	}
	else {
	    //alert('Re-directing');	
		window.location=('/newsletter/?e=' + email);
	}
	
}	

function unsubscribe() {
	var fetch = true;
	var msg   = 'Please attend to the following:\n\n';
	var email = trim(document.getElementById('email').value).replace(/\&/,'ampers_and');
	if(email.length < 5 || email.indexOf('@') < 1 || email.indexOf('.') < 1) { msg += '- enter a valid email address as in:\n\t enrollment.services@vcsu.edu\n'; fetch = false; }	
		
    // Send the stuff on over to the url
	if(fetch) {
	    str   = '&email=' + email;
        //alert(str);
	    subscriptionRequest.open("POST", '/newsletter/php/xt-unsubscribe.php', true);
	    subscriptionRequest.onreadystatechange = function() {
			if(subscriptionRequest.readyState == 4) {
				//alert(subscriptionRequest.responseText);
		
				var myhtml = subscriptionRequest.responseText.split('^ajax^');
				document.getElementById('overWrite').innerHTML = subscriptionRequest.responseText;
				//document.getElementById('pageContent').style.borderStyle = 'border:1px solid #CCCCCC;';
			
			} // if(request.readyState == 4)
	    }
	    subscriptionRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    subscriptionRequest.send(str);
	}
	
	if(!fetch) {
		alert(msg);
	}
}	






	
