function confirmSubmit(strAsk) 
{
	return (confirm(strAsk));
}

function fakeradio(el)
{
	var input = $(el).readAttribute('input');
	$$('.'+input).invoke('removeClassName','highlight');
	$(el).addClassName('highlight');
	$(input).value = $(el).readAttribute('value');
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   return true;
}

function validateRule(value,rule)
{
	if(rule == 'number')
	{
		return /^\d+$/.test(value);//&& value > 0;
	}
	else if(rule == 'email')
	{
		return validateEmail(email);
	}
	else if(rule == 'date')
	{
		return /\d{4}-\d{2}-\d{2}/.test(value);
	}
	return true;
}

function validate_input(input_box)
{
	var value = $F(input_box);
  	//Check if it's filled
	if(value == '')
	{
		input_box.addClassName('invalid');
		$(input_box.id+'-error').show().highlight();
		return false;
	}
	else if(input_box.name == 'email' && !validateEmail(value))
	{
		input_box.addClassName('invalid')
		$(input_box.id+'-error').show().highlight();
		return false;
	}
	else if(input_box.readAttribute('validate') && !validateRule(value,input_box.readAttribute('validate')))
	{
		input_box.addClassName('invalid');
		$(input_box.id+'-error').show().highlight();
		return false;
	}
	else
	{
		input_box.removeClassName('invalid');
		$(input_box.id+'-error').hide();
		return true;
	}
}

function validate_form()
{
	//console.log(form);
	var acceptable = true;
	//['email','category','message','skey'].each(function(e)
	required.each(function(e)
	{
		acceptable = validate_input($(e)) && acceptable;
	});
	return acceptable;
}

