﻿
    
// JScript File
var dv;

function showSupportedFileTypeDiv(anchor)
{
    var pos;
    if(validationType!=null)
    {
        switch(validationType)
        {
            case 1:
                dv = document.getElementById('dvImage');
                break;
            case 2:
                dv = document.getElementById('dvDocument');
                break;
            case 3:
                dv = document.getElementById('dvVideo');
                break;
        }
        
        if(dv!=null)
        {
            pos = findPos(anchor);
            dv.style.display = 'block';
            dv.style.left = (pos[0] - 10) + 'px';
            dv.style.top = (pos[1] + 30) + 'px';
        }
    }
}
function hideSupportedFileTypeDiv()
{
    if(dv!=null)
    {
        dv.style.display = 'none';
    }
}
function findPos(source)
{
    var obj;
    var left=source.offsetLeft;
    var top=source.offsetTop;
    
    while(source.offsetParent!=null)
    {
        obj=source.offsetParent;
        left+=obj.offsetLeft;
        top+=obj.offsetTop;
        source=obj;
    }
    return [left,top];
}
 
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;
        }
    }
    
   // ##############################################################################################################
   <!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
   // ##############################################################################################################

  function ValidateEmail(src,args)
    {        
        //var email=document.getElementById('<%= txtEmail.ClientID%>').value 
        var email=document.getElementById('ctl00_ctrlFooter_txtEmail').value 
       
        
        
        args.IsValid=true;
        if (email=="Email ID")
            args.IsValid=true;
        else if (email==null)
            args.IsValid=false;
        else if (email.length==0) 
            args.IsValid=false;                    
        else if (HasValidEmailChars(email)) 
        {  
            if (email.indexOf("@") < 1) 
            { 
                args.IsValid=false;
            } 
            else if (email.lastIndexOf(".") <= email.indexOf("@")) 
            {  // last dot must be after the @
                args.IsValid=false;
            } 
            else if (email.indexOf("@") == email.length) 
            {  // @ must not be the last character
                args.IsValid=false;
            } 
            else if (email.indexOf("..") >=0) 
            { // two periods in a row is not valid
	            args.IsValid=false;
            } 
            else if (email.indexOf(".") == email.length) 
            {  // . must not be the last character
	            args.IsValid=false;
            }
        }
        else
        {
            args.IsValid=false;
        }
    }
    
     function validateMInL(source,args)
    {
        args.IsValid=true;        
        var tmpVal=args.Value;    
        
        if(tmpVal!="")
        {
            if(document.getElementById("ctl00_CPMain_txtsearch").value!="")
            {        
                if(document.getElementById("ctl00_CPMain_txtsearch").value==tmpVal)
                {   
                    if(parseInt(tmpVal.length)<3)
                    {
                        args.IsValid=false; 
                    }
                }
            }
        }
    }
    
    function validateMInLNew(source,args)
    {
        args.IsValid=true;        
        var tmpVal=args.Value;    
        
        if(tmpVal!="")
        {
            if(document.getElementById("ctl00_CPMain_txtsearch1").value!="")
            {                
                if(document.getElementById("ctl00_CPMain_txtsearch1").value==tmpVal)
                {   
                    if(parseInt(tmpVal.length)<3)
                    {
                        args.IsValid=false; 
                    }                        
                }                
            }
        }        
    }
