﻿// 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); 
    //alert(ctrlId)       
    //alert(val)       
    if(val.selectedIndex < 1)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage; 
        document.getElementById(ctrlId).focus();       
        return false;
    }
    return true;
}
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 isInt(ctrlId,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);
    var reg = /^[0-9]+$/;
    var vv = val.value;
    if(!reg.test(vv))
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage;
        document.getElementById(ctrlId).focus();        
        return false;
    }
    return true;
}

function SetFocus(ctrlId)
{    
    document.getElementById(ctrlId).focus();
}
function showProcessImage(MsgId)
{
    if(typeof MsgId=="undefined")
        MsgId='Message'; 
    document.getElementById(MsgId).innerHTML = "<img src='/images/process.gif' />";
}
function checkURL(ctrlId,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId).value;        
    if(val.search("http://") == -1)
    {   
        document.getElementById(MsgId).innerHTML = "Specify Valid URL.";        
        return false;
    }
    return true;
}
function checkDate(sDate,eDate,ErrMessage,MsgId)
{   
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var sDt = document.getElementById(sDate).value;        
    var eDt = document.getElementById(eDate).value; 
            
    if (Date.parse(sDt) > Date.parse(eDt))
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage ;      
        return false;
    }
    return true;
}
function redirectUrl(url)
{   
    window.location.href = url ; 
}
function checkExtention(fileName)
{
    //var ext = fileName.substring(fileName.indexOf('.') + 1,fileName.length)
    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 appendToSelect(select, value, content)
{
    select.options[select.options.length] = new Option(content,value);    
}
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;
}
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 checkRange(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(ctrlId2).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 zoomImage(f)
{   
    window.open(f +"","ZoomImage","toolbar=no,scrollbars=yes,top=50,left=50");
}
function requireSelectFieldItem(ctrlId,ErrMessage,MsgId)
{       
    if(typeof MsgId=="undefined")
        MsgId='Message';    
    var val = document.getElementById(ctrlId);        
    if(val.options.length < 1)
    {   
        document.getElementById(MsgId).innerHTML = ErrMessage; 
        document.getElementById(ctrlId).focus();       
        return false;
    }
    return true;
}
