﻿var selectedSingleIDVar;
//for selecting all checkboxes of table
function SelectAll(id) {

    var objArrChk = document.getElementsByTagName('input')
    var objCheckAll = document.getElementById(id);
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].id.indexOf("chkSelect") > 0 && objCheckAll.checked) {
            objArrChk[counter].checked = true;
        }
        else if (objArrChk[counter].type == "checkbox" && objArrChk[counter].id.indexOf("chkSelect") > 0 && objCheckAll.checked == false) {
            objArrChk[counter].checked = false;
        }
    }
}

//for checking that if all the checkboxes are checked then automatically select all should be selected
function CheckOne(id) {
    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    var intNotChecked = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0 && objArrChk[counter].id != id) {
            intFlag = 1;
        }
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked == false && objArrChk[counter].id.indexOf("chkSelect") > 0 && objArrChk[counter].id != id) {
            intNotChecked = 1;
        }
    }
    var objCheckAll = document.getElementById(id);
    if (intFlag == 0) {
        for (var counter = 0; counter < objArrChk.length; counter++) {
            if (objArrChk[counter].type == "checkbox" && objArrChk[counter].id.indexOf("chkAll") > 0) {
                objArrChk[counter].checked = false;
            }
        }
    }
    else if (intFlag == 1 && intNotChecked == 0) {
        for (var counter = 0; counter < objArrChk.length; counter++) {
            if (objArrChk[counter].type == "checkbox" && objArrChk[counter].id.indexOf("chkAll") > 0) {
                objArrChk[counter].checked = true;
            }
        }
    }
    else {
        for (var counter = 0; counter < objArrChk.length; counter++) {
            if (objArrChk[counter].type == "checkbox" && objArrChk[counter].id.indexOf("chkAll") > 0) {
                objArrChk[counter].checked = false;
            }
        }

    }
}

//For checking given argument is number or not
function isNumberKey(evt) {

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

//For opening window popup for image
function openImagePopup(url) {
    var myRef = window.open(url, 'Image', 'left=20,top=20,width=600,height=600,toolbar=1,resizable=0');
    return false;
}

//For confirmation before cancel the training programme.
function ConfirmCancel(message) {
    return confirm(message);
}


//For confrimation of delete with gridview has not check box
function ConfirmDeleteWithoutCheckBox(message) {
    var result = confirm(message);
    return result;
}

//Confirmation message for save items
function ConfirmSave(message, selectMsg) {

    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0) {
            intFlag = 1;
        }
    }
    if (intFlag == 1) {
        //var result = confirm(message);
        //return result;
        alert(message);
        return true;
    }
    alert(selectMsg);
    return false;
}

//For confirmation before delete/activate/inactivate/approve/reject an item from gridview
function ConfirmOperation(message, selectMsg) {

    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0) {
            intFlag = 1;
        }
    }
    if (intFlag == 1) {
        var result = confirm(message);
        return result;
    }
    alert(selectMsg);
    return false;
}

//For assign zero value to object
function fillZero(obj) {
    if (obj.value == "") {
        obj.value = "0";
    }
}

//For assign one value to object
function fillOne(obj) {
    if (obj.value == "") {
        obj.value = "1";
    }
}

//For opening windows popup
function OpenPopup(url, message) {
    window.open(url, message, 'left=300, top=100, toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0,width=700,height=600');

}

//For checking that checkbox is selected or not
function SelectCheckBox(id, selectMessage) {
    if (id.checked)
        return true;

    alert(selectMessage);
    return false;
}

//Country change message comes when we change country on drop down list
function CountryChangeMessage(message, masterCountryId, ddlcountry) {
    var result = confirm(message);
    if (result == false) {

        document.getElementById(ddlcountry).value = masterCountryId;
    }
    return result;
}

//Alert for extend subscription process
function AlertonExtendProcess(message) {
    alert(message);
    return false;
}

//Confirmation message for only checkbox selected 
function ConfirmOnlyOneSelected(varItem, selectMessage) {
    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0) {
            intFlag = intFlag + 1;
            document.getElementById(selectedSingleIDVar).value = document.getElementById(objArrChk[counter].id.replace("chkSelect", "hdnSelectedID")).value;
        }
    }
    if (parseInt(intFlag) == 1) {
        return true;
    }
    else if (parseInt(intFlag) == 0) {
        document.getElementById(selectedSingleIDVar).value = "";
        alert(selectMessage);
        return false;
    }
    document.getElementById(selectedSingleIDVar).value = "";
    alert(varItem);
    return false;
}

//Confirmation for only one selected and give activate/save confirmation or alert message
function ConfirmOnlyOneSelectedCommon(varItem, message, selectMsg, isAlert) {

    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0) {
            intFlag = intFlag + 1;
        }
    }
    if (parseInt(intFlag) == 1) {
        if (isAlert == true) {
            alert(selectMsg);
            return true;
        }
        else {
            var result = confirm(message);
            return result;
        }
    }
    else if (parseInt(intFlag) == 0) {
        alert(selectMsg);
        return false;
    }
    alert(varItem);
    return false;
}

//Enter Click
function clickButton(e, buttonid) {
    var bt = document.getElementById(buttonid);
    if (typeof bt == 'object') {
        if (navigator.appName.indexOf("Netscape") > (-1)) {
            if (e.keyCode == 13) {
                bt.click();
                return false;
            }
        }
        if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
            if (event.keyCode == 13) {
                bt.click();
                return false;
            }
        }
    }
}
//This function is used to restrict user from entering text into textarea when he/she reach maximum limit
function IsMaxlength(obj, mlength) {
    if (obj.getAttribute && obj.value.length > mlength) {
        obj.value = obj.value.substring(0, mlength)
        return false;
    }
}

//This function is used to validate pincode
function ValidatePincode(sender, args) {
    var currentLang = document.getElementById("ctl00_M_hdnCountryCode").value;
    var filter = /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/;
    if (currentLang == "NL") {
        args.IsValid = filter.test(args.Value);
    }
    else {
        args.IsValid = true;
    }
}

//For confirmation before delete/activate/inactivate/approve/reject an item from gridview
function SelectAtleastThree(message,message1) {

    var objArrChk = document.getElementsByTagName('input');
    var intFlag = 0;
    var oneOnly = 0;
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkSelect") > 0) {
            intFlag = intFlag + 1;
        }
    }
    for (var counter = 0; counter < objArrChk.length; counter++) {
        if (objArrChk[counter].type == "checkbox" && objArrChk[counter].checked && objArrChk[counter].id.indexOf("chkHighLight") > 0) {
            oneOnly = oneOnly + 1;
        }
    }
    if (intFlag != 3) {
        alert(message);
        return false;
    }
    
    if (oneOnly != 1) {
        alert(message1);
        return false;
    }
    return true;
}

