var digitMaxCount = 12;
function OnlyPastDate(date) {
    var now = new Date();
    if (date > now || date.getDay() === 6 || date.getDay() === 0) {
        return true;
    }
    else
        return false;
}
function OnlyFutureDate(date) {
    var now = new Date();
    if (date < now) {
        return true;
    }
    else
        return false;
}
function dateChanged(calendar) {
    // Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    if (calendar.dateClicked) {
        var now = new Date();
        if (calendar.date > now) {
            //document.getElementById("err_pastdateinfo").style.display = "none";
            showAlertDateInfo(calendar.date);
        }
        //    else
        //        document.getElementById("err_pastdateinfo").style.display = "block";
    }
};
function SetupCalendar(indutid, btnid, alignament, disableCallback, onupdateCallBack) {

    var Object = new Calendar.setup({
        inputField: indutid,
        ifFormat: "%m/%d/%Y",
        button: btnid,
        singleClick: true,
        weekNumbers: false,
        align: alignament,
        disableFunc: disableCallback,
        onUpdate: onupdateCallBack,
        date: null
       
    });
    SetCalendarToNow(indutid);
    };

    function SetCalendarToNow(indutid) {
        var now = new Date();
        var d = now.getDate();
        var day = (d < 10) ? '0' + d : d;
        var m = now.getMonth() + 1;
        var month = (m < 10) ? '0' + m : m;
        document.getElementById(indutid).value = month + "/" + day + "/" + now.getFullYear();
    }

function getContent(_url, id) {


  $j.ajax({
  url: _url,
  success: function(data) {
      var container = $j("#" + id);
      if (id == 'quickresult') {
                var str = data;
                var info = str.split('|');
                container.html(info[0]);
                $j('#alertchange').val(info[1]);

            }
            else {
                container.html(data);
            }
      if (id == 'stadisticinfo')
          $j("#waitstatistic").hide();
      if (id == 'stadisticinfo_Intelligent')
          $j("#waitstatistic_Intelligent").hide();

    
     }
   });

 
}
function getResponseValue(_url) {

    $j.ajax({
        url: _url,
        success: function (data) {

            securityverified(data);
        }
    });
   

}
function checkdatasubscribe() {

    var label = document.getElementById("err_emailalert");
    if (label) label.style.display = "none";
    label = document.getElementById("err_captchavalidator");
    if (label) label.style.display = "none";
    captValue = document.getElementById('captchavalidator').value;


    getResponseValue("/captcha/checkcaptcha.aspx?value=" + captValue);

}
function ShowAlertQuickResult() {
    var origen = document.getElementById("alertaOrigen").value;
    var destino = document.getElementById("alertaDestino").value;

    if (origen != "null" && destino != "null") {
        //limpiar los detalles del cambio
        SetCalendarToNow("f_date_c");
        $j('#stadisticinfo_Intelligent').html("");
        $j('#stadisticinfo').html("");
            document.getElementById("reaches").value = "";
            document.getElementById("riseslow").value = "";

   // end limpiar los detalles del cambio     
            $j('#quickresult').html($j('#str_pleasewait').val());
        getContent('/subscribe/quickresult.aspx?from=' + origen + '&into=' + destino, 'quickresult');
    }
}
function securityverified(value) {


    var origen = document.getElementById("alertaOrigen").value;
    var destino = document.getElementById("alertaDestino").value;
    if (origen == "null" && destino == "null") {
        $j('#quickresult').html("<span name='nopair' class='alert'>" + $j('#str_select_pair').val() + "</span>");
        return;
    }


    if (value == "true") {
        errores = Array();
        errores[errores.length] = new Array(0, 'emailalert', 'Email', true);
        if ($j('#chkOnlyValue_Targeted').is(':checked')) {
            errores[errores.length] = new Array(0, 'riseslow', 'Moneda', true);
            errores[errores.length] = new Array(0, 'reaches', 'Moneda', true);
        }
        if (save()) {

            var emailalert = $j("#emailalert").val();
            var date = $j('#f_date_c').val();
            var t = $j('#captchavalidator').val();


            var pair = origen + "/" + destino;
            var change = $j('#alertchange').val();
            var frmAlert = document.getElementById('frm_alert');
            var amount = $j('#tbAmount').val();
            var riselowValue = $j("#riseslow").val();
            var reachesValue = $j('#reaches').val();
            var pastdate = $j('#c_date_txt').val();
            var cmbPorcentaje = $j("#porcentaje");
            var interesrate = cmbPorcentaje.val();
            
            var onlyvalue = $j('#chkOnlyValue').is(':checked');
            var chkregular = $j('#chkregular').is(':checked');

            var chkTargeted = $j('#chkOnlyValue_Targeted').is(':checked');
            if (!chkTargeted) {
                riselowValue = 0;
                reachesValue = 0;
                onlyvalue = false;
            }
            var chkIntelligent = $j('#chkOnlyValue_intelligent').is(':checked');
            
            var regulardata = $j("#selectregular").val();
            if (!chkregular) regulardata = -1;
            frmAlert.hh_chkIntelligent.value = chkIntelligent;
            frmAlert.hh_chkTargeted.value = chkTargeted; 
            frmAlert.hh_email.value = emailalert;
            frmAlert.hh_date.value = date;
            frmAlert.hh_pair.value = pair;
            frmAlert.hh_change.value = change;
            frmAlert.hh_amount.value = amount;
            frmAlert.hh_interesrate.value = interesrate;
            frmAlert.hh_pastdate.value = pastdate;
            frmAlert.hh_reaches.value = reachesValue;
            frmAlert.hh_riselow.value = riselowValue;
            frmAlert.hh_onlyvalue.value = onlyvalue;
            frmAlert.hh_regularvalue.value = regulardata;
            frmAlert.submit();
        }
    } else {
        var label = document.getElementById("err_captchavalidator");
        if (label) label.style.display = "block";
    }

}

function AttachEventAlerts() {
    if (document.all) {
        document.getElementById("reaches").attachEvent("onblur", PropouseValue);
        document.getElementById("riseslow").attachEvent("onblur", ForceLowValue);
    } else {
    document.getElementById("reaches").addEventListener("blur", PropouseValue, false);
    document.getElementById("riseslow").addEventListener("blur", ForceLowValue, false);
    }
}
function PropouseValue() {
    var origen = document.getElementById("alertaOrigen").value;
    var destino = document.getElementById("alertaDestino").value;
    if (origen == "null" && destino == "null") {
        $j('#quickresult').html("<span name='nopair' class='alert'>" + $j('#str_select_pair').val() + "</span>");
        return;
    }
    limitCaracters('reaches');
    InitTargetElements();     
    var change = parseFloat($j('#alertchange').val());
    var strNum = $j('#reaches').val().toString().replace(",", ".");
    var reaches = parseFloat(strNum);
    var txtreaches = document.getElementById("reaches");
    txtreaches.value = reaches.toString();
    var txtprop = document.getElementById("riseslow");
    var prop = 0;
    var lbl = "";
    var onlyValue = document.getElementById("onlyvalue");
    if (reaches && reaches != "" && !isNaN(reaches)) {
        if (reaches > change) {
            prop = change - (reaches - change);
           // lbl = "Alert me if low of: ";
            showAlertInfo(reaches);
        }
        else {
            var error = document.getElementById("err_riseslow");
            document.getElementById('reaches').focus();
            error.innerHTML = $j('#str_reached_value_error').val();
            error.style.display = "block";
            document.getElementById("btnSubscribe").disabled = true;
        }
        if (prop > 0)
            prop = parseFloat(prop).toPrecision(5).toString();
        else
            prop = "";
        onlyValue.style.display = "";

    } else {
       // lbl = "Alert me if rises/low of: ";
        prop = "";
        txtreaches.value = "";
        onlyValue.style.display = "none";
        showAlertInfo("");
    }
   // riselow.innerHTML = lbl;
    txtprop.value = prop;
}

function ForceLowValue() {
    var origen = document.getElementById("alertaOrigen").value;
    var destino = document.getElementById("alertaDestino").value;
    if (origen == "null" && destino == "null") {
        $j('#quickresult').html("<span name='nopair' class='alert'>" + $j('#str_select_pair').val() + "</span>");
        return;
    }
    InitTargetElements();
    var change = parseFloat($j('#alertchange').val());
    var txtprop = document.getElementById("riseslow");
    var strNum = txtprop.value.toString().replace(",", ".");
    var low = parseFloat(strNum);
    if (low && low != "" && !isNaN(low)) {
        if (low > change) {
            document.getElementById('riseslow').focus();
            var error = document.getElementById("err_riseslow");
            error.innerHTML = $j('#str_lower_value_error').val();
            error.style.display = "block";
            document.getElementById("btnSubscribe").disabled = true;
        }
        else {
            var txtreaches = document.getElementById("reaches");
            if (txtreaches.value == "") {
                var prop = change + (change - low);
                if (prop > 0) {
                    txtreaches.value = parseFloat(prop).toPrecision(5).toString();
                    showAlertInfo(txtreaches.value);
                }
            }
        }
    }
}

function InitTargetElements() {
    var error = document.getElementById("err_riseslow");
    error.style.display = "none";
    error.innerHTML = "Enter a valid value";
    document.getElementById("btnSubscribe").disabled = false;
}
function showAlertInfo(reachesValue) {
    if (!isNaN(reachesValue)) {
        var origen = document.getElementById("alertaOrigen").value;
        var destino = document.getElementById("alertaDestino").value;
        if (origen != "null" && destino != "null") {
            if (origen != destino) {
                document.getElementById("stadisticinfo").value = 'none';
                document.getElementById("waitstatistic").style.display = "block";
                var pair = origen + destino;
                var desiredChange = reachesValue;
                var actualChange = document.getElementById("alertchange").value;
                var diff = actualChange - desiredChange;
                diff = Math.abs(diff.toFixed(4));
                getContent("/subscribe/getstadisticinfo.aspx?pair=" + pair + "&achange=" + actualChange + "&change=" + desiredChange + "&difference=" + diff, "stadisticinfo");
                document.getElementById("stadisticinfo").style.display = "block";
            }
            else {
                $j('#stadisticinfo').html($j('#str_no_data_avalible').val());
            }
        } else {
            document.getElementById("waitstatistic").style.display = "none";
            $j('#quickresult').html("<span name='nopair' class='alert'>" + $j('#str_select_pair').val() + "</span>");
        }
    }else
        document.getElementById("stadisticinfo").value = 'none';
}

function showAlertDateInfo(_date) {

    var day = _date.getDate();
    var month = _date.getMonth() + 1;
    var year = _date.getFullYear();

    var date = day + '/' + month + '/' + year;
    var origen = document.getElementById("alertaOrigen").value;
    var destino = document.getElementById("alertaDestino").value;
    $j('#stadisticinfo_Intelligent').html("");
    if (origen != "null" && destino != "null") {
        if (origen != destino) {
            document.getElementById("waitstatistic_Intelligent").style.display = "block";
            var pair = origen + destino;
            var actualChange = document.getElementById("alertchange").value;
            getContent("/subscribe/getstadisticinfo.aspx?pair=" + pair + "&change=" + actualChange + "&futuredate=" + date, "stadisticinfo_Intelligent");
            document.getElementById("pastdateinfo").style.display = "block";
        }
        else {
            $j('#stadisticinfo_Intelligent').html($j('#str_no_data_avalible').val());
        }
    } else {
        $j("#waitstatistic_Intelligent").hide();
        $j('#quickresult').html("<span name='nopair' class='alert'>" + $j('#str_select_pair').val() + "</span>");

    }
}
function viewvalue() {
    var cmbtime = document.getElementById("selectorvalues");
    var days = cmbtime.options[cmbtime.selectedIndex].value;

    getContent('cvalues.aspx?pairs=' + parell + '&days=' + days, 'valuescurrency');
}


//function SetCurrencyDescription() {
//    var cmbfrom = document.getElementById("ValuedivisaOrigen");
//    var cmbinto = document.getElementById("ValuedivisaDesti");
//    var hdfrom = document.getElementById("hdFrom");
//    var hdinto = document.getElementById("hdInto");
//    hdfrom.value = cmbfrom.value;
//    hdinto.value = cmbinto.value;
//}

function showDiv(id) {
    if (document.getElementById(id).style.display == 'none') {
        document.getElementById(id).style.display = 'block'
    }
    else {
        document.getElementById(id).style.display = 'none'
    }
    document.getElementById(id).src = document.getElementById(id).src
}
function pondias(idDia, idMes) {
    var mesact = document.getElementById(idMes)[document.getElementById(idMes).selectedIndex].value
    var selectdia = document.getElementById(idDia)
    switch (mesact) {
        case '1':
        case '3':
        case '5':
        case '7':
        case '8':
        case '10':
        case '12':
            selectdia.length = 31
            for (i = 0; i < 31; i++) {
                selectdia.options[i].value = i + 1
                selectdia.options[i].text = i + 1
            }
            break;
        case '4':
        case '6':
        case '9':
        case '11':
            selectdia.length = 30
            for (i = 0; i < 30; i++) {
                selectdia.options[i].value = i + 1
                selectdia.options[i].text = i + 1
            }
            break;

        case '2':
            selectdia.length = 28
            for (i = 0; i < 28; i++) {
                selectdia.options[i].value = i + 1
                selectdia.options[i].text = i + 1
            }
            break;

    }
}
function convert_onclick() {

   // SetCurrencyDescription();
    var data = document.getElementById("c_date_txt").value;
    var dia = data.substring(3, 5).toLowerCase();
    var mes = data.substring(0, 2).toLowerCase();
    var any = data.substring(6).toLowerCase();
    var dataActual = new Date();

      var url = "/" + document.getElementById("ValuedivisaOrigen").value.toLowerCase() + document.getElementById("ValuedivisaDesti").value.toLowerCase();
   //var url = "http://localhost:51882/Default.aspx/" + document.getElementById("ValuedivisaOrigen").value + document.getElementById("ValuedivisaDesti").value;

    var value = parseFloat(document.getElementById("tbAmount").value.toLowerCase());

           if (parseInt(document.getElementById("porcentaje").value) > 0) { //pair/amount/date/rate
               url = url + "/" + value + "/" + any + mes + dia + "/" + document.getElementById("porcentaje").value.toLowerCase();
        }
        else {
            if ((dataActual.getDate() != parseInt(dia,10)) || ((dataActual.getMonth()+1) != parseInt(mes,10)) || (dataActual.getFullYear() != parseInt(any))) {
                url = url + "/" + value + "/" + any + mes + dia;
            }
            else {
                if (parseInt(document.getElementById("tbAmount").value) > 1) {
                    url = url + "/" + value;
                }
            }
        }
        document.getElementById("form1").action = url.toLowerCase();
   
}
function showMore(idsender, idtarget) {
    //Effect.toggle(idtarget, 'slide');
    // var status = $(idsender).checked;
    var status =   $j("#"+idsender).is(':checked');
   // $j("#" + idtarget).fadeToggle("fast", function () { });
    if (status)
        $j("#" + idtarget).fadeIn("slow", function () { });
    else
        $j("#" + idtarget).fadeOut("slow", function () { });


}
function onlyNumbers(evt) {

    var charCode = (evt.which != null) ? evt.which : evt.keyCode;
    //charCodes < 32 include tab, delete, arrow keys, etc
    return (charCode < 32 || (charCode >= 48 && charCode <= 57))
}
function validateEntry(evt) {

    var Keys = new Array(0, 8, 9, 13, 35,36,37, 38, 39, 40,45, 46, 190, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 110);
         
    if (validKey(Keys, evt) || onlyNumbers(evt)) {
        return true;
    } else
        return false;
}


function limitCaracters(txtId) {
    var field = document.getElementById(txtId);
if (field.value.length > digitMaxCount) // if too long...trim it!
    {
        field.value = field.value.substring(0, digitMaxCount);
    }
}


