function show_hide_form(show, hide) {
	Effect.BlindUp(hide, {duration:0.5});
	setTimeout("show_form('"+show+"')", 650);
}
function show_form(show) {
	Effect.BlindDown(show, {duration:0.5});
}

hide_submit_button(); 	// on load, kill old button, show new button
enable_form_elements();	// just incase

function hide_submit_button() {
	document.getElementById('join_button').style.display = 'inline';
	if (document.getElementById('unsub')) {
		document.getElementById('unsub').style.display = 'none';
		document.getElementById('unsub_button').style.display = 'inline';
	}
}

function enable_form_elements() {
	document.getElementById('jtitle').disabled = false;
	document.getElementById('jfirst_name').disabled = false;
	document.getElementById('jlast_name').disabled = false;
	document.getElementById('jemail').disabled = false;
	if (document.getElementById('jbranch')) document.getElementById('jbranch').disabled = false;
	if (document.getElementById('unsub')) document.getElementById('uemail').disabled = false;
}

function join_newsletter() {
	// check all fields are there that should be there
	if (!jcheck_fields()) return;
	
	// make busy
	document.getElementById('join_button').className = 'button busy';
	// make url
	
	var url = '/newsletter/callback.php' 
			+ '?action=subscribe'
			+ '&title=' + escape(document.getElementById('jtitle').value)
			+ '&first_name=' + escape(document.getElementById('jfirst_name').value)
			+ '&last_name=' + escape(document.getElementById('jlast_name').value)
			+ '&email=' + escape(document.getElementById('jemail').value)
			+ '&branch=' + escape(document.getElementById('jbranch').value);
	//alert(url);
	// disable form elements
	document.getElementById('jtitle').disabled = true;
	document.getElementById('jfirst_name').disabled = true;
	document.getElementById('jlast_name').disabled = true;
	document.getElementById('jemail').disabled = true;
	if (document.getElementById('jbranch')) document.getElementById('jbranch').disabled = true;
	
	if (window.XMLHttpRequest) {
		 req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		 req = new ActiveXObject('Microsoft.XMLHTTP');
	}
	req.open('GET', url, true);
	req.onreadystatechange = join_newsletter_callback;
	req.send(null);
}
function join_newsletter_callback() {
	if (req.readyState == 4 && req.status == 200 && req.responseText)
		document.getElementById('join_newsletter_block').innerHTML = req.responseText;
}

function unsub_newsletter() {
	// check all fields are there that should be there
	if (!ucheck_fields()) return;
	
	// make busy
	document.getElementById('unsub_button').className = 'button busy';
	// make url
	
	var url = '/newsletter/callback.php' 
			+ '?action=unsubscribe'
			+ '&email=' + escape(document.getElementById('uemail').value);
	// disable form elements
	document.getElementById('uemail').disabled = true;
	
	if (window.XMLHttpRequest) {
		 req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		 req = new ActiveXObject('Microsoft.XMLHTTP');
	}
	req.open('GET', url, true);
	req.onreadystatechange = unsub_newsletter_callback;
	req.send(null);
}
function unsub_newsletter_callback() {
	if (req.readyState == 4 && req.status == 200 && req.responseText)
		document.getElementById('unsub_newsletter_block').innerHTML = req.responseText;
}


function jcheck_fields() {
	var error = '';
	if (!document.getElementById('jfirst_name').value)
		error = "Please enter a first name";
	else if (!document.getElementById('jlast_name').value)
		error = "Please enter a last name";
	else if (!document.getElementById('jemail').value)
		error = "Please enter an email address";
	if (error) {
		document.getElementById('jerror_box').innerHTML = error;
		return false;
	}
	else return true;
}
function ucheck_fields() {
	var error = '';
	if (!document.getElementById('uemail').value)
		error = "Please enter an email address";
	if (error) {
		document.getElementById('uerror_box').innerHTML = error;
		//document.getElementById('uerror_box').style.background = "url(error.gif) 10px no-repeat";
		return false;
	}
	else return true;
}

