//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/forms/masked-input [rev. #1]

function remName(a, b){
if(a.value==b){
a.value='';
}else if(a.value==''){
a.value=b;
}else{
a.value=a.value;
}
}

function chkName(a, b){
if(a.value==''){
a.value=b;
}else{
a.value=a.value;
}
}

function aFocus(field){
if (field.value == field.defaultValue){
field.value ='';
}
field.className="minifield";
}

function aBlur(field){
if (field.value == ''){
field.value = field.defaultValue;
field.className="minifield2";
}else{
field.className="minifield";
}
}

function bFocus(field){
if (field.value == field.defaultValue){
field.value ='';
}
field.className="minifield";
}

function bBlur(field){
if (field.value == ''){
field.value = field.defaultValue;
field.className="minifield2";
}else{
field.className="minifield";
}
}

function cFocus(field){
if (field.value == field.defaultValue){
field.value ='';
}
field.className="minifield";
}
function cBlur(field){
if (field.value == ''){
field.value = field.defaultValue;
field.className="minifield2";
}else{
field.className="minifield";
}
}

function dFocus(field){
if (field.value == field.defaultValue){
field.value ='';
}
field.className="minifield";
}
function dBlur(field){
if (field.value == ''){
field.value = field.defaultValue;
field.className="minifield2";
}else{
field.className="minifield";
}
}

function eFocus(field){
if (field.value == field.defaultValue){
field.value ='';
}
field.className="minitext";
}
function eBlur(field){
if (field.value == ''){
field.value = field.defaultValue;
field.className="minitext2";
}else{
field.className="minitext";
}
}


function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="Your Name")
  {alert(alerttxt);return false;}
if (value==null||value=="E-mail Address")
  {alert(alerttxt);return false;}
if (value==null||value=="2 + 2 = ?")
  {alert(alerttxt);return false;}      
else {return true}
}
}
function validate_capt(field,alerttxt)
{
with (field)
{
if (value!="4")
  {alert(alerttxt);return false;} 
else {return true}
}
}
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false;}
else {return true;}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_required(Name,"Your name must be filled out!")==false)
  {Name.focus();return false;}
if (validate_required(Email,"E-mail Address must be filled out!")==false)
  {Email.focus();return false;}  
if (validate_email(Email,"Not a valid e-mail address!")==false)
  {Email.focus();return false;}  
if (validate_capt(Captcha,"Please enter a correct answer!")==false)
  {Captcha.focus();return false;}    
}
}





	