/******************** Download ********************/

function download () {
	url	 = '/downloads/Savegame%20editor%202.8';
	url += $('zip').checked ? '.zip' : '.7z';
	location.href = url;
}

/******************** Subscribe/unsubscribe ********************/

var subscribing = false;

function subscribe (action) {
	if (!subscribing) {
		$('sa_email').readOnly = true;
		subscribing = true;
		
		var request = new Request({url: 'content/sa-subscribe.php', onSuccess: subscribeResponse});
		request.post({email : $('sa_email').value, action : action});
	}
}

function subscribeResponse (responseText, responseXML) {
	alert(responseText);
	$('sa_email').readOnly = false;
	subscribing = false;
}

/******************** Send email ********************/

var sending = false;

function mail () {
	if (!sending) {
		$('contact_name').readOnly = true;
		$('contact_email').readOnly = true;
		$('contact_subject').readOnly = true;
		$('contact_message').readOnly = true;
		sending = true;

		var request = new Request.JSON({url: 'content/contact-post.php', onSuccess: mailResponse});
		request.post({name: $('contact_name').value, email: $('contact_email').value, subject: $('contact_subject').value, message: $('contact_message').value});
	}
}

function mailResponse (response) {
	alert(response.message);
	if (response.sent) {
		$('contact_subject').value = '';
		$('contact_message').value = '';
	}

	$('contact_name').readOnly = false;
	$('contact_email').readOnly = false;
	$('contact_subject').readOnly = false;
	$('contact_message').readOnly = false;
	sending = false;
}

/******************** South Park eyes ********************/

var timer;

function showEyes () {
	$('contact_eyes').style.display = 'block';
	clearTimeout(timer);
	timer = setTimeout('hideEyes()', 1500);
}

function hideEyes () {
	$('contact_eyes').style.display = 'none';
}

function showFace () {
	$('contact_face').style.display = 'block';
	setTimeout('hideFace()', 500 + Math.random() * 1000);
}

function hideFace () {
	$('contact_face').style.display = 'none';
	setTimeout('showFace()', 10000 + Math.random() * 20000);
}