﻿// JScript File

var boolUnchecked = false;

function UnckeckCtrl(ctrl)
{
    if (!ctrl.checked)
    {
        boolUnchecked = true;    
    }
}

function checkSelectForDelete(hdnCntrlField,msgConfirm,msgDelete)
{
    var bool=false, doSubmit;
    var arrSelect = document.getElementById(hdnCntrlField).value.split(",");
    for (i=0;i<arrSelect.length;i++)
    {
        if (document.getElementById(arrSelect[i]).checked)
        {
            bool = true;
            break;
        }
    }
    
    if (bool == true)
    {
        doSubmit = confirm(msgConfirm);
    }
    else
    {
        alert(msgDelete);
        doSubmit = false;
    }
    return doSubmit;
}

function SelectAll(hdnCntrlField)
{
    if (document.getElementById(hdnCntrlField).value == "" || document.getElementById(hdnCntrlField).value == null)
        return;

    var selAll=false;
    var arrSelect = document.getElementById(hdnCntrlField).value.split(",");
    for (i=0;i < arrSelect.length;i++)
    {
        if (!document.getElementById(arrSelect[i]).checked)
        {
            selAll = true;
            break;
        }
    }
          
    if (selAll)
    {
        for (i=0;i<arrSelect.length;i++)
        {
            document.getElementById(arrSelect[i]).checked = true;
        }
    }
    else
    {
        for (i=0;i<arrSelect.length;i++)
        {
            document.getElementById(arrSelect[i]).checked = false;
        }
    }    
}


function SelectDeSelectAll(cntrlid,btncntl)
    {
	
	    //var CheckValue = obj.checked;
	 
	    var objCheckBoxes = document.getElementsByTagName("input");
	    var checkstatus=document.getElementById(btncntl);
	    checkstatus.style.width="70px";
	    if(!objCheckBoxes)
		    return;
	    var countCheckBoxes = objCheckBoxes.length;
	    
	    if(checkstatus.value=="Select All")
	    {
	    
	            if(countCheckBoxes == 1)
	            {
	                if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		            {
    		              obj.checked = true;
    		              checkstatus.value="DeSelect All";
    		             }
                }
	            else
		        {
		            // set the check value for all check boxes
		            for(var i = 0; i < countCheckBoxes; i++)
		                if (objCheckBoxes[i].type == "checkbox")
		                      if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		                 objCheckBoxes[i].checked =true;
	        		           checkstatus.value="DeSelect All";
	        		            
        	        	 
	            }
	       }
	            else
	            {
	                 if(countCheckBoxes == 1)
	                {
	                    if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		                {
    		                  obj.checked = false;
    		                  checkstatus.value="Select All";
    		                 }
                    }
	                else
		            {
		                // set the check value for all check boxes
		                for(var i = 0; i < countCheckBoxes; i++)
		                    if (objCheckBoxes[i].type == "checkbox")
		                          if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		                     objCheckBoxes[i].checked =false;
	        		               checkstatus.value="Select All";
    	        		            
            	        	 
	                }
	            
	            }
	    
	  
    }

function SelectDeSelectAllForImageButton(cntrlid,hidctrl)
    {
	
	    //var CheckValue = obj.checked;
	 
	    var objCheckBoxes = document.getElementsByTagName("input");
	    var checkstatus=document.getElementById(hidctrl);
	    if(!objCheckBoxes)
		    return;
	    var countCheckBoxes = objCheckBoxes.length;
	    
	    if(checkstatus.value=="1")
	    {
	    
	            if(countCheckBoxes == 1)
	            {
	                if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		            {
    		              obj.checked = true;
    		              checkstatus.value="0";
    		             }
                }
	            else
		        {
		            // set the check value for all check boxes
		            for(var i = 0; i < countCheckBoxes; i++)
		                if (objCheckBoxes[i].type == "checkbox")
		                      if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		                 objCheckBoxes[i].checked =true;
	        		           checkstatus.value="0";
        	        	 
	            }
	       }
	            else
	            {
	                 if(countCheckBoxes == 1)
	                {
	                    if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		                {
    		                  obj.checked = false;
    		                  checkstatus.value="1";
    		                 }
                    }
	                else
		            {
		                // set the check value for all check boxes
		                for(var i = 0; i < countCheckBoxes; i++)
		                    if (objCheckBoxes[i].type == "checkbox")
		                          if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		                     objCheckBoxes[i].checked =false;
	        		               checkstatus.value="1";
    	        		            
            	        	 
	                }
	            
	            }
	    
	  
    }
    
    function SelectAtleastOneOption(cntrlid)
    {
	
	    //var CheckValue = obj.checked;
	 var ischecked=false;
	    var objCheckBoxes = document.getElementsByTagName("input");
	   
	    if(!objCheckBoxes)
		    return;
	    var countCheckBoxes = objCheckBoxes.length;
	           if(countCheckBoxes == 1)
	            {
	                if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		          if (objCheckBoxes.type == "checkbox")
    		           if(objCheckBoxes.checked)
    		                  ischecked=true;
    		             
                }
	            else
		        {
		            // set the check value for all check boxes
		            for(var i = 0; i < countCheckBoxes; i++)
		                if (objCheckBoxes[i].type == "checkbox")
		                      if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		                if(objCheckBoxes[i].checked)
	        		                {
	        		                 ischecked=true;
	        		                 break;
	        		                }
	        		            
        	        	 
	            
	       }
	        if(!ischecked)
	        {
	         alert('Please check at least one option');
	         return false;
	        }    
	        else
	        return true;
	  
}

function CheckQtyIntger(cntrlid)
    {
	  var isint=true;
	    var objCheckBoxes = document.getElementsByTagName("input");
	 
	    if(!objCheckBoxes)
		    return;
	    var countCheckBoxes = objCheckBoxes.length;
	    
	           if(countCheckBoxes == 1)
	            {
	              if (objCheckBoxes.type == "text")
	                if (objCheckBoxes.name.indexOf(cntrlid)>=0)
    		            if(!isInteger(objCheckBoxes.value))     
	        		          isint=false;
	        		             
	        		              
                }
	            else
		        {
		            // set the check value for all check boxes
		            for(var i = 0; i < countCheckBoxes; i++)
		                if (objCheckBoxes[i].type == "text")
		                      if (objCheckBoxes[i].name.indexOf(cntrlid)>=0)
	        		             if(!isInteger(objCheckBoxes[i].value))     
	        		              {
	        		                isint=false;
	        		                objCheckBoxes[i].focus();
	        		                break;
	        		              }
	        		            
        	        	 
	            }
	     
	     if(!isint)
	     {
	      alert('Invalid quantity.');
	      return false;
	     }
	     else
	     return true;
	          
	  
    }
    
    function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);
      
      if(s<=0)
        return false;
      
      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }




function OpenLayerForComment(hdnCntrlField, layerId)
{

    var bool=false, doSubmit=false;
    var arrSelect = document.getElementById(hdnCntrlField).value.split(",");
    

    
    for (i=0;i<arrSelect.length;i++)
    {
        if (!document.getElementById(arrSelect[i]).checked)
        {
            bool = true;
            break;
        }
    }

        
    if (bool == true)
    {
        if (boolUnchecked)
            showLayer(layerId)
        else
          doSubmit = true;
    }       
    else
    {
        doSubmit = true;
    }
    return doSubmit;
}

function showLayer(layerId)
{
    var ctrl = document.getElementById(layerId);
    var ctrl2 = document.getElementById(layerId + "_bg");
    ctrl.style.left = (screen.width - parseInt(ctrl.style.width))/2 + "px";
    ctrl.style.top = (screen.height - parseInt(ctrl.style.height))/3 + "px";
    ctrl.style.display = "";
    ctrl2.style.display = "";
}

function hideLayer(layerId)
{
    var ctrl = document.getElementById(layerId);
    var ctrl2 = document.getElementById(layerId + "_bg");
    ctrl.style.display = "none";
    ctrl2.style.display = "none";
    
}
