﻿// JScript File




function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value != '')) {
        //alert('Date is OK'); 
        return true;
    } else {
        alert(errorMessage);
        return false;
        fld.focus();
    }
}

//function for upload photo
function chng_photo_up_value(Fname) {

    var FUobj = document.getElementById(Fname)
    if (FUobj.value != '') {
        var FUobj_lower = FUobj.value.toLowerCase();
        if (FUobj_lower.lastIndexOf(".jpg") > 0 || FUobj_lower.lastIndexOf(".gif") > 0 || FUobj_lower.lastIndexOf(".jpeg") > 0 || FUobj_lower.lastIndexOf(".pjpeg") > 0) {
            return false;
        }
        else {
            alert('select only ".jpg", ".gif", ".pjpeg" files');
            return true;
        }
    }
}



//function for upload Pdf, text, MSword
function chng_pdf_up_value(Fname) {
    var FUobj = document.getElementById(Fname)
    if (FUobj.value != '') {
        var FUobj_lower = FUobj.value.toLowerCase();
        if (FUobj_lower.lastIndexOf(".doc") > 0 || FUobj_lower.lastIndexOf(".pdf") > 0 || FUobj_lower.lastIndexOf(".txt") > 0) {
            return false;
        }
        else {
            alert('select only ".doc", ".pdf", ".txt" files');
            return true;
        }

    }
}

function chngFUvalue(FUobj) {
    if (FUobj.value != '') {
        var FUobj_lower = FUobj.value.toLowerCase();
        if (FUobj_lower.lastIndexOf(".jpg") > 0 || FUobj_lower.lastIndexOf(".gif") > 0 || FUobj_lower.lastIndexOf(".jpeg") > 0) {
        }
        else {
            alert('select only .jpg, .gif files');

            if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
                FUobj.select();
                n = FUobj.createTextRange();
                n.execCommand('delete');
            }
            else
                FUobj.value = '';
        }
    }
}

function chngPDFvalue(FUobj) {
    if (FUobj.value != '') {
        var FUobj_lower = FUobj.value.toLowerCase();
        if (FUobj_lower.lastIndexOf(".pdf") > 0 || FUobj_lower.lastIndexOf(".doc") > 0) {
        }
        else {
            alert('select only .pdf and .doc files');

            if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
                FUobj.select();
                n = FUobj.createTextRange();
                n.execCommand('delete');
            }
            else
                FUobj.value = '';
        }
    }
}
// function for required textbox
function RequiredTxt(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value == "" || document.getElementById(strControlName).value.match(/^\s[ \t]*$/)) {
        alert(strAlertMessage);
        document.getElementById(strControlName).value = "";
        document.getElementById(strControlName).focus();
        return true;
    }
    return false;
}

function RequiredFileUpload(strControlName) {
    if (document.getElementById(strControlName).value == "" || document.getElementById(strControlName).value.match(/^\s[ \t]*$/)) {

        return true;
    }
    return false;
}


//function required dropdown

function RequiredDrop(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value == "Select") {
        alert(strAlertMessage);
        document.getElementById(strControlName).focus();
        return true;
    }
    else if (document.getElementById(strControlName).value == "0") {
        alert(strAlertMessage);
        document.getElementById(strControlName).focus();
        return true; ;
    }
    return false;



}



//function for Password character count

function PasswordCount(strControlName, strAlertMessage) {
    var obj = document.getElementById(strControlName).value;
    if (obj.length < 6) {
        alert(strAlertMessage);
        document.getElementById(strControlName).value = "";
        document.getElementById(strControlName).focus();
        return true;
    }
    return false;
}

// function for required DDL
function RequiredDDl(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).selectedIndex == 0) {
        alert(strAlertMessage);
        document.getElementById(strControlName).focus();
        return true;
    }
    return false;
}

// function for required matching of two textbox
function RequiredMatch(strCtrl1, strCtrl2, strMsg) {
    if (document.getElementById(strCtrl1).value != document.getElementById(strCtrl2).value) {
        alert(strMsg);
        document.getElementById(strCtrl2).value = "";
        document.getElementById(strCtrl2).focus();
        return true;
    }
    return false;
}

// function for validate Email
function ValEMail(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value.length != 0) {
        if (!document.getElementById(strControlName).value.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[­A-Za-z0-9]+$/)) {
            alert(strAlertMessage);
            document.getElementById(strControlName).focus();
            return true;
        }
        return false;
    }
    return false;
}

// function for validate website
function ValWebSite(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value.length != 0) {
        if (!document.getElementById(strControlName).value.match(/\w+([-.]\w+)*\.\w+([-.]\w+)*/)) {
            alert(strAlertMessage);
            document.getElementById(strControlName).focus();
            return true;
        }
    }
}



function ValCurrency(strControlName, strAlertMessage) {
    var strAmount = document.getElementById(strControlName).value;
    var strValidChars = "0123456789.";
    var strChar;
    for (i = 0; i < strAmount.length; i++) {
        strChar = strAmount.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            alert(strAlertMessage);
            document.getElementById(strControlName).focus();
            return true;
        }
    }

}




// function for required selection in checkboxlist
function CblCheckReq(strControlName, strAlertMessage) {
    var chkList1 = document.getElementById(strControlName);
    var arrayOfCheckBoxes = chkList1.getElementsByTagName("input");
    for (var i = 0; i < arrayOfCheckBoxes.length; i++) {
        if (arrayOfCheckBoxes[i].checked == true) {
            return false;
        }
    }
    alert(strAlertMessage);
    document.getElementById(strControlName).focus();
    return true;
}

// function for required selection in radiobuttonlist
function RadbtnLstCheckReq(strControlName, strAlertMessage) {
    var rdbtnlst = document.getElementById(strControlName);
    var arrayOfRadioButtons = rdbtnlst.getElementsByTagName("input");
    for (var i = 0; i < arrayOfRadioButtons.length; i++) {
        if (arrayOfRadioButtons[i].checked == true) {
            return false;
        }
    }
    alert(strAlertMessage);
    document.getElementById(strControlName).focus();
    return true;
}

// function for valid numeric
function ValNumeric(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value.length != 0) {
        if (document.getElementById(strControlName).value.match(/[^0-9]/)) {
            alert(strAlertMessage);
            document.getElementById(strControlName).focus();
            return true;
        }
        return false;
    }
    return false;
}


// function for must select listbox
function RequiredLB(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value == 0) {
        alert(strAlertMessage);
        document.getElementById(strControlName).focus();
        return true;
    }
}



//function for date diff validation
function DateDifference(strCtrl1, strCtrl2, strMsg) {
    var sdate = new Date(document.getElementById(strCtrl1).value);
    var edate = new Date(document.getElementById(strCtrl2).value);
    if (sdate > edate) {
        alert(strMsg);

        document.getElementById(strCtrl2).value = "";
        //document.getElementById(strCtrl1).focus();
        return true;
    }
    return false;
}


//Function for Previous Date Validation
function PrevDateValidation(strCtrl1, strMsg) {

    var HoldDate = new Date();
    var sdate = new Date(document.getElementById(strCtrl1).value);
    if (sdate <= HoldDate) {
        alert(strMsg);
        document.getElementById(strCtrl1).value = "";
        //document.getElementById(strCtrl1).focus();
        return true;
    }
    return false;
}


// function for required textbox(disable) of calender
function RequiredTxtdt(strControlName, strAlertMessage) {
    if (document.getElementById(strControlName).value == "" || document.getElementById(strControlName).value.match(/^\s[ \t]*$/)) {
        alert(strAlertMessage);
        //document.getElementById(strControlName).value="";
        //document.getElementById(strControlName).focus()	;				
        return true;
    }
    return false;
}


