﻿//************************  For Inspection Check List ****************
     //Programmer: Faraz
     function ChangeCheckBoxState(id, checkState)
     {
          var cb = document.getElementById(id);
          if (cb != null)
             cb.checked = checkState;
             
     }
     //Programmer: Faraz
     function ChangeAllCheckBoxStates(primaryParentId, secondaryParentId1, secondaryParentId2)
    {
         var cbParent = document.getElementById(primaryParentId);
         var str = cbParent.id;
         var index = str.lastIndexOf('_ctl');
         index = index + 4;
         var prefix = str.substring(0, index);
         var suffix = str.substring(index, str.length);
         suffix = suffix.replace('00', '');
         document.getElementById(secondaryParentId1).checked = false;
         document.getElementById(secondaryParentId2).checked = false;
         
         var suffix1 = document.getElementById(secondaryParentId1).id.substring(index, document.getElementById(secondaryParentId1).id.length).replace('00', '');
         var suffix2 = document.getElementById(secondaryParentId2).id.substring(index, document.getElementById(secondaryParentId2).id.length).replace('00', '');
         
         var id = '';
         var i = 0;
         while (true)
         {
           if (i < 10)
               id = '0' + i;
           else
               id = i;
           var cbChild = document.getElementById(prefix + id + suffix);
           if (cbChild != null)
           {
               cbChild.checked = cbParent.checked;
               document.getElementById(prefix + id + suffix1).checked = false;
               document.getElementById(prefix + id + suffix2).checked = false;
           }
           else
               break;
           i = i + 1;
         }
    }
   //Programmer: Faraz
   function SetSelectAllState(primaryParentId, secondaryParentId1, secondaryParentId2)
   {
         var cbParent = document.getElementById(primaryParentId);
         var str = cbParent.id;
         var index = str.lastIndexOf('_ctl');
         index = index + 4;
         var prefix = str.substring(0, index);
         var suffix = str.substring(index, str.length);
         suffix = suffix.replace('00', '');
         
         var suffix1 = document.getElementById(secondaryParentId1).id.substring(index, document.getElementById(secondaryParentId1).id.length).replace('00', '');
         var suffix2 = document.getElementById(secondaryParentId2).id.substring(index, document.getElementById(secondaryParentId2).id.length).replace('00', '');
         
         var id = '';
         var i = 1;
         while (true)
         {
           if (i < 10)
               id = '0' + i;
           else
               id = i;
           var cbChild = document.getElementById(prefix + id + suffix);
           if (cbChild != null)
           {
              if (cbChild.checked == false)
              {
                  cbParent.checked = false;
                  break;
              }
           }
           else
           {
               cbParent.checked = true;
               break;
           }
           i = i + 1;
        }
    }
    //Programmer: Faraz
    function ChangeParallelCheckBoxStates(primaryId, secondaryId1, secondaryId2, primaryParentId, secondaryParentId1, secondaryParentId2)
    {
         if(document.getElementById(primaryId).checked == true)
         {
             document.getElementById(secondaryId1).checked = false;
             document.getElementById(secondaryId2).checked = false;
             document.getElementById(secondaryParentId1).checked = false;
             document.getElementById(secondaryParentId2).checked = false;
         }
    }

//***********************************************************

function ChangeParallelCheckBoxStatesForApprovalManual(primaryId, secondaryId1, secondaryId2)
{
         if(document.getElementById(primaryId).checked == true)
         {
             document.getElementById(secondaryId1).checked = false;
             document.getElementById(secondaryId2).checked = false;
         }
}


function FindStyleRule() {
var html="";
  for (i = 0; i < document.styleSheets.length; i++)
  {  
      if (document.styleSheets[i].ownerNode && document.styleSheets[i].ownerNode.href)// && document.styleSheets[i].ownerNode.href.toLowerCase().indexOf('.axd')<0)
         html+="<style type=\"text/css\" src=\""+document.styleSheets[i].ownerNode.href+"\">";
      else if (document.all && document.styleSheets[i].owningElement && document.styleSheets[i].owningElement.href)// && document.styleSheets[i].owningElement.href.toLowerCase().indexOf('.axd')<0)
         html +=document.styleSheets[i].owningElement.outerHTML;     
      
  }    
  
  html +="<style type=\"text/css\">"
  html +=".allbutton{";
  html +="display: none;}</style>";
//  
//  
//  var elements=document.getElementsByTagName("script");
//  
//  for (i = 0; i < elements.length; i++)
//  {
//    if (elements[i].src && elements[i].src!='' && elements[i].src.toLowerCase().indexOf('.axd')<0)
//    {
//        html +=elements[i].outerHTML;        
//    }
//  }    
 html +="<script type='text/javascript'>"+
        "function silentErrorHandler()"+
        "{"+
        "    return true;"+
        "}"+
        "function initPrinter()"+
        "{"+
            "window.onerror=silentErrorHandler;"+
            "var els = document.getElementsByTagName('input');var elsLen = els.length;"+
		    "var i = 0;for ( i=0;i<elsLen;i++ ){"+
		        "if ( els[i].getAttribute('type') )"+
		        "{if ( els[i].getAttribute('type') != 'text' )"+
		            "els[i].className = 'allbutton';"+
		       "}}"+
		 "self.print();}";
html +="</script>";
return html;
}

function MarkInvisible(chkBxNA)
{
    Mark(chkBxNA);   
}

function Mark(chkBxNA)
{
   var str=chkBxNA.id;   
   
   var chkBxSatisfactory=document.getElementById(str.replace(str.substring(str.lastIndexOf('_')),'_chkBxSatisfactory'));
   
   if (chkBxNA==chkBxSatisfactory)
      return;
   
   if (!chkBxNA.checked)
     chkBxSatisfactory.style.display='';
   else
     chkBxSatisfactory.style.display='none';    
}

function CorrectHeader(ary)
{
 for(var i=0; i<ary.length;  i++)
       {
           var cell=ary[i].children?ary[i]:document.getElementById(ary[i]);        
           if (cell!=null)   
             cell.parentElement.getElementsByTagName('div')[0].style.height='';
           else  
           {
             return false;
             break;
           }
       }
       return true;
}

function MasterTableViewCreated(sender, eventArgs)
{
   try
   {
    if (ary!=null)
    {
       var done=true;
       done=CorrectHeader(ary);        
       if (!done)
       {         
         var table=sender.MasterTableView._element;
         var ctrl=new Array();
         for (var i=0; i< table.rows.length; i++)
         {            
            if (table.rows[i].className=="GroupHeader_WebBlue")
            {               
               ctrl.push(table.rows[i].cells[1]);               
            }            
         }
         if (ctrl)
            CorrectHeader(ctrl);
       }
    }
   }
   catch(e)
   {
   }
}


 function ToggleGroupCheckBoxes(parentId)
    {
         alert(parentId);
         var cbParent = document.getElementById(parentId);
         var str = cbParent.id;
         var index = str.lastIndexOf('_ctl');
         index = index + 4;
         var prefix = str.substring(0, index);
         var suffix = str.substring(index, str.length);
         suffix = suffix.replace('00', '');
         var startValue="00";
         if (suffix.indexOf('_')>0)
         {                  
            startValue=suffix.substring(0,suffix.lastIndexOf('_'));
            suffix=suffix.substring(suffix.indexOf('_')+1)            
         }         
         if (startValue.indexOf('0')==0)
            startValue=startValue.substring(1);         
         
         var id = '';
         
         var failureCount=0;
                  
         var i = parseInt(startValue)+1;
         while (true)
         {
           if (i < 10)
               id = '0' + i;
           else
               id = i;
           var cbChild = document.getElementById(prefix + id +'_chkBx'+suffix);
           if (cbChild != null)           
           {
             if (cbChild.style.display!='none')
             {
                cbChild.checked = cbParent.checked;
                Mark(cbChild);
             }
             failureCount=0;
           }                              
           else
           {
             if (failureCount==10 || document.getElementById(prefix + id +'_'+suffix)!=null)
                break;
             failureCount++;
           }
           i = i + 1;
         }
    }


//JScript File
function Print()
{ 

		var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
		    disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
		var content_vlue = document.getElementById("print_content").outerHTML; 
				
        var docprint=window.open("","",disp_setting);
		docprint.document.open(); 		           
		docprint.document.write('<html>');				
		docprint.document.write('<head><title>Print</title>'+FindStyleRule()+'</head>');
        //docprint.document.write('<body onLoad="self.print()"><center>');          
		docprint.document.write('<body onLoad="initPrinter()"><center>');          
		docprint.document.write(content_vlue);          
		docprint.document.write('</center></body></html>'); 			
		docprint.document.close(); 
		docprint.focus();
			
}

function Blur(s,e)
{
  s._raiseClientBlur();
  Disable(s);
}

function RichComboDisable(combo)
{
	Disable(combo);
}

function Disable(combo)
{
	combo.get_tableElement().className = "rcbDisabled";
	combo._fireEvents = false;
	combo._enabled = false;
}


//Author: Imran     
//for componentart call back controls only
function AddUrlParameter (control, parameter, value,shudUpdate)
{
    // Make sure a valid control was passed
  
  if (control.CallbackPrefix == undefined)
    throw new Error("An invalid control object was passed to SetParameter.");
  
  // Regular expressing to test of the existance of the parameter
  
  var FindParam = new RegExp (parameter + "=");
  
  // Test to see if the parameter already exists
  
  if (control.CallbackPrefix.match(FindParam) == null)
    // Doesn't exist, so append it to the end of the CallbackPrefix
    control.CallbackPrefix += "&" + parameter + "=" + value;
  else if (shudUpdate)
  {
    // Parameter already exists, so we need to replace it
    
    // Regular expression to find the parameter and its value
    
    var ReplaceParam = new RegExp(parameter + "=[^&]*");
    
    // Replace the existing parameter with its new value
    
    control.CallbackPrefix = control.CallbackPrefix.replace(ReplaceParam, parameter + "=" + value);
  }
}

function AddUrlParameter (control, parameter, value,shudUpdate)
{
    // Make sure a valid control was passed
  if (control==null)
  {
    control = new Object();
    control.CallbackPrefix =location.href;     
  }
  
  if (control.CallbackPrefix == undefined)
    throw new Error("An invalid control object was passed to SetParameter.");
  
  // Regular expressing to test of the existance of the parameter
  
  var FindParam = new RegExp (parameter + "=");
  
  // Test to see if the parameter already exists
  
  if (control.CallbackPrefix.match(FindParam) == null)
    // Doesn't exist, so append it to the end of the CallbackPrefix
    control.CallbackPrefix += "&" + parameter + "=" + value;
  else if (shudUpdate)
  {
    // Parameter already exists, so we need to replace it
    
    // Regular expression to find the parameter and its value
    
    var ReplaceParam = new RegExp(parameter + "=[^&]*");
    
    // Replace the existing parameter with its new value
    
    control.CallbackPrefix = control.CallbackPrefix.replace(ReplaceParam, parameter + "=" + value);
  }
  
  return  control.CallbackPrefix;
}
     
    //Author: Ahmed Siddiqui
    //Date:  25/11/2008
    //Putrpose: to enable/disable a field based on the status of a checkbox
    
    function checkMaxLength(eve,field){
    
      return (field.value.length <= field.length);
    }
    
   
    //Author: Ahmed Siddiqui
    //Date:  25/11/2008
    //Putrpose: to enable/disable a field based on the status of a checkbox

    function ShowHide( checkbox, element){        
        if (checkbox.checked)
            element.style.display="";
        else
            element.style.display="none";        
    }
   
    
    function enableOnCheck(textfield, checkbox) {        
            field = document.getElementById(textfield);  
            field.disabled = !checkbox.checked      ;               
            
            if (checkbox.checked){     
                field.focus();
            }
            else
                field.value = "";                
    }

