﻿
//Function checks for the blank value.It takes two parameter first one is the control and second one is message
 function checkBlank(ctrl,msg)
 { 
   if(ctrl.value=="")  
   {  
     alert(msg);
     ctrl.focus();
     return false;
   }
   return true;
 }
 
 
 
 // Function for comparing date with current date
    function ComparedDate(ctrl)
    {
        var objDate = ctrl.value;
        var currentTime = new Date();
        var month = currentTime.getMonth() + 1
        var day = currentTime.getDate()
        var year = currentTime.getFullYear()
        var objCurrentDate=month + "/" + day + "/" + year;
      

       if (Date.parse(objDate) <= Date.parse(objCurrentDate)) 
       {
            alert("The dates are valid.");
            return false;
            
        }
       else
       {
           return true;
        }
    }
 
 
 //Function Check for special characters
 function checkSpecialChar(ctrl,msg)
 {
   var str=ctrl.value;
   for(i=0;i<str.length;i++)
      {  
		       if(!((((str.charCodeAt(i)>=65) && (str.charCodeAt(i)<=90))||((str.charCodeAt(i)>=97) && (str.charCodeAt(i)<=122))||((str.charCodeAt(i)>=48) && (str.charCodeAt(i)<=57))||(str.charCodeAt(i)==95))))
		       {
		        alert(msg);
		        ctrl.value="";
		        ctrl.focus();
		        return false;
		       }
	  } 
	  return true;
 }	
 
 //Function Check for atleast character in text
 function checkAtleastChar(ctrl,msg,count)
 {
    var str=ctrl.value;
    if((str.length)<parseInt(count))
     {
      alert(msg);
	  ctrl.focus();
      ctrl.value="";
      return false
     }
   return true; 
 }
 
//Function for Transfering Focus to Search Button When the Enter is press  after entereing data in searchtextbox
 function clickButton_focus(e, buttonid)
				{  
					var bt = document.getElementById(buttonid); 
					if (typeof bt == 'object'){ 
							if(navigator.appName.indexOf("Netscape")>(-1)){ 
								if (e.keyCode == 13){ 
										bt.click(); 
										return false; 
								} 
							} 
							if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
								if (event.keyCode == 13){ 
										bt.click(); 
										return false; 
								} 
							} 
					} 
				} 


function checkBlank_brows(ctrl)
 {   
   if(document.getElementById(ctrl).value=="")  
   {  
    
     document.getElementById(ctrl).focus();
     return false;
   }
   return true;
   
 }
 
 //Function Check for selected value or not in drop down
 
 function checkDropDown(ctrl,msg)
 {  
    if(ctrl.options[0].selected==true)
	   {
		 alert(msg);
		 ctrl.focus();
		 return false;
	   } 
	return true;   
 }
function checkDropDown_subcatagory(ctrl)
 {
    if(ctrl.options[0].selected==true)
	   {
	   if(ctrl.value=="Select sub category")
		     {
		     alert("Select sub category");
		     ctrl.focus();
		     return false;
	          } 
	          else
	              {return true;
	              }
	     }
	return true;   
 }
		      
		      
//Function check for first character as a blank  
function checkFirstCharBlank(ctrl,msg)
{
      var str=ctrl.value;
	  if((str.charCodeAt(0)==32))
		       {
		         alert(msg);
		         ctrl.value="";
		         ctrl.focus();
		         return false;
		       }
	  return true;        
}		       		      

      


//Function for reseting the values of page
function resetAll()
	{
	    //for  text boxes and check box
		for(i=0;(a=document.getElementsByTagName("input")[i]);i++)
		{		    
			if(a.type=='text' || a.type=='password')
			{
				a.value = '';
			}
			if(a.type=='checkbox')
			{
			    a.checked = false;
			}
		}
		//for text area
		for(i=0;(a=document.getElementsByTagName("textarea")[i]);i++)
		{
			a.value = '';
		}	
		//for drop down lists
		for(i=0;(a=document.getElementsByTagName("select")[i]);i++)
		{
				a.selectedIndex = 0;
		}
		// for Radionbutton list
		for(i=0;(a=document.getElementsByTagName("select")[i]);i++)
		{
				a.selectedIndex = 0;
		}
		return false;
	}
	
	
//Function to validate USA Zip Code 
function isNumeric(ctrl,msg)
 {
    zip=ctrl.value;
    for(i=0;i<zip.length;i++) 
    {  
     if(!((zip.charCodeAt(i)>=48) && (zip.charCodeAt(i)<=57)))
     {
      alert(msg);
      ctrl.focus();
      ctrl.value="";
      return false 
      }
     }
    return true; 
}

//Function to check the name.

function checkName(ctrl,msg)
{
   var name=ctrl.value; 
     for(i=0;i<name.length;i++)
		{
	     if(!((name.charCodeAt(i)>=65 && name.charCodeAt(i)<=90)||(name.charCodeAt(i)>=97 && name.charCodeAt(i)<=122)||(name.charCodeAt(i)==32)))
		   {
		    alert(msg);
		    ctrl.value="";
		    ctrl.focus();
		    return false
		   }
	   } 		 
}  
//Function Check Length
 function checkLength(ctrl,msg,count)
 {
    var str=ctrl.value;
    if((str.length) != parseInt(count))
     {
      alert(msg);
	  ctrl.focus();
      ctrl.value="";
      return false
     }      
     
     
   return true; 
   
 }
 //Function check valid emailId
 function chkemailId(ctrl,msg)
 {
 var emailReg  = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
            if (! ctrl.value.match(emailReg)) 
            {
                alert(msg);
                ctrl.focus();
                ctrl.select();
                return (false);
            }
            return true;
 }
 
 
 //function to check valid url
 function chkurl(ctrl,msg)
 {
 
 }
 
 
 //function to check the image type
 function checkImageType(ctrl,msg)
 {
	   var photo=ctrl.value;
	   var index=photo.lastIndexOf("."); 
	   var temp=photo.substring(index+1,(photo.length));
	       temp=temp.toUpperCase();
	   if(!(temp=="BMP" || temp=="JPG" || temp=="JPEG" || temp=="GIF"))
	     {
	        alert(msg); 
	        ctrl.value="";
	        ctrl.focus();
	        return false;
	     }  
	  return true;
 }
 
 function file_(ctrl)
 {  
	     if(ctrl.value=="")
	     {
	      alert("Browse a file");
	      return false;
           }
 }
	    
	    
//function for Url valid
function validateUrl(ctrl,msg)
	    {
        var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";
        // var Url="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
         var tempURL=ctrl.value;
         var matchURL=tempURL.match(Url);
         
           if(matchURL==null)
             {
               alert(msg);
               ctrl.focus();
               ctrl.value="";
               return false;
             }
         return true;  
 }
 //Function to validate Website URL with or without writing protocol i.e https or http
 function validateUrlWithOrWithoutProtocol(ctrl,msg)
	    {
        var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";
        //for without http ot https
        var Url1="^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$";
        // var Url="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
         var tempURL=ctrl.value;
         var matchURL=tempURL.match(Url);
         var matchURL1=tempURL.match(Url1);
         
           if(matchURL==null && matchURL1==null)
             {
               alert(msg);
               ctrl.focus();
               ctrl.value="";
               return false;
             }
         return true;  
 }
 
	//To check valid date
	function validateDate(ctrl,msg) 
	{
    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 ((ctrl.value.match(RegExPattern)) && (ctrl.value!='')) {
         
    } else {
        alert(msg);
        ctrl.focus();
        ctrl.value="";
        return false;
    } 
}

 function notValidEmail(ctrl,msg)
{
  mailRE = new RegExp( );
  mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
  //return !(mailRE.test(ctrl.value));
  if(!(mailRE.test(ctrl.value)))
  {
  alert(msg);
  ctrl.value="";
  ctrl.focus();
  return false;
  }
  return true
  
}
function checkform(){

if(notValidEmail(document.frm.email))
{
alert( 'Enter a Valid Email!' );
document.frm.email.focus();
return(false);
}




  return true;

}  
//function to click button

function clickButton(e, buttonid)
{ 
var bt = document.getElementById(buttonid); 
if (typeof bt == 'object')
{ 
if(navigator.appName.indexOf("Netscape")>(-1))
{ 
if (e.keyCode == 13)
{ 
bt.click(); 
return false; 
} 
} 
if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
{ 
if (event.keyCode == 13)
{ 
bt.click(); 
return false; 
} 
} 
}
} 

// Function for check date not greater than current date 
    function ComparedDate(ctrl,msg)
    {
        var objDate = ctrl.value;
        var currentTime = new Date();
        var month = currentTime.getMonth() + 1
        var day = currentTime.getDate()
        var year = currentTime.getFullYear()
        var objCurrentDate=month + "/" + day + "/" + year;
      

       if (Date.parse(objDate) >= Date.parse(objCurrentDate)) 
       {
            //alert("The dates are valid.");
            alert(msg);
            ctrl.value="";
            ctrl.focus();
            return false;
        }
       else
       {
           return true;
        }
    }
	
 function valid_Multiple_EmailID(ctrl,msg)
{    
        var emailReg  = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
        var index=0; 
        var Invalidemail="";
        
        //ctrl=document.getElementById(ctrl);
        
        if(ctrl.value!="")
            {   
                 var email=ctrl.value;
                 var array=email.split(',');
                 var j=1;
                 for(var i=0;i<array.length;i++)
                      {   
                        if(! array[i].match(emailReg))
                           { 
                            j++; 
                            Invalidemail=Invalidemail+array[i]+ "\n "+j+".  ";
                                                                             
                               }
                                
                         }
                     // Showing Message When Any Email Id IS Invalid
                     if (Invalidemail.length>1)   
                        {
                             var len= Invalidemail.length;
                             Invalidemail=Invalidemail.substring(0,Number(len)-5);
                             
                              alert("Plaese Correct following Email ID's\n 1.  "+Invalidemail );
                              ctrl.value =""
                              ctrl.focus();
                              ctrl.select();
                              return false;
                           }              
               
   
            } 
        return true;
   
     }
     
      function DisableEnterKeyInTextBox(e,objTextBox)
        {
        var txt = document.getElementById(objTextBox); 
        if (typeof txt == 'object')
        { 
           if(navigator.appName.indexOf("Netscape")>(-1))
                { 
                    
                    if (e.keyCode == 13)
                    { 
                    txt.focus(); 
                    return false; 
                    } 
                } 
                if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
                { 
                    if (event.keyCode == 13)
                    { 
                    txt.focus(); 
                    return false; 
                    } 
                } 
         
        }
        }
      
   