﻿// 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;
}

