﻿//============================================================================================================
//============================================================================================================
//General purpose validation functions-------------------------------------------------------------------
function RequiredFieldValidator(field, msg)
{
    var objField = document.getElementById(field);
    if (objField.value == "")
    {
        alert(msg);
        objField.focus();
        return false;
    }
    else {return true;}
}

function SpecificationValidator(dlfield,textfield,msg)
{
    var objdlField = document.getElementById(dlfield);
    var objtextField = document.getElementById(textfield);
    if (objdlField.value == "-1")
    {
        if (objtextField.value == "")
        {
            alert(msg);
            objtextField.focus();
            return false
        }
        else{return true;}
    } 
    else
    {return true;}   
}

function SelectionValidator(field,msg)
{
    var objField = document.getElementById(field);
    if (objField.value == "0")
    {
        alert(msg);
        objField.focus();
        return false;
    }
    else{return true;}
}

function DateTextValidator(strText,msg,objField)
{
    strDate = strText
    strValues = strDate.split("-");
    if (strValues.length == 3)
    {
        var RetVal = IsValidDate(strValues[0],strValues[1],strValues[2]);
        if (RetVal)
        {return true;}
        else
        {   alert(msg);
            objField.focus();
            return false;}
    }
    else
    {   alert(msg);
        objField.focus();
        return false;}
}


function DateValidator(field, msg)
{
    var objField = document.getElementById(field);
    strDate = objField.value
    strValues = strDate.split("-");
    if (strValues.length == 3)
    {
        var RetVal = IsValidDate(strValues[0],strValues[1],strValues[2]);
        if (RetVal)
        {return true;}
        else
        {   alert(msg);
            objField.focus();
            return false;}
    }
    else
    {   alert(msg);
        objField.focus();
        return false;}
}

function IsValidDate(Day,Mn,Yr)
{
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        return(false);
        }
    else if(dt.getFullYear()!=Yr){
        return(false);
        }
    return(true);
}


function EmailValidator(field,msg)
{
    var objField = document.getElementById(field);
    var s = objField.value;
    if(!(s.match(/^[\w]+([_|\.-][\w]{1,})*@[\w]{2,}([_|\.-][\w]{1,})*\.([a-z]{2,4})$/i) ))
    {
        alert(msg);
        objField.focus();
        return false
    }
    else{return true;}
}

function CheckNumericValue(field,msg)
{
    var objField = document.getElementById(field);
    if(isNaN(objField.value))
    {
        alert(msg);
        objField.focus();
        return false;
    }
    else { return true ;}
    
}
//Function for the education type

function SelectionValidatorForEducationType(field,msg)
{
    var objField = document.getElementById(field);
    if (objField.value == "Select")
    {
        alert(msg);
        objField.focus();
        return false
    }
    else{return true;}
}

function SpecificationValidatorForEducationType(dlfield,textfield,msg)
{
    var objdlField = document.getElementById(dlfield);
    var objtextField = document.getElementById(textfield);
    if (objdlField.value == "Other")
    {
        if (objtextField.value == "")
        {
            alert(msg);
            objtextField.focus();
            return false
        }
        else{return true;}
    } 
    else
    {return true;}   
}


//END General purpose validation functions-------------------------------------------------------------------


