$(function(){
	$("#bp-pop").click(function(){
		open(this,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=510");
		return false;
	});
});

dc = document;

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
//    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
//    obj.visibility=v; }
    v=(v=='show')?'block':(v=='hide')?'none':v;
    eval("document.getElementById('" + obj.id + "').style.display = '" + v + "'");
	}
}

function CpForm(FormName){
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++){
		Cps = Cps + frm.elements[i].name + "=" + frm.elements[i].value + "&";
	}
	Cps = Cps.substring(0,Cps.length -1);
	return Cps;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('Por favor, corrija os campos abaixo:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

function colorTables(){
	tables = document.getElementsByTagName("TBODY");
	for(i=0; i<tables.length; i++){
		classTable = tables[i].parentNode.className.split(" ");
		for(n=0; n<classTable.length; n++){
			if(classTable[n] == "lista"){
				for(n=0; n<tables[i].rows.length; n++){
				n++;
				tables[i].rows[n].style.backgroundColor = "#FFEDCF";
				}
			}
		}
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function setLabels(){ 
	ls = document.getElementsByTagName('LABEL');
	for(i=0; i<ls.length; i++){
		if(ls[i].htmlFor == ""){
			ls[i].nextSibling.nextSibling.id = ls[i].htmlFor = ls[i].innerHTML.replace(":","");
		}
	}
}


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.previousSibling.previousSibling.innerHTML.replace(":",""); if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='O email digitado no campo '+nm+' não é válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='O campo '+nm+' deve ser numérico.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+=''+nm+' deve conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += 'Por favor, preencha o campo '+nm+'\n'; }
  } if (errors) alert('ERRO:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function confirmation(text, url) {
	var answer = confirm(text)
	if (answer){
		window.location = url;
	}
}

function formatNumber(fld, evt){
	if(document.all){
		key = evt.keyCode;
	}
	else{
		key = evt.which;
	}
	if(key == 44){
		fld.value = fld.value + ".";
		parseFloat(fld.value);
		return (false);
	}
	if(key == 46){
		return (false);
	}
	return true
}

function selectUF(uf){
	ufs = document.form1.STATE;
	for (i=0; i<ufs.length; i++){
		if(ufs.options[i].value == uf){
			ufs.options[i].selected = true;
		}
	}
}

function submitYN(){
	f = document.form1;
	for (i=0; i<f.length; i++){
		if(f.elements[i].type == "checkbox"){
			if(f.elements[i].checked){
				f.elements[i].value = "Y";
			} else {
				f.elements[i].value = "N";
			}
		alert(f.elements[i].value);
		}
	}
}

function openChat() { 
	MM_openBrWindow('/chat/servlet/br.usp.futuro.chat.servlet.ChainHotSite','batepapo','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=520')
}

function displayManut(){
	if(document.getElementById('box-man').style.display == 'block'){
		document.getElementById('box-man').style.display = 'none';
	} else{
		document.getElementById('box-man').style.display = 'block';
	}
	return false;
}

function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg) { 
	if(document.getElementById) {
		var ajax = openAjax();
		if(tpmsg=='1'){
			var exibeLoading = document.getElementById(divcarga);
		}
		var exibeResultado = document.getElementById(camada);
		if(metodo=='1'){
			ajax.open("POST", pagina, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			valor = CpForm(values)
		}else{
			valor = null
			ajax.open("GET", pagina + values, true);
		}
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 1) {
				if(tpmsg=='1'){
					exibeLoading.style.display = 'inline';
					exibeLoading.innerHTML = msg
				}else{
					exibeResultado.innerHTML = msg
				}
			}
			if(ajax.readyState == 4) {
				if(tpmsg=='1'){
					exibeLoading.innerHTML = ""
					exibeLoading.style.display = 'none';
				}else{
					exibeResultado.innerHTML = ""
				}
				if(ajax.status == 200) {
					var resultado = null;
					resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					exibeResultado.innerHTML = resultado;
				} else {
					exibeResultado.innerHTML = "";
				}
			}
		}
		ajax.send(valor);
	}		 
}

function optMeses(){ // MONTA COMBO DE MESES
	data = new Date();
	ano = data.getFullYear();
	mes = data.getMonth();
	mesAnt = mes - 1;
	if (mesAnt == -1) {
		mesAnt = 11;
		ano = ano - 1;
	}
	listObj = document.formInicial.MONTH;
	for ( i = 0; i < 6; i++ ) {
		newOpt = document.createElement("OPTION");
		switch (mesAnt) {
		case 0:
			nomemes = "Janeiro"
			break
		case 1:
			nomemes = "Fevereiro"
			break
		case 2:
			nomemes = "Marco"
			break
		case 3:
			nomemes = "Abril"
			break
		case 4:
			nomemes = "Maio"
			break
		case 5:
			nomemes = "Junho"
			break
		case 6:
			nomemes = "Julho"
			break
		case 7:
			nomemes = "Agosto"
			break
		case 8:
			nomemes = "Setembro"
			break
		case 9:
			nomemes = "Outubro"
			break
		case 10:
			nomemes = "Novembro"
			break
		case 11:
			nomemes = "Dezembro"
			break
		}
	newOpt.value = nomemes + "," + ano; 
	newOpt.text = nomemes + "/" + ano;
	mesAnt = mesAnt + 1;
	if ( mesAnt > 11 ) { 
		mesAnt = 0;
		ano = ano + 1;
	}
	listObj.options.add(newOpt, i+1);
	}
	document.formInicial.MONTH.options[0].style.color = "#000";
	document.formInicial.MONTH.options[2].style.backgroundColor = "#ddd";
}

function checkdataeventos()
{
	var dateToday = new Date()
	var dayToday = dateToday.getDate();
	var monthToday = dateToday.getMonth()+1;
	var yearToday = dateToday.getFullYear();
	var dateBegin = document.ad_evento.dateBegin.value;
	var dayBegin = dateBegin.substring(0,2);
	var monthBegin = dateBegin.substring(3,5);
	var yearBegin = dateBegin.substring(6,10);
	var yearBeginBis = yearBegin%4;
	var dateEnd = document.ad_evento.dateEnd.value;
	var dayEnd = dateEnd.substring(0,2);
	var monthEnd = dateEnd.substring(3,5);
	var yearEnd = dateEnd.substring(6,10);
	var yearEndBis = yearEnd%4;
	var bar1Begin = dateBegin.substring(2,3);
	var bar2Begin = dateBegin.substring(5,6);
	var bar1End = dateEnd.substring(2,3);
	var bar2End = dateEnd.substring(5,6);

	//verifica se a data inicial e valida
	if ( dateBegin == "" )
	{
		alert( "Preencha a data de início" );
		document.form.ad_evento.dateBegin.focus();
		return false;
	}

	if ((bar1Begin != "/") || (bar2Begin != "/"))
	{
		alert("O formato da data de início é inválido\nExemplo: dd/mm/aaaa");
		document.ad_evento.dateBegin.focus();
		return false;
	}

	if	(
		(isNaN(dayBegin) || isNaN(monthBegin) || isNaN(yearBegin)) ||
		(dayBegin < 1) ||
		(dayBegin > 31) ||
		(dayBegin > 30 && monthBegin == 4) ||
		(dayBegin > 30 && monthBegin == 6) ||
		(dayBegin > 30 && monthBegin == 9) ||
		(dayBegin > 30 && monthBegin == 11) ||
		(dayBegin > 29 && monthBegin == 2) ||
		(dayBegin > 28 && monthBegin == 2 && yearBeginBis != 0) 
		)
	{
		alert( "A data de início não existe\nConsulte o calendário" );
		document.form.ad_evento.dateBegin.focus();
		return false;
	}
	
	if	(
		(yearBegin < yearToday) ||
		(yearBegin == yearToday && monthBegin < monthToday ) ||
		(yearBegin == yearToday && monthBegin == monthToday && dayBegin < dayToday )
		)
	{
		alert( "A data de início não pode ser anterior ao dia de hoje" );
		document.ad_evento.dateBegin.focus();
		return false;
	}

	//verifica se a data final e valida
	if ( dateEnd == "" )
	{
		alert( "Preencha a data de término" );
		document.ad_evento.dateEnd.focus();
		return false;
	}

	if ((bar1End != "/") || (bar2End != "/"))
	{
		alert("O formato da data de término está inválido\nExemplo: dd/mm/aaaa");
		document.ad_evento.dateEnd.focus();
		return false;
	}

	if	(
		(isNaN(dayEnd) || isNaN(monthEnd) || isNaN(yearEnd)) ||
		(dayEnd < 1) ||
		(dayEnd > 31) ||
		(dayEnd > 30 && monthEnd == 4) ||
		(dayEnd > 30 && monthEnd == 6) ||
		(dayEnd > 30 && monthEnd == 9) ||
		(dayEnd > 30 && monthEnd == 11) ||
		(dayEnd > 29 && monthEnd == 2) ||
		(dayEnd > 28 && monthEnd == 2 && yearEndBis != 0) 
		)
	{
		alert( "A data de término não existe\nConsulte o calendário" );
		document.ad_evento.dateEnd.focus();
		return false;
	}
	
	if	(
		(yearEnd < yearBegin) ||
		(yearEnd == yearBegin && monthEnd < monthBegin ) ||
		(yearEnd == yearBegin && monthEnd == monthBegin && dayEnd < dayBegin )
		)
	{
		alert( "A data de término não pode ser anterior à data de início" );
		document.ad_evento.dateEnd.focus();
		return false;
	}

		//preenche os campos hidden do formulario
		var dateBegin_obj = new String(dateBegin);
		var dateEnd_obj = new String(dateEnd);
		b = dateBegin_obj.split("/");
		e = dateEnd_obj.split("/");
		document.ad_evento.BEGIN_DAY.value =  b[0];
		document.ad_evento.BEGIN_MONTH.value = b[1];
		document.ad_evento.BEGIN_YEAR.value = b[2];
		document.ad_evento.END_DAY.value =  e[0];
		document.ad_evento.END_MONTH.value = e[1];
		document.ad_evento.END_YEAR.value = e[2];

}


// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
function busca(v) {
	if(v.length > 2){
		document.getElementById('result').style.display = "block";
		OpenAjaxPostCmd('search.php','result','form1','Buscando...','wait','1','1')
	}
	else{
		document.getElementById('result').style.display = "none";
	}
}


function ajusta_layout()
{
	alt = dc.getElementById('miolo').offsetHeight;
	if (alt < 440)
	{ 
		dc.getElementById('miolo').style.height = "440px";
	}
}

function tmt_confirm(msg){
	document.MM_returnValue=(confirm(unescape(msg)));
}
