﻿// JavaScript Document

function verDetalhesVideo() {
	div = "divDetalhesVideo";
	a = "aVerDetalhes";
	
	if(document.getElementById(a).innerHTML == "Ver detalhes") {
		document.getElementById(div).style.display = "block";
		document.getElementById(a).innerHTML = "Ocultar detalhes";
	} else {
		document.getElementById(div).style.display = "none";
		document.getElementById(a).innerHTML = "Ver detalhes";
	}
}

function MenuAtual() {
	
	variaveis = getUrlVars();
	
	switch (variaveis["p"]) {
		case "videos" :
		case "video":
			link = "aVideos";
			break;
		case "clippings" :
			link = "aClippings";
			break;
		case "fotos" :
			link = "aFotos";
			break;
		case "quem_somos" :
			link = "aQuemSomos";
			break;
		case "sinopse" :
			link = "aSinopse";
			break;
		case "creditos" :
			link = "aCreditos";
			break;
		case "contato" :
			link = "aContato";
			break;
		default :
			link = false;
	}
	
	if (link != false) {
		document.getElementById(link).style.backgroundPosition = "0px -116px";
	}
}

function validarCSS() {
	document.location.href = "http://jigsaw.w3.org/css-validator/validator?uri=" + document.location.href;
}

function focarEmail() {
	document.getElementById("txtEmail").focus();	
}

function passarCampo(campoAtual) {
	var qtdCar = document.getElementById(campoAtual).value.length;
		if (qtdCar >= 2) {
		switch (campoAtual) {
			case "txtDiaNasc" :
				document.getElementById("txtMesNasc").focus();
				break;
			case "txtMesNasc" :
				document.getElementById("txtAnoNasc").focus();
				break;		
		}
	}
}

function valida_data(date) {
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	array_data = date.split("/");
	erro = false;
	if ( date.search(ExpReg) == -1 )
		erro = true;
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	else if ( array_data[1] == 2 ) {
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	if(erro) {
		return false;
	} else {
		return true;
	}
}

function validarCadastro(campo) {
	var erro = false;
	var erroNome = false;
	var erroEmail = false;
	var erroSenha = false;
	var erroConfirmaSenha = false;
	var erroData = false;
	var nome = document.getElementById("txtNomeCad").value;
	var nomeER = /^.{3,} .{3,}$/;
	var email = document.getElementById("txtEmailCad").value;
	var emailER = /^[^	 ]{2,}@[^	 ]{2,}\..{2,}.*$/;
	var senha = document.getElementById("pswSenhaCad").value;
	var senhaER = /^.{4,12}$/;
	var confirmaSenha = document.getElementById("pswConfirmaSenhaCad").value;
	var diaNasc = document.getElementById("txtDiaNasc").value;
	var mesNasc = document.getElementById("txtMesNasc").value;
	var anoNasc = document.getElementById("txtAnoNasc").value;
	
	if(diaNasc.length < 2) {
		diaNasc = "0" + diaNasc;
	}
	if(mesNasc.length < 2) {
		mesNasc = "0" + mesNasc;
	}
	
	var dataCompleta = diaNasc + "/" + mesNasc + "/" + anoNasc;
	
	if(!nomeER.test(nome)) {
		erroNome = true;
		erro = true;
	}
	
	if(!emailER.test(email)) {
		erroEmail = true;
		erro = true;
	}
	
	if(!senhaER.test(senha)) {
		erroSenha = true;
		erro = true;
	}
	
	if((senha != confirmaSenha) || (confirmaSenha.length == 0)) {
		erroConfirmaSenha = true;
		erro = true;
	} 
	
	if(!valida_data(dataCompleta)) {
		erroData = true;
		erro = true;
	}
	
	switch(campo) {
		case "txtNomeCad" :
			if(erroNome) {
				document.getElementById("nomeErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite um nome válido.";
			} else {
				document.getElementById("nomeErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
			}
		break;
		case "txtEmailCad" :
			if(erroEmail) {
				document.getElementById("emailErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite um e-mail válido.";
			} else {
				document.getElementById("emailErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
			}
		break;
		case "pswSenhaCad" :
			if(erroSenha) {
				document.getElementById("senhaErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite uma senha de 4 a 12 caracteres.";
			} else {
				document.getElementById("senhaErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
			}
		break;
		case "pswConfirmaSenhaCad" :
			if(erroConfirmaSenha) {
				document.getElementById("confirmaSenhaErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> A senha digitada não confere com a anterior.";
			} else {
				document.getElementById("confirmaSenhaErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
			}
		break;
		case "txtDiaNasc" :
		case "txtMesNasc" :
		case "txtAnoNasc" :
			if(erroData) {
				document.getElementById("dataErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite uma data válida.";
			} else {
				document.getElementById("dataErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
			}
		break;
		default :
			if(erro) {
				if(erroNome) {
					document.getElementById("nomeErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite um nome válido.";
				} else {
					document.getElementById("nomeErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
				}
				if(erroEmail) {
					document.getElementById("emailErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite um e-mail válido.";
				} else {
					document.getElementById("emailErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
				}
				if(erroSenha) {
					document.getElementById("senhaErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite uma senha de 4 a 12 caracteres.";
				} else {
					document.getElementById("senhaErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
				}
				if(erroConfirmaSenha) {
					document.getElementById("confirmaSenhaErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> A senha digitada não confere com a anterior.";
				} else {
					document.getElementById("confirmaSenhaErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
				}
				if(erroData) {
					document.getElementById("dataErroDiv").innerHTML = "<img src='imagens/campoErro.gif' /> Digite uma data válida.";
				} else {
					document.getElementById("dataErroDiv").innerHTML = "<img src='imagens/campoOK.gif' />";
				}
				return false;
			} else {
				return true;
			}
	}
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	
 
    for(var i = 0; i < hashes.length; i++)
    {	
        hash = hashes[i].split('=');
		hash[1] = unescape(hash[1]);
		vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}

// GALERIA

fileira = 0;

function acharFileira (fotoAtual) {
	fileira = Math.floor(fotoAtual / 4) ;
	if(fileira < 0) {
		fileira = 0;
	}
	defineTopFileira();
}

function defineFileira (sentido, maximo) {
	qtdFileiras = maximo;
	if(sentido == "+") {
		if((fileira + 1) <= maximo) {
			fileira++;
		}
	} else {
		if((fileira - 1) >= 0) {
			fileira--;
		}
	}
	defineTopFileira();
}

function defineTopFileira () {
	var top = fileira * 88;
	var top = "-" + top + "px";
	document.getElementById("divFileiraGaleria").style.top = top;
	checaSetasGaleria();
}

ultimaFoto = "0";

function passaFoto(iFoto) {
	document.getElementById("divFotoAbertaGaleria").innerHTML = "<img src=\"imagens/galeria/fotos/" + arrayLegendas[iFoto][0] + ".jpg\" alt=\"Carregando...\" title=\"" + arrayLegendas[iFoto][1] + "\" />";
	document.getElementById("divLegendaFotoAberta").innerHTML = "<p>" + arrayLegendas[iFoto][1] + "</p>";
	limpaBordasFotos();
	idImgThumb = "img" + arrayLegendas[iFoto][0];
	ultimaFoto = iFoto;
	document.getElementById(idImgThumb).style.border = "3px solid #0094E7";
	acharFileira(iFoto);
}

function defineFoto(sentido,maximo) {
	if(sentido == "+") {
		if((ultimaFoto + 1) <= maximo) {
			ultimaFoto++;
		}
	} else {
		if((ultimaFoto - 1) >= 0) {
			ultimaFoto--;
		}
	}
	passaFoto(ultimaFoto);
}

function checaSetasGaleria() {
	if(fileira == 0) {
		document.getElementById("aSetaEsqThumbsGaleria").style.backgroundImage = "url('imagens/SetaEsqGaleria3.jpg')";
	} else {
		document.getElementById("aSetaEsqThumbsGaleria").style.backgroundImage = "url('imagens/SetaEsqGaleria.jpg')";
	}
	
	if(fileira == qtdFileiras) {
		document.getElementById("aSetaDirThumbsGaleria").style.backgroundImage = "url('imagens/SetaDirGaleria3.jpg')";
	} else {
		document.getElementById("aSetaDirThumbsGaleria").style.backgroundImage = "url('imagens/SetaDirGaleria.jpg')";
	}
	
	if(ultimaFoto == 0) {
		document.getElementById("aSetaEsqFotosGaleria").style.backgroundImage = "url('imagens/SetaEsqGaleria3-2.jpg')";
	} else {
		document.getElementById("aSetaEsqFotosGaleria").style.backgroundImage = "url('imagens/SetaEsqGaleria-2.jpg')";
	}
	
	if(ultimaFoto == qtdFotos) {
		document.getElementById("aSetaDirFotosGaleria").style.backgroundImage = "url('imagens/SetaDirGaleria3-2.jpg')";
	} else {
		document.getElementById("aSetaDirFotosGaleria").style.backgroundImage = "url('imagens/SetaDirGaleria-2.jpg')";
	}
}


function limpaBordasFotos() {
		for(i = 0; i <= qtdFotos; i++) {
			var idAtual = "img" + arrayLegendas[i][0];
			document.getElementById(idAtual).style.border = "3px solid #8378B0";
		}
}