﻿var _HIDE_FLAG_STATUS;

if (document.attachEvent) {
    document.attachEvent('onclick', function() {
        $("#ProgressContaner").fadeOut();
    });
}

function $getId(id) {
    return MasterPageId + '_' + id;
}

function ShowProgress(text) {
    $.blockUI({ css: {
        border: 'none',
        padding: '1px',
        backgroundColor: '#000',
        '-webkit-border-radius': '10px',
        '-moz-border-radius': '10px',
        opacity: .5,
        color: '#fff'
    }, message: '<h1>' + text + '</h1>'});
}

function HideProgress() {
    $.unblockUI();
}

var _ConfrimStatus;
function HandleError(value) {
    //$.modal('<div class="errorbox"><h2>Error</h2><p class="popContent">' + value + '</p><p class="popButton"><input type="button" class="button1" value="OK" onclick="Cancel();"</p></div>');
    //MasterPage.LogError(value);
    //if (value == "You don't have permission to do this transaction.")
        ShowProgress(value);
    //if (value == 'Send Email Error.')
      //  ShowProgress(value);
    //_HIDE_FLAG_STATUS = false;
}
function HandleSuccess(value) {
    ShowProgress(value);
    _HIDE_FLAG_STATUS = false;
    //$.modal('<div class="successbox"><h2>Success</h2><p class="popContent">' + value + '</p><p class="popButton"><input type="button" class="button1" value="OK" onclick="Cancel();"</p></div>');
}
function HandleMessage(value) {
    ShowProgress(value);
    _HIDE_FLAG_STATUS = false;
    //$.modal('<div class="infobox"><h2>Message</h2><p class="popContent">' + value + '</p><p class="popButton"><input type="button" class="button1" value="OK" onclick="Cancel();"</p></div>');
}
function HandleConfirm(message, callback) {
    $('#confirm').modal({
        closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
        position: ["20%", ],
        overlayId: 'confirm-overlay',
        containerId: 'confirm-container',
        onShow: function(dialog) {
            $('.message', dialog.data[0]).append(message);

            // if the user clicks "yes"
            $('.yes', dialog.data[0]).click(function() {
                // call the callback
                if ($.isFunction(callback)) {
                    callback.apply();
                }
                // close the dialog
                $.modal.close();
            });
        }
    });
}
function Cancel() {
    $.modal.close();
}
function ClearFormValidation() {
    var validator = $("#aspnetForm").validate();
    validator.resetForm();
}

function htmlEncode(value) {
    return $('<div/>').text(value).html();
}

function htmlDecode(value) {
    return $('<div/>').html(value).text();
}

// To store the Created Date in Datetime format
//This function converts string DD/MM/YYYY into date format MM/DD/YYYY with timestamp to store into the database
function ConvertStringToDateTimeStamp(str) {
    var $date_array = $(str.split("/"));
    var $var_day = $date_array[0]; //day seqment
    var $var_month = $date_array[1] - 1; //month segment
    var $var_year = $date_array[2]; //year segment
    var $var_Hour = $date_array[3]; //Hour segment
    var $var_Minutes = $date_array[4]; //Minute segment
    var $var_Seconds = $date_array[5]; //Second segment
    var $var_MilliSeconds = $date_array[6]; //Millisecond segment
    var toDate = new Date($var_year, $var_month, $var_day, $var_Hour, $var_Minutes, $var_Seconds, $var_MilliSeconds);
    return toDate;
}

// To store the Created Date in Datetime format
//Convert to date with timestamp
function ConvertDateTimeStampToString(date) {
    var today = date;
    var dd = today.getDate();
    var mm = today.getMonth() + 1;    //January is 0!
    var yyyy = today.getFullYear();
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var MilliSec = today.getMilliseconds();
    if (dd < 10) { dd = '0' + dd }
    if (mm < 10) { mm = '0' + mm }
    return dd + '/' + mm + '/' + yyyy + '/' + hour + '/' + minute + '/' + second + '/' + MilliSec;
}


//This function converts string DD/MM/YYYY into date format MM/DD/YYYY to store into the database
function ConvertStringToDate(str) {

    var $date_array = $(str.split("/"));
    var $var_day = $date_array[0]; //day seqment
    var $var_month = $date_array[1]; //month segment
    var $var_year = $date_array[2]; //year segment
    var $string = $var_month + "/" + $var_day + "/" + $var_year;
    return new Date($string);
}


//This function converts Date MM/dd/YYYY into string format DD/MM/YYYY to display in the text field
function ConvertDateToDDMMYYYYFormat(date) {
    var today = date;
    var dd = today.getDate();
    var mm = today.getMonth() + 1;    //January is 0!
    var yyyy = today.getFullYear();
    if (dd < 10) { dd = '0' + dd }
    if (mm < 10) { mm = '0' + mm }
    return dd + '/' + mm + '/' + yyyy;
}

function stringTrim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}


//to Get the query string value
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

location.querystring = (function() {

    // The return is a collection of key/value pairs

    var queryStringDictionary = {};

    // Gets the query string, starts with '?'

    var querystring = decodeURI(location.search);

    // document.location.search is empty if no query string

    if (!querystring) {
        return {};
    }

    // Remove the '?' via substring(1)

    querystring = querystring.substring(1);

    // '&' seperates key/value pairs

    var pairs = querystring.split("&");

    // Load the key/values of the return collection

    for (var i = 0; i < pairs.length; i++) {
        var keyValuePair = pairs[i].split("=");
        queryStringDictionary[keyValuePair[0]]
                = keyValuePair[1];
    }

    // toString() returns the key/value pairs concatenated

    queryStringDictionary.toString = function() {

        if (queryStringDictionary.length == 0) {
            return "";
        }

        var toString = "?";

        for (var key in queryStringDictionary) {
            toString += key + "=" +
                queryStringDictionary[key];
        }

        return toString;
    };

    // Return the key/value dictionary

    return queryStringDictionary;
})();




