function ismaxlength(obj,length){
var mlength=obj.getAttribute? parseInt(length) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


function validate_comment(form)
{

	if(document.getElementById('comment_text').value == '')
	{
		alert("You must enter a comment to submit this form");
		return false;
	}
	else if(document.getElementById('captcha_text').value == '')
	{
		alert("You must enter the text in the validation image to submit this form");
		return false;
	}
	else
	{
		check_captcha(form);
		return false;
	}
}


function validate_emailtype(obj)
{
	if(obj.value=="blues")
	{
		alert("**Please read the disclaimer above before continuing**\n\nPlease do not use this form to email Blues Brothers questions, those must be posted on the Soul Food Cafe Forum.");
	}
	else
	{
		return false;
	}
}

function validate_email(form)
{
	var email_type = document.getElementById('email_type');
	var email_from = document.getElementById('email_from');
	var email_address = document.getElementById('email_address');
	var email_text = document.getElementById('email_text');
	var captcha_text = document.getElementById('captcha_text');

	if(email_type.selectedIndex == 0)
	{
		alert("You must select a subject for this email to submit the form");
		email_type.focus();
		return false;
	}
	else if(email_from.value == '')
	{
		alert("You must enter your name to submit this form");
		email_from.focus();
		return false;
	}
	else if(email_address.value == ''
	|| email_address.value.indexOf('@') == -1
	|| email_address.value.indexOf('.') == -1)
	{
		alert("You must enter a valid email address to submit this form");
		email_address.focus();
		return false;
	}
	else if(email_text.value == '')
	{
		alert("You must enter a message to submit this form");
		email_text.focus();
		return false;
	}
	else if(captcha_text.value == '')
	{
		alert("You must enter the text in the validation image to submit this form");
		captcha_text.focus();
		return false;
	}
	else
	{
		check_captcha(form);
		return false;
	}
}


function update_captcha(ts)
{
	var tg = document.getElementById('captcha_img');
	var cts = document.getElementById('comment_ts');

	if(ts !== false)
	{
		cts.value = ts;
		var img_src = '/captcha/'+ts+'.jpg';
	}
	else
	{
		var img_src = '/captcha/'+cts.value+'.jpg';
	}
	var img_alt = cts.value;
	if(tg.alt !== img_alt)
	{
		tg.src=img_src;
		tg.alt=img_alt;
	}
}



function check_captcha(form)
{
var url = '/validate.php';
var pars = 'str='+$F("captcha_text");

var myGlobalHandlers = {
		onCreate: function(){
			Element.setStyle('loader', {visibility:'visible'});
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.setStyle('loader', {visibility:'hidden'});
			}
		}
	};

	Ajax.Responders.register(myGlobalHandlers);

	new Ajax.Request(url,
                     { parameters: pars,
                       onComplete: function(request)
									{
										if (request.responseText == "")
										{
											form.submit();
										}
										else
										{
											// defined elsewhere
											alert(request.responseText);
											$("captcha_text").value = '';
											update_captcha((new Date()).getTime());
											$("captcha_text").focus();
										}
									}
                      }
                     );
    return false;
}


function check_name(name,inc,id)
{
	var url = '/site/check_name.php';
	var pars = 'name='+name+'&inc='+inc+'&id='+id;

var myGlobalHandlers = {
		onCreate: function(){
			Element.setStyle('form_loader', {visibility:'visible'});
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.setStyle('form_loader', {visibility:'hidden'});
			}
		}
	};

	Ajax.Responders.register(myGlobalHandlers);

	new Ajax.Request(url,
                     { parameters: pars,
                       onComplete: function(request)
									{
										if (request.responseText == "")
										{

										}
										else
										{
											// defined elsewhere
											Element.update('name_check',request.responseText);
										}
									}
                      }
                     );
    return false;
}


