function AddFav()
{
	if (document.all)
		window.external.AddFavorite(location.href, document.title);
	else if (window.sidebar)
		window.sidebar.addPanel(document.title, location.href, "")
}


function psd_showErr(name) {
	var obj = document.getElementById("err_"+name);
	if (!obj) { 
		return;
	}
	obj.style.display = 'block';
}

function psd_hideErr(name) {
	var obj = document.getElementById("err_"+name);
	if (!obj) { 
		return;
	}
	obj.style.display = 'none';
}

function Pesquisa() {
	var dml = document.forms['form'];
	var ret = true;

	var nome = document.form.nome.value;
	var email = document.form.email.value;
	var assunto = document.form.assunto.value;
	var mensagem = document.form.mensagem.value;

	if (nome == '') { psd_showErr('nome'); ret = false; }
	else psd_hideErr('nome');

	if (email.match("([^@]+)@([^\\.]+)\\.(.*)")) psd_hideErr('email');
	else {
		ret = false;
		psd_showErr('email');
	}

	if (assunto == '') { psd_showErr('assunto'); ret = false; }
	else psd_hideErr('assunto');

	if (mensagem == '') { psd_showErr('mensagem'); ret = false; }
	else psd_hideErr('mensagem');


	if (ret == true) { document.forms['form'].submit(); }
	else { return false; }
}



// Base

// Verify field is empty, false focus it
function isEmpty(field, name, form)
{
	
	var argv = isEmpty.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	x = document.forms[argv[2]].elements[argv[0]];

	if (x == undefined || x.value == '0' || x.value == '')
	{
    	alert ('Por favor preencha o campo "' + argv[1] + '"');
		x.focus();
	    return false;
	}

	return true;
}

//verifies field is numeric
function isNumeric(field, name, form)
{
	x = document.forms[form].elements[field];
	if (x.value == "")
	{
		return true;
	}
	
	if (x.value.match (/[^\d^\.]/))
	{
		alert("Por favor preencha o campo " + name + " com um valor numérico!");
        x.focus();
		return false;
	}

	return true;
}

function isEmail(field, name, form)
{

	var argv = isEmail.arguments;

	if (argv[2]=='' || argv[2]==null)
	{
		argv[2]=0;
	}

	var email = document.forms[argv[2]].elements[argv[0]];
	valid = /^.*\@.*\..*$/i;

	if (email.value.search (valid) == -1)
	{
		alert("Por favor preencha corretamente o campo " + argv[1] + "!");
		email.focus();
		return false;
	}
	return true;
}

function isSelected(field, name, form)
{
	x = document.forms[form].elements[field];
	
	if ( x.selectedIndex == -1 )
	{
		alert ('Por favor preencha o campo "' + name + '"');
		x.focus();
		return false;
	}

	value = x.options[x.selectedIndex].value;
	
	if (value == undefined || value == '0' || value == '')
	{
		alert ('Por favor preencha o campo "' + name + '"');
		x.focus();
		return false;
	}
	
	return true;
}



function pop(pagina)
{
    window.open(pagina, 'pop', 'width=400,height=200');
}

// verify if field is a valid phone number
function isPhoneNumber (field, name, form)
{
  x = document.forms[form].elements[field];
	if (x.value == "") return true;
  if (x.value.match (/[^\d^\.^\(^\)^\+^\s]/)) {
		alert("Por favor preencha o campo " + name + " com um numero de telefone válido!");
		return false;
	}
	return true;
}

// verifies if a field have three numbers
function isThreeNumbers(field, name, longitud, form)
{
	aaa = document.forms[form].elements[field].value;
	if (aaa.length == 0)
	{
		return true;
	} 
	else if (aaa.length!=longitud)
	{
		alert("Por favor preencha o campo " + name + " com um codigo válido!");
		x.focus();
		return false;
	}
	return true;
}
