﻿function SetText(text, originatortext, id) {
    var sms = $('[id*=limitedTextBox]');
    sms[0].value=text;
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(sms[0]).set_Value(text);   
    var fromNumber = $('[id*=FromNumberTextBox]');
    var fromName = $('[id*=FromNameTextBox]');
    var par = $('[id*=OriginatorHiddenField]');
    var idField = $('[id*=MessageIDHiddenField]');
    idField[0].value = id.toString();
    var hidden = $('[id*=AnonymousHiddenField]');
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Value(""); 
    if (originatortext != "") {
        Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).set_Value(originatortext);      
        par[0].value = "Name";        
    }
    else {
        Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).set_Value("");        
        par[0].value = "Number";
    }
    if (hidden[0].value == "Anonymous") {
        Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Watermark("Vul hier een mobiel nummer in");
   }
   else {
       Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Watermark("Vul hier je mobiele nummer in");
   }
}

function limitText(limitField, limitCount, limitNum) {
    var textarea = document.getElementsByName(limitField);
    var limit = document.getElementsByName(limitCount);
    var textareawrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(textarea[0]);
    if (textareawrapper.get_Value().length > limitNum) {
        textareawrapper.set_Value(textareawrapper.get_Value().substring(0, limitNum));
    } else {
        limit[0].value = limitNum - textareawrapper.get_Value().length;
    }
}


function ClickedFromName() {
    var fromNumber = $('[id*=FromNumberTextBox]');
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Value("");//the order is important, if reversed an old watermark is displayed
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Watermark("Naamveld wordt gebruikt");
    var regex = $('[id*=FromNumberRegularExpressionValidator]');
    if ((regex[0].isvalid == false)&&( Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout._id=="FromNumberCallout"))
    {
        //Else another callout is shown and we do not want to hide that one
        Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout.hide();
    }   
    var hiddenOriginator = $('[id*=OriginatorHiddenField]');
    hiddenOriginator[0].value="Name";
    
}

function ClickedFromNumber() {
    var fromName = $('[id*=FromNameTextBox]');
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).set_Value("");
    Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).set_Watermark("Nummerveld wordt gebruikt");
    var regex = $('[id*=FromNameRegularExpressionValidator]');
    if ((regex[0].isvalid == false) && (Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout._id == "FromNameCallout")) {
        Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout.hide();
    }   
    var hiddenOriginator = $('[id*=OriginatorHiddenField]');
    hiddenOriginator[0].value="Number";
}

function BlurFromNumber() {
    var fromNumber = $('[id*=FromNumberTextBox]');
    var hidden = $('[id*=AnonymousHiddenField]');
    if (Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).get_Value() == "") {

        if (hidden.attr("value") == "Anonymous") {
            Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Watermark("Vul hier een mobiel nummer in");
        }
        else {
            Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).set_Watermark("Vul hier je mobiele nummer in");
        }
    }   
   
}

function BlurFromName() {
    var fromName = $('[id*=FromNameTextBox]');
    if (Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).get_Value() == "") {
        Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).set_Watermark("Vul hier een naam in");
    }
}

function SetHiddenLabel(sender, args) {
    var par = $('[id*=DeliveryDateHiddenField]');
    var date = sender.get_selectedDate();
   if (date != null) {
        par[0].value=date.toLocaleString();
   }
}

function DeliveryRadioButton_SelectedIndexChanged(object) {
    var box = $('[id*=DelayedDeliveryPanel]');
    var hidden = $('[id*=DeliveryModeHiddenField]');
    if (object== "Later") {
        box.show();
        hidden[0].value="Later";
    }
    else{
        box.hide();
        hidden[0].value= "Now";
    }
}

function AnonymousRadioButton_SelectedIndexChanged(object) {
    var anon = $('[id*=AnonymousPanel]');
    var nonanon = $('[id*=NonAnonymousPanel]');
    var fromNamePanel = $('[id*=FromNamePanel]');
    var fromNumber = $("[id$='FromNumberTextBox']");//$= means ends with xxxxx, returns an array so need to select 1st item
    var fromNumberWrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]);
    var fromName = $('[id*=FromNameTextBox]');
    var fromNameWrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]);
    var hidden = $('[id*=AnonymousHiddenField]');
    var par = $('[id*=OriginatorHiddenField]');
    if (object == "Yes") 
    {//Anonymous SMS
        anon.show();
        nonanon.hide();  
        fromNamePanel.show();
        hidden[0].value="Anonymous";
        fromNumberWrapper.set_Watermark("Vul hier een mobiel nummer in");
        if (fromNumberWrapper.get_Value() != "")  {
            fromNameWrapper.set_Watermark("Nummerveld wordt gebruikt");
        }
        if (fromNameWrapper.get_Value() != "") {
            fromNumberWrapper.set_Watermark("Naamveld wordt gebruikt");
       }
    }
    else {
        anon.hide();
        nonanon.show();
        fromNamePanel.hide();
        hidden[0].value="NonAnonymous";
        fromNumberWrapper.set_Watermark("Vul hier je mobiele nummer in");
        par[0].value= "Number";
    }
}



function askForPostBack()
{
    var fromBox = $('[id*=FromName]');
    if (Page_IsValid) {
        __doPostBack(fromBox, "");
    }
}



function askForPostBack(sender, e) {
    if (Page_IsValid) {
        var sms = $('[id*=limitedTextBox]');
        var smsWrapperText = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(sms[0]).get_Value();
        var to = $('[id*=ToNumber]');       
        var toWrapperText = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(to[0]).get_Value();
        var fromNumber = $("[id$='FromNumberTextBox']"); //$= means ends with xxxxx, returns an array so need to select 1st item
        var fromNumberValue = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromNumber[0]).get_Value();
        var fromName = $("[id$='FromNameTextBox']"); //$= means ends with xxxxx, returns an array so need to select 1st item
        var fromNameValue = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(fromName[0]).get_Value();
        var par = $('[id*=OriginatorHiddenField]');
        var anom = $('[id*=AnonymousHiddenField]');
        if (anom[0].value == "NonAnonymous") {
            if ((par[0].value != "Number") | (fromNumberValue == "")) {
                var modal = $('[id*=Notification_ModalPopupExtender]');
                modal.show();
                var alertfield = $('[id*=SMS_Result_Literal]');
                alertfield[0].innerHTML = "Niet alle velden zijn ingevuld"
                return;
            }
        }
        //check if delayed is used, if it is check if there is value in them
        var hidden = $('[id*=DeliveryModeHiddenField]');
        if (hidden[0].value == "Later") {
            var date = $('[id*=DateTextBox]');
            var time = $('[id*=DeliveryTimeTextBox]');
            if ((date[0].value != "DD-MM-YYYY") && (time[0].value != "hh:mm")) {
                //no errormessage but textboxes can be empty and therefore regularexpressionvaldiator does not report error
                if ((smsWrapperText == "") | (toWrapperText == "") | (par[0].value == "not set")) {
                    var modal = $('[id*=Notification_ModalPopupExtender]');
                    modal.show();
                    var alertfield = $('[id*=SMS_Result_Literal]');
                    alertfield[0].innerHTML = "Niet alle velden zijn ingevuld"

                    return;
                }
                else {
                    if ((smsWrapperText != "") && (toWrapperText!= "")) {
                        var modal = $('[id*=Notification_ModalPopupExtender]');
                        modal.show();
                        var alertfield = $('[id*=SMS_Result_Literal]');
                        alertfield[0].innerHTML = "Bericht wordt gecheckt";

                        if (par[0].value == "Number") {
                            // PageMethods.SendSMSClicked("Number", onSucceeded);
                            __doPostBack(sender, "Number")
                        }
                        if (par[0].value == "Name") {
                            // PageMethods.SendSMSClicked("Name", onSucceeded);
                            __doPostBack(sender, "Name")
                        }
                    }                  
                }
            }
            else {
                var modal = $('[id*=Notification_ModalPopupExtender]');
                modal.show();
                var alertfield = $('[id*=SMS_Result_Literal]');
                alertfield[0].innerHTML = "Niet alle velden zijn ingevuld"

                return;
            }
        }
        else {

            if ((smsWrapperText == "") | (toWrapperText == "") | (par[0].value == "not set")) {
                var modal = $('[id*=Notification_ModalPopupExtender]');
                modal.show();
                var alertfield = $('[id*=SMS_Result_Literal]');
                alertfield[0].innerHTML = "Niet alle velden zijn ingevuld"

                return;
            }
            else {
                if ((smsWrapperText != "") && (toWrapperText != "")) {
                    var modal = $('[id*=Notification_ModalPopupExtender]');
                    modal.show();
                    var alertfield = $('[id*=SMS_Result_Literal]');
                    alertfield[0].innerHTML = "Bericht wordt gecheckt";

                    if (par[0].value == "Number") {
                        // PageMethods.SendSMSClicked("Number", onSucceeded);
                        __doPostBack(sender, "Number")
                    }
                    if (par[0].value == "Name") {
                        // PageMethods.SendSMSClicked("Name", onSucceeded);
                        __doPostBack(sender, "Name")
                    }
                }
            }
        }
    }
    else {
        var modal = $('[id*=Notification_ModalPopupExtender]');
        modal.show();
        var alertfield = $('[id*=SMS_Result_Literal]');
        alertfield[0].innerHTML = "Niet alle velden juist ingevuld";
    }
}

function onSucceeded(result, userContext, methodName) {
    if (methodName == "SendSMSClicked") {
        if (result == "Message OK") {
            var modal = $('[id*=Notification_ModalPopupExtender]');
            modal.hide();
           // __doPostBack(sender, "")
           // askForPostBack();
        }
        else {
            var modal = $('[id*=Notification_ModalPopupExtender]');
            modal.show();
            var alertfield = $('[id*=SMS_Result_Literal]');
            alertfield[0].innerHTML = result;
        }
    }
}




