﻿function SetText(text, originator, id) {
    var textlabel = document.getElementById(text);
    var smstext = textlabel.innerHTML;
    var originatorlabel = document.getElementById(originator);
    var originatortext = originatorlabel.innerHTML;//inner Text does not work for Mozilla when put in a textbox
    var prefix = getCrtlPrefix();
    var sms = document.getElementById(prefix + "limitedTextBox");
    var watermark = $find("limitedTextBox_WatermarkExtender");
    watermark.set_Text(smstext);
    var numberwatermarkextender = $find("FromNumberExtender");
    var namewatermarkextender = $find("FromNameExtender");
    var prefix = getCrtlPrefix();
    var fromNumber = document.getElementById(prefix + "FromNumber");
    var fromName = document.getElementById(prefix + "FromName");
    var par = document.getElementById(prefix + "OriginatorHiddenField");
    var idField = document.getElementById(prefix + "MessageIDHiddenField");
    idField.value = id.toString();
    if (originatortext != "") {
       // fromName.innerText = originatortext;
        namewatermarkextender.set_Text(originatortext); //needed to make originatorText show
        numberwatermarkextender.set_Text("");
        par.value = "Name";
        var hidden = document.getElementById(prefix + "AnonymousHiddenField");
        if (hidden.value == "NonAnonymous") {
            numberwatermarkextender.set_WatermarkText("Vul hier je mobiele nummer in");
           
        }
    }
    else {
        numberwatermarkextender.set_WatermarkText("Vul hier een mobiel nummer in");
        namewatermarkextender.set_WatermarkText("Vul hier een naam in");
        namewatermarkextender.set_Text("");
    }
}

function ClickedFromName() {
    //use behaviorID to find control
    var numberwatermarkextender = $find("FromNumberExtender");
    numberwatermarkextender.set_Text("");
    var callout = $find("FromNumberCallout");
    callout.hide();
    numberwatermarkextender.set_WatermarkText("Naamveld wordt gebruikt");
    var prefix = getCrtlPrefix();
    var par = document.getElementById(prefix + "OriginatorHiddenField");
    par.value = "Name";
    //Labels do not have behaviorID and no name is assigned , only ID
   // var prefix = getCrtlPrefix();
   // var fromTextBox = document.getElementById(prefix + "SendSMS");
    //askForPostBack(fromTextBox);
}

function ClickedFromNumber() {
   //use behaviorID to find control
    var namewatermarkextender = $find("FromNameExtender");
    namewatermarkextender.set_Text("");
    var callout = $find("FromNameCallout");
    callout.hide();
    namewatermarkextender.set_WatermarkText("Nummerveld wordt gebruikt");
    var prefix = getCrtlPrefix();
    var par = document.getElementById(prefix + "OriginatorHiddenField");
    par.value = "Number";
}

function BlurFromNumber() {
    var prefix = getCrtlPrefix();
    var fromNumber = document.getElementById(prefix + "FromNumber");
    if (fromNumber.value == "") {
        var numberwatermarkextender = $find("FromNumberExtender");
        var hidden = document.getElementById(prefix + "AnonymousHiddenField");
        if (hidden.value == "Anonymous") {
            numberwatermarkextender.set_WatermarkText("Vul hier een mobiel nummer in");
        }
        else {
            numberwatermarkextender.set_WatermarkText("Vul hier je mobiele nummer in");
        }
        var namewatermarkextender = $find("FromNameExtender");
        namewatermarkextender.set_WatermarkText("Vul hier een naam in");
    }
}

function BlurFromName() {
    var prefix = getCrtlPrefix();
    var fromName = document.getElementById(prefix + "FromName");
    if (fromName.value == "") {
        var numberwatermarkextender = $find("FromNumberExtender");
        numberwatermarkextender.set_WatermarkText("Vul hier een mobiel nummer in");
        var namewatermarkextender = $find("FromNameExtender");
        namewatermarkextender.set_WatermarkText("Vul hier een naam in");
    }
}

function SetHiddenLabel(sender, args) {
    var prefix = getCrtlPrefix();
    var par = document.getElementById(prefix + "DeliveryDateHiddenField");
    if (sender._selectedDate != null) {
        var month = sender._selectedDate.getMonth();
        par.value = sender._selectedDate.toLocaleString();
    }
}

function DeliveryRadioButton_SelectedIndexChanged(object) {
    var prefix = getCrtlPrefix();
    var box = document.getElementById(prefix + "DelayedDeliveryPanel");
    var hidden = document.getElementById(prefix + "DeliveryModeHiddenField");
    if (object== "Later") {
        box.style.display = 'block' // for show
        hidden.value = "Later";
    }
    else{
        box.style.display = 'none' // for hide
        hidden.value = "Now";
    }
}
function AnonymousRadioButton_SelectedIndexChanged(object) {
    var prefix = getCrtlPrefix();
    var anon = document.getElementById(prefix + "AnonymousPanel");
    var nonanon = document.getElementById(prefix + "NonAnonymousPanel");
    var fromNamePanel = document.getElementById(prefix + "FromNamePanel");
    var fromNumber = document.getElementById(prefix + "FromNumber");
    var fromName = document.getElementById(prefix + "FromName");
    var hidden = document.getElementById(prefix + "AnonymousHiddenField");
    var numberwatermarkextender = $find("FromNumberExtender");
    var namewatermarkextender = $find("FromNameExtender"); 
    var par = document.getElementById(prefix + "OriginatorHiddenField");
    if (object == "Yes") {//Anonymous SMS
        anon.style.display = 'block';  // for show
        nonanon.style.display = 'none';  // for hide
        fromNamePanel.style.display = 'block';
        hidden.value = "Anonymous";
        numberwatermarkextender.set_WatermarkText("Vul hier een mobiel nummer in");
        if ((fromNumber.value != "") && (fromNumber.value != "Naamveld wordt gebruikt") && (fromNumber.value != "Vul hier een mobiel nummer in") && (fromNumber.value != "Vul hier je mobiele nummer in")) {
            namewatermarkextender.set_WatermarkText("Nummerveld wordt gebruikt");
        }
        if ((fromName.value != "") && (fromName.value != "Nummerveld wordt gebruikt") && (fromName.value != "Vul hier een naam in")) {
            numberwatermarkextender.set_WatermarkText("Naamveld wordt gebruikt");
       }
    }
    else {
        anon.style.display = 'none';  // for hide
        nonanon.style.display = 'block';  // for show
        fromNamePanel.style.display = 'none';
        hidden.value = "NonAnonymous";
        numberwatermarkextender.set_WatermarkText("Vul hier je mobiele nummer in");
        par.value = "Number";
    }
}

function getCrtlPrefix() {

    var prefix;
    var objCrtlPrefix = document.getElementById("ctrlPrefix");
    if (objCrtlPrefix)
        prefix = objCrtlPrefix.value;
    return prefix;
}

function askForPostBack()
{
    var prefix = getCrtlPrefix();
    var fromBox = document.getElementById(prefix + "FromName");
    if (Page_IsValid) {
        __doPostBack(fromBox, "");
    }
}

function askForPostBack(sender, e) {

    //we call the __doPostBack function, making sure we pass the ID of the button to make it think that it's the button control that is submitting the form.
    if (Page_IsValid) {
        var prefix = getCrtlPrefix();
        var sms = document.getElementById(prefix + "limitedTextBox");
        var to = document.getElementById(prefix + "ToNumber");
        var fromNumber = document.getElementById(prefix + "FromNumber");
        var fromName = document.getElementById(prefix + "FromName");
        var par = document.getElementById(prefix + "OriginatorHiddenField");
        var anom = document.getElementById(prefix + "AnonymousHiddenField");
        if (anom.value == "NonAnonymous") {
            if ((par.value != "Number")|( fromNumber.value=="Vul hier je mobiele nummer in")) {
                var modal = $find(prefix + "Notification_ModalPopupExtender");
                var alertfield = document.getElementById(prefix + "SMS_Result_Literal");
                alertfield.innerHTML = "Niet alle velden zijn ingevuld"
                modal.show();
                return;
            }
        }
        //check if delayed is used, if it is check if there is value in them
        var hidden = document.getElementById(prefix + "DeliveryModeHiddenField");
        if (hidden.value=="Later") {
            var date = document.getElementById(prefix + "DateTextBox");
            var time = document.getElementById(prefix + "DeliveryTimeTextBox");
            if ((date.value != "DD-MM-YYYY") && (time.value != "hh:mm")) {
                //no errormessage but textboxes can be empty and therefore regularexpressionvaldiator does not report error

                if ((sms.value == "Type hier uw bericht van maximaal 160 karakters") | (to.value == "06-12345678") | (par.value == "not set")) {
                    var modal = $find(prefix + "SMS_Sent_ModalPopupExtender");
                    var alertfield = document.getElementById(prefix + "SMS_Result_Literal");
                    alertfield.innerHTML = "Niet alle velden zijn ingevuld"
                    modal.show();
                }
                else {
                    if ((sms.value != "Type hier uw bericht van maximaal 160 karakters") && (to.value != "06-12345678")) {
                        if (par.value == "Number") {
                            __doPostBack(sender, "Number")
                        }
                        if (par.value == "Name") {
                            __doPostBack(sender, "Name")
                        }
                    }
                }

            }
            else {
                var modal = $find(prefix + "Notification_ModalPopupExtender");
                var alertfield = document.getElementById(prefix + "SMS_Result_Literal");
                alertfield.innerHTML = "Niet alle velden zijn ingevuld"
                modal.show();
            }
        }
        else {

            if ((sms.value == "Type hier uw bericht van maximaal 160 karakters") | (to.value == "06-12345678") | (par.value == "not set")) {
                var modal = $find(prefix + "Notification_ModalPopupExtender");
                var alertfield = document.getElementById(prefix + "SMS_Result_Literal");
                alertfield.innerHTML = "Niet alle velden zijn ingevuld"
                modal.show();
            }
            else {
                if ((sms.value != "Type hier uw bericht van maximaal 160 karakters") && (to.value != "06-12345678")) {
                    if (par.value == "Number") {
                        __doPostBack(sender, "Number")
                    }
                    if (par.value == "Name") {
                        __doPostBack(sender, "Name")
                    }
                }
            }
        }
    }
}





