function textCounter(form_name,campo,maxlimit,show_text_len) {
	// show_text_len = eh para mostrar o valor num campo text
	// Para Usar: onKeyUp="textCounter('form1','mensagem','125')"

	if (eval("document." +form_name+ "." +campo+ ".value.length") > maxlimit)
		eval("document." +form_name+ "." +campo+ ".value = document." +form_name+"." +campo+ ".value.substring(0, " +maxlimit+ ");");

	else
		status = eval("document." +form_name+ "." +campo+ ".value.length;") + " de " + maxlimit;

	// Insira um campo chamado <input type="text" name="len">
	show_text_len=2;
	if (show_text_len == 1) {
		eval("document."+ form_name + ".len.value = document." + form_name + "." +campo+ ".value.length;");
	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_findObj(n, d) { //v4.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) 
		x=document.getElementById(n); return x;
}

function MM_validateForm() 
{ //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  
  for (i=0; i<(args.length-2); i+=3) 
	{ 
	test=args[i+2]; 
	val=MM_findObj(args[i]);
    if (val) 
	{
		nm=val.name; 
		if ((val=val.value)!="")
		{
			if (test.indexOf('isEmail')!=-1) 
			{
				p=val.indexOf('@');
				if (p<1 || p==(val.length-1)) 
					errors+='- '+nm+' deve conter um endereco de e-mail.\n';
			}
			else 
				if (test!='R') 
				{
					if (isNaN(val)) errors+='- '+nm+' deve conter um numero.\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); max=test.substring(p+1);
						if (val<min || max<val) errors+='- '+nm+' deve conter um número entre '+min+' e '+max+'.\n';
					} 
				} 
			} 
		else 
			if (test.charAt(0) == 'R') errors += '- '+nm+' é obrigatório.\n'; 
		}
	} 
  if (errors) 
	  alert('O(s) seguinte(s) erro(s) ocorreu(ram):\n'+errors);
	  document.MM_returnValue = (errors == '');
}


function galeria_foto(foto_id,w,h)
{
	if (w > 770) w=770;
	if (h > 580) h = 580;

	if (foto_id)
	{
		url="galeria_foto.php?foto_id=" + foto_id
		MM_openBrWindow(url,'fotos','status=yes,scrollbars=yes,width=' +w+',height=' + h);
	}
}

function CheckAll(Form_Name) {
	for (var i=0;i< eval("document." + Form_Name + ".elements.length") ;i++) 
	{
		var x = eval("document." + Form_Name + ".elements["+ i + "]");
		if (x.name != 'selall')
		      x.checked = eval("document."+ Form_Name +".selall.checked");
	}
}


function Vote3(Form_Name) {
	count=0;
	for (var i=0;i< eval("document." + Form_Name + ".elements.length") ;i++) 
	{
		var x = eval("document." + Form_Name + ".elements["+ i + "]");
		if (x.checked)
			count = count + 1
	}

	if (count < 4)
		return true;
	else
	{
		alert("Máximo permitido, até 3 escolhas");
		return false;
	}
	
}



function msg_status(msg){
	status = msg;
	return true;
}

