﻿//if (document.all) {
//    document.onkeydown = function() {
//        var evt = event.keyCode;
//        if (window.event.srcElement.tagName != "INPUT") {
//            event.keyCode = 0
//            return false;
//        }
//    }
//}

//var browser = navigator.userAgent.indexOf('MSIE') != -1 ? 'IE' : 'Mozilla';
var contactWindow;
var IsValidCivilID;
// Search Panel
function ManageSearchPanel(val) {
    var searchLoadingPanel = document.getElementById('loadingpanel');
    if (searchLoadingPanel != null) document.getElementById('loadingpanel').style.display = val;
}
//------------------------ Page Events ---------------------------------
function ChangeDownloadLink() {
    document.getElementById('hyp_clickToDownload').innerText = "اضغط هنا لطباعة وتحميل طلب المراجعة إلى جهازك";
}
function ChangeIsIssued() {
    document.getElementById('hyp_clickToDownload').style.display = 'none';
    document.getElementById('lblMessage').innerText = "لقد تم إصدار سند التخصيص من قبل";
}

function ChangeIsError() {
    document.getElementById('hyp_clickToDownload').style.display = 'none';
    document.getElementById('lblMessage').innerText = "عفواً .. لم تتم العملية .. حاول مرة أخرى";
}

function ChangeIsNoPDF() {
    document.getElementById('hyp_clickToDownload').style.display = 'none';
    document.getElementById('lblMessage').innerText = "تم إصدار السند" + '<br>' + 'حاول الطباعة مرة أخرى';
}

function GotoNext() {
    if (event.keyCode == 13) {
        document.getElementById('txt_CivilCode_text').focus();
    }
    return false;
}
function Onsel() {
    if (window.event.srcElement.tagName != "INPUT") {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
    }
}
function HideValidattion() {
    document.getElementById('CustomValidator1').style.visibility = "hidden";
}
function Refresh() {
    location.replace("default.aspx?rnd=" + (Math.random() * 5));
    return false;
}
function cbo_RevisionSubject_changed(value) {
    document.getElementById('opt_PrintRevisionRequest').checked = true;
    document.getElementById('CustomValidator1').style.visibility ="hidden";
    if (value == 'أخرى') {
        document.getElementById('txt_RevisionSubject').style.display = 'block';
    } else {
    document.getElementById('txt_RevisionSubject').style.display = 'none';
    }
}
function downloadPDF() {
    //var rotator = window["rotator1"];
    var prn_URL = "PrintPage.aspx?rnd=" + (Math.random() * 5);
    window.open(prn_URL, "printFrame");
//    rotator.ClearTimeouts();
//    rotator.Start();
//    rotator.ScrollUpNextFrame();
//    rotator.ScrollUpNextFrame();
    return false;
}
function OpenLink(link) {
    if (link != '') { window.open(link, "_blank"); } else {alert('سوف يتم عرض البيانات لاحقاً'); }
    return false;
}
function ContactUs() {
    x = (screen.width - 400 )/ 2;
    y = 100;
    contactWindow = new InlineWindow(x-13, y, 'contactUs');
    return false;
}
function closeContact() {
    contactWindow.close();
    return false;

}
//------------------------ Ajax Manager --------------------------------
function OnRequestStart(sender, args) {
    //alert(document.getElementById('tbl_Main').offsetLeft);
    if (args.get_eventTarget().indexOf("btn_Search") != -1) {
        var chkEmpty = CheckIsEmpty();
        if (chkEmpty) {
            ManageSearchPanel('block');
        } else {
            return false;
        }
    } else if (args.get_eventTarget().indexOf("btn_Execute") != -1) {
        var Confirmmsg = '';
        if (document.getElementById('opt_PrintRevisionRequest').checked) {
            Confirmmsg = 'سوف يتم طباعة طلب المراجعة. هل أنت متأكد؟';
        } else {
            if (document.getElementById('txt_PrintCounter_Certificates') != null) {
                Confirmmsg = 'سوف يتم إعادة طباعة سند التخصيص. هل أنت متأكد؟';
            } else {
                Confirmmsg = 'سوف يتم إصدار سند التخصيص. هل أنت متأكد؟';
            }
        }
        var IsValidReq = confirm(Confirmmsg);
        if (IsValidReq) {
            document.getElementById('pnl_result').style.display = 'none';
            document.getElementById('final_table').style.display = 'block';
            document.getElementById('loading_table').style.display = 'block';
        }
        //final_table
        return IsValidReq;
    }
    return true;
}

function OnResponseEnd(sender, args) {
    //alert(document.getElementById('tbl_Main').offsetLeft);
    if (args.get_eventTarget().indexOf("btn_Search") != -1) {
        ManageSearchPanel('none');
        document.getElementById("newsMarquee").style.display = 'block';
        document.getElementById("newsMarquee").start();
    } else if (args.get_eventTarget().indexOf("btn_Execute") != -1) {
        document.getElementById('loading_table').style.display = 'none';
        document.getElementById('success_table').style.display = 'block';
        //location.replace("gcctest.aspx?p=1")
    }
    window.scrollTo(0, 0);
}
//-------------------------------- Error Panel ---------------------------
function showError(error_message) {
    erroricon = '<img src="images/input/error.gif" align="middle" />&nbsp;';
    document.getElementById('_errorLabel').style.display = 'block';
    document.getElementById('_errorLabel').innerHTML = erroricon + error_message;
}

function hideError(obj) {
    try {
        var errorObj = document.getElementById('_errorLabel');
        if (!(obj._clientID.indexOf('txt_CivilCode') != -1 && errorObj.innerText == "الرقم المدني غير صحيح")) {
            errorObj.style.display = 'none';
        }
    } catch (ex) { }
    finally { }

}
//--------------------------------- Validatation -------------------------
function CheckIsEmpty() {
    if (document.getElementById('txt_CivilCode').value.trim()=="" || document.getElementById('txt_CivilID').value.trim() =="") {
        showError("يجب إدخال الرقم المدني والرمز لاتمام عملية البحث");
        return false;
    }
    if (!IsValid_CivilID(document.getElementById('txt_CivilID').value.trim())) {
        showError("الرقم المدني غير صحيح");
        return false;
    }
    return true ;
}
function Check_Mobile(val, args) {
    if (args.Value.length != 8) {
        args.IsValid = false;
    } else {
        args.IsValid = true;
    }
}
function Check_revision(val, args) {
    if (document.getElementById('opt_PrintRevisionRequest').checked) {
        if (document.getElementById('txt_RevisionSubject').style.display == 'block') {
            args.IsValid = (document.getElementById('txt_RevisionSubject').value.trim() != "");
            return;
        } 
    }
    args.IsValid = true;
}

function Check_CivilID(val, args) 
{
    if (IsValid_CivilID(args.Value)) {
        args.IsValid = true;
        hideError();
    } else {
        args.IsValid = false;
        showError("الرقم المدني غير صحيح");
    }
    IsValidCivilID = args.IsValid;
}

function IsValid_CivilID(val) {
        var sum11,d01,d02,d03,d04,d05,d06,d07,d08,d09,d10,d11,d12,nd12;
        var IsValid = false;
        if (val == null)return false;

            d01 = val.substr(0,1) * 2
            d02 = val.substr(1,1) * 1
            d03 = val.substr(2,1) * 6
            d04 = val.substr(3,1) * 3
            d05 = val.substr(4,1) * 7
            d06 = val.substr(5,1) * 9
            d07 = val.substr(6,1) * 10
            d08 = val.substr(7,1) * 5
            d09 = val.substr(8,1) * 8
            d10 = val.substr(9,1) * 4
            d11 = val.substr(10,1) * 2
            d12 = val.substr(11,1)*1
            sum11 = d01 + d02 + d03 + d04 + d05 + d06 + d07 + d08 + d09 + d10 + d11
            nd12 = 11 - (sum11 % 11)
            return (nd12 == d12);
        }

        //-------------------------- Manage Grids ---------------------------
        var grd_finalObj;
        var person_value = 684;
        function Get_grd_finalObj(sender, eventArgs) {grd_finalObj = sender;}

        function ManageFinal(CheckObj)
        {
            var checked = CheckObj.checked;
            var index = CheckObj.parentNode.attributes.index.value;
            //var index = CheckObj.parentElement.index; //CheckObj.parentNode.attributes.index.value;
            //if (browser == 'IE') {
                //index = CheckObj.parentElement.index;
                // index = CheckObj.parentNode.attributes.index.value;
                //} else if (browser == 'Mozilla') {
                //   index = CheckObj.parentNode.attributes.index.value;
            //}

            ParentValue = parseInt(getDataItemValue(grd_finalObj, 0, "TotalQTY").replace(',', ''));
            
            if (checked) {
                grd_finalObj.get_masterTableView().hideItem(index);
                setDataItemValue(grd_finalObj, 0, "TotalQTY", ParentValue + person_value);
                setDataItemValue(grd_finalObj, index, "TotalQTY", 0);
            } else {
                grd_finalObj.get_masterTableView().showItem(index);
                setDataItemValue(grd_finalObj, 0, "TotalQTY", ParentValue - person_value);
                setDataItemValue(grd_finalObj, index, "TotalQTY", person_value);
            }
            //ManageSerial();
        }

//        function ManageSerial() {
//            var RowsCcount = grd_finalObj.get_masterTableView().get_dataItems().length
//            var K = 1
//            for (J = 0; J < RowsCcount; J++) {
//                var item = grd_finalObj.get_masterTableView().get_dataItems()[J];
//                if (item._display) {
//                    setDataItemValue(grd_finalObj, index, "Row", K);
//                    K++;
//                }
//            }
//        }
        function getDataItemValue(radGrid, index, UniqueName) {
            var item = radGrid.get_masterTableView().get_dataItems()[index];
            return radGrid.get_masterTableView().getCellByColumnUniqueName(item, UniqueName).innerHTML;
        }
        function setDataItemValue(radGrid, index, UniqueName,value) {
            var item = radGrid.get_masterTableView().get_dataItems()[index];
            radGrid.get_masterTableView().getCellByColumnUniqueName(item, UniqueName).innerHTML = addCommas(value);
            var col = radGrid.get_masterTableView().getCellByColumnUniqueName(item, 'tmp' + UniqueName);
            if (col != null) {
                col.children[0].value = value;
            } 
        }
        function addCommas(nStr) {
            nStr += '';
            x = nStr.split('.');
            x1 = x[0];
            x2 = x.length > 1 ? '.' + x[1] : '';
            var rgx = /(\d+)(\d{3})/;
            while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
            }
            return x1 + x2;
        }
