
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

 setInterval("RotateBanner()",60000);

 function RotateBanner()
 {
    var frame = document.getElementById("adSense");
   /* frame.src = frame.src;*/
 }


function CheckInvalidChars(_event) 
{
	var nForbidden = new Array(191, 161, 180, 126, 124, 176, 172, 94 );
	var j;
	var keyPress = _event.keyCode ? _event.keyCode : _event.which ? _event.which : _event.charCode;
	for(  j=0 ; j<12 ; j++){
		//alert("keycode: " + event.keyCode + " forbidden: " + nForbidden[j]);
		if( keyPress == nForbidden[j] )
		{
			return false;;
		}
	}
	
	return true;
}


var ajax;


function EnviarMensaje()
{
    //Validamos que la informacion del mensaje este correcta
    if(ValidaEnvioMensaje())
    {
	  var fechaActual = new Date();
        var index = document.getElementById("ddlProvider").selectedIndex;
        
        //Enviamos solicitud
        var url = "http://www.cxrex.com/message.aspx?Receptor=" + document.getElementById("txtNumber").value +
                  "&Provider=" + document.getElementById("ddlProvider")[index].value + 
                  "&Message=De:" + document.getElementById("txtFrom").value + "," + document.getElementById("txtMessage").value +
                  "&Time=" + fechaActual.getHours() + fechaActual.getMinutes() + fechaActual.getSeconds() + fechaActual.getMilliseconds();
        cargamos_navegador();
	  ModoEnviando();
        ajax.onreadystatechange = CallBack;
        ajax.open("GET", url, true); 
        ajax.send(null);
    }

}

var ajax;

function CallBack(){    	
    // Comprobamos si la peticion se ha completado (estado 4)
    if(ajax.readyState == 4)
    {
    	// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
    	if(ajax.status == 200 || window.location.href.indexOf ("http") == - 1)
	{
            var result = ajax.responseText.split("|");
            var mensaje;
            if(result[0]=="OK")
            {		
		    
		    mensaje = "El mensaje ha sido enviado al n&uacute;mero " + document.getElementById('txtNumber').value + ".";	
                LimpiaControles();
            }else{
		    mensaje = "El mensaje no ha sido enviado.";					
		}
            
            document.getElementById("Message").innerHTML = "<p class='fontError' align='center'>"+ mensaje +"</p><p align='center'><input type='button' id='close' value='Aceptar' style='border:0' onclick=Close('ddlProvider')></p>";		
        }else{
	    document.getElementById("Message").innerHTML = "<p class='fontError' align='center'>Error el servidor no responde Presione F5.</p><p align='center'><input type='button' id='close' value='Aceptar' style='border:0' onclick=Close('ddlProvider')></p>";	
	}
    }
}

function cargamos_navegador()
{
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        ajax = new XMLHttpRequest ();
    } 
    else if (window.ActiveXObject)
    {
        // pero si es IE
        try
        {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    }
    else
    {
        return false;
    }
}

function LimpiaControles()
{
    document.getElementById("txtNumber").value = "";
    document.getElementById("txtFrom").value = "";
    document.getElementById("txtMessage").value = "";
    document.getElementById("counterchar").value = document.getElementById("txtFrom").value.length;
    document.getElementById("ddlProvider").selectedIndex = 0;
}

function ModoEnviando()
{
    document.getElementById('Message').style.visibility = "visible";
    document.getElementById("Send").disabled = true;
    document.getElementById("txtNumber").disabled = true;
    document.getElementById("ddlProvider").disabled = true;
    document.getElementById("txtFrom").disabled = true;
    document.getElementById("txtMessage").disabled = true;
    document.getElementById("Message").innerHTML = "<br /><p align='center'><img src='images/loadingAnimation.gif' width='180'></p><p class='fontError' align='center'>Enviando...</p";
}

function ModoEscribiendo()
{
    document.getElementById("txtNumber").disabled = false;
    document.getElementById("ddlProvider").disabled = false;
    document.getElementById("txtFrom").disabled = false;
    document.getElementById("txtMessage").disabled = false;
    document.getElementById("Send").style.visibility = "visible";
    document.getElementById("txtNumber").focus();	
}


function ValidaEnvioMensaje()
{
    if(ValidaProvedor()==false)
    {
        divMessage("Debe seleccionar un provedor de servicio.", "ddlProvider");
        return false;
    }

    if(ValidaNumeroTelefonico()==false)
    {
        divMessage("El número telefonico debe ser de 10 dígitos.", "txtNumber");
        return false;
    }

    if(ValidaRemitente()==false)
    {
        divMessage("Debe de escribir el remitente.", "txtFrom");
        return false;
    }
    
    if(ValidaMensaje()==false)
    {
        divMessage("El mensaje debe contener mas de 1 caracter.", "txtMessage");
        return false;
    }
    
    if(ValidaMaximoPermitido()==false)
    {
        divMessage("El provedor no permite mas de " + document.forms[0].maxchar.value + " caracteres.", "txtMessage");
        return false;
    }
    
    return true;
}

function ValidaMaximoPermitido()
{
    if(document.getElementById("txtMessage").value.length<=document.forms[0].maxchar.value)
    { return true; }
    else
    { return false; }
}
function ValidaNumeroTelefonico()
{
    if(document.getElementById("txtNumber").value.length==10)
    { return true; }
    else
    { return false; }
}

function ValidaProvedor()
{
    if(document.getElementById("ddlProvider").selectedIndex>0)
    { return true; }
    else
    { return false; }
}

function ValidaRemitente()
{
    if(document.getElementById("txtFrom").value.length>1)
    { return true; }
    else
    { return false; }
}

function ValidaMensaje()
{
    if(document.getElementById("txtMessage").value.length>1)
    { return true; }
    else
    { return false; }
}

function IniciaPantalla()
{
    document.getElementById("txtNumber").focus();
}

function VerifyPhoneNumber(_event)
{
  var keyPress = _event.keyCode ? _event.keyCode : _event.which ? _event.which : _event.charCode;
  if( (keyPress == 189 || keyPress == 109) ||
      (keyPress >= 48  && keyPress <= 57)  || 
      (keyPress >= 96  && keyPress <= 105) ||
      (keyPress == 8)  || (keyPress == 9)  ||
      (keyPress == 17) || (keyPress == 16) ||
      (keyPress == 37) || (keyPress == 39) ||
      (keyPress == 93) || (keyPress == 18) ||
      (keyPress == 86) || (keyPress == 67) ||
      (keyPress == 46)){
        return true; 
    } else {
        return false;
    }
}

function CountSmsText(_event, _content, _maxlimit)
{
    var keyPress = _event.keyCode ? _event.keyCode : _event.which ? _event.which : _event.charCode;
    if((_content.length < _maxlimit) || (keyPress==8))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function ValidaSmsMessage(_event, _content, _maxlimit)
{
    if(CheckInvalidChars(_event)==true)
    {
        if(CountSmsText(_event, _content, _maxlimit)==true)
        {

            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

function setValue(_value, _object)
{
    _object.value = _value;
}

function divMessage(message, pid){
    document.getElementById('Message').style.visibility = "visible";
    document.getElementById("Send").disabled = true;
    document.getElementById("txtNumber").disabled = true;
    document.getElementById("ddlProvider").disabled = true;
    document.getElementById("txtFrom").disabled = true;
    document.getElementById("txtMessage").disabled = true;
    document.getElementById('Message').innerHTML = "<p class='fontError' align='center'>"+ message +"</p><p align='center'><input type='button' id='close' value='Aceptar' style='border:0' onclick=Close('"+ pid +"')></p>";
}

function Close(pid){
    document.getElementById('Message').style.visibility = "hidden";
    document.getElementById("Send").disabled = false;
    document.getElementById("txtNumber").disabled = false;
    document.getElementById("ddlProvider").disabled = false;
    document.getElementById("txtFrom").disabled = false;
    document.getElementById("txtMessage").disabled = false;
    document.getElementById(pid).focus();
}

function onCxRex(){
    window.open("http://www.cxrex.com", "_blank");
}
