/**
 * functions.js
 *
 * Arquivos de funções utilitárias.
 *
 * @author Hugo Magalhães Nogueira
 * @date   15/06/2009
 */

/*
 * Método que adiciona máscaras adicionais ao formulário de registro da loja.
 */
function maskRegisterForm() {
	jQuery("#dddtelefone").mask("99");
	jQuery("#dddtelefone2").mask("99");
}

/*
 * Métodos com configurações iniciais do formulário de cadastro de clientes.
 */
function initRegisterForm() {
	
}

/*
 * Método que evita que Ctrl+V seja utilizado num campo.
 */
function avoidPaste(e) {
	var evt = typeof window.event != 'undefined' ? window.event : e;
	var val = evt.keyCode == 86;
	if (evt.ctrlKey && val) {
		if (evt.stopPropagation) {	
			evt.preventDefault();
			evt.stopPropagation();
		} else {
			evt.cancleBubble = true;
			evt.returnValue = false;
		}
	}
}

/*
 * Método responsável pela troca abas de Painel e WebMail
 */
function trocaAba(tipo)
{
	if( tipo == "painel" )
	{
		document.getElementById("idPainel").style.display = 'block'
		document.getElementById("idWebMail").style.display = 'none'
	}
	else if( tipo == "webmail" )
	{
		document.getElementById("idPainel").style.display = 'none'
		document.getElementById("idWebMail").style.display = 'block'
	}
	else
	{
		document.getElementById("idPainel").style.display = 'none'
		document.getElementById("idWebMail").style.display = 'none'
	}
}

/*
 * Método para exibição de popups.
 */
function popUp(URL, pageId, width, height) 
{	
	window.open(URL, pageId, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+width+',height='+height+',left = 390,top = 34');
}

/*
 * Método para validação de Urls
 */
function validateUrl(url)
{
	if (url.value != '') {
		var filter = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		if (!filter.test(url)) {
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}

/*
 * Método para validação de E-mails
 */
function validateEmail(email) 
{
	if (email == "") return true;
	var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (filter.test(email)) {
		return true;
	}
	return false;
}
