﻿
 // Core Tecnologia
 // Sitio: coretecnologia.com
 //
 // Libreria de funciones JS
 //
 // Autor: Tonino Yannarella
 //
 // Creacion: 06-09-2010
 //
 // Ultima actualizacion: 07-09-2010









// Funciones para el manejo AJAX con ASP.net
// ....................................................................................................


function EstadoAjax(sender, args)  {
   
   
} // FIN function EstadoAjax()





function CancelarAjax() {

 Sys.WebForms.PageRequestManager.getInstance().abortPostBack();

} // FIN function CancelarAjax() 





  function initializeRequestHandler(sender, args) {
                
    // Se provoca antes de que se inicie el procesamiento de la solicitud asincrónica.
    // Puede utilizar este evento para cancelar una devolución de datos.


            
  }  // FIN function initializeRequestHandler()





  function BeginRequestHandler(sender, args) {

    // Se provoca antes de que empiece el procesamiento de una devolución de datos asincrónica
    // y se envíe la devolución de datos al servidor. Puede utilizar este evento para establecer
    // los encabezados de la solicitud o para iniciar una animación que indique que la página
    // se está procesando.

      
     var elem = args.get_postBackElement();
     // alert (elem.id);
     selem = elem.id      // guardar botom que llamó


switch (elem.id){      // Seleccionar botom que llama


case "ctl00_ContentPlaceHolder1_Default_contacto_Button_enviar":       // Formulario: default.aspx - > contacto

// muestra el DIV de espera desde la pagina: Default.aspx

 $(document).ready(function(){

    // ocultar el DIV actual

    div = document.getElementById('Contacto');
    div.style.display='none';


   // mostrar el div de mensaje de espera

    $(TvMensaje).fadeIn("fast"); 
 
 });

break;




default :    // elemento no identificado

  // alert ("Procesar: " + elem.id);


}  // FIN switch (ID)


}    // FIN function BeginRequestHandler()




   
  function pageLoadingHandler(sender, args) {

    // Se provoca después de recibir la respuesta del servidor a una devolución de datos asincrónica,
    // pero antes de actualizar el contenido de la página.
    // Puede utilizar este evento para proporcionar un efecto de transición personalizado para el
    // contenido actualizado.

     
     
  }   // FIN function pageLoadingHandler()
                



  function pageLoadedHandler(sender, args) {
    
    // Se provoca una vez actualizado todo el contenido de la página,
    // como resultado de una devolución de datos sincrónica o asincrónica.
    // Puede utilizar este evento para proporcionar un efecto de transición personalizado
    // para el contenido actualizado.
                
       
  }  // FIN function pageLoadedHandler()




  function EndRequestHandler(sender, args) {
  
   // Se provoca después de que finalice una devolución de datos asincrónica y se haya devuelto
   // el control al explorador. 
   // Puede utilizar este evento para proporcionar una notificación a los usuarios o 
   // para registrar los errores.


  switch (selem){      // Seleccionar botom que llamó



    case "ctl00_ContentPlaceHolder1_Default_contacto_Button_enviar":       // Formulario: default.aspx - > cotactoa

      vresul = document.getElementById("ctl00_ContentPlaceHolder1_Contacto_Resul").value 


if(vresul=="SI") {

    div = document.getElementById('TvMensaje');
    div.style.display='none';

vmensaje = '<h1></h1><em></em><br/> \
<p style="text-align: center;"><strong>Gracias por contactarnos</strong></p> \
<p style="text-align: center;"><strong>Nos comunicaremos con usted a la brevedad posible</strong></p>'

  $(Home).fadeIn("fast", function(){
  
      MensajeInfo(vmensaje);
  
  });


}else{

  // no se pudo enviar la informacion
   
  div = document.getElementById('TvMensaje');
  div.style.display='none';

vmensaje = '<h1></h1><em></em><br/> \
<p style="text-align: center;"><strong>No pudo enviarse correctamente la informaci&oacute;n</strong></p> \
<p style="text-align: center;"><strong>... Por favor intente nuevamente ...</strong></p>'

  $(Contacto).fadeIn("fast", function(){
       
       MensajeAlerta(vmensaje);
  
  });
   
}  // Fin if
   
    break;





  default :    // elemento no identificado
    
    // DEBUG
    // alert ("Procesado: " + selem);


}  // FIN switch (ID)
     
       
}  // FIN function EndRequestHandler()
 


// ....................................................................................................







// Funciones basicas
// ....................................................................................................




function Selectp(ID) {

// Seleccionar DIV a mostrar desde el menu principal


$(document).ready(function(){

pagina = document.getElementById("ctl00_ContentPlaceHolder1_General_Pagina").value


switch (ID) {

case "home":       // Div home


if(pagina=="Default.aspx") {
  
  // ya esta en la pagina (default.aspx) 


// ocultar las otras ventanas

    div = document.getElementById('Contacto');  
    div.style.display='none';

    div = document.getElementById('TituloBusqueda');  
    div.style.display='none';

    div = document.getElementById('Busqueda');  
    div.style.display='none';

    div = document.getElementById('Quienes');  
    div.style.display='none';

    div = document.getElementById('TvMensaje');
    div.style.display='none';

// mostrar el DIV seleccionado

    $(Home).fadeIn("fast"); 

  
  }else{

  // no esta en la pagina (default.aspx) 


   location.href="http://www.coretecnologia.com/Default.aspx?ID=home" ;


}  // Fin if
  
    
break;





case "session":       // iniciar session ( pasar a modo seguro )

    location.href="https://www.coretecnologia.com/Login.aspx" ;

break;





case "quienes":       // Div Quienes

if(pagina=="Default.aspx") {
  
  // ya esta en la pagina (default.aspx) 


// ocultar las otras ventanas

    div = document.getElementById('Contacto');  
    div.style.display='none';

    div = document.getElementById('TituloBusqueda');  
    div.style.display='none';

    div = document.getElementById('Busqueda');  
    div.style.display='none';

    div = document.getElementById('Home');  
    div.style.display='none';

    div = document.getElementById('TvMensaje');
    div.style.display='none';

// mostrar el DIV seleccionado

    $(Quienes).fadeIn("fast"); 

  
  }else{

  // no esta en la pagina (default.aspx) 


   location.href="http://www.coretecnologia.com/Default.aspx?ID=quienes" ;


}  // Fin if
  
    
break;





case "contacto":       // Div: contacto

 
if(pagina=="Default.aspx") {
  
  // ya esta en la pagina (default.aspx) 

// ocultar las otras ventanas

    div = document.getElementById('TituloBusqueda');  
    div.style.display='none';

    div = document.getElementById('Busqueda');  
    div.style.display='none';

    div = document.getElementById('Home');  
    div.style.display='none';

    div = document.getElementById('Quienes');  
    div.style.display='none';

    div = document.getElementById('TvMensaje');
    div.style.display='none';



// mostrar el DIV seleccionado

    $(Contacto).fadeIn("fast"); 

  
  }else{

  // no esta en la pagina (default.aspx) 


   location.href="http://www.coretecnologia.com/Default.aspx?ID=contacto" ;


}  // Fin if
  
    
break;




default :    // Div Home ( default div )
  

location.href="http://www.coretecnologia.com/Default.aspx?ID=home" ;



}  // FIN switch (ID)



});

}   // fin function Selectp()






function SelectS(ID) {

// Seleccionar DIV a mostrar desde el modulo de servicios

$(document).ready(function(){




switch (ID) {




case "panel":       // Servicios.aspx - Div: panel


// redirigir al visitante a la pagina de unicio de session

location.href="https://www.coretecnologia.com/Login.aspx" ;


/*

if(pagina=="Servicios.aspx") {
  
  // ya esta en la pagina (Servicios.aspx) 


// ocultar las otras ventanas

    div = document.getElementById('TvMensaje');
    div.style.display='none';

// mostrar el DIV seleccionado

    $(Panel).fadeIn("fast"); 

  
  }else{

  // no esta en la pagina (Servicios.aspx) 


   location.href="https://www.coretecnologia.com/Servicios.aspx?ID=panel" ;


}  // Fin if
  
 
 */ 
    
break;





case "soporte":       // Servicios.aspx - Div: soporte


// redirigir al visitante a la pagina de unicio de session

location.href="https://www.coretecnologia.com/Login.aspx" ;


/*

if(pagina=="Servicios.aspx") {
  
  // ya esta en la pagina (Servicios.aspx) 


// ocultar las otras ventanas

    div = document.getElementById('TvMensaje');
    div.style.display='none';

// mostrar el DIV seleccionado

    $(Soporte).fadeIn("fast"); 

  
  }else{

  // no esta en la pagina (Servicios.aspx) 


   location.href="https://www.coretecnologia.com/Servicios.aspx?ID=soporte" ;


}  // Fin if
  
 
 */ 
    
break;





default :    // Div Home ( default div )


//  Tienda Virtual no disponible aún

vmensaje = '<table style="width: 400px;" border="0" align="center"> \
<tbody><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>\
    <span class="titulo1">&nbsp; La tienda virtual se encuentra en proceso de implementaci&oacute;n\
    </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>\
<p style="text-align: center;"><span style="color: #333333;">Cuando cierre esta ventana,&nbsp;ser&aacute; dirigido a nuestro formulario de contacto, a travez del cual nos podra hacer llegar su requerimiento.</span></p>\
</td><td style="text-align: justify;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><p style="text-align: center;"><span style="color: #333333;">&nbsp;</span></p>\
</td><td style="text-align: justify;">&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="color: #000000; font-weight: bold;">Importante:</span>\
<ul><li><p><span style="color: #333333;">Si usted es cliente de Core Tecnologia, puede contactarno por esta via o de la manera habitual.</span></p>\
</li></ul><ul><li><p><span style="color: #333333;">Pronto le estaremos notificando para que cr&eacute;e su cuenta y pase a utilizar los nuevos servicios que brindaremos en linea, especialmente nuestro nuevo panel de contrlol.</span></p>\
</li></ul><p style="text-align: center;">&nbsp;</p></td><td>&nbsp;</td></tr><tr><td style="text-align: justify;">&nbsp;</td>\
<td style="text-align: justify;">&nbsp;</td><td style="text-align: justify;">&nbsp;</td></tr></tbody></table>'


MensajeInfo(vmensaje);


Selectp("contacto");



//location.href="http://www.coretecnologia.com/Default.aspx?ID=home" ;


}  // FIN switch (ID)



});

} // FIN function SelectS 








function BuscarDominio()  {
   
   id = document.getElementById("campo_buscar").value 
   
  // DEBUG
  // alert(id)
           
            

 vajax = "buscar.aspx?id=" + id

 div = document.getElementById('Home');
 div.style.display='none';

 $(TituloBusqueda).fadeIn("fast"); 

 $(Busqueda).fadeIn("fast"); 

 // $("#Busqueda").load(vajax); 

 vmensaje = ' \
   <table style="width: 380px; height: 300px; vertical-align: middle;"><tr>\
            <td style="width: 15px; height: 44px"></td><td style="height: 44px; width: 432px">\
            </td><td style="height: 44px"></td></tr><tr><td style="width: 15px; height: 228px">\
            </td><td style="height: 228px; width: 432px; text-align: center;">&nbsp;<p class="texto5">\
                    La busqueda se realiza directamente en el sitio oficial correspondiente. Para \
                    saber si el nombre deseado esta disponible, debe observarse la siguiente línea \
                    en el resultado:</p><p class="texto6" style="text-align: center;">\
                    No match for &quot;ninombre.com.ve&quot;&nbsp;</p>\
                <p class="texto6" style="text-align: center;"><span class="texto6">ó</span></p>\
                <p class="texto6">No match for domain &quot;ninombre.com&quot;</p></td>\
            <td style="height: 228px"></td></tr><tr><td style="width: 15px">\
                &nbsp;</td><td style="width: 432px">&nbsp;</td><td>&nbsp;</td></tr></table>'
        
    
   $("#Busqueda").load(vajax, function(){
       
       MensajeInfo(vmensaje);
  
  });
 
 
   
} // FIN function botomM()







function VerInfo(mdiv,mtitulo) {
   
   $(function(){
 // Evento del dialogo 
 $(mdiv).dialog({
   modal: true,
   title: mtitulo,
   width: 650,
   height: 450,
   minWidth: 650,
   maxWidth: 650,
   show:500,
   hide:500,
   buttons: { 
   "Cerrar": function() {  
     $(this).dialog("close"); 
   } 
   }
  });
  
});


}   // fin MostrarInfo()




function VerInfoG(mdiv,mtitulo) {
   
   $(function(){
 // Evento del dialogo 
 $(mdiv).dialog({
   modal: true,
   title: mtitulo,
   width: 800,
   height: 550,
   minWidth: 800,
   maxWidth: 800,
   show:500,
   hide:500,
   buttons: { 
   "Cerrar": function() {  
     $(this).dialog("close"); 
   } 
   }
  });
  
});


}   // fin MostrarInfoG()







function mostrardiv() {

// mostrar el "jqDock"

 $(document).ready(function(){

    $("#FlotanteMenu").fadeIn(600);

 });

}





function MensajeInfo(texto) {

// muestra un mensaje de informacion con la información pasada en la variable texto
// la cual debe pasarse en formato html, esta basada en Sexy Alert Box 1.2 ( jquery pluing )

Sexy.info(texto);

return false;

} // FIN function MensajeInfo(texto)



function MensajeAlerta(texto) {

// muestra un mensaje de alerta con la información pasada en la variable texto
// la cual debe pasarse en formato html, esta basada en Sexy Alert Box 1.2 ( jquery pluing )

Sexy.alert(texto);

return false;

} // FIN function Mensajealerta(texto)



function MensajeError(texto) {

// muestra un mensaje de error con la información pasada en la variable texto
// la cual debe pasarse en formato html, esta basada en Sexy Alert Box 1.2 ( jquery pluing )

Sexy.error(texto);

return false;

} // FIN function MensajeError(texto)





function ChequearExtension(archivo)  {

 // Regresa "true" si el tipo de archivo esta permitido 

 if (archivo.length < 5 ) {  
      return false; 
 }

extensiones_permitidas = new Array(".pdf", ".jpg", ".png", ".psd", ".cdr", ".dwg", ".rar", ".zip", ".7z", ".doc", ".docx", ".xlsx", ".xls", ".pptx", ".ppt", ".ppsx", ".pps"); 

extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
//alert (extension); 

//comprobar si la extensión está entre las permitidas 

      log_permitida = false; 

      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
           log_permitida = true; 
           break; 
         } 
      } 


     if (log_permitida) { 
        return true;
     } 

      return false;

} // FIN function ChequearExtension()




function ValidarVacio(q) {   

// valida que el campo no este vacio y no tenga solo espacios en blanco   
// regresa True si no esta vacio   

       if ( q == null ) {
         return false;
        }

        for ( i = 0; i < q.length; i++ ) {   
                if ( q.charAt(i) != " " ) {   
                        return true;   
                }   
        }   

        return false;   

} // FIN function ValidarVacio() 



// ....................................................................................................








// Funciones para mostrar mensajes, cuadro de dialogos, otras
// ....................................................................................................



function Mespera() {

// muestra el DIV de espera desde la pagina: Default.aspx

 $(document).ready(function(){

    div = document.getElementById('Home');
    div.style.display='none';

    div = document.getElementById('Contacto');
    div.style.display='none';

    div = document.getElementById('Vinfo');
    div.style.display='none';

    $(TvMensaje).fadeIn("fast"); 

    div = document.getElementById('TvMensaje');
    div.style.display = 'block';
   
  return true;

 });

}   // fin Mespera()






// ....................................................................................................







/*

********************************************************************************************************
*****************************  funciones no utilizadas y ejemplos ***************************************
********************************************************************************************************


function miPrueba() {

// otras opciones de dialog de jquery UI

$(document).ready(function(){
   
// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
   
   $(function(){
 // Evento del dialogo 
 $('#dialogo').dialog({
   modal: false,
   title: "Especificaciones ?",
   //width: 550,
   //minWidth: 400,
   //maxWidth: 650,
   //show: "highlight" ,
   //show:500,
   //hide: "explode",
   hide:500,

			show:{
				effect:"highlight",
				speed: "Slow"
			},

   buttons: {
   "Cerrar": function() { 
     $(this).dialog("close"); 
   } 
   }
  });
  
});

      
});

}   // fin miPrueba()






function Cerrar() {

  $(document).ready(function(){


	$('#mask').fadeOut(1000);
 	$('.window').fadeOut(1000);


 });

 }  Fin funcion cerrar


// Funciones para ejecutar codigo en el servidor mediante AJAX
// ....................................................................................................



ojo callbak de funciones con jquery

miFuncion ("parametros de la funcion", function(){
   funcionCallback();
});


Mespera("", function(){ExeContacto();});

Mespera ("", ExeContacto); 


// __doPostBack();   // forzar actualizacion de la pagina completa


// Gets the session state value.
function GetSessionValue(key) 
{
    PageMethods.GetSessionValue(key, 
        OnSucceeded, OnFailed);
}

//Sets the session state value.
function SetSessionValue(key, value) 
{
    PageMethods.SetSessionValue(key, value, 
        OnSucceeded, OnFailed);
}




function generateRandom()  { 

 // generar valores aleatorios

var g = ""; 

for(var i = 0; i < 32; i++) 

g += Math.floor(Math.random() * 0xF).toString(0xF) 

return g; 

}





********************************************************************************************************
********************************************************************************************************
********************************************************************************************************

*/

