function checkById(obj,valor)
{
	check = document.getElementById(obj);
	
	if(!valor)	
		valor = false;
	else
		valor = true;
		
	check.checked = valor;
	
}


function validaLogin()
{
	email = document.getElementById('email');
	senha = document.getElementById('senha');
	
	if(!valida_email(email.value))
	{
		alert('E-Mail inv�lido!');
		email.focus();
		return false;		
	}
	else if(trim(senha.value==""))
	{
		alert('Digite a Senha!');
		senha.focus();
		return false;		
	}
	else
		return true;
}

function cadastraUsuario(alt)
{
	if(alt!='' && alt!=0 && alt!=null && alt!=false)
		get = '?tipo=alt';
	else
		get = '';
	window.open('cadastra_usuario.php'+get,'Usuario','height=480,width=374,menubar=0,status=1,titlebar=0,toolbar=0,scrollbars=0');
}

function esqueciSenha(email)
{
	if(!valida_email(email))
	{
		alert('E-Mail inv�lido! Preencha o campo E-Mail corretamente, e clique em "Esqueci minha senha".');
		return false;		
	}
	else
		return false;
	/*
		alert('hehe.. falta fazer essa parte');
		reqAssync.loadXML('verifica_login.php','POST',['id_album'],[id_album],'eval');
	*/
}

function popupFotos(id_album){
	//reqAssync.loadXML('verifica_login.php','POST',['id_album'],[id_album],'eval');
	window.open('visualiza_fotos.php?id_album='+id_album,'Fotos','height=530,width=740,menubar=0,status=0,titlebar=0,toolbar=0,scrollbars=0');
}
function logoff() { reqAssync.loadXML('logoff.php','POST',[],[],'eval'); }
function openPlayer(id,type) { window.open('player.php?db='+type+'&id='+id,'Top10','height=195,width=300,menubar=0,status=0,titlebar=0,toolbar=0,scrollbars=0'); }

function addEvent(obj, evType, fn)
{
    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;function checkById(obj,valor)
{
	check = document.getElementById(obj);
	
	if(!valor)	
		valor = false;
	else
		valor = true;
		
	check.checked = valor;
	
}

    } 
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent('on'+evType, fn);
		return r;
    } 
	else 
	{
        return false;
    }
}


function trim(valor)
{	
	if((valor!='')&&(valor))
	{
		while(valor.indexOf(" ")==0)
		{
			valor=valor.substr(1,valor.length);
			if(valor.length==0)break;
		}
		while(valor.lastIndexOf(" ")==(valor.length-1))
		{
			valor=valor.substr(0,valor.length-1);
			if(valor.length==0)break;
		}	
	}
	return valor;
}

function valida_formato_data(data,previsao,previsao_atual)
{
		var erro;
		erro=true;
		data1=new Date();
		diav=data.substr(0,2);
		mesv=data.substr(3,2);
		anov=data.substr(6,4);
		barra1=data.substr(2,1);
		barra2=data.substr(5,1);
		if((barra1!="/")||(barra2!="/"))
		{
			erro=false;
		}
		
		ano=new Number;
		mes=new Number;
		dia=new Number;
		ano=Math.abs(anov);
				
		anoR=data1.getYear();
		mesR=data1.getMonth()+1;
		diaR=data1.getDate();
		
		if(browser()!="IE")
			anoR+=1900;
			
		mes=Math.abs(mesv);
		dia=Math.abs(diav);

		dataH = new Date(anoR,mesR,diaR);
		
		tmStH = dataH.getTime();
		dateA = new Date(ano,mes,dia);
		tmStD = dateA.getTime();
		
		if(previsao_atual) //Data futura ou data autal
			dataMenor=(tmStD < tmStH)?true:false;
		else //SOMENTE DATA FUTURA
			dataMenor=(tmStD <= tmStH)?true:false;
		
		if(previsao==true)
			{
				if((ano.toString()=='NaN')||(dataMenor))
					erro=false;
			}
		else if((ano.toString()=='NaN'))
			{   
			   erro=false;
			}
		if(ano < 1900)
			{
				 erro=false;
			}
			
		if((mes.toString()=='NaN')||(mes<1)||(mes > 12))
			{
				erro=false;
			}
			
		if((dia.toString()=="NaN")||(dia<1)||(dia > 31))
			{
				erro=false;
			}
			
		if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12)
            {
                if (dia>31)
            	  {
				  		erro=false;
                  }
            }
         if (mes==2)
            {
            if ((ano%4)==0)
               {
                  if (dia>29)
                     {
                      erro=false;
                      }
               }
            if ((ano%4)!=0)
               {
                  if (dia>28)
                      {
							erro=false;
                      }
                }                  
            }
        if (mes==4 || mes==6 || mes==9 || mes==11)
            {
                if (dia>30)
                {
					erro=false;
                }
            }

		return erro;
}

function browser()
{
	B = navigator.userAgent;
			if((B.indexOf("Mac")> -1)&&(B.indexOf("MSIE") > -1))
				{
				bw = "MacIE";
				}
			else if(B.indexOf("Netscape") > -1)
				{
				bw = "Netscape";
				}
			
			else if(B.indexOf("Opera") > -1)
				{
				bw = "Opera";
				}
			else if((B.indexOf("MSIE") > -1) && (B.indexOf("Opera") == -1))
				{
				bw = "IE";
				}
			else if((B.indexOf("Mozilla") > -1)&& (B.indexOf("MSIE") == -1)&&(B.indexOf("Opera") == -1))
				{
				bw= "Mozilla";
				}
			return bw;
}

function valida_email(email)
{
	var erEmail = /^[\w-]+(\.[\w-]+)*(\.@|@)(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if( ! (erEmail.test(email)))
		return false;
	else
		return true;
}


function limpaCampos(campos,excecao,form,janela)
{
	if(!janela)
		janela = self;
	//alert(campos.constructor);
	if(campos)
	{
		var cnstr = excecao.constructor;
	
		for(w=0;w=campos.length;w++)
		{
			ultimo = campos.pop();
			cp = janela.document.getElementById(ultimo);
			//alert(cp);

			
			if(!excecao)
				var verif = false;
			else if(excecao.have)
				var verif = excecao.have(cp.name);
			else if(cp.name == excecao)
				var verif = true;
			/*if(cp.name == 'categoria' || cp.name =='vestibular')
				alert(verif);
			*/
			if(!verif)
			{	
				if((cp.type)&&((cp.type.toUpperCase().indexOf('RADIO')>-1)||(cp.type.toUpperCase().indexOf('CHECKBOX')>-1)))
					cp.checked = false;
				else if((cp.type)&&((cp.type.toUpperCase().indexOf('SELECT')>-1)))
					cp.selectedIndex = 0;
				else if(cp.type)
					cp.value='';
			}
		}
	}
	else
	{
		frm = janela.document.getElementById(form);
		for(x=0;x<frm.elements.length; x++)
		{
			if((frm.elements[x].tagName.toUpperCase()!='FIELDSET')&&(frm.elements[x].tagName.toUpperCase()!='LEGEND'))
			{
				cp = frm.elements[x];
				if((cp.type)&&((cp.type.toUpperCase().indexOf('RADIO')>-1)||(cp.type.toUpperCase().indexOf('CHECKBOX')>-1)))
					cp.checked = false;
				else if((cp.type)&&((cp.type.toUpperCase().indexOf('SELECT')>-1)))
					cp.selectedIndex = 0;
				else if((cp.type)&&(cp.type.toLowerCase()!="button")&&(cp.type.toLowerCase()!="submit"))
					cp.value='';
			}
		}
	}
}
function getValues(form,pagina,retorna,tipo_ret,Tid,method,nQuebra)	
{
	nQuebra = nQuebra ? nQuebra :false;
	if(!method)
		method='GET';
	var campos = new Array;
	var values = new Array;
	var ids = new Array;
	var y =0;
	
	nElement = form.elements.length;
	for(x=0;x<nElement; x++)
		{
			if((form.elements[x].tagName.toUpperCase()!='FIELDSET')&&(form.elements[x].tagName.toUpperCase()!='LEGEND'))
				if((form.elements[x].type.indexOf('text') > -1)||(form.elements[x].type.indexOf('file') > -1)||(form.elements[x].type.indexOf('select') > -1)||(form.elements[x].type.indexOf('hidden') > -1)||(form.elements[x].type.indexOf('password') > -1)||(form.elements[x].tagName.toUpperCase()=='TEXTAREA'))
					{
						
						if(form.elements[x].type.indexOf('select-multiple') > -1)
							{
								for(z=0;z<form.elements[x].options.length;z++)
								{
									if(form.elements[x].options[z].selected)
									{
										campos[campos.length]=form.elements[x].name;	
										values[values.length]=form.elements[x].options[z].value;
										ids[ids.length]=form.elements[x].id;
									}
								}
							}
						else
							{
								if(form.elements[x].tagName.toUpperCase()=='TEXTAREA')
								{
									var val = form.elements[x].value;
									
									var z=0;
									if(!nQuebra)
									{
										while(val.indexOf("\n") > -1 || z > val.length)
										{
											val = val.replace("\n","%0A");
											z++;
										}
									}
									
									var z=0;
									
									while(val.indexOf("\r") > -1  || z > val.length)
									{
										val = val.replace("\r","");
										z++;
									}
									
																						
									values[values.length]=val;
									}
								else
									values[values.length]=form.elements[x].value;

								campos[campos.length]=form.elements[x].name;
								ids[ids.length]=form.elements[x].id;
							}
					}
				else if(((form.elements[x].type.indexOf('checkbox') > -1) && (form.elements[x].checked))||((form.elements[x].type.indexOf('radio') > -1) && (form.elements[x].checked)))
					{
							campos[campos.length]=form.elements[x].name;	
							values[values.length]=form.elements[x].value;
							ids[ids.length]=form.elements[x].id;
					}

		}
		
		if(!retorna)
			loadXML(pagina,true,'',method,campos,values);
		else
			if(tipo_ret == 'campos')
				return campos;
			else if(tipo_ret == 'values')
				return values;
		return true;
}

function limpaForm(form,janela)
{
	if(!janela)
		janela = self;
	//alert(campos.constructor);
		frm = janela.document.getElementById(form);
		for(x=0;x<frm.elements.length; x++)
		{
			if((frm.elements[x].tagName.toUpperCase()!='FIELDSET')&&(frm.elements[x].tagName.toUpperCase()!='LEGEND'))
			{
				cp = frm.elements[x];
				if((cp.type)&&((cp.type.toUpperCase().indexOf('RADIO')>-1)||(cp.type.toUpperCase().indexOf('CHECKBOX')>-1)))
					cp.checked = false;
				else if((cp.type)&&((cp.type.toUpperCase().indexOf('SELECT')>-1)))
					cp.selectedIndex = 0;
				else if(cp.type == 'file')
				{
					cp.value='';
				}
				else if((cp.type)&&(cp.type.toLowerCase()!="button")&&(cp.type.toLowerCase()!="submit"))
					cp.value='';
			}
		}
}