
function achange()
{
	var y = document.ajump.ayear.options[document.ajump.ayear.selectedIndex].value;
	var m = document.ajump.amonth.options[document.ajump.amonth.selectedIndex].value;
	if (y == '' || m == '') return false;
	top.location.href = '/archive/' + y + '/' + m;
}

function doSearch()
{
	var y = document.ajump.ayear.options[document.ajump.ayear.selectedIndex].value;
	var m = document.ajump.amonth.options[document.ajump.amonth.selectedIndex].value;
	var s = document.ajump.asearch.value;
	if (y != '' && m != '' && s != '')
		top.location.href = '/archive/?_s=' + s;
}

function verifyComment()
{
	var formobj = document.forms['comment_form'];
	var name = formobj.c_name.value;
	var email = formobj.c_email.value;
	var website = formobj.c_website.value;
	var subject = ''
	var comment = formobj.c_comment.value;
	var key = formobj.c_key.value;
	var formType = formobj.c_form.value;
	var erMsg = '<strong>Please correct the following:</strong><br /><br />';
	var erInput = false;
	
	clearHighlight();
	
	if (formobj.c_subject)
	{
		subject = formobj.c_subject.options[formobj.c_subject.selectedIndex].value;
	}
	
	if (!validAlphaNameFull(name))
	{
		erMsg += 'Name input requires 3 or more letters, numbers, spaces, underscore only.<br />';
		erInput = true;
		elHighlight('sp_name', 'txt-red11');
	}
	
	if (!validEmail(email))
	{
		erMsg += 'Email input requires a valid email account.<br />';
		erInput = true;
		elHighlight('sp_email', 'txt-red11');
	}
	
	if (website!='')
	{
		if (!validUri(website))
		{
			erMsg += 'Website input requires a valid Url.<br />';
			erInput = true;
			elHighlight('sp_website', 'txt-red11');
		}
	}
	
	if (!validTextareaInput(comment))
	{
		erMsg += 'Comment input requires 3 or more characters.<br />';
		erInput = true;
		elHighlight('sp_comment', 'txt-red11');
	}	
	
	if (erInput)
	{
		elOuput('f_er_dis', 'inline-block', erMsg);
		return false;
	}
	else
	{
		elDisplay('f_er_dis', 'none');
		disableBtn('btn-com-sbmt', 'btn-disabled', 'Working...');
		s3com(name, email, website, subject, comment, key, formType);	
	}
}

function clearHighlight()
{
	elHighlight('sp_name', 'txt-light11');	
	elHighlight('sp_email', 'txt-light11');
	elHighlight('sp_website', 'txt-light11');
	elHighlight('sp_comment', 'txt-light11');
	elHighlight('f_er_dis', 'box-bgr-er');
}

function clearForm()
{
	var formobj = document.forms['comment_form'];
	formobj.c_name.value = '';
	formobj.c_email.value = '';
	formobj.c_website.value = '';
	if (formobj.c_subject)
	{
		formobj.c_subject.selectedIndex = 0;
	}
	formobj.c_comment.value = '';
	enableBtn('btn-com-sbmt', 'btn-common', 'Submit Comment');
}

function s3com(name, email, website, subject, comment, key, formType)
{
	var s3comreq = new ajaxObject('/s3/ajax/request/comments.php', s3comprocess);
	var postString = 'c_name='+name+'&c_email='+email+'&c_website='+website;
	postString += '&c_subject='+subject+'&c_comment='+comment+'&c_key='+key+'&c_form='+formType;
	s3comreq.update(postString, 'POST');
}

function s3comprocess(responseText, responseStatus)
{
	if (responseStatus==200)
	{
		//alert(responseText);
		var response = JSON.parse(responseText);
		
		switch (response.result)
		{
			case 'good':
			
			elAll('f_er_dis', response.message, 'box-bgr-msg', 'inline-block');
			clearForm();
			
			break;
			
			case 'inavlid':
			
			elAll('f_er_dis', response.message, 'box-bgr-er', 'inline-block');
			
			break;
			
			case 'error':
			
			elAll('f_er_dis', response.message, 'box-bgr-error-wide', 'inline-block');
			
			break;
		}
	}
	else
	{
		elAll('f_er_dis', responseText + ' -- Error Processing Request', 'box-bgr-error-wide', 'inline-block');	
	}
}

function enableBtn(btnId, btnClass, btnValue)
{
	var btnobj = document.getElementById(btnId);
	if (btnobj)
	{ 
		btnobj.className = btnClass;
		btnobj.innerHTML = btnValue;
		btnobj.onclick = function(){
			verifyComment();
		}
	}
}
