﻿
// setCookie
// USO: setCookie('nome', 'valor')
function setCookie(name, value){
	document.cookie = name + "=" + escape (value);
}

// getCookie
// USO: var c = setCookie('nome')
function getCookie(name){
	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen){
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname){
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return false;
}

// write vetor
// w('1','2','3','4','5','6')
function w(s){
	with(document){
		for(i in s){
			write(s[i]+"\n");
		}
	}
}

//write SWF
//insertSwf(200, 300, '#FFFFFF', 'id', 'meu.swf')
function insertSwf (p_width, p_height, p_bgColor, p_id, p_file){
	if(window.ActiveXObject){
		w([
			"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'",
			"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'",
			"width='"+ p_width +"' height='"+ p_height +"' id='"+ p_id +"'>",
			"<param name='movie' value='"+ p_file +"'>",
				"<param name='quality' value='high'>",
				"<param name='bgcolor' value='"+ p_bgColor +"'>",
			"<\/object>"
		]);
	}
	else{
		w([
			"<object type='application/x-shockwave-flash' data='"+ p_file +"'",
			"width='"+ p_width +"' height='"+ p_height +"' id='"+ p_id +"'>",
				"<param name='movie' value='"+ p_file +"'>",
				"<param name='quality' value='high'>",
				"<param name='bgcolor' value='"+ p_bgColor +"'>",
			"<\/object>"
		]);
	}
}

// trim 
// trim(campo.value)
function trim(str) {
	return str.replace(/^\s+|\s+$/g,'');
}

function Resposta(Pperg, Plocal) {
	if (confirm(Pperg)){
		window.location.href = Plocal; 
	}
}

// email
// campo.value.isEmail
String.prototype.isEmail = function(){
	var er = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9]+[a-zA-Z0-9_-]*)+(\.[a-zA-Z0-9]+)+$/;
	return er.test(this);
}

// CNPJ
// campo.value.isCNPJ
String.prototype.isCNPJ = function(){
	var d = this.split("");
	var m1 = [d[0]*5,d[1]*4,d[2]*3,d[3]*2,d[4]*9,d[5]*8,d[6]*7,d[7]*6,d[8]*5,d[9]*4,d[10]*3,d[11]*2];
	var s1 = 0;
	for(i in m1){ s1 += m1[i]; }
	var d1 = (s1%11<2)?0:11-(s1%11);
	var m2 = [d[0]*6,d[1]*5,d[2]*4,d[3]*3,d[4]*2,d[5]*9,d[6]*8,d[7]*7,d[8]*6,d[9]*5,d[10]*4,d[11]*3,d1*2];
	var s2 = 0;
	for(i in m2){ s2 += m2[i]; }
	var d2 = (s2%11<2)?0:11-(s2%11);
	return (d1 == d[12] && d2 == d[13])?true:false;
} 

// CPF 
// campo.value.isCPF
String.prototype.isCPF = function(){
	if(this.split(this.charAt(0)).join("")=="") return false;
	var d = this.split("");
	var m1 = [d[0]*10,d[1]*9,d[2]*8,d[3]*7,d[4]*6,d[5]*5,d[6]*4,d[7]*3,d[8]*2];
	var s1 = 0;
	for(i in m1){ s1 += m1[i]; }
	var d1 = (s1%11<2)?0:11-(s1%11);
	var m2 = [d[0]*11,d[1]*10,d[2]*9,d[3]*8,d[4]*7,d[5]*6,d[6]*5,d[7]*4,d[8]*3,d1*2];
	var s2 = 0;
	for(i in m2){ s2 += m2[i]; }
	var d2 = (s2%11<2)?0:11-(s2%11);
	return (d1 == d[9] && d2 == d[10])?true:false;
}

// numeros
// onkeypress="return isNumeric(event)"
function isNumeric(e) {
	var key = '';
	var strCheck = '0123456789';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == '\t' || whichCode == '\n' || whichCode == '\b' || whichCode == 8) return true; // Tab, Enter e backspace
	key = String.fromCharCode(whichCode);  // Pega o codigo da tecla precionada
	if (strCheck.indexOf(key) == -1) return false;  // tecla não valida
}

// data
// isDate(campo.value)
function isDate(str) {  
	var er = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	return er.test(str);
}

trocarCor = function(e){
   if (typeof(event) == "object")
      elm = event.srcElement
   else 
      elm = e.target
   elm.style.color = '#FF0000';
   elm.style.textDecoration = 'underline';
 //  window.scrollX = elm.screenX;
 //  window.scrollY = elm.screenY;

/*
for(prop in window){
	document.write(prop + "=" + window[prop]+"<br/>");
}
*/
}

voltarCor = function(e){
   if (typeof(event) == "object")
      elm = event.srcElement
   else 
      elm = e.target
   elm.style.color = 'blue';
   elm.style.textDecoration = 'underline';
}


// addEvent(obj, 'click', funcao)
function addEvent(obj, evType, fn){
	var w3DOM = obj.addEventListener;
	var ieDOM = obj.attachEvent;
	if (w3DOM)  obj.addEventListener(evType, fn, true)
	if (ieDOM)  obj.attachEvent("on"+evType, fn)
}



function init(){
//	var ObjForm = document.getElementById("frmFichacpf");
//	var ObjBody = document.getElementById('body');
	//alert(ObjForm);
	//if (ObjFormFichaCpf)
//    addEvent(ObjBody, "load", cpfcampo);
	//alert("Teste 2");
}


initBehaviors = function()
{
	addEvent(document.getElementById("a-localizacao-transporte"), "click", exibirTransporte)
	addEvent(document.getElementById("a-localizacao-hoteis"), "click", exibirHoteis)
	addEvent(document.getElementById("a-localizacao-restaurantes"), "click", exibirRestaurantes)
	addEvent(document.getElementById("a-localizacao-restaurantes"), "mouseover", trocarCor)
	addEvent(document.getElementById("a-localizacao-restaurantes"), "mouseout", voltarCor)
	addEvent(document.getElementById("a-localizacao-hoteis"), "mouseover", trocarCor)
	addEvent(document.getElementById("a-localizacao-hoteis"), "mouseout", voltarCor)		
	addEvent(document.getElementById("a-localizacao-transporte"), "mouseover", trocarCor)
	addEvent(document.getElementById("a-localizacao-transporte"), "mouseout", voltarCor)
}

function cpfcampo(){
	var cpf = document.getElementById('cpf');
	alert("Campo Cpf");
	cpf.focus();
}


// addEvent(obj, 'click', funcao)
function addEvent(obj, evType, fn){
	var w3DOM = obj.addEventListener;
	var ieDOM = obj.attachEvent;
	if (w3DOM)  obj.addEventListener(evType, fn, true)
	if (ieDOM)  obj.attachEvent("on"+evType, fn)
}

function VerificaFormFichaInscricao(){
	
	var resp = "";
	var Objcpf = document.getElementById("cpf");
	var ObjNome = document.getElementById("nome");
	var ObjEmail = document.getElementById("email1");
	var ObjEmail1 = document.getElementById("email2");
	var ObjSexo = document.getElementById("sexo");
	var Objdddres = document.getElementById("ddd");
	var Objfoneres = document.getElementById("fone");
//	var Objtelefonetipo = document.getElementById("telefonetipo");
	var Objendereco = document.getElementById("endereco");
	var Objend_numero = document.getElementById("end_numero");
	var Objbairro = document.getElementById("bairro");
	var Objcidade = document.getElementById("cidade");
	var Objestado = document.getElementById("estado");
	var Objcep = document.getElementById("cep");
	var Objsenha = document.getElementById("senha1");
	var Objsenha1 = document.getElementById("senha2");
	var Objcomo_cheguei = document.getElementById("como_cheguei");
//	var Objcheck = document.getElementById("palestra");
//	var Objcheck2 = document.getElementById("palestra2")
//	var Objdata_palestra = document.getElementById("data_palestra");
//	var Objdata_palestra2 = document.getElementById("data_palestra2");
	
		//alert(Objcpf.value);
	if(isNaN(Objcpf.value) || Objcpf.value.split("").join(" ") == ""){
		if(trim(Objcpf.value) == ""){
				resp += "- É obrigatório informar o CPF\n";
		}
		else{
			resp += "- O CPF só deve conter números\n";
		}
	} else if(!Objcpf.value.isCPF()){
		resp += "- O CPF não é valido, verifique\n";
	}
	
	if(trim(ObjNome.value) == ""){
		resp += "- É obrigatório informar o Nome\n";
	}
  
	if(isNaN(Objdddres.value) || Objdddres.value.split("").join(" ") == ""){
	  if(Objdddres.value == ""){
		resp += "- É obrigatório informar o DDD\n";
	  } else {
	    resp += "- O código do DDD só deve conter números\n";
	  }
	}

	if(isNaN(Objfoneres.value) || Objfoneres.value.split("").join(" ") == ""){
	  if(Objfoneres.value == ""){
		resp += "- É obrigatório informar o Telefone\n";
	  } else {
	    resp += "- O número do Telefone só deve conter números\n";
	  }
	}

	if(trim(ObjEmail.value) == "") {
		resp += "- É obrigatório informar o Email\n";
	} else {
	  if(!ObjEmail.value.isEmail()){
		  resp += "- O Email não é válido\n";
	  } else {
	    if(trim(ObjEmail.value) != trim(ObjEmail1.value)){
	      resp += "- Os Emails informados não conferem\n";
	    }
          }
	}

	if(Objendereco.value == ""){
		resp += "- É obrigatório informar o Endereço\n";
	}

	if(isNaN(Objend_numero.value) || Objend_numero.value.split("").join(" ") == ""){
		if(trim(Objend_numero.value) == ""){
			resp += "- É obrigatório informar o Número do Endereço\n";
		}
		else{
			resp += "- O número do Endereço só deve conter números\n";
		}
	}

	if(Objbairro.value == ""){
		resp += "- É obrigatório informar o Bairro\n";
	}


	if(Objcidade.value == ""){
		resp += "- É obrigatório informar a Cidade\n";
	}
	
	if(Objestado.value == "-1"){
		resp += "- É obrigatório informar o Estado\n";
	}		

	if(isNaN(Objcep.value) || Objcep.value.split("").join(" ") == ""){
		if(trim(Objcep.value) == ""){
			resp += "- É obrigatório informar o número do CEP\n";
		}
		else{
			resp += "- O número do CEP só deve conter números\n";
		}
	}

	if(Objsenha.value == ""){
		resp += "- É obrigatório informar a Senha\n";
	}		

	if(Objsenha.value.length<6 || Objsenha.value.length>8) {
		resp += "- A sua senha deverá ter entre 6 a 8 caracteres\n";
	}

	if(Objsenha1.value == ""){
		resp += "- É obrigatório informar a Confirmação da Senha\n";
	} else {		
	  if(trim(Objsenha.value) != trim(Objsenha1.value)){
		resp += "- As senhas informadas não conferem\n";
	  }		
	}

	if(Objcomo_cheguei.value == "-1"){
		resp += "- É obrigatório informar como Chegou ao Site\n";
	}		

	//	if(!Objcheck.checked && !Objcheck2.checked){
	//		resp += "- é obrigatório informar se Quer alguma Palestra\n";
	//	}else{		
	//		if(Objdata_palestra.value == "-1" && Objcheck.checked){
	//		resp += "- é obrigatório informar a data da palestra de Usabilidade\n";
	//		}		
	
	//		if(Objdata_palestra2.value == "-1" && Objcheck2.checked){
	//			resp += "- é obrigatório informar a data da palestra web\n";
	//		}		
	//}
	
	if(resp != ""){
		alert(resp);
		return false
	}
	else{
		return true
	}
}

function VerificaFormcpf(){
	var resp = "";
	var Objcpf = document.getElementById("cpf");

	//alert(Objcpf.value);
	if(isNaN(Objcpf.value)){  
		if(trim(Objcpf.value) == ""){
			resp += "- É obrigatório informar o CPF\n";
		}
		else{
			resp += "- O CPF só deve conter nÚmeros\n";
		}
	}
	else if(!Objcpf.value.isCPF()){
		resp += "- O CPF não é valido, verifique\n";
	}

	if(resp != ""){
		alert(resp);
		return false
	}
	else{
		return true
	}
}


function VerificaFormHomeInscricao() {
	
	var enviar = false;

	for (var i=0; i < document.formpalestra.palestra1_data.length;i++) {
		if(document.formpalestra.palestra1_data[i].checked == true) {  
		   enviar = true;
		}	
	}

	for (var i=0; i < document.formpalestra.palestra2_data.length;i++) {
		if(document.formpalestra.palestra2_data[i].checked == true) {  
			enviar = true;
		}
	}


	if(!enviar) {
		alert("Escolha uma das Palestras.");
		return false;
	}	

}

function VerificaFormLogin(){
	
	var resp = "";
	var ObjEmail = document.getElementById("email1");
	var Objsenha = document.getElementById("senha1");
	
	if(trim(ObjEmail.value) == "") {
		resp += "- É obrigatório informar o Email\n";
	} else {
	  if(!ObjEmail.value.isEmail()){
		  resp += "- O Email não é válido\n";
	  }
	}


	if(Objsenha.value == ""){
		resp += "- É obrigatório informar a Senha\n";
	}		

	if(Objsenha.value.length<6 || Objsenha.value.length>8) {
		resp += "- A sua senha deverá ter entre 6 a 8 caracteres\n";
	}

	if(resp != ""){
		alert(resp);
		return false
	}
	else{
		return true
	}
}

addEvent(window, "load", init);

