﻿// JScript File

function IsValidDate(date)
    {
        var xFlg = true;
        if(Date.parseInvariant(date,"dd-MM-yyyy") == null)
        {
            xFlg = false;
        }
        return xFlg;
    }

function IsStartDateGreaterThenEndDate(startDate,endDate)
    {
        var xFlg= true;
        if(this.IsValidDate(startDate) && this.IsValidDate(endDate))
        {
            if(Date.parseInvariant(startDate,"dd-MM-yyyy") > Date.parseInvariant(endDate,"dd-MM-yyyy"))
                xFlg = true;
            else
                xFlg = false;
        }
        return xFlg;
    }
    
function IsDateGreaterThanTodayDate(date)
    {
        var xFlg= true;
        var todayDate=new Date();
        var dt= new Date();
        dt =Date.parseInvariant(date,"dd-MM-yyyy");        
        
        if (dt.getFullYear() > todayDate.getFullYear())
            {
                xFlg=true; 
            }        
        else if (dt.getFullYear() == todayDate.getFullYear())
            {
                if (dt.getMonth() > todayDate.getMonth())
                    {
                        xFlg=true; 
                    }        
                else if (dt.getMonth() == todayDate.getMonth())
                    {
                        if (dt.getDate() >= todayDate.getDate())
                            {                                
                                xFlg=true; 
                            }
                        else
                            {                             
                                xFlg=false;
                            }                            
                    }
                else
                    {
                        xFlg=false;
                    }                    
            }
        else
            {
                xFlg=false;
            }            
            
        return xFlg;
    }
    

function Trim(s)
    {
        alert(s);
	    var l=0; var r=s.length -1;
	    while(l < s.length && s[l] == ' ')
	    {	
	        l++; 
	    }
	    while(r > l && s[r] == ' ')
	    {	
	        r-=1;	
	    }
	    return s.substring(l, r+1);
    }
    
function HasValidEmailChars(email)
    {
      var valid = true;
      var xValidChars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
      for (var i=0; i < email.length; i++) 
      {
        var c = email.charAt(i).toLowerCase();
        if (xValidChars.indexOf(c) == -1)
        {
            valid = false;
            break;
        }
      }
      return valid;
    }
function IsValidEmail(email)
    {        
        if (email==null) 
            return false;
        if (email.length==0) 
            return false;
            
        if (HasValidEmailChars(email)) 
        {  
            if (email.indexOf("@") < 1) 
            { 
                return false;
            } 
            else if (email.lastIndexOf(".") <= email.indexOf("@")) 
            {  // last dot must be after the @
                return false;
            } 
            else if (email.indexOf("@") == email.length) 
            {  // @ must not be the last character
                return false;
            } 
            else if (email.indexOf("..") >=0) 
            { // two periods in a row is not valid
	            return false;
            } 
            else if (email.indexOf(".") == email.length) 
            {  // . must not be the last character
	            return false;
            }
            return true;
        }
        else
        {
            return false;
        }
    }
    
    
    
 function replaceSubstring(inputString, fromString, toString) {    
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { 
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { 
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
     
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } 
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
   
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   }
   return temp;
}

 function ShowRemainingCharactersFront(max,ctrl,ctrlCount)
    {
        var c=ctrl.value;
        
        var charRem;
        charRem=max-c.length;
            
        if(charRem>=0)
        {
            document.getElementById(ctrlCount).value=charRem;
        }
        else
        {
            document.getElementById(ctrlCount).value=0;
        }
         
        if(c.length>max)
        {
            var d;
            d=c.substring(0,max);
            ctrl.value=d;
            return false;
        }
    }
    function AllowCharacter(max,ctrl)
    {
        var c=ctrl.value;
        
        var charRem;
        charRem=max-c.length;
         
        if(c.length>max)
        {
            var d;
            d=c.substring(0,max);
            ctrl.value=d;
            return false;
        }
    }