﻿// 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 chkOldConfirmPwd(ctrlId1,ctrlId2,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val1 = document.getElementById(ctrlId1);
    var val2 = document.getElementById(ctrlId2);
    if(val1.value != val2.value)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId1).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 requireSelecListField(ctrlId,ErrMessage,MsgId)
{       
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    
    var lst = document.getElementById(ctrlId);
    var flg = false;
    
    if(lst.options.length > 0)
    {
        for (var i = 0; i < lst.options.length; i++) 
        {
            if (lst.options[i].selected)
            {
                flg = true;
                break;
            }
        }
    }
    
    if(! flg)
    {
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId).focus();
        return false;
    }
}

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 SetFocus(ctrlId)
{    
    document.getElementById(ctrlId).focus();
}
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 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;
}
function compareValidator(ctrlId1,ctrlId2,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val1 = document.getElementById(ctrlId1);
    var val2 = document.getElementById(ctrlId2);
    if(val1.value != val2.value)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId1).focus();        
        return false;
    }
    return true;
}
function requireRadioField(ctrlName,ErrMessage,MsgId)
{    
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var uTypes = document.getElementsByName(ctrlName);    
    for(var i = 0; i < uTypes.length; i++)
    {
        if(uTypes[i].checked)
            return true;
    }
    document.getElementById(MsgId).innerHTML = ErrMessage;    
    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" && ext!="png" && ext!="PNG")
    {
        alert('please select only .jpg, .gif, .png or .jpeg file.')
        return false;        
    }    
    return true;
}
function checkPDFExtention(fileName)
{   
    var extention = fileName.split('.');
    var ext = extention[extention.length - 1];
    if(ext!="pdf" && ext!="PDF")
    {
        alert('please select only .pdf file.')
        return false;        
    }    
    return true;
}
function searchValid(e)
{
    var btnSearch = document.getElementById("ctl00_ContentPlaceHolder1_btnSearch");
    if(e.keyCode == 13)
    {   
        btnSearch.click();
        return false;        
    }
}
function zoomImage(f)
{   
    window.open(f +"","ZoomImage","toolbar=no,scrollbars=yes,top=50,left=50");
}
function redirectURL(pageurl)
{       
    window.location.href = pageurl;
    return false;
}


function isUrl(ctrlId,ErrMessage,MsgId) {
   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);
    var filter= /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
    if (filter.test(val.value))
        return true;
    else
    {           
        document.getElementById(MsgId).innerHTML = ErrMessage;        
        document.getElementById(ctrlId).focus();   
        return false;     
    }
   
}

