function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function jumpMenu(targ,selObj,restore)
{
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function sendForm(tmp,fName) {
	erro = false;
	for(i=1;i<=tmp;i++) {
		val = document.getElementById('chk'+i).value;
		if(val=="") {
			alert("ERRO - Os campos assinalados com um * (asterisco) são de preenchimento obrigatório.");
			document.getElementById('chk'+i).focus();
			erro = true;
			break;
		}
	}
	if(!erro) document.forms[fName].submit();
}

function checkEmail(fName,iField) {
	erro = false;
	var addr = document.forms[fName].elements[iField].value;
	if (addr == '') erro = true;											//endereco vazio
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {									//endereco com caracteres invalidos
		if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
	    	erro = true;
			break;
		}
	}
	for (i=0; i<addr.length; i++) {
		if (addr.charCodeAt(i)>127) {										//endereco com  caracteres non-ascii
   	    	erro = true;
			break;
		}
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) erro = true;											//endereco sem arroba
	if (atPos == 0) erro = true;											//endereco com arroba no inicio
	if (addr.indexOf('@', atPos + 1) > - 1) erro = true;					//endereco com demasiadas arrobas
	if (addr.indexOf('.', atPos) == -1) erro = true;						//endereco sem ponto
	if (addr.indexOf('@.',0) != -1) erro = true;							//endereco com ponto errado
	if (addr.indexOf('.@',0) != -1) erro = true;							//endereco com ponto invalido
	if (addr.indexOf('..',0) != -1) erro = true;							//endereco com pontos seguidos

	if(erro) alert('Endereço de Email inválido.');
	else document.forms[fName].submit();
}

function checkRadios(fName) {
	var el = document.forms[fName].elements;
	for(var i = 0 ; i < el.length ; ++i) {
		var radiogroup = el[el[i].name];
	}
	var itemchecked = false;
	for(var j = 0 ; j < radiogroup.length ; ++j) {
		if(radiogroup[j].checked) {
			itemchecked = true;
			break;
		}
	}
	if(!itemchecked) { 
		alert("Por favor escolha uma opção para votar na sondagem.");
	}
	else document.forms[fName].submit();
} 

function detectBrowser() {
	browser = navigator.appName;
	if(browser == 'Microsoft Internet Explorer') browser = 'IE';
	else if(browser == 'Netscape') browser = 'NS';
	return browser;
}

function changeQtd(idt) {
	popWin = window.open('pop/quantidade.php?idt='+idt,'mywindow','menubar=0,toolbar=0,personalbar=0,status=0,scrollbars=0,width=150,height=100');
  	popWin.focus();
}

function openWindow(url,wdt,hgh,bar) {
	popWin = window.open(url,'mywindow','menubar=0,toolbar=0,personalbar=0,status=0,scrollbars='+bar+',width='+wdt+',height='+hgh);
  	popWin.focus();
}

function popImagem(url,wdt,hgh) {
	popWin = window.open('var/pop_imagem.php?url='+url,'mywindow','menubar=0,toolbar=0,personalbar=0,status=0,scrollbars=0,width='+wdt+',height='+hgh);
  	popWin.focus();
}

function showHide(ids,idh)
{
	browser = detectBrowser();
	display = 'block';
	if(browser=='NS') display = 'table-row';
	
	document.getElementById(idh).style.display="none";
	document.getElementById(ids).style.display=display;

	if(ids=='pesq_avanca') {
		document.getElementById('pesq_avanc1').style.display=display;
		document.getElementById('pesq_avanc2').style.display=display;
	}
	else if(idh=='pesq_avanca') {
		document.getElementById('pesq_avanc1').style.display="none";
		document.getElementById('pesq_avanc2').style.display="none";
	}
}

function actualDate() {

	function makeArray() {
		for (i = 0; i<makeArray.arguments.length; i++)
		this[i + 1] = makeArray.arguments[i];
	}
	
	var sem = new makeArray('Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado');
	var mes = new makeArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');

	myDate = new Date();
	s = myDate.getDay();
	d = myDate.getDate();
	m = myDate.getMonth();
	a = myDate.getFullYear();
	
	for(i=0;i<7;i++) {
		if(s==i) {
			s = sem[i+1]; 
			break;
		}
	}
	for(i=0;i<12;i++) {
		if(m==i) {
			m = mes[i+1];
		}
	}
	
	var txt = s + ", " + d + " de " + m + " " + a;
	return txt;
}

function printPage() {
	
	// get html source
	var html = document.documentElement.innerHTML;
	
	// remove newlines, script tags and javascript buttons
	html = html.replace(/[\r\n]+/g,"###");
	html = html.replace(/<script.*?<\/script>/gi,"");
	html = html.replace(/<a href="javascript:print.*?<\/a>/gi,"");
	html = html.replace(/<a href="javascript:history.*?<\/a>/gi,"");

	// write back newlines
	html = html.replace(/#{3,}/g,"\n");
	
	// get print area
	var start = html.indexOf("<!-- startprint -->");
	var end = html.indexOf("<!-- stopprint -->");
	var temp = html.substring(start+20,end);

	// get actual date
	myDate = new Date();
	ano = myDate.getYear();
	mes = myDate.getMonth() + 1; if(mes<10) mes = '0'+mes;
	dia = myDate.getDate(); if(dia<10) dia = '0'+dia;
	hh = myDate.getHours();
	mm = myDate.getMinutes(); if(mm<10) mm = '0'+mm;
	ss = myDate.getSeconds(); if(ss<10) ss = '0'+ss;	

	// insert header
	var head = '<html><head><link href="css/stylemain.css" rel="stylesheet" type="text/css"></head><body>';
	head += '<table width="600" border="0" align="center" cellpadding="0" cellspacing="0"><tr>';
	head += '<td width="350" height="30" valign="top" background="img/linha.gif" class="textSmall">Câmara Municipal da Madalena</td>';
	head += '<td width="300" height="30" align="right" valign="top" background="img/linha.gif" class="textSmall">Impresso em: '+dia+'-'+mes+'-'+ano+' '+hh+':'+mm+'</td></tr></table>';
	
	// insert footer
	var foot = '<table width="600" border="0" cellspacing="0" cellpadding="0" align="center">';
	foot += '<tr><td height="20" background="img/linha.gif">&nbsp;</td></tr><tr><td valign="bottom" class="textSmall" align="center">';
	foot += '<br><strong>©2005 Câmara Municipal da Madalena</strong> Largo Cardeal Costa Nunes, 9950-324 Madalena';
	foot += '<br>Tel: 292 628 700, Fax: 292 628 748, Url: <a href="http://www.cm-madalena.pt">http://www.cm-madalena.pt</a>, Email: <a href="mailto:geral@cm-madalena.pt">geral@cm-madalena.pt</a></td></tr></table></body></html>';
	
	// final html source
	html = head+temp+foot;
	
	// open window, write html, print and close document
	newWindow = window.open('','imprimir','menubar=0,toolbar=0,personalbar=0,scrollbars=1,status=0,width=650,height=500');
	newWindow.document.write(html);
	newWindow.window.print();
	newWindow.document.close();
}