﻿
var elementInFocus = ""; //element id that currently in focus
var tooltipInFocus = false;
var currentOpenedDatePicker;


function ShowProperty(id) {
    var divs = jQuery('.box_property').toggleClass('invisible_property');
    jQuery('.box_property').hide();
    jQuery('#' + id).show();
}

function ShowServiceDetails(anchor, id, name, altDescription, resizedImage, link, toServicesText, index) {
    //Set element in focus
    elementInFocus = id;
    tooltipInFocus = false;

       // alert(timeout);
    //Set interval of 0.5sec
        window.setTimeout(function() {

            //If element already not in focus --> return
            if (elementInFocus != id)
                return;

            var toolTipHtml = jQuery(".service.tool_tip");
            var anchorSelector = "#" + id;
            //        var isAnchoredToLeft = true;

            //        if (index % 2 == 0)
            //            isAnchoredToLeft = false;

            //Fill tooltip with parameters
            jQuery(".tool_tip_description").html('<strong>' + name + '</strong><br/>' + altDescription);
            //    jQuery(".tool_tip_link").attr("href", link);
            //    jQuery(".tool_tip_link").html(toServicesText);


            if (resizedImage != "") {
                jQuery(".tool_tip_img").attr("src", resizedImage);
                jQuery(".img_wrap").css("display", "block");
                jQuery(".tool_tip_description").css("width", "162px");
            }
            else {
                jQuery(".img_wrap").css("display", "none");
                jQuery(".tool_tip_description").css("width", "250px");
            }


            //jQuery(".tool_tip_img").attr("src", resizedImage);

            //Append tooltip to anchor parent
            //if (isAnchoredToLeft) {
            //            jQuery(".tool_tip").removeClass('right_box').addClass('left_box');
            //            jQuery(".tool_tip_arrow").removeClass('left_arrow').addClass('right_arrow');
            //            jQuery(".service.tool_tip").css("top", "-17px").css("left", "235px");
            //        }
            //        else {
            jQuery(".tool_tip").removeClass('left_box').addClass('right_box');
            jQuery(".tool_tip_arrow").removeClass('right_arrow').addClass('left_arrow');
            jQuery(".service.tool_tip").css("top", "-19px").css("left", "-180px");
            //        }

            jQuery(anchorSelector).parent().addClass('positionRel'); //Add position=relative to current li - important to IE7

            jQuery(anchor).after(toolTipHtml);      //Add tooltip into current li after the current anchor

            jQuery(".service.tool_tip").show();

            //Set focus events to tooltips
            jQuery(".service.tool_tip").bind("mouseover", function(event) { event.stopPropagation(); tooltipInFocus = true; });
            jQuery(".service.tool_tip").bind("mouseout", function(event) { event.stopPropagation(); HideServiceDetails(id); });

        }, 500, anchor, id, name, altDescription, resizedImage, link, toServicesText, index);
}

function HideServiceDetails(id) {

    //remove element id from infocus variable
    elementInFocus = "";
    tooltipInFocus = false;
 
    //Set interval of 0.5sec
    window.setTimeout(function() {

        //If element in focus yet --> return
        if (elementInFocus == id || tooltipInFocus)
            return;

        var anchorSelector = "#" + id;
        jQuery(".service.tool_tip").hide();
        jQuery(anchorSelector).parent().removeClass('positionRel');    //remove position=relative to current li - important to IE7

    }, 500, id);
}

function ShowMoreServices(categoryID, aTitle1, aTitle2) {
    
    //Toggle services list
    jQuery("div #" + categoryID + " .additional").toggle();

    //Toogle link title and background image
    ToggleLinkTitle("a" + categoryID, aTitle1, aTitle2);
}

function ToggleLinkTitle(elementID, title1, title2) {
    
    var id = "#" + elementID;
    var title;
    var backgroundPosition;

    if (jQuery(id).html() == title1) {
        title = title2;
        backgroundPosition = "right -227px"
    }
    else {
        title = title1;
        backgroundPosition = "right -260px"
    }
    
    jQuery(id).html(title).attr("title", title).css("background-position", backgroundPosition);
}



function RenderServiceEditForSubscriber(serviceID, lang, landingPageID, actionToPerform) {

    //Validate input
    if (jQuery(".cbxTerms").length > 0) {

        if (!jQuery(".cbxTerms").attr("checked")) {
            jQuery(".errorTerms").show();
            return;
        }
    }

    //Show loader
    jQuery("#message_container").hide();
    jQuery("#button_container").hide();

    jQuery("#loader_container").show();
    
    jQuery.post("/OrangeSalvador/Handlers/RenderServicesEdit.ashx", {   serviceID: serviceID,
                                                                        lang: lang,
                                                                        landingPageID: landingPageID,
                                                                        actionToPerform: actionToPerform
                                                                    },
        function(data) {
            jQuery("#servicesEditContainer").html(data);
        });
}

Date.prototype.AddDays = function(days) {
    this.setDate(this.getDate() + days);
    return this;
}


function CloseDatePicker() {
    if (currentOpenedDatePicker && currentOpenedDatePicker != "") {
        var datePicker = jQuery("#" + currentOpenedDatePicker);
        if (datePicker.length > 0) {
            datePicker.datepicker("hide");
        }   
    }
}

function InitDoubleDatePicker(Msisdn, maxPeriod, withoutRestriction, maxPeriosForFirstDatePicker ) {

    if (maxPeriosForFirstDatePicker != null && maxPeriosForFirstDatePicker != '') {
        maxDateForFirstDP = maxPeriosForFirstDatePicker;
    }
    else {
        maxDateForFirstDP = '';
    }
         

    var datePickers = jQuery("#startDatePicker_" + Msisdn + ", #endDatePicker_" + Msisdn);
    if (datePickers.length < 1)
        return;

    var dates = datePickers.datepicker({
        showOn: 'both',
        showAnim: 'fadeIn',
        buttonImage: '/orangesalvador/images/services_packages/calendar.gif',
        buttonText: 'בחר תאריך',
        buttonImageOnly: true,
        minDate: 0,
        maxDate: maxDateForFirstDP,
        beforeShow: function() { currentOpenedDatePicker = this.id; },
        onClose: function() { currentOpenedDatePicker = ""; },
        onSelect: function(selectedDate) {
            //OnSelect --> restrict min/max date according to start/end dates
            var option = (this.id == "startDatePicker_" + Msisdn) ? "minDate" : "maxDate";
            var instance = jQuery(this).data("datepicker");
            var dateFormat = instance.settings.dateFormat || jQuery.datepicker._defaults.dateFormat;
            var date = jQuery.datepicker.parseDate(dateFormat, selectedDate, instance.settings);


            if (!endDatePicker.datepicker("isDisabled")) {

                dates.not(this).datepicker("option", option, date);
                //endDatePicker.val(withoutRestriction); //add ללא הגבלה
            }

            //OnSelect --> restrict max date according to maxPeriod
            if (maxPeriod && maxPeriod != 0 && this.id == "startDatePicker_" + Msisdn) {
                var maxDate = jQuery.datepicker.parseDate(dateFormat, selectedDate, instance.settings);
                dates.not(this).datepicker("option", "maxDate", maxDate.AddDays(maxPeriod));
                dates.not(this).datepicker("option", "minDate", startDatePicker.datepicker("getDate").AddDays(1));
    
            }

      
        }
    });

        //Set min/max date according to start/end dates
        var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
        var endDatePicker = jQuery("#endDatePicker_" + Msisdn);

       

        endDatePicker.datepicker("option", "minDate", startDatePicker.datepicker("getDate").AddDays(1));
        if (maxPeriod && maxPeriod != 0) {

            endDatePicker.datepicker("option", "maxDate", "+" + maxPeriod + "D");
        }
        
        //Enable/Disable pickers
        if (startDatePicker.val() == "") {
            startDatePicker.datepicker("disable");
        }
        if (endDatePicker.val() == "") {
            
            endDatePicker.datepicker("disable");   
            
            if (withoutRestriction) {
                endDatePicker.val(withoutRestriction); //add ללא הגבלה
            }                   
        }
        
        if (jQuery("#NotRestricted_" + Msisdn).attr("checked") == true){
            endDatePicker.datepicker("disable");
        }

}

function InitSingleDatePicker(datePickerID, Msisdn, isDisabled, withoutRestriction, maxDate) {

    var datePickerObj = jQuery("#" + datePickerID + "_" + Msisdn);
    if (datePickerObj.length < 1)
        return;

    datePickerObj.datepicker({
        showOn: 'both',
        showAnim: 'fadeIn',
        buttonImage: '/orangesalvador/images/services_packages/calendar.gif',
        buttonText: 'בחר תאריך',
        buttonImageOnly: true,
        minDate: 0,
        beforeShow: function () { currentOpenedDatePicker = this.id; },
        onClose: function () { currentOpenedDatePicker = ""; }
    });

    //Enable/Disable pickers
    if (datePickerObj.val() == "" || isDisabled) {
        datePickerObj.datepicker("disable");

        if (withoutRestriction) {
            datePickerObj.val(withoutRestriction); //add ללא הגבלה
        }
    }

    if (maxDate != null && maxDate != "") {
        datePickerObj.datepicker("option", "maxDate", maxDate);
    }

}

function InitTime(datePickerID, Msisdn, timeSelectID, time, isDisabled) {

    var datePickerObj = jQuery("#" + datePickerID + "_" + Msisdn);
    if (datePickerObj.length < 1)
        return;

    if (datePickerObj.val() == "" || isDisabled) {
         jQuery("#" + timeSelectID + "_" + Msisdn).attr("disabled", "disabled");
    }

    jQuery("#" + timeSelectID + "_" + Msisdn + " option[value='" + time + "']").attr("selected", "selected");   
}

function InitStartMinutesHours(Msisdn, startHours, startMinutes, endHours, endMinutes) {

    var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
    var endDatePicker = jQuery("#endDatePicker_" + Msisdn);

    if (startDatePicker.length > 0 && startDatePicker.val() == "") {
        jQuery("#startMinutes_" + Msisdn).attr("disabled", "disabled");
        jQuery("#startHours_" + Msisdn).attr("disabled", "disabled");
    }
    else {
        jQuery("#startMinutes_" + Msisdn + " option[value='" + startMinutes + "']").attr("selected", "selected");
        jQuery("#startHours_" + Msisdn + " option[value='" + startHours + "']").attr("selected", "selected");
    }

    if (endDatePicker.length > 0 && endDatePicker.val() == "") {
        jQuery("#endMinutes_" + Msisdn).attr("disabled", "disabled");
        jQuery("#endHours_" + Msisdn).attr("disabled", "disabled");
    }
    else {
        jQuery("#endMinutes_" + Msisdn + " option[value='" + endMinutes + "']").attr("selected", "selected");
        jQuery("#endHours_" + Msisdn + " option[value='" + endHours + "']").attr("selected", "selected");
    }
}


function ToogleEndDatePicker(sender, Msisdn, withoutRestriction) {

    var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
    var endDatePicker = jQuery("#endDatePicker_" + Msisdn);

    if (endDatePicker.length == 0)
        return;

    if (sender.value == "yes") {
        endDatePicker.datepicker("enable");

        var instance = endDatePicker.data("datepicker");
        var dateFormat = endDatePicker.data("datepicker").settings.dateFormat || jQuery.datepicker._defaults.dateFormat;
        
        //Get date from start date picker
        var startDate;
        var startDateObj;
        var endDate;
        var endDateObj;
        if (startDatePicker.length > 0) {
            startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
            startDateObj = jQuery.datepicker.parseDate(dateFormat, startDate, instance.settings);
            endDate = startDate;
        }

        else {
            endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
        }
       
        endDateObj = jQuery.datepicker.parseDate(dateFormat, endDate, instance.settings);
     
        endDateObj.AddDays(1);
        endDate = jQuery.datepicker.formatDate(dateFormat, endDateObj);
        endDatePicker.val(endDate);

        //Restrict min end date 
        if (startDatePicker.length > 0)
            endDatePicker.datepicker("option", "minDate", startDateObj.AddDays(1));

    }
     else {
         endDatePicker.datepicker("disable");
         if (withoutRestriction)
             endDatePicker.val(withoutRestriction);  //add ללא הגבלה

         //Reset max start date
         if (startDatePicker.length > 0)
            startDatePicker.datepicker("option", "maxDate", null);
     }
 }

 function ValidateTerms(Msisdn) {

     var cbxTerms = jQuery("#cbxTerms_" + Msisdn);
     if (cbxTerms.length > 0) {
         if (cbxTerms.attr("checked")) {
             jQuery("#errorTerms_" + Msisdn).hide();
             return true;
         }
         else {
             jQuery("#errorTerms_" + Msisdn).show();
             return false;
         }
     }

     return true;
 }

 function ValidatePrivateCode(Msisdn) {

     var privateCodeInput = jQuery("#privateCode_" + Msisdn);
     var privateCode = privateCodeInput.val();
     var privateCodeError = jQuery("#privateCodeError_" + Msisdn);

     if (privateCode.length < 4) {
         privateCodeError.show();
         return false;
     }

     if (!ValidateRegex(privateCodeInput)) {
         privateCodeError.show();
         return false;
     }

     privateCodeError.hide();
     return true;

 }

 function RestrictDigitCharacters(myfield, e) {
     if (!e)
         var e = window.event;
     if (e.keyCode)
         code = e.keyCode;
     else
         if (e.which) code = e.which;

     var character = String.fromCharCode(code);

     if (code == 27) {
         this.blur();
         return false;
     }

     if (!e.ctrlKey && code != 9 && code != 8 && code != 36 && code != 37 && code != 38 && (code != 39 || (code == 39 && character == "'")) && code != 40) {
         if (character.match(/[1234567890]/g)) {
             return true;
         } else {
             return false;
         }
     }
 }
 
 function ValidateRegex(inputFieldID) {
        var inputField = jQuery(inputFieldID);

        if (typeof inputField.attr("regex") != 'undefined') {
            var regex = new RegExp(inputField.attr("regex"));

            if ((regex).test(jQuery(inputField).val())) {
                return true;
            }
        }
        return false; 
 }
 
 
 function SubmitIncomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {
     //Validate input
     if (!ValidateTerms(Msisdn))
        return;
    
    
     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = ""; 
     var endDate = "";

     if (!startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (!endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }

     
     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", { 
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,            
             customerAction_Msisdn: customerAction_Msisdn,
             startDate : startDate,
             endDate : endDate
         },
        function(data) {
         PostSendInternationalService(data, Msisdn);
         IeSlideFix();
        });
    }
 }
 
 

 function RemoveIncomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateIncomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }
     
     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             endDate: endDate,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function SubmitOutcomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {

     //Validate input
     if (!ValidateTerms(Msisdn))
         return;

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";

     if (!startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (!endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }


     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             endDate: endDate
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }



 function RemoveOutcomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateOutcomingCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             endDate: endDate,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }
 
 
 function SubmitEconomyPrice(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {

     //Validate input
     if (!ValidateTerms(Msisdn))
         return;

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";

     if (!startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (!endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }
          
     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             endDate: endDate
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }
 function RemoveEconomyPrice(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateEconomyPrice(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
     }
     
     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             endDate: endDate,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }
 
 function SubmitSmsAndMinutesPackage(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {

     //Validate input
     if (!ValidateTerms(Msisdn))
         return;

     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;
     
     var startDate = "";
     var startTime = "";

     if (!startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startTime = jQuery("#startTime_" + Msisdn + " option:selected  ").val();
         startDate = startDate + " " + startTime + ":00"; 
     }

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function RemoveSmsAndMinutesPackage(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateSmsAndMinutesPackage(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var startTime = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startTime = jQuery("#startTime_" + Msisdn + " option:selected  ").val();
         startDate = startDate + " " + startTime + ":00";
     }

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDate,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }
 
 
 function SubmitFilterCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";
     var startMinutes = "";
     var endMinutes = "";
     var startHours = "";
     var endHours = "";
     var startDateTime = "";
     var endDateTime = "";

     if (startDatePicker.length > 0 &&  !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startHours = jQuery("#startHours_" + Msisdn + " option:selected  ").val();
         startMinutes = jQuery("#startMinutes_" + Msisdn + " option:selected  ").val();
         startDateTime = startDate + " " + startHours + ":" + startMinutes + ":00";
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
         endHours = jQuery("#endHours_" + Msisdn + " option:selected  ").val();
         endMinutes = jQuery("#endMinutes_" + Msisdn + " option:selected  ").val();
         endDateTime = endDate + " " + endHours + ":" + endMinutes + ":00";
     }
     
     //Validate input
     var validateTerms = ValidateTerms(Msisdn);
     var validatePrivateCode = ValidatePrivateCode(Msisdn);
     var validateTime = ValidateTime(Msisdn, startDate, endDate, startHours, startMinutes, endHours, endMinutes);

     if (!validateTerms || !validatePrivateCode || !validateTime)
         return;
     
     //Get private code
     var password = jQuery("#privateCode_" + Msisdn).val();

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDateTime,
             endDate: endDateTime,
             password: password
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function RemoveFilterCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateFilterCalls(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {
     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";
     var startMinutes = "";
     var endMinutes = "";
     var startHours = "";
     var endHours = "";
     var startDateTime = "";
     var endDateTime = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startHours = jQuery("#startHours_" + Msisdn + " option:selected  ").val();
         startMinutes = jQuery("#startMinutes_" + Msisdn + " option:selected  ").val();
         startDateTime = startDate + " " + startHours + ":" + startMinutes + ":00";
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
         endHours = jQuery("#endHours_" + Msisdn + " option:selected  ").val();
         endMinutes = jQuery("#endMinutes_" + Msisdn + " option:selected  ").val();
         endDateTime = endDate + " " + endHours + ":" + endMinutes + ":00";
     }
     
      //Validate input
     var validateTerms = ValidateTerms(Msisdn);
     var validatePrivateCode = ValidatePrivateCode(Msisdn);
     var validateTime = ValidateTime(Msisdn, startDate, endDate, startHours, startMinutes, endHours, endMinutes);

     if (!validateTerms || !validatePrivateCode || !validateTime)
         return;

     //Get private code
     var password = jQuery("#privateCode_" + Msisdn).val();

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDateTime,
             endDate: endDateTime,
             password: password,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function(data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function ValidateTime(Msisdn, startDate, endDate, startHours, startMinutes, endHours, endMinutes) {
     
     if (startDate != endDate) {
         jQuery("#timeError_" + Msisdn).hide();
         return true;
     }

     var intStartHours = parseInt(startHours);
     var intEndHours = parseInt(endHours);

     if (intStartHours > intEndHours) {
         jQuery("#timeError_" + Msisdn).show();
         return false;
     }

     if (intStartHours == intEndHours) {
         var intStartMinutes = parseInt(startMinutes);
         var intEndMinutes = parseInt(endMinutes);
         
         if (intStartMinutes >= intEndMinutes) {
             jQuery("#timeError_" + Msisdn).show();
             return false;
         }
     }

     jQuery("#timeError_" + Msisdn).hide();
     return true;

 }


 function ShowQuestionDetails(Msisdn) {
     //Set element in focus
     elementInFocus = Msisdn;
     tooltipInFocus = false;

     //Set interval of 0.5sec
     window.setTimeout(function() {
        
         //If element already not in focus --> return
         if (elementInFocus != Msisdn)
             return;
             
         jQuery("#tooltip_" + Msisdn).show();

         //Set focus events to tooltips
         jQuery("#tooltip_" + Msisdn).bind("mouseover", function(event) { event.stopPropagation(); tooltipInFocus = true; });
         jQuery("#tooltip_" + Msisdn).bind("mouseout", function(event) { event.stopPropagation(); HideQuestionDetails(Msisdn); });

     }, 500, Msisdn);
 }

 function HideQuestionDetails(Msisdn) {

     //remove element id from infocus variable
     elementInFocus = "";
     tooltipInFocus = false;
    
     //Set interval of 0.5sec
     window.setTimeout(function() {

         //If element in focus yet --> return
         if (elementInFocus == Msisdn || tooltipInFocus)
            return;
         
         jQuery("#tooltip_" + Msisdn).hide();
         
     }, 500, Msisdn);
 }


 function SubmitDisableDataRoaming(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn) {

     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";
     var startMinutes = "";
     var endMinutes = "";
     var startHours = "";
     var endHours = "";
     var startDateTime = "";
     var endDateTime = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startHours = jQuery("#startHours_" + Msisdn + " option:selected  ").val();
         startMinutes = jQuery("#startMinutes_" + Msisdn + " option:selected  ").val();
         startDateTime = startDate + " " + startHours + ":" + startMinutes + ":00";
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
         endHours = jQuery("#endHours_" + Msisdn + " option:selected  ").val();
         endMinutes = jQuery("#endMinutes_" + Msisdn + " option:selected  ").val();
         endDateTime = endDate + " " + endHours + ":" + endMinutes + ":00";
     }

     //Validate input
     var validateTerms = ValidateTerms(Msisdn);

     // var validatePrivateCode = ValidatePrivateCode(Msisdn);

     var validateTime = ValidateTime(Msisdn, startDate, endDate, startHours, startMinutes, endHours, endMinutes);

     // if (!validateTerms || !validatePrivateCode || !validateTime)

     if (!validateTerms || !validateTime)
         return;

     //Get private code
     var password = jQuery("#privateCode_" + Msisdn).val();

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDateTime,
             endDate: endDateTime,
             password: password
         },
        function (data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function RemoveDisableDataRoaming(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function (data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }

 function UpdateDisableDataRoaming(Msisdn, serviceID, lang, landingPageID, actionToPerform, customerAction_Msisdn, startRequestID, endRequestID) {
     //Get start/end dates from pickers
     var startDatePicker = jQuery("#startDatePicker_" + Msisdn);
     var endDatePicker = jQuery("#endDatePicker_" + Msisdn);
     var dateFormat = jQuery.datepicker._defaults.dateFormat;

     var startDate = "";
     var endDate = "";
     var startMinutes = "";
     var endMinutes = "";
     var startHours = "";
     var endHours = "";
     var startDateTime = "";
     var endDateTime = "";

     if (startDatePicker.length > 0 && !startDatePicker.datepicker("isDisabled")) {
         startDate = jQuery.datepicker.formatDate(dateFormat, startDatePicker.datepicker("getDate"));
         startHours = jQuery("#startHours_" + Msisdn + " option:selected  ").val();
         startMinutes = jQuery("#startMinutes_" + Msisdn + " option:selected  ").val();
         startDateTime = startDate + " " + startHours + ":" + startMinutes + ":00";
     }

     if (endDatePicker.length > 0 && !endDatePicker.datepicker("isDisabled")) {
         endDate = jQuery.datepicker.formatDate(dateFormat, endDatePicker.datepicker("getDate"));
         endHours = jQuery("#endHours_" + Msisdn + " option:selected  ").val();
         endMinutes = jQuery("#endMinutes_" + Msisdn + " option:selected  ").val();
         endDateTime = endDate + " " + endHours + ":" + endMinutes + ":00";
     }

     //Validate input
     var validateTerms = ValidateTerms(Msisdn);

     //var validatePrivateCode = ValidatePrivateCode(Msisdn);

     var validateTime = ValidateTime(Msisdn, startDate, endDate, startHours, startMinutes, endHours, endMinutes);

     //if (!validateTerms || !validatePrivateCode || !validateTime)

     if (!validateTerms || !validateTime)
         return;

     //Get private code
     var password = jQuery("#privateCode_" + Msisdn).val();

     if (PreSendComplexService(Msisdn));
     {
         jQuery.post("/OrangeSalvador/Handlers/Services/OrangeInternational/RenderServiceEditConfirmation.ashx", {
             serviceID: serviceID,
             lang: lang,
             landingPageID: landingPageID,
             actionToPerform: actionToPerform,
             Msisdn: Msisdn,
             customerAction_Msisdn: customerAction_Msisdn,
             startDate: startDateTime,
             endDate: endDateTime,
             password: password,
             startRequestID: startRequestID,
             endRequestID: endRequestID
         },
        function (data) {
            PostSendInternationalService(data, Msisdn);
            IeSlideFix();
        });
     }
 }
