﻿// JScript File
function MinValueValidation(controlID,value,AlertMessage)
{
    var control = document.getElementById(controlID);
    if (control.value < parseFloat(value))
    {        
        OpenITAMessage(AlertMessage );
        return true;
    }
}
function MaxValueValidation(controlID,value,AlertMessage)
{
    var control = document.getElementById(controlID);
    if (control.value > parseFloat(value))
    {        
        OpenITAMessage(AlertMessage );
        return true;     
    }
}
function openWin(fileName, windowName,width,height)
{
    window.open(fileName,windowName,'width=' + width + ',height=' + height + ',directories=no,location=no,menubar=no, scrollbars=yes,status=yes,toolbar=no,resizable=yes');
}
function TabSelected(tabid)
{
    for(i=1;i<6;i++)
    {
        tab = document.getElementById("tab" + i);
        if(tabid == "tab" + i)
        {
            TabSetBlue(tab);
            document.getElementById("divtab" + i).style.display = 'block';
        }
        else
        {
            TabSetOrange(tab);
            document.getElementById("divtab" + i).style.display = 'none';
        }
    }
}
function TabSetBlue(tab)
{
   elements = tab.getElementsByTagName("td");
   elements[0].className = "TabTDSelectedLeft";
   elements[1].className = "TabTDSelectedCenter";
   elements[2].className = "TabTDSelectedRight";
}
function TabSetOrange(tab)
{
   elements = tab.getElementsByTagName("td");
   elements[0].className = "TabTDNotSelectedLeft";
   elements[1].className = "TabTDNotSelectedCenter";
   elements[2].className = "TabTDNotSelectedRight";
}
function ChangeDisplay(id, prop)
{       
    tag = document.getElementById(id);    
    if(prop == "change")
    {
        if(tag.style.display == "block")
        {
            tag.style.display = "none";
            return;
        }
        if(tag.style.display == "none")
        {
            tag.style.display = "block";
            return;
        }
        return;
    }
    tag.style.display = prop;
}
function ChangeBGColor(id, color)
{
    tag = document.getElementById(id);
    tag.style.backgroundColor = color;
}
function ChangeInnerText(id, text)
{
    tag = document.getElementById(id);
    tag.innerText = text;
}
function ChangeBorder(id, text)
{
    tag = document.getElementById(id);
    tag.style.border = text;
}
function ChangeWidth(id, size)
{
    tag = document.getElementById(id);
    tag.style.width = size + "px";
}
function ChangeClass(id,text)
{
    tag = document.getElementById(id);
    tag.className = text;
}
function SetTableWidth(tableid)
{
    table = document.getElementById(tableid);
    trs = table.rows;
    if(tableid == 'thegrid')
    {
        colscount = 0;
        tds = trs[0].cells;
        for(i=0;i<tds.length ;i++)
        {            
            tds[i].style.width = (16 * 8) + "px";
            if(tds[i].style.display == 'block' || tds[i].style.display == "" )
                colscount++;
        }
        w = colscount * 16 * 8;
        table.style.width = w + "px";
       //table.style.width =  "200px";
    }
}
function SetTableWidthSort(tableid,table)
{
    trs = table.rows;
    if(tableid == 'thegrid')
    {
        colscount = 0;
        tds = trs[0].cells;
        for(i=0;i<tds.length ;i++)
        {            
            tds[i].style.width = (16 * 8) + "px";
            if(tds[i].style.display == 'block' || tds[i].style.display == "" )
                colscount++;
        }
        w = colscount * 16 * 8;
        table.style.width = w + "px";
    }
}
function ChangeTDsClass(tableid,newclass)
{
    table = document.getElementById(tableid);
    trs = table.tBodies[0].rows;
    for(i=0;i<trs.length;i++)
    {
        tds = trs[i].cells;
        for(j=0;j<tds.length;j++)
        {
            tds[j].className = newclass;
        }
    } 
}
function numOrdA(a, b)
{
    x = a.toString().split(';')[0];
    y = b.toString().split(';')[0];
    
    if (isNaN(y))
       y=0;
    if (isNaN(x))
       x=0;  
    z = parseFloat(x)-parseFloat(y);   
    if (isNaN(z))
       z=1;  
    return z;
}
function SortTable(tableid, rowindex, order)
{
    t = document.getElementById(tableid);
    tr = t.rows[rowindex];
    arr1 = new Array();
    for(i=0;i<tr.cells.length;i++)
    {
        isint = isNaN(tr.cells[i].innerText) ? false:true;
        arr1[i] = tr.cells[i].innerText + ";" + i;
    }
    if(isint)
            
            arr1 = arr1.sort(numOrdA);
    if(!isint)
            arr1 = arr1.sort();
     if(order == "desc")
      {
              arr1 = arr1.reverse();
      }
    // PREFOM THE SORT OF THE TABLE.
    for(i=0;i<t.rows.length;i++)
    {
        tr = t.rows[i]
        // SAVE VALUES FROM TABLE IN SORT ARRAY
        arrvalues = new Array();
        arrdisplay = new Array();
        arrstyle = new Array();
        arrPics = new Array();
        for(k=0;k<arr1.length;k++)
        {
            originalindex = arr1[k].toString().split(';')[1];
            arrvalues[k] = tr.cells[originalindex].innerHTML;
            arrdisplay[k] = tr.cells[originalindex].style.display; 
            arrPics[k]=tr.children[originalindex];
            arrstyle[k]=tr.cells[originalindex].style;
        }
        // TAKE SORTED VALUES FROM ARRAY AND PUT BACK TO TABLE.
        var newTR = document.createElement('tr');
        for(k=0;k<arr1.length;k++)
        {
            arrPics[k].style.display= arrdisplay[k].toString().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
            //arrPics[k].style.backgroundColor= 'yellow';
            newTR.appendChild(arrPics[k]);
        }
        for(k=0;k<arr1.length;k++)
         {
           newTR.children[k].style.display
         }  
        if (i==0)
       {
          newTR.className =tr.className;
       }
        newTR.style.display = tr.style.display;
        newTR.style.height = tr.style.height;
        newTR.style.backgroundColor=tr.style.backgroundColor;
        newTR.style.cssText=tr.style.cssText;
        try
        {
        newTR.setAttribute('GroupID',tr.attributes.GroupID.value);
        }
        catch(err)
        {
        }
        try
        {
        newTR.setAttribute('AlwaysOn',tr.attributes.AlwaysOn.value);
        }
        catch(err)
        {
        }
         try
        {
        newTR.setAttribute('IsVisible',tr.attributes.IsVisible.value);
        }
        catch(err)
        {
        }
        tr.parentNode.replaceChild(newTR,tr);
    }
    SetTableWidthSort(tableid,t);
}
function GetIndexesOfSpecificFieldValue(field,value,condition)
{
    grid = document.getElementById('thegrid');
    desc = document.getElementById('descs');
    arr999 = new Array();
    rowindex = -1;
    for(i=1;i<desc.rows.length;i++)
    {
        if(desc.rows[i].cells[0].getElementsByTagName("input")[0] != null)
        {
            if(desc.rows[i].cells[0].getElementsByTagName("input")[0].value == field)
            {
                rowindex = i;
                break;
            }
        }
    }
    cells = grid.rows[rowindex].cells;
    for(i=0;i<cells.length;i++)
    {
        if(cells[i].innerText == value)
        {
            arr999.push(i);
        }
    }
    return arr999;
}
function GetMatchIndexes(arr1, arr2, matchtype)
{
    if(arr1.length > arr2.length)
    {
        arrfirst = arr1;
        arrlast = arr2;
    }
    else
    {
        arrfirst = arr2;
        arrlast = arr1;
    }
    arr100 = new Array();
    for(i=0;i<arrfirst.length;i++)
    {
        for(j=0;j<arrlast.length;j++)
        {
            if(arrfirst[i] == arrlast[j])
            {
                arr100.push(arrfirst[i]);
                break;
            }
        }
    }
    if(matchtype)
        return arr100;
    // IF FALSE
    newarray = new Array();
    newarray = newarray.concat(arr1,arr2);
    
    arr101 = new Array();
    for(i=0;i<newarray.length;i++)
    {
        flag = false;
        for(j=0;j<arr100.length;j++)
        {
            if(newarray[i] == arr100[j])
            {
                flag = true;
                break;
            }
        }
        if(!flag)
            arr101.push(newarray[i]);
    }
    return arr101;
}
function ChangeCulomnDisplay(tableid, index, prop)
{
    t = document.getElementById(tableid);           
       for(bb=0;bb<t.rows.length;bb++)
       {
       
        t.rows[bb].cells[index].style.display = prop;
       }   
}
function GetCurrentColumnIndex(tableid, originalindex)
{
    t = document.getElementById(tableid);
    for(i=0;i<t.rows[0].cells.length;i++)
    {
        if(t.rows[0].cells[i].getElementsByTagName('originalindex')[0].i == originalindex)
            return i;
    }
}
function ExchangeColumnsContent(tableid, x,y)
{
    t = document.getElementById(tableid);
    arr1 = new Array();
    arr2 = new Array();
    for(i=0;i<t.rows.length;i++)
    {
        arr1[i] = t.rows[i].cells[x].innerHTML;
        arr2[i] = t.rows[i].cells[y].innerHTML;
        t.rows[i].cells[x].innerHTML = arr2[i];
        t.rows[i].cells[y].innerHTML = arr1[i];
    }
}
  function getparametervalue(controlname,variablename,defaultvalue)
   {
    var strpar;
    var ctl;
    strpar='';
    ctl = document.getElementById(controlname);    
    if(ctl!=null)
    {   
        if (ctl.value == defaultvalue)
            strpar='';
        else
            if (ctl.type=='checkbox')
                strpar='&' + variablename + '=' + ctl.checked;
            else
                if (ctl.type=='radio')
                {                
                    if (ctl.checked) strpar='&' + variablename + '=' + ctl.value.trim();  
                }
                else
                    strpar='&' + variablename + '=' + ctl.value.trim();
    }         
    strpar=strpar.replace(/\+/, '%2B');  
    return strpar;
    }
  function OpenITAMessage(AlertMessage )
  {      
    var randomnumber=Math.floor(Math.random()*11);
    
    //alert("ITAMessage.aspx?msgAlert = " + AlertMessage + "&id=" + randomnumber);        
    window.showModalDialog("ITAMessage.aspx?msgAlert=" + AlertMessage + "&id=" + randomnumber,"", "dialogWidth:518px;dialogHeight:50px;dialogLeft:280px;dialogTop:300px;status:no");
    //window.open('ITAMessage.aspx?message=' + AlertMessage ,'_new', 'width==518,height=50,left=150,top=300');
  }
  
 function getcheckedToolsRadGrid(htname,grid)
        {             
            var ctl;    
            var grd;
            var HiddenControl;
            
            grd=$find(grid);        
            //alert(grd);
            
            HiddenControl=document.getElementById(htname); 
            
            var master = $find(grid).get_masterTableView();
             
            var strToolsNumber;
                        
            //alert('sveta1');                                
            strToolsNumber='';
            for(i=1;i<master.HeaderRow.cells.length-1;i++)
            {
                
               ctl = master.HeaderRow.cells[i+1].childNodes[1];               
                if (ctl!=undefined)
                {                    
                    if (ctl.checked)
                    {                     
                        strToolsNumber= strToolsNumber + i + '_';
                    }
                }
            } 
            
            HiddenControl.value= strToolsNumber;               
            return strToolsNumber;    
        }

function getcheckedTools(htname)
{  
    var ctl;
    //alert('sveta');
    var strToolsNumber='';
    for(i=1;i<=25;i++)
    {
        ctl=document.getElementById('chkOption_' + i); 
        if (ctl!=undefined)
        {
            if (ctl.checked)
            {
                strToolsNumber = strToolsNumber + i + '_';
            }
        }
    } 
    ctl=document.getElementById(htname); 
      
    ctl.value = strToolsNumber;   
    //alert(ctl.value); 
    return strToolsNumber;    
}

  function ExpandColumns(grid,strCols,obj)
    {       
       
        var master = $find(grid).get_masterTableView();                                   
        arr = new Array();
        arr = strCols.split('_');     
               
        var contactName;
        contactName = master.getColumnUniqueNameByCellIndex(master.HeaderRow, arr[1]);         
        var column;
        column=master.getColumnByUniqueName(contactName);
        
        var o;
        o=document.getElementById(obj);  
        
        if (o.innerText=="<<")  
        {                                   
            o.innerText=">>" ;
            for(k=1;k<arr.length;k++)
            { 
               // alert( arr[k]);    
               master.hideColumn(arr[k]);                              
            }
           }
        else
        {            
            o.innerText="<<"; 
            for(k=1;k<arr.length;k++)
            {   
               // alert( arr[k]);                     
               master.showColumn(arr[k]);               
            }
         }
       return false;  
    }    
    
//    
//    function ExpandRows1(grid,obj)
//    {
//        alert('sveta');
//        var master = $find(grid).get_masterTableView();      
//        for (var i = 0; i < master.get_dataItems().length; i++)
//         {
//            
//            var row = master.get_dataItems()[i]; // accessing the row
//            //master.get_dataItems()[i].display='none';
//            //alert("row = " + row);
//            
//         }
//         var o;
//        o=document.getElementById(obj);          
//        //alert(obj);
//        if (o.innerText==">>")  
//        {                               
//            o.innerText="<<" ;            
//            master.hideItem(4);
//            master.hideItem(6);
//            master.hideItem(10);                             
//        
//           }
//        else
//        {            
//            o.innerText=">>";                 
//            master.showItem(4);
//            master.showItem(6);
//            master.showItem(10);             
//        
//         }
//         
//        
//         
//    }
    
    
    function ExpandRows(grid,strCols,obj)
    {           
        //alert(strCols);
        var master = $find(grid).get_masterTableView();                         
        arr = new Array();
        arr = strCols.split('_');     
                
         for (var i = 0; i < master.get_dataItems().length; i++)
         {
            //alert(master.get_dataItems()[i].getAttribute['style']);//= 'display: none';
            //alert(master.get_dataItems()[i].getAttribute('display')=='none');
            var row = master.get_dataItems()[i]; // accessing the row
            //master.get_dataItems()[i].display='none';
            //alert("row = " + row);
         }
                   
        var column;           
        var o;
        o=document.getElementById(obj);          
        //alert(obj);
        if (o.innerText==">")  
        {                               
            o.innerText="<" ;
            for(k=1;k<arr.length;k++)
            {  
               //alert(arr[k]);            
               master.hideItem(arr[k]);                              
            }
           }
        else
        {            
            o.innerText=">"; 
            for(k=1;k<arr.length;k++)
            {        
               //alert(arr[k]);   
               master.showItem(arr[k]);               
            }
         }
       return false;  
    }
    
    function ShowImage1(id, prop, url,img)
    {           
        
        tag = document.getElementById(id);     
        tag.src = url ;
        
        //alert(url);
        x=findPosX(document.getElementById(img));
        y=findPosY(document.getElementById(img));
        
        //alert(prop);
        if(prop == 'change')
        {
           
         if(url == '')
            {   
                //alert('sveta');  
                tag.style.display = "none";
            }
        else
            {   
                //alert('sveta1');     
                tag.style.display = "block";
            }            
            return;
        }
        //alert(tag.style.display);  
        tag.style.display =prop;              
        tag.style.top=y-100-20;        
        //alert(x);     
        tag.style.left=x+25-10+240;        
    }

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
 function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          curtop -= obj.scrollTop;

          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;          
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function changecoolant(diameter)
{    	    
    d=document.getElementById(diameter);  
    if(d.value<3)
    {       
       var cool1 ;
       cool1=document.getElementById('ctl00_BodyContent__UCInputForms__REPInputForms2_ctl00_ctl03__RBLCoolantDrilling_1')       
       cool1.checked = 'checked';
    }
}

    
