﻿$.fn.clearSelect = function() {
    return this.each(function() {
        if (this.tagName == 'SELECT')
        this.options.length = 0;
    });
}

$.fn.fillSelect = function(data, parentId, optionDefault) {
    return this.clearSelect().addOption(optionDefault).each(function() {
        if (this.tagName == 'SELECT') {
            var dropdownList = this;
            $.each(data, function(index, optionData) {
            if (parentId == null || parentId == 0 || optionData.parent == parentId) {
                    $(dropdownList).addOption(new Option(optionData.name, optionData.id));
                }
            });
        }
    });
}

$.fn.addOption = function(option) {
    return this.each(function() {
        if (this.tagName == 'SELECT' && option!=null) {
            if ($.browser.msie) {
                this.add(option);
            }
            else {
                this.add(option, null);
            }
        }
    });
}

function getJSON(url, params, success, errormessage) {
    $.ajax({
        type: "POST",
        dataType: 'json',
        data: params,
        url: url,
        success: success,
        error: function(result) {
            alert(errormessage);
        
        }
    });
}

function formatMSJSONDate(jsonDate, format) {
    jsonDate = jsonDate.match(/Date\((.*?)\)/)[1];
    return dateFormat(eval("new Date(" + parseInt(jsonDate) + ")"), format);
}

function signOut() {
    getJSON("/services/User/SignOut", {}, function(json) {
        window.location.reload()
    }, "<%= Boliga.Core.Resources.Text.Error_ServiceUnavailable %>");
    return false;
}

function toggleLoadingStatus(bigIcon, elementID, active, elementIsImage)
{
    var loadingIconUrl = "images/ajax-loader-s.gif";
    var size = "width:16px;height:16px;";
    if(bigIcon)
    {
        loadingIconUrl = "images/ajax-loader.gif";
        size = "width:31px;height:31px;";
    }
    
    if(active)    
    {
        if(elementIsImage)
            $(elementID).attr("src", loadingIconUrl);
        else
            $(elementID).html("<img src=\"" + loadingIconUrl + "\" style=\"" + size + "padding:5px;\" />");
    }
    else
        $(elementID).html("");
}   

function createCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  var result = "";
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      result = result + "," + pair[1];
    }
  }
  if(result != "")
    return result.substring(1);
}