function Mascara(objeto, evt, mask) {
 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
		
	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
		var ntecla = (evt.which) ? evt.which : evt.keyCode;
		tecla = Charset.substr(ntecla - 32, 1);
		if (ntecla < 32) return true;
	
		var tamanho = value.length;
		if (tamanho >= mask.length) return false;
	
		var pos = mask.substr(tamanho,1);
		while (Fixos.indexOf(pos) != -1) {
			value += pos;
			tamanho = value.length;
			if (tamanho >= mask.length) return false;
			pos = mask.substr(tamanho,1);
		}
/*
		switch (pos) {
			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
			case '*' : objeto.value = value; return true; break;
			default : return false; break;
		}
*/		
	}
objeto.value = value;
return true;
}

function MaskTelefone(objeto, evt) {
	return Mascara(objeto, evt, '(##) ####-####');
}

function textOn(txt){
	document.getElementById(txt).className="textboxOn";
}

function textNormal(txt){
	document.getElementById(txt).className="textbox";
}

function textArea(txt){
	document.getElementById(txt).className="txtArea";
}

function textAreaOn(txt){
	document.getElementById(txt).className="textAreaOn";
}

/* VALIDACAO CONTATO */
function loadFunctions() {
	recomenda();
	comenta();
}
window.onload = loadFunctions;

function recomenda() {
	if(document.getElementById('nome')) {

		var fieldName			= document.getElementById('nome');
		var fieldEmail 			= document.getElementById('your_email');
		var fieldFriendEmail	= document.getElementById('friend_email');	
		var btn 				= document.getElementById('btnEnviarRecomenda');

		btn.onclick = function() {
			if(fieldName.value == "" || fieldName.value == "Por favor, preencha o seu nome.") {
				erro('nome','Por favor, preencha o seu nome.','fieldName');
				return false;
			}

			confEmail = validaEmail(fieldEmail.value);
			
			if(!confEmail) {
				erro('your_email','Por favor, preencha o seu e-mail corretamente.','fieldEmail');
				return false;
			}

			confFriendEmail = validaEmail(fieldFriendEmail.value);
			
			if(!confFriendEmail) {
				erro('friend_email','Por favor, preencha o e-mail de seu amigo corretamente.','friend_email');
				return false;
			}

			return xajax_recomendar(xajax.getFormValues('frmRecomenda'));
		}
	}
}

function comenta() {
	if(document.getElementById('autor')) {

		var vAutor			= document.getElementById('autor');
		var vEmail 			= document.getElementById('email');
		var vComentario		= document.getElementById('comentario');	
		var btn 			= document.getElementById('btnEnviarComentario');

		btn.onclick = function() {
			if(vAutor.value == "" || vAutor.value == "Por favor, preencha o seu nome.") {
				erro('autor','Por favor, preencha o seu nome.','vAutor');
				return false;
			}

			confEmail = validaEmail(vEmail.value);
			
			if(!confEmail) {
				erro('email','Por favor, preencha o seu e-mail corretamente.','vEmail');
				return false;
			}

			if(vComentario.value == "" || vComentario.value == "Por favor, escreva seu coment\u00E1rio.") {
				erro('comentario','Por favor, escreva seu coment\u00E1rio.','vComentario');
				return false;
			}

			return xajax_comentar(xajax.getFormValues('frmComenta'));
		}
	}
}


function erro(reference,msgToUser,field) {
	var refer = document.getElementById(reference);
//	refer.value = msgToUser;
	alert(msgToUser);
	refer.focus();
}

function erroText(reference,msgToUser,field) {
	var referText = document.getElementById(reference);
//	referText.value = msgToUser;
	alert(msgToUser);
	referText.focus();
}

function validaEmail(email){
	return email.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0;
}

var k=1;
function show_hide_div(id){
	if(k==0){
		document.getElementById(id).style.display="none";
		k=1;
		return;
	}
	
	if(k==1){	
		document.getElementById(id).style.display="block";
		k=0;
		return;
	}
}


//Redimensionar o tamanho das fontes

var tgs = new Array( 'div','td','tr');

var szs = new Array( '9.6pt','12pt','14pt','16pt','18pt' );

var startSz = 0;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

function socialBookmark(svc,t,u){
	var title;
	var url;
	
	if(!t) title = document.title;
	else title = t;
	if(!u) url = document.location.href;
	else url = u;

	spltitle = title.split("|");
	title = spltitle[2];

	switch (svc){
		case 'delicious':
			window.open('http://del.icio.us/post?url=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'blinklist':
			window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Url=' + url + '&Title=' + title,'wSocialBM');
			break;
		case 'feedmelinks':
			window.open('http://feedmelinks.com/categorize?from=toolbar&op=submit&name=' + title + '&url=' + url,'wSocialBM');
			break;
		case 'google':
			window.open('http://www.google.com/bookmarks/mark?op=edit&bkmk=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'newsvine':
			window.open('http://www.newsvine.com/_wine/save?popoff=0&u=' + url + '&h=' + title,'wSocialBM');
			break;
		case 'reddit':
			window.open('http://reddit.com/submit?url=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'yahoo':
			window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t=' + title + '&u=' + url,'wSocialBM');
			break;
		case 'facebook':
			window.open('http://www.facebook.com/sharer.php?u=' + url + '&t=' + title,'wSocialBM');
			break;
		case 'technorati':
			window.open('http://technorati.com/faves?add=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'digg':
			window.open('http://digg.com/submit?phase=2&url=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'rec6':
			window.open('http://rec6.via6.com/link.php?url=' + url + '&title=' + title,'wSocialBM');
			break;
		case 'twitter':
			window.open('http://twitter.com/home?status=' + title + ':%20' + url,'wSocialBM');
			break;
		case 'windowslive':
			window.open('https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=' + url + '&title=' + title,'_self');
			break;
		case 'linkk':
			window.open('http://www.linkk.com.br/submit.php?&noui&jump=close&url='+url+'&title='+title , 'wSocialBM');
		      break;
		case 'blogblogs':
			window.open('http://blogblogs.com.br/my/bookmarks/add?bookmark_url[url]=' + url + '&title=' + title,'wSocialBM');
			break;
	}
}

var number = /[^0-9]/gi;

function formatDate(e, object) {
	var key = e.keyCode;
	var valor = object.value.replace(number, "");
	var size = valor.length;
	var valFormatado = "";
	var dia = "", mes = "", ano = "";

	if (key != 8 && key != 37 && key != 39) {
		for (var i = 0; i < size; i++) {
			valFormatado = valFormatado + valor.substr(i, 1);
			if (i == 1) {
				dia = parseInt(valor.substr(0, 2), 10);
				if (dia < 1 || dia > 31) {
					valFormatado = "";
				} else {
					valFormatado = valFormatado + "/";
				}
			}
			if (i == 3) {
				mes = parseInt(valor.substr(2, 2), 10);
				if ((mes < 1 || mes > 12) || ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia == 31)) {
					valFormatado = valFormatado.substr(0, 3);
				} else {
					valFormatado = valFormatado + "/";
				}
			}
			if (i == 7) {
				ano = parseInt(valor.substr(4, 4), 10);
				if (ano < 1900 || ano > 2100) {
					valFormatado = valFormatado.substr(0, 6);
				}
			}
		}
		object.value = size > 8 ? valFormatado.substr(0, 10) : valFormatado;
	}
}

function maxlength(obj, size) {
	if (obj.value.length >= size) {
		obj.value = obj.value.substr(0, (size - 1));
	}
}