﻿
function RequiredField(obj,msg)
{
    var str=document.getElementById(obj).value;
    if(str=="")
    {
        alert(msg);
        document.getElementById(obj).focus();
        return false;
    }
    for (var i = 0; i < str.length; i++) 
    {
        var ch = str.substring(i, i + 1);
        if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') 
        {
            alert(msg);
           
            document.getElementById(obj).focus();
            return false;
        }
    }
    return true;
}
function RequiredFieldWithInteger(obj,msg)
{
    if(document.getElementById(obj).value=="")
    {
        alert(msg);
        
        document.getElementById(obj).focus();
        return false;
    }
}
function Mail(obj)
{
     var address = document.getElementById(obj).value;
    if(address=="")
    {
        alert("Please Enter Email ");
      
        document.getElementById(obj).focus();
        return false;
    }


var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  
   if(reg.test(address) == false) 
   {
     alert("Your email address seems incorrect. Please try again.");     
     document.getElementById(obj).focus();
      return false;
      }
      return true;

} 
function CheckWhiteSpace(strInput,msg) 
{
    var index = strInput.indexOf(' ');
    if(index >= 0)
    {
        alert(msg);
        return false;
    }
    return true;
}  

function UserNameWithEmail(obj,msg)
{
    var address = document.getElementById(obj).value;
    if(address=="")
    {
        alert(msg + " Can Not be Blank!");
       
        document.getElementById(obj).focus();
        return false;
    }
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) 
   {
     alert("Your " + msg + " address seems incorrect. Please try again.");     
     document.getElementById(obj).focus();
     return false;
   }
   return true;
}
    
     function ZipMobile(obj,ln,msg)
{
     var address = document.getElementById(obj).value;
    if(address=="")
    {
        alert(msg);
       
        document.getElementById(obj).focus();
        return false;
    }
    if(document.getElementById(obj).value.length<ln)
    {
     alert(msg);
   
     document.getElementById(obj).focus();
     return false;    
    }
    if(document.getElementById(obj).value.length>15)
    {
     alert(msg);
    
     document.getElementById(obj).focus();
     return false;    
    }
     var digits="0123456789";
     var temp;
     for (var i=0;i<document.getElementById(obj).value.length;i++)
     {
               temp=document.getElementById(obj).value.substring(i,i+1);
             if (digits.indexOf(temp)==-1)
              {
                       alert(msg);
                       document.getElementById(obj).focus();
               return false;
             }
     }
 } 
   
    function ConfirmPassword(pass1,pass2)
    {
    if(document.getElementById(pass1).value != document.getElementById(pass2).value)
    {
    alert('Confirm Password Mismatch,Please Enter Correct Password');
    
    document.getElementById(pass2).focus();
    return false;
    }
    }
  
    function DropdownValidate(obj,msg)
    {
       var ddl = document.getElementById(obj);
       
      if(ddl.selectedIndex==0)
        {
         alert(msg);
         ddl.focus();
       return false;
       }
       return true;
    }
        
function PageSize(obj,msg)
{
    if( RequiredFieldWithInteger(obj,msg)==false)
    {
    return false;
    }
     var digits="0123456789";
     var temp;
     for (var i=0;i<document.getElementById(obj).value.length;i++)
     {
               temp=document.getElementById(obj).value.substring(i,i+1);
             if (digits.indexOf(temp)==-1)
              {
                       alert(msg);
                      
                       document.getElementById(obj).focus();
               return false;
             }
     }
     if(parseInt(document.getElementById(obj).value)>100)
     {
     alert('Page size can not be greater than 100.');
     document.getElementById(obj).focus();
      return false;
     }
     if(parseInt(document.getElementById(obj).value)<=0)
     {
     alert('Page size should be greater than 0.');
     document.getElementById(obj).focus();
      return false;
     }
 }  
 
 function FileUpload(obj) 
   {
        var file = document.getElementById(obj);
        var fileName=file.value;        
        if(file.value=="")
        return true;
       var extArray = new Array(".jpeg", ".jpg", ".png", ".gif", ".bmp");       
 

       while (fileName.indexOf("\\") != -1)
         fileName = fileName.slice(fileName.indexOf("\\") + 1);
                
       var ext = fileName.slice(fileName.indexOf(".")).toLowerCase();
 
      
       for (var i = 0; i < extArray.length; i++) 
       {
         if (extArray[i] == ext) 
         { 
           return true;
         }
       }  
         alert("Please only upload files that end in types:  " 
           + (extArray.join("  ")) + "\nPlease select a new "
           + "file to upload and submit again.");
           file.focus();
           return false;                
   }
   
   function FileUploadMix(obj) 
   {
        var file = document.getElementById(obj);
        var fileName=file.value;        
        if(file.value=="")
        return true;
       var extArray = new Array(".jpeg", ".jpg", ".png", ".gif", ".bmp", ".doc", ".docx", ".pdf", ".xls", ".xlsx", ".rtf",".ppt",".pptx","txt");       
 

       while (fileName.indexOf("\\") != -1)
         fileName = fileName.slice(fileName.indexOf("\\") + 1);
                
       var ext = fileName.slice(fileName.indexOf(".")).toLowerCase();
 
      
       for (var i = 0; i < extArray.length; i++) 
       {
         if (extArray[i] == ext) 
         { 
           return true;
         }
       }  
         alert("Please only upload files that end in types:  " 
           + (extArray.join("  ")) + "\nPlease select a new "
           + "file to upload and submit again.");
           file.focus();
           return false;                
   }
  
   function FileUpload(obj,extArray) 
   {
        var file = document.getElementById(obj);
        var fileName=file.value;        
        
      // var extArray = new Array(".txt", ".doc", ".docx");       
 if(fileName!="")
 {

       while (fileName.indexOf("\\") != -1)
         fileName = fileName.slice(fileName.indexOf("\\") + 1);
                
       var ext = fileName.slice(fileName.indexOf(".")).toLowerCase();
 
      
       for (var i = 0; i < extArray.length; i++) 
       {
         if (extArray[i] == ext) 
         { 
           return true;
         }
       }  
         alert("Please only upload files that end in types:  " 
           + (extArray.join("  ")) + "\nPlease select a new "
           + "file to upload and submit again.");
           file.focus();
           return false; 
           }               
   }
   
   function FileUploadText(obj,extArray) 
   {
        var file = document.getElementById(obj);
        var fileName=file.value;        
        
      // var extArray = new Array(".txt", ".doc", ".docx");       
 

       while (fileName.indexOf("\\") != -1)
         fileName = fileName.slice(fileName.indexOf("\\") + 1);
                
       var ext = fileName.slice(fileName.indexOf(".")).toLowerCase();
 
      
       for (var i = 0; i < extArray.length; i++) 
       {
         if (extArray[i] == ext) 
         { 
           return true;
         }
       }  
         alert("Please only upload files that end in types:  " 
           + (extArray.join("  ")) + "\nPlease select a new "
           + "file to upload and submit again.");
           file.focus();
           return false;                
   }   
function CurrentDate(obj,msg)
{
        var dt=new Date(document.getElementById(obj).value);
        var currentTime = new Date()
        var month = currentTime.getMonth()+1;
        var day = currentTime.getDate();
        var year = currentTime.getFullYear();
        var d=new Date(month + "/" + day + "/" + year)
       
        if(dt<d)
        {
       
        alert(msg);
        document.getElementById(obj).focus();  
        
        return false;
        }
}

 function validateForm(obj1,obj2)
      {
        var pd=new Date(document.getElementById(obj2).value);
	
        var currentTime = new Date()
        var month = currentTime.getMonth();
        var day = currentTime.getDate();
        var year = currentTime.getFullYear();
        var d=new Date(month + "/" + day + "/" + year)
        var ed=new Date(document.getElementById(obj1).value);
        
        if(""==pd)
        {
        alert("Enter Post Date");
        document.getElementById(obj2).focus();
        return false;
        }
        if(ed=="")
        {
        return false;
        }

        if( ed<=pd)
        {   
   
        alert("Expiry Date Must B Greater Than Posted Date");
       document.getElementById(obj1).focus();
       document.getElementById(obj1).value="";
        return false;
        } 
        if(ed<=d)
        {
       
        alert("Expiry Date Must B Greater Than Today Date");
      document.getElementById(obj1).focus();
       document.getElementById(obj1).value="";
        return false;
        }
               return true;
	  }	       
	  
	function chkListValidate(obj,msg)
        {
           var chkl = document.getElementById(obj);
           
           
          if(chkl.selectedIndex==0)
            {
             alert(msg);
             chkl.focus();
           return false;
           }
           return true;
        }
        
        function chkListvalidate(obj)
{

	var checkBoxCount = 0;      

            var elements = document.getElementsByTagName("INPUT");     


            for(i=0; i<elements.length;i++) 

            {

            if(elements[i].checked) checkBoxCount++; 

            }   

            if (checkBoxCount > 0)

                  return true;

            else
alert("Select Atleast One Preffered Location");

                  return false;
}

 function CheckItem(obj,msg)
{
    
     //var chkControlId ='<%=CheckBoxList1.ClientID%>';
    var options = document.getElementById(obj).getElementsByTagName('input');
   var ischecked=false;
    for(i=0;i<options.length;i++)
    {
    //alert("hello");
        var opt = options[i];
        if(opt.type=="checkbox")
        {
            if(opt.checked)
            {
                ischecked= true;
                //args.IsValid = true;                
            }
        } 
    }
    if(ischecked==false)
    {
        alert(msg);
        return false;
    }
    return true;
}

function CheckCheckBox(obj1,obj2,msg)
{

    var check1=document.getElementById(obj1);
    var check2=document.getElementById(obj2);
    var flag=0;
    if(check1.checked)
    {
    flag=1;
      
    }
    if(check2.checked)
    {
    flag=1;
    }
   
    if(flag==0)
    {
      alert(msg);
      check1.focus();
        return false;
    }
    return true;
}
function CheckCheckItem(obj,len,msg)
{
 var options = document.getElementById(obj).getElementsByTagName('input');
   var ischecked=false;
   var j=0;
    for(i=0;i<options.length;i++)
    {
    //alert("hello");
        var opt = options[i];
        if(opt.type=="checkbox")
        {
            if(opt.checked)
            {
            j++;
                ischecked= true;
                //args.IsValid = true;                
            }
        } 
    }
    if(j>len)
    {
        alert('You can not select more than three Profession');
        opt.focus();
        return false;
        
    }
    if(ischecked==false)
    {
        alert(msg);
         opt.focus();
        return false;
    }
    return true;
    
}
function checkpassword(obj,len,msg)
{
//alert('heelo');
    var pwd=document.getElementById(obj);
    var l=pwd.value.length;
    //alert(l);
    if(pwd.value=="")
    {
        alert(msg);
        document.getElementById(obj).focus();
        return false;
    }   
    
    if(l<len )
    {
        alert('Password can not be less than 5 character');
        pwd.focus();
        return false;
    }
    if(l>10)
    {
        alert('Password can not be greater than 10 character');
         pwd.focus();
        return false;
    }
    return true;
}
function isIntandDecimalNumber(obj , checkFloat, checkNegative,msg) 
    {
    
   
        s=document.getElementById(obj).value;
    
     var Found = false; 
     var i; 
     var dCheck = false ;
     for (i = 0; i < s.length; i++) 
     {    
         // Check that current character is number. 
         var c = s.charAt(i); 

         if((c == "-") && (i == 0) && (s.length > 0)) { 
           //check negative numbers 
           if(checkNegative == false) { 
             Found = true; 
           } 
         } 
         else { 
           if( ((c == ".") && (checkFloat == true) && (dCheck == false))) 
           { 
     	     //pass . operator when checking decimal value 
             dCheck = true ;
           }  
           else if (((c < "0") || (c > "9"))) 
           { 
               Found = true; 
           } 
       } 
     } 
     if( s.length == 0) 
     { 
         Found = true; 
     } 

     if(Found == true) 
     { 
     	alert(msg) 
     	document.getElementById(obj).focus();
     	return false;
     } 
     
      
 } 

function CheckValue(obj1,obj2,op)
{
var a=parseFloat(document.getElementById(obj1).value);
var b=parseFloat(document.getElementById(obj2).value);
if(op=='=')
{
if(a !=b)
{
alert("Payment must be eual to:"+b);
document.getElementById(obj1).focus();
return false;
}
}
if(op=='<')
{
if(a >b)
{
alert("Payment Can not be greater than:"+b);
document.getElementById(obj1).focus();
return false;
}
}
}


function EMail(obj)
{
     var address = document.getElementById(obj).value;
    if(address!="")
    {
     
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  
   if(reg.test(address) == false) 
   {
     alert("Your email address seems incorrect. Please try again.");
     
     document.getElementById(obj).focus();
      return false;
      }
     }
      return true;

}   
     
     function Phone(obj,ln,msg)
{
     var address = document.getElementById(obj).value;
    if(address!="")
    {
       
    if(document.getElementById(obj).value.length<ln)
    {
     alert(msg);
   
     document.getElementById(obj).focus();
     return false;    
    }
    if(document.getElementById(obj).value.length>15)
    {
     alert(msg);
    
     document.getElementById(obj).focus();
     return false;    
    }
     var digits="0123456789";
     var temp;
     for (var i=0;i<document.getElementById(obj).value.length;i++)
     {
               temp=document.getElementById(obj).value.substring(i,i+1);
             if (digits.indexOf(temp)==-1)
              {
                       alert(msg);
                       document.getElementById(obj).focus();
               return false;
             }
     }
    }
 } 
 
 function EqualValue(ddl,txt,hid)
 {
if(document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].text=='All')
{
if(document.getElementById(txt).value !=document.getElementById(hid).value)
{
alert('Payment can not be less than :'+document.getElementById(hid).value);
document.getElementById(txt).focus();
return false;
}
}
 }
 
 function ShowHidDiv(Div1,Div2)
 {
     var div1=document.getElementById(Div1);
     var div2=document.getElementById(Div2);
     div1.style.display="block";
     div2.style.display="none";
 }
 
 
 function MenuPermission(obj)
{
 var options = document.getElementById(obj).getElementsByTagName('input');
   var ischecked=false;
   var j=0;
    for(i=0;i<options.length;i++)
    {
    //alert("hello");
        var opt = options[i];
        if(opt.type=="checkbox")
        {
            if(opt.checked)
            {
            j++;
                ischecked= true;
                //args.IsValid = true;                
            }
        } 
    }
    if(j==0)
    {
        alert('Please select atleast one Menu rights');
        opt.focus();
        return false;
        
    }
    
    return true;
    
}

 function chkSingleItem(obj)
{
 var options = document.getElementById(obj).getElementsByTagName('input');
   var ischecked=false;
   var j=0;
    for(i=0;i<options.length;i++)
    {
    //alert("hello");
        var opt = options[i];
        if(opt.type=="checkbox")
        {
            if(opt.checked)
            {
            j++;
                ischecked= true;
                //args.IsValid = true;                
            }
        } 
    }
    if(j==0)
    {
        alert('Please select atleast one newsletter');
        opt.focus();
        return false;
        
    }
    
    return true;
    
}

  
 function showpopup(url)
 { 
window.open(url,'popup',"location=1,status=1,scrollbars=1");
 return false;
 }
   function isValidUrl(obj) {
   var url=document.getElementById(obj).value;
    var v = new RegExp(); 
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
    if (!v.test(url)) { 
        alert("You must supply a valid URL."); 
        return false; 
    } 
}

function CompareDate(Fdate,Tdate,msg)
{
var adate=document.getElementById(Fdate).value;
var bdate=document.getElementById(Tdate).value;
	a = adate.split('/');
	b = bdate.split('/');
	var sDate = new Date(a[2],a[0]-1,a[1]);
	var eDate = new Date(b[2],b[0]-1,b[1]);

	if (sDate <= eDate )
	{
		return true; 
	}
	else
	{
	    alert(msg);
	    document.getElementById(Tdate).focus();
		return false;
	}
} 