﻿/*********************************************************
 *                                                       *
 *			Librería JavaScript para el manejo de        *
 *              CallBacks en ASP.NET 1.0 y 1.1           *
 *                                                       *
 *********************************************************/
var xmlHttp;  
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

function enviarCorreo(source)
{ 
        document.getElementById('div_enviado').innerHTML = 'Enviando mensaje...';
        document.getElementById('div_enviado').style.display = '';
        document.getElementById('g_btn_enviarMensaje').disabled = true;
        
        if(source == 'v')
            source = document.getElementById('ctl00_Cuerpo_g_hf_tituloVideo').value;
                
        var nombre = encodeURIComponent(document.getElementById('ctl00_Cuerpo_g_txt_nombre').value);
        var ciudad = encodeURIComponent(document.getElementById('ctl00_Cuerpo_g_txt_ciudad').value);
        var correo = encodeURIComponent(document.getElementById('ctl00_Cuerpo_g_txt_mail').value);
        var mensaje = encodeURIComponent(document.getElementById('ctl00_Cuerpo_g_txt_comentario').value);

		var URL = "Correo.aspx?no=" + nombre + "&ci=" + ciudad + "&co=" + correo + "&me=" + mensaje + "&so=" + source + "&ran=" + Math.random();
		xmlHttp = GetXmlHttpObject(StateChangeHandler);
		XmlHttp_Get(xmlHttp, URL);

} 

function StateChangeHandler() 
{ 
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
    { 
        if (xmlHttp.status == 200)
        {   
        //alert(xmlHttp.responseText);
          //  document.getElementById(camposTexto[x].name).style.display = '';
          if(xmlHttp.responseText=='1')
            document.getElementById('div_enviado').innerHTML = 'Su mensaje ha sido enviado exitosamente. Gracias por comunicarse con nosotros.';
          else if(xmlHttp.responseText=='-2')
            document.getElementById('div_enviado').innerHTML = 'Error: El campo Nombre no puede ser vacío.';
          else if(xmlHttp.responseText=='-3')
            document.getElementById('div_enviado').innerHTML = 'Error: El comentario no puede ser vacío.';
          else if(xmlHttp.responseText=='-4')
            document.getElementById('div_enviado').innerHTML = 'Error: El correo es incorrecto.';
          else
            document.getElementById('div_enviado').innerHTML = 'Error. Vuelva a intentar en unos minutos';
          
            document.getElementById('g_btn_enviarMensaje').disabled = false;
	    }
    } 
} 

function XmlHttp_Get(xmlhttp, url) 
{ 
    xmlhttp.open('GET', url, true); 
    xmlhttp.send(null); 
} 

function GetXmlHttpObject(handler) 
{ 
    var objXmlHttp = null;
    
    if (is_ie){ 
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
            
        try
        { 
            objXmlHttp = new ActiveXObject(strObjName); 
            objXmlHttp.onreadystatechange = handler; 
        } 
        catch(e)
        { 
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
            return; 
        } 
    } 
    else if (is_opera)
    { 
        alert('Opera detected. The page may not behave as expected.'); 
        return; 
    } 
    else
    { 
        // Mozilla | Netscape | Safari 
        objXmlHttp = new XMLHttpRequest(); 
        objXmlHttp.onload = handler; 
        objXmlHttp.onerror = handler; 
    } 
        
    return objXmlHttp; 
} 

