﻿// JScript File
function requireField(ctrlId,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);    
    if(val.value=="")
    {           
        document.getElementById(MsgId).innerHTML = ErrMessage;        
        document.getElementById(ctrlId).focus();                        
        return false;
    }
    return true;
}
function requireSelectField(ctrlId,ErrMessage,MsgId)
{       
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);            
    if(val.selectedIndex < 1)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage; 
        document.getElementById(ctrlId).focus();       
        return false;
    }
    return true;
}

function requireChecked(ctrlId,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);
    if(val.checked == false)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId).focus();        
        return false;
    }
    return true;
}

function showProcessImage(MsgId)
{    
    if(typeof MsgId=="undefined")
        MsgId='Message'; 
    document.getElementById(MsgId).innerHTML = "<img src='/images/process.gif' />";
}
function isNumeric(ctrlId,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);    
    if(isNaN(val.value))
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId).focus();        
        return false;
    }
    return true;
}

function checkEmail(ctrlId,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);    
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(val.value))
        return true;
    else
    {           
        document.getElementById(MsgId).innerHTML = ErrMessage;        
        document.getElementById(ctrlId).focus();   
        return false;     
    }
}
function checkExtention(fileName)
{   
    var extention = fileName.split('.');
    var ext = extention[extention.length - 1];
    if(ext!="jpg" && ext!="gif" && ext!="jpeg" && ext!="JPG" && ext!="GIF" && ext!="JPEG")
    {
        alert('please select only .jpg, .gif or .jpeg file.')
        return false;        
    }    
    return true;
}
function requireSelectFieldByValue(ctrlId,ErrMessage,MsgId)
{       
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);        
    if(val.value == -1)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage; 
        document.getElementById(ctrlId).focus();       
        return false;
    }
    return true;
}

function checkLength(ctrlId,maxLength,ErrMessage)
{       
    //if(typeof MsgId=="undefined")
    //    MsgId='Message';    
    var currLength = document.getElementById(ctrlId).value.length;        
    if(currLength > maxLength)
    {   
        alert(ErrMessage + " Length can not be greater than " + maxLength + " characters \nCurrent Length is " + currLength);
        //document.getElementById(MsgId).innerHTML = ErrMessage; 
        document.getElementById(ctrlId).focus();       
        return false;
    }
    return true;
}