// JavaScript Document
// inicio calendario
var months=new Array(13);
months[1]="Janeiro";
months[2]="Fevereiro";
months[3]="Março";
months[4]="Abril";
months[5]="Maio";
months[6]="Junho";
months[7]="Julho";
months[8]="Agosto";
months[9]="Setembro";
months[10]="Outubro";
months[11]="Novembro";
months[12]="Dezembro";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
// fim do calendario

// inicio rotacao de imagens index
function rotativo(){
var imagens = new Array()
imagens[0]="imagens/auto_mar.jpg" // Aqui vc vai adicionando as urls das imagens
imagens[1]="imagens/bico_de_papagaio.jpg"
imagens[2]="imagens/tempestade.jpg"

var rodando = Math.floor(Math.random()*imagens.length);
document.write('<img src="'+imagens[rodando]+'" style="border: 1px solid #FFFFFF">');
}
// fim rotacao imagens index

// inicio efeitos do menu
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// fim efeitos menu

// inicio validacao contato

function isCheckGroup(element){return (element.checked+""=="undefined" && element.length+""!="undefined");}function Validator(preMsg){this.firstErrorField=null;if(preMsg!=null){this.msg=preMsg;}else {this.msg="Há informações erradas ou incompletas no formulário. Erros:\n\n";}this.validateSimpleTextField=validateSimpleTextField;this.validateVariableField=validateVariableField;this.validateNumberTextField=validateNumberTextField;this.validateUrlTextField=validateUrlTextField;this.validateEmailField=validateEmailField;this.validateComboField=validateSimpleTextField;this.validateCheckGroup=validateCheckGroup;this.doLog=doLog;this.processLog=processLog;}function validateSimpleTextField(element,errorMsg){if(element.value==""){this.doLog(element,errorMsg);return false;}return true;}function validateVariableField(element,errorMsg){var str=element.value;if(str==""||!isNaN(str.charAt(0))){this.doLog(element,errorMsg);return false;}for (var i=0;i<str.length;i++){if(!((str.charAt(i) >= 'a'&&str.charAt(i) <= 'z')||(str.charAt(i) >= 'A'&&str.charAt(i) <= 'Z') ||(str.charAt(i) >= '0'&&str.charAt(i) <= '9') ||(str.charAt(i)=='_'))){this.doLog(element,errorMsg);return false;}}return true;}function validateNumberTextField(element,maxValue,minValue,errorMsg){if(element.value!=""&&(isNaN(element.value)||(maxValue!=null&&element.value>maxValue)||(minValue!=null&&element.value<minValue))){this.doLog(element,errorMsg);return false;}return true;}function validateUrlTextField(element,errorMsg){var httpUrl=element.value;if(httpUrl==""){this.doLog(element,errorMsg);return false;}if(httpUrl.length<"http://".length){this.doLog(element,"URL inválida. Ela provavelmente não possui http://");return false;}if(httpUrl.substring(0,"http://".length)!="http://" ){this.doLog(element,"URL inválida. Ela deve conter http://");return false;}if(httpUrl.length<"http://".length+1){this.doLog(element,"URL inválida. Ela tem que conter algum dado além de http://");return false;}var dotPos=httpUrl.indexOf(".");if(dotPos==-1){this.doLog(element,"URL inválida. Ela tem que conter um ponto.");return false;}if(!(dotPos>"http://".length&&dotPos<httpUrl.length-1)){this.doLog(element,"URL inválida. O caminho não existe ou está incorreto.");return false;}return true;}function validateEmailField(element,errorMsg){var email=element.value;var atPos=email.indexOf("@");var dotPos=email.indexOf(".");if(email!=""){if(atPos<1||dotPos<1||dotPos==email.length-1||atPos==email.length-1 ||email.length<6||email.indexOf(' ')!=-1 ||dotPos==atPos+1||dotPos==atPos-1||atPos!=email.lastIndexOf("@")||email.indexOf("..")!=-1){this.doLog(element,errorMsg);return false;}}return true;}function validateCheckGroup(element,errorMsg){var ok=false;if(isCheckGroup(element)){for (var i=0;i<element.length;i++){if( element[i].checked){ok=true;}}}else {ok=element.checked;}if(!ok){this.doLog(element,errorMsg);return false;}return true;}function doLog(element,newMsg){if(this.firstErrorField==null){this.firstErrorField=element;}else {this.msg += "\n";}this.msg += "- "+newMsg;}function processLog(){if(this.firstErrorField!=null){alert(this.msg);if(!isCheckGroup(this.firstErrorField)){this.firstErrorField.focus();this.firstErrorField.select();}else{this.firstErrorField[0].focus()}}return (this.firstErrorField==null);}function strReplace(text,searchFor,replaceStr){var re=new RegExp(searchFor,'gi');text=text.replace(re,replaceStr);return text;}function limitTextArea(mf,cf,m){if(mf.value.length>m){mf.value=mf.value.substring(0,m);}else{if(cf!=null){cf.value=m-mf.value.length;}}}// fim validacao contato

// inicio funcao validacao

function validateForm(form) {
	var validator = new Validator();
	validator.validateSimpleTextField(form.assunto,"Erro no campo: Assunto");validator.validateSimpleTextField(form.nome,"Erro no campo: Nome");validator.validateEmailField(form.email,"Erro no campo: E-mail");validator.validateSimpleTextField(form.email,"Erro no campo: E-mail");validator.validateSimpleTextField(form.mensagem,"Erro no campo: Mensagem");
	if (validator.processLog()) {
		form.sendBtn.disabled = true;
		return true;
	} else {
		return false;
	}
}

// fim funcao validacao

