var root = '/';

function get_reading() {
	
	fm = document.reading_form;
	
	if (fm.f1_question.value == "") {
	alert( "Please enter your question.");
	fm.f1_question.focus();
	return false;
	}
	if (fm.num_1.value == "" || fm.num_2.value == "" || fm.num_3.value == "") {
	alert( "Please enter three numbers.");
	fm.num_1.focus();
	return false;
	}
	
	if ( !isInRange(fm.num_1.value) ) {
		alert( "Please enter number(s) between 1 and 12" );
		fm.num_1.focus();
		return false;
	}
	
	if ( !isInRange(fm.num_2.value) ) {
		alert( "Please enter number(s) between 1 and 12" );
		fm.num_2.focus();
		return false;
	}
	
	if ( !isInRange(fm.num_3.value) ) {
		alert( "Please enter number(s) between 1 and 12" );
		fm.num_3.focus();
		return false;
	}
	
	var question = $('f1_question').value;
	$('f2_question').value = question;
	var rdate = $('rdate').value;
	$('f2_reading_period').value = rdate;
	
	var opt = {
			method: 'post',
			postBody: Form.serialize($('reading_form')),
			asynchronous: false,
			
			onSuccess: function(t) {
				if ( t.responseText != "" ) {
					
					document.getElementById('iching_reading').innerHTML = '<div class=q>You asked: '
					+ question +rdate+'</div><div class=a><span class=iching>I Ching</span> says:<br />'+t.responseText+'</div>';
					new Effect.BlindDown('iching_section');
					
					$('f2_reading').value = t.responseText;

				}
			},
			on404: function(t) {
				alert('Error 404: location "' + t.statusText + '" was not found. ');
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			} 
		}

		new Ajax.Request( root + 'ajax/get_reading.php', opt);
}

function isInRange(input){
	/* Digits from start to end */ 
	var reg_isinteger = /^\d+$/ 
	
	if( reg_isinteger.test(input) )  {
		if (parseInt(input)>=1 && parseInt(input)<=12 ) 
			return true;
		else
			return false;
	} 
	else {
		return false;
	}
}

root_dir = '/';

function linkSaveWin(windowType,windowState) {
	//clear windows first
	Element.hide('emailLink');
	//now display appropriate window
	if(windowState == 1) { new Effect.Appear(windowType, {duration: 0.5}) 
	} else {
	new Effect.Fade(windowType, {duration: 0.5}) 	
	}
}

function submitEmailLinkForm ( ) {
	
	form = document.forms['fm_email_link'];
	
	if (form.from_name.value == "") {
	alert( "Please enter your name.");
	form.from_name.focus();
	return false;
	}
	if (form.from_email.value == "") {
	alert( "Please enter your email.");
	form.from_email.focus();
	return false;
	}
	if (form.to_email.value == "") {
	alert( "Please enter your friend's email.");
	form.to_email.focus();
	return false;
	}
		
	var opt = {
		// Use POST
		method: 'post',
		// Send this lovely data
		postBody: Form.serialize(form),
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText == 0) {
				// success
				alert( "link sent successfully." );
				linkSaveWin('savelink');
			} else if (t.responseText == 1) {
				// password doesn't match
				alert( "email was not sent." );
				
			}
			
		},
		// Handle 404
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
	}

	Element.hide('el_fm_steps');
	Element.show('el_fm_waiting');
	new Ajax.Request( root_dir + 'email_page.php', opt);

	Element.hide('sl_fm_waiting');
	Element.show('el_fm_steps');

	return true;
}
