/*FUNCOES DE VALIDAÇÃO DE CAMPOS*/

/*Tratamento de Datas*/
function decodeDate(dtStr) {
	var sep, len, p1, p2, year, mon, day;
	
	sep = '-';
	len = dtStr.length;
	p1 = dtStr.indexOf(sep);
	if (p1 < 0) {return null;}
	year = dtStr.substr(0, p1);
	if (year.length != 4) {return null;}
	p2 = dtStr.indexOf(sep, p1 + 1);
	if ( p2 < 0) {return null;}
	mon = dtStr.substr(p1 + 1, p2 - p1 - 1);
	if (mon.length != 2) {return null;}
	day = dtStr.substr(p2 + 1, len);
	if (day.length != 2) {return null;}
	
	return new Array(year, mon -1, day);
}

function makeDate(dtArr) {
	if (dtArr == null) {return null;}
	return new Date(dtArr[0], dtArr[1], dtArr[2]);
}

function checkDate(dtStr) {
	var dtArr, dtObj;
	
	dtArr = decodeDate(dtStr);
	if (dtArr == null) {return false;}
	
	dtObj = makeDate(dtArr);
	if (dtObj == null) {return false;}
	
	return ((dtArr[0] == dtObj.getFullYear()) && (dtArr[1] == dtObj.getMonth()) && (dtArr[2] == dtObj.getDate()))
}

function validateDate(valor, field, msg) {
	var result;
	
	if (valor != "") {
		result = checkDate(valor);
		
		if (!result) {
			alert(msg);
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}

function compareDates(campo1, campo2, condicao, msg) {
	//A invocação desta função assume a passagem de duas datas válidas
	var dtObj1, dtObj2, res;
	
	dtObj1 = makeDate(decodeDate(campo1.value));
	dtObj2 = makeDate(decodeDate(campo2.value));
	
	res = eval("dtObj1 " + condicao + " dtObj2");
	if (!res) {
		alert(msg);
		campo2.focus();
		campo2.select();
	}
	return res;
}

/*Tratamento de Números*/
function validateNumber(field, msg) {
	var valid = "0123456789";
	var ok = true;
	var temp, i;
	
	for (var i = 0; i < field.value.length; i++) {
		temp = "" + field.value.substring(i, i + 1);
		if (valid.indexOf(temp) == "-1") ok = false;
	}
	if (!ok) {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

/*Outros Tratamentos*/
function isEmpty(field, msg) {
	if (field.value.length == 0) {
		if (msg.length > 0) {
			alert(msg);
			field.focus();
			field.select();
		}
		return true;
	}
	return false;
}

 // Verifica se o Email está correctamente formatado
 function checkEmail(field, msg) {
 	var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check = /@[\w\-]+\./;
	var checkend = /\.[a-zA-Z]{2,3}$/;
	
	if (field.value != "") {
		if (((field.value.search(exclude) != -1) || (field.value.search(check)) == -1) || (field.value.search(checkend) == -1)) {
			alert(msg);
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}

// Se existir uma 'janelaFilha' fecha-a
var janelaFilha, janelaFilha2, janelaFilha3;
function window.onunload() {
	if ((janelaFilha) && (!janelaFilha.closed)){
		janelaFilha.opener = null;
		janelaFilha.close();
	}
	if ((janelaFilha2) && (!janelaFilha2.closed)){
		janelaFilha2.opener = null;
		janelaFilha2.close();
	}
	if ((janelaFilha3) && (!janelaFilha3.closed)){
		janelaFilha3.opener = null;
		janelaFilha3.close();
	}
}

//GTBC
function altPagina(pagina) {
	if (pagina=="content.asp") {
		document.conteudo.pagina.value=pagina;
		document.conteudo.submit();
	}
	else {
		document.conteudo.pagina.value='/Site/Conteudos/' + pagina;
		document.conteudo.submit();
	}
}

function abrePagina(pagina) {
		document.conteudo.pagina.value=pagina;
		document.conteudo.submit();
}

function abreServicos(pagina) {
	target_aux = "/Site/Conteudos/Servicos/"+ pagina;
	window.open(target_aux, 'GTBC', 'scrollbars=yes, status=no, titlebar=no, toolbar=no, menubar=no, height=500, width=800, left=100, top=100, location=no');
}


function mudaFonte(obj,tp) {
	if (tp==1) {
		obj.style.fontSize="11";
		obj.style.color="#E39714";
	}
	else {
		obj.style.fontSize="";
		obj.style.color="";
	}
}

function mudaFonte1(obj,tp) {
	if (tp==1) {
		obj.style.fontSize="11";
		obj.style.color="#FFFFFF";
	}
	else {
		obj.style.fontSize="";
		obj.style.color="";
	}
}
function mudaFonte2(obj,tp) {
	if (tp==1) {
		obj.style.color="#FFFFFF";
	}
	else {
		obj.style.color="#E39714";
	}
}

function mudaFonte3(obj,tp) {
	if (tp==1) {
		obj.style.fontSize="11";
		obj.style.color="#000000";
	}
	else {
		obj.style.fontSize="11";
		obj.style.color="#000000";
	}
}

function mudaImg1(obj,tp) {
	if (tp==1) {
		obj.src="/Site/Images/cand2.jpg";
		obj.style.cursor="hand"
	}
	else {
		obj.src="/Site/Images/cand.jpg";
		obj.style.cursor="";
	}
}

function mudaImg2(obj,tp) {
	if (tp==1) {
		obj.src="/Site/Images/opt2.jpg";
		obj.style.cursor="hand"
	}
	else {
		obj.src="/Site/Images/opt.jpg";
		obj.style.cursor="";
	}
}

function mudaImg3(obj,tp) {
	if (tp==1) {
		obj.src="/Site/Images/bt2.jpg";
	}
	else {
		obj.src="/Site/Images/bt.jpg";
	}
}

function invalido() {
	alert("Em desenvolvimento");
}


