﻿//Verifica se o Usuario esta Logado.
function checkUserLogin()
    {
        var url = parent.getParameter("desktop");
        
        if(url == 1)
        {           
            checkUserInformation();
        }
        else
        {
            
		    //Declaração de Variáveis.		
		    var objResponse;
			
	        //Acessa o Método de Verificacao de Login de Usuario.
	        objResponse = Bic.Conteudo.login1.verifyUserLogin();	

            try
            {                    
	            //Caso Haja Erro Interno do Método no Servidor.
	            if(objResponse.error != null) 
		            {
			            try
				            {
					            window.location = "../erro.aspx"															
				            }
			            catch(ex)
				            {
					            alert(ex.description);								
				            }
		            }
	            else
		            {
				        if(objResponse.value.length != 0)
				            {
				                //Invoca a Função de Consulta de Usuário.	 	                               
				                arrUser = getLoginUser();
				                parent.glbUserID = arrUser[0];
				                document.getElementById('tdUserName').innerHTML = arrUser[1];
				                parent.glbTipoUsuario = arrUser[2];

				                $('#tbLogin').hide();
				                $('#tbLogado').show();				                
				                
				                if(parent.window.location.toString().indexOf("logadaprofessor.aspx") != -1)
				                {
				                    parent.document.getElementById("dvFrameDefault").style.display = "none";
				                    parent.document.getElementById("dvFrameGadget").style.display = "block";

				                    //Invoca funcao de consulta de desktop.
				                    parent.glbDesktopArr = getDesktopUser();

				                    parent.document.getElementById("CadastraU").style.display = 'none';

				                    if (arrUser[2] == "PF") {
				                        parent.document.getElementById("AlteraU").style.display = 'block';
				                        parent.document.getElementById("AlteraP").style.display = 'none';
				                    }
				                    else 
				                    {
				                        parent.document.getElementById("AlteraU").style.display = 'none';
				                        parent.document.getElementById("AlteraP").style.display = 'block';
				                    }
				                    
				                    //Invoca a funcao para carregar os gadgets do usuario.
				                    parent.getDesktop("PE");   				                    
				                }				                                     	    
                        	    
	                            if (parent.glbUserID == 0)
	                                {
	                                    strMessage = "<br /><h2>Usuário não Cadastrado</h2><br />"
	                                    parent.getModal(true, strMessage, true);
	                                }  
				            }						
		            }	
            }    							    
            catch(ex)
            {
	            //Captura os Erros de JavaScript.
	            alert(ex.description);
            }
        }        
    }

//Valida os dados informados.
function checkUserInformation()
    {
        var url = parent.getParameter("desktop");
        var strMail = "";
        var strSenha = "";
        var strMessage = "";
        var arrUser = new Array;
        
        if(url != 1)
        {       
            strMail = document.getElementById('txtMail').value;
            strSenha = document.getElementById('txtSenha').value;
            strMessage = "<br /><h2>Preencha de forma correta os campos abaixo:</h2><br />";
            arrUser = new Array;
            
	        //Valida o Campo de e-Mail.
	        if (strMail == "")
		        {
			        document.getElementById('txtMail').focus();
			        strMessage += "<h2> - e-Mail.</h2><br />";
		        }     

		    //Valida o Formato do e-Mail.
		    if (strMail != "")
			    {
				    var reEmail = /^[\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(!reEmail.test(strMail))
					    {
						    document.getElementById('txtMail').focus();
						    strMessage += "<h2> - e-Mail.</h2><br />";			
					    }			
			    }
    		    
	        //Valida o Campo de Senha.
	        if (strSenha == "")
		        {
			        document.getElementById('txtSenha').focus();
			        strMessage += "<h2> - Senha.</h2><br />";
		        } 		              
    		
            if (strMessage != "<br /><h2>Preencha de forma correta os campos abaixo:</h2><br />")
                {           
                          
                    parent.getModal(true, strMessage, true);
                    return      
                }		
		}
		
		//Redireciona o IFrame para a Tela de Gadget.		
		parent.document.getElementById("dvFrameDefault").style.display = "none";
		parent.document.getElementById("dvFrameGadget").style.display = "block";
		
		//window.setTimeout("",250);
		
	    //Invoca a Função de Consulta de Usuário.	    
	    arrUser = getLoginUser();
	    
	    parent.glbUserID = arrUser[0];
	    document.getElementById('tdUserName').innerHTML = arrUser[1];
	    parent.glbTipoUsuario = arrUser[2];
	    
	    if (parent.glbUserID != 0)
	        {	            
                //Invoca funcao de consulta de desktop.
	            parent.glbDesktopArr = getDesktopUser();	            	   
	    	            
	            $('#tbLogin').hide();
	            $('#tbLogado').show();	            	            
	            
	            parent.document.getElementById("CadastraU").style.display = 'none';	              	            
	            
	            if (arrUser[2] == "PF")
	                {
	                    parent.document.getElementById("AlteraU").style.display = 'block';
	                    parent.document.getElementById("AlteraP").style.display = 'none';
	                }
	            else
	                {
	                    parent.document.getElementById("AlteraU").style.display = 'none';
	                    parent.document.getElementById("AlteraP").style.display = 'block';
	                }	            
	            
                //Invoca a funcao para carregar os gadgets do usuario.
                parent.getDesktop("PE");   	            
	        }
	    else
	        {	
	            //Redireciona o IFrame para a Tela Default.
		        parent.document.getElementById("dvFrameDefault").style.display = "block";
		        parent.document.getElementById("dvFrameGadget").style.display = "none";          
	            
	            strMessage = "<br /><h2>Usuário não Cadastrado</h2><br />"
	            parent.getModal(true, strMessage, true);
	        }   	    	
    }    
    
//Verifica se o Usuario está Cadastrado.
function getLoginUser()
    {
		//Declaração de Variáveis.
        var strMail = document.getElementById('txtMail').value;
        var strSenha = document.getElementById('txtSenha').value;		
		var objResponse;
				
	    //Acessa o Método de Consulta de Login de Usuário.
	    objResponse = Bic.Conteudo.login1.getLoginUser(strMail, strSenha);	

        try
        {                    
	        //Caso Haja Erro Interno do Método no Servidor.
	        if(objResponse.error != null) 
		        {
			        try
				        {
					        window.location = "../erro.aspx"															
				        }
			        catch(ex)
				        {
					        alert(ex.description);								
				        }
		        }
	        else
		        {
				    return objResponse.value;											
		        }	
        }    							    
        catch(ex)
        {
	        //Captura os Erros de JavaScript.
	        alert(ex.description);
        }	
    }
    
//Funcao que consulta os desktops dos usuarios.
function getDesktopUser()
    {
		//Declaração de Variáveis.	
		var objResponse;
	    
	    
	    
	    //Acessa o Método de Consulta Desktop de Usuário.
	    objResponse = Bic.Conteudo.login1.getDesktopUser(parent.glbUserID);	

        try
        {
	        //Caso Haja Erro Interno do Método no Servidor.
	        if(objResponse.error != null) 
		        {
			        try
				        {
					        window.location = "../erro.aspx"															
				        }
			        catch(ex)
				        {
					        alert(ex.description);								
				        }
		        }
	        else
		        {
                    var rows = objResponse.value.Tables[0].Rows.length;
                    var arrDesktop = new Array();
                
                    if (rows > 0)
                        {
                            for(i=0;i<=rows-1;i++)
                                {
                                    arrDesktop[i] = objResponse.value.Tables[0].Rows[i].desktop_escola + "|" + objResponse.value.Tables[0].Rows[i].desktop_id;   
                                }                    
                        }
                        
                    return arrDesktop;										
		        }	
        }    							    
        catch(ex)
        {
	        //Captura os Erros de JavaScript.
	        alert(ex.description);
        }	
    } 
 //Pega parâmetro da URL.
function getParameter( name )
{ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp( regexS ); 
    var results = regex.exec( window.location.href ); 
    if( results == null ) 
    return ""; 
    else 
    return results[1];
}

function logout()
{
    parent.window.location.href="logadaprofessor.aspx";
}

function abreModal()
{
    parent.parent.document.getElementById('link').href = 'esqueciSenha.aspx?keepThis=true&amp;TB_iframe=true&amp;height=170&amp;width=361&amp;modal=true';
    parent.parent.document.getElementById('link').click();
}
