﻿//$().ajaxStop($.unblockUI);

function PageMethod(pagePath, fn, paramArray, successFn, errorFn) {
   // $.blockUI({ message: '<h1><img src="../Images/AJAX/busy.gif" style="padding:0 25 0 " /> Please wait ...</h1>' });
   // var pagePath = "../WebServices/ShoppingCartService.aspx";
    //Create list of parameters in the form:  
    //{"paramName1":"paramValue1","paramName2":"paramValue2"}  
    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    paramList = '{' + paramList + '}';
    //Call the page method  
    $.ajax({
        type: "POST",
        url: pagePath + "/" + fn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        error: errorFn
    });
}


function getAjaxMessage(result, objectName) {
    var msg;
    if (typeof (JSON) !== 'undefined' &&
                    typeof (JSON.parse) === 'function')
        msg = JSON.parse(result);
    else
        msg = eval('(' + result + ')');
    if (msg.hasOwnProperty(objectName)) {
        return msg;
    }
    else
        return msg;
}

function AjaxFailed(result) {
    alert('error : ' + result.status + ' ' + result.statusText);
}

function BlockPage() {
    $.blockUI({ message: '<h1><img src="../Images/AJAX/busy.gif" style="padding:0 25 0 " /> Please wait ...</h1>' });
}



function addTableRow(jQtable) {
    jQtable.each(function() {
        var $table = $(this);
        // Number of td's in the last table row
        var n = $('tr:last td', this).length;
        var tds = '<tr>';
        for (var i = 0; i < n; i++) {
            tds += '<td> </td>';
        }
        tds += '</tr>';
        if ($('tbody', this).length > 0) {
            $('tbody', this).append(tds);
        } else {
            $(this).append(tds);
        }
    });
}

function MakeDatePicker(myObject) {;
    myObject.datepicker({ changeMonth: true, changeYear: true, showOn: 'button', buttonImage: 'Images/Calendar/calendar.gif', buttonImageOnly: true,
    closeText: 'kapat',
    prevText: '&#x3c;geri',
    nextText: 'ileri&#x3e',
    currentText: 'bugün',
    monthNames: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran',
		'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],
    monthNamesShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz',
		'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
    dayNames: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
    dayNamesShort: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
    dayNamesMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
    dateFormat: 'dd.mm.yy', firstDay: 1,
    isRTL: false
    });
    myObject.attr("readonly", "");
    myObject.attr("style", "width: 110px;");
}

function RemoveDatePicker(myObject) {
    myObject.datepicker('destroy');
    myObject.attr("readonly", "readonly");
    myObject.removeAttr("style");
}

function fullScreen(theURL) {
    window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
}