/*
	Exemplo do file.html:
	^^^^^^^^^^^^^^^^^^^^ 
<html>
<head><title>html title</title></head>
<body>
<form name="contato" method="post" action="contato.php" onSubmit="return checkForm()">
<input type="hidden" name="_emailSent" value="0">
<input type="hidden" name="_requiredFields" value="=/_uname=3/_office=0/_address=0/_phone=5/_fax=0/_subject=3/_message=5">
<input type="hidden" name="_requiredEmail" value="=/_email=0">
<input type="hidden" name="_thanksFile" value="thanks.html">
<input type="hidden" name="_messageFile" value="message.html">
<input type="hidden" name="_begin">

Nome:<input type="text" name="_uname" size="36"><!-- %_uname% -->
Empresa:<input type="text" name="_office" size="36"><!-- %_office% -->
Endere&ccedil;o:<input type="text" name="_address" size="36"><!-- %_address% -->
Telefone:<input type="text" name="_phone" size="14"><!-- %_phone% -->
Fax:<input type="text" name="_fax" size="14"><!-- %_fax% -->
e-mail:<input type="text" name="_email" size="36"><!-- %_email% -->
Assunto:<input type="text" name="_subject" size="36"><!-- %_subject% -->
Mensagem:<textarea name="_message" cols="30" rows="3" wrap="physical"></textarea><!-- %_message% -->

<input type="button" class="button" style="width:60pt;" value="Limpa" onClick="clearForm()">
<input type="submit" class="button" style="width:60pt;" value="Envia ">
</form>

<!-- formJSCode -->
	<script language="JavaScript" src="contato.js" type="text/javascript"></script>
	<script language="JavaScript" type="text/javascript">
<!--
var missingField = 0;
if ( missingField ) {
	var element = documentForm.elements[missingField];
	element.select(); element.focus(); element = null;
} else documentForm.elements[indexOfFirstUserFormElement].focus();
//-->
	</script>
<!-- /formJSCode -->
</body>
</html>

*/


/* >>>  Essa variável tem que ter o nome do formulário<<< ------------------ */
var documentForm = document.info;
/* -------------------------------------------------------------------------- */

var indexOfFirstUserFormElement = 0;
for (total=documentForm.length; indexOfFirstUserFormElement<total; indexOfFirstUserFormElement++) {
	if ( documentForm.elements[indexOfFirstUserFormElement].name == "_begin" ) {
		indexOfFirstUserFormElement++;
		break;
	}
}

var byValues = documentForm._requiredFields.value.charAt(0);
var byFields = documentForm._requiredFields.value.charAt(1);

var fieldsInfo = documentForm._requiredFields.value.split(byFields);
var fieldsTotal = fieldsInfo.length;

var minLengthFor = new Array();
var fieldNameFor = new Array();

for (fieldIndex=1; fieldIndex<fieldsTotal; fieldIndex++) {
	values = fieldsInfo[fieldIndex].split(byValues);
	fieldNameFor[fieldIndex] = values[0];
	minLengthFor[fieldIndex] = parseInt(values[1]);
}

var emailFieldName = "";
var emailRequired = 0;
if ( documentForm._requiredEmail ) {
	byValues = documentForm._requiredEmail.value.charAt(0);
	byFields = documentForm._requiredEmail.value.charAt(1);
	values = documentForm._requiredEmail.value.split(byFields);
	emailField = values[1];
	values = emailField.split(byValues);
	emailFieldName = values[0];
	emailRequired = parseInt(values[1]);
}

function clearForm() {
	for (fieldIndex=1; fieldIndex<fieldsTotal; fieldIndex++)
		documentForm.elements[fieldNameFor[fieldIndex]].value = "";
	if ( emailFieldName ) documentForm.elements[emailFieldName].value = ""; 
	window.status = '';
	documentForm.elements[indexOfFirstUserFormElement].focus();
}

function isDomainSymbol(c) {
	return c == "." || c == "_" || c == "-";
}

function isChar(c) {
	return "a"<= c && c<= "z" || "A"<= c && c<= "Z";
}

function isDomainChar(c) {
	return c == "_" || c == "-" || isChar(c);
}

function isNameChar(c) {
	return "0"<= c && c<= "9" || c == "-" || c == "+" || c == "=" || c == "." || isDomainChar(c); 
} 

function emailUserNameOK(uName) {
	var length = uName.length;
	var ok = length > 1;
	if (ok) for (i=0; i<length; i++)
		if ( !isNameChar(uName.charAt(i)) ) { ok = false; break; }
	return ok;
}

function emailDomainNameOK(dName) {
	var length = dName.length;
	var dotIndex = dName.indexOf(".");
	var ok = length > 3 && 0< dotIndex && dotIndex< length - 1 && isChar(dName.charAt(0)) && isChar(dName.charAt(length - 1)) && isChar(dName.charAt(length - 2));
	var c = '';
	var symbolIndex = -1;
	if (ok) for (i=0; i<length; i++) { c = dName.charAt(i);
		if ( isDomainSymbol(c) ) { if ( i - symbolIndex == 1 ) { ok = false; break; } else { symbolIndex = i; } }
		else { if ( !isDomainChar(c) ) { ok = false; break; } }
	}
	return ok;
}

function emailOK(email) {
	var ok = true;
	var atIndex = email.indexOf("@");
	if ( atIndex<= 0 || email.length - 1<= atIndex ) ok = false; 
	else ok = emailUserNameOK(email.substring(0, atIndex)) && emailDomainNameOK(email.substring(atIndex + 1, email.length));
	return ok;
}

function trim(str) {
	var strLength = str.length;
	for (pos=0; pos<strLength; pos++)
		if ( str.charAt(pos) != " " )
			break;
	var trimLeft = str.substring(pos, strLength);	
	for (pos=trimLeft.length-1; pos>=0; pos--)
		if ( trimLeft.charAt(pos) != " " ) {
			pos++; break;
		}
	return trimLeft.substring(0, pos);
}

function trimFormElement(element) {
	element.value = trim(element.value);
}

function trimFormElements() {
	for (fieldIndex=1; fieldIndex<fieldsTotal; fieldIndex++)
		trimFormElement(documentForm.elements[fieldNameFor[fieldIndex]]);
	trimFormElement(documentForm.elements[emailFieldName]);
}

function setWinStatus(str) {
	window.status = '';
	var total = str.length;
	for (i=total-1; 0<=i; i--)
		window.status = str.charAt(i) + window.status;
}

function checkForm() {
	trimFormElements();
	for (fieldIndex=1; fieldIndex<fieldsTotal; fieldIndex++)
		if ( minLengthFor[fieldIndex] && documentForm.elements[fieldNameFor[fieldIndex]].value.length< minLengthFor[fieldIndex] ) {
			documentForm.elements[fieldNameFor[fieldIndex]].select();
			documentForm.elements[fieldNameFor[fieldIndex]].focus();
			if ( titleForFields )
				setWinStatus(">>>  Por favor preencha devidamente o campo \"" + eval("_tf" + documentForm.elements[fieldNameFor[fieldIndex]].name) + "\" <<<");
			break;
		}
	var ok = ( fieldIndex == fieldsTotal );
	if ( ok && emailFieldName ) {
		var email = documentForm.elements[emailFieldName];
		var emailValue = email.value;
		if ( emailRequired && !emailValue.length || emailValue.length && !emailOK(emailValue) ) {
			email.select(); email.focus();
			setWinStatus(">>>  Por favor preencha devidamente o campo \"e-mail\" <<<");
			ok = false;
		}
	}
	if ( ok )
		documentForm._emailSent.value = 1;

	return ok;

	//documentForm._emailSent.value = 1;
	//return true;
	//return false;
	//return ok;
}


