﻿///////////////////////////////////////////////////////////////
///OPEN 2 WINDOWS IN DIFFRENT FRAMES
///////////////////////////////////////////////////////////////

	    function SetHomePage()
	    {
	    //window.open("MenuSite.aspx","Menu");
	    window.open("HomePageNew.aspx","Main");
	    
	    }

///////////////////////////////////////////////////////////////
///OPEN 2 WINDOWS IN DIFFRENT FRAMES
///////////////////////////////////////////////////////////////

	    function SetHomePageMalraz()
	    {
	    window.open("MenuSiteMalraz.aspx","Menu");
	    window.open("HomePageNew.aspx","Main");

	}


	function HasCheckedNodes(objTree) {
	for(x=0;x < objTree.getElementsByTagName("input").count;x++)
	    if(objTree.getElementsByTagName("input")[x].checked)
	        return true
	    return false;
	}

	function GetCheckedNodesCount(objTree) {
	    var count = 0;
	    for (x = 0; x < objTree.getElementsByTagName("input").count; x++)
	        if (objTree.getElementsByTagName("input")[x].checked)
	        count++;
	    return count;
	}


////////////////////////////////////////////////////////////////
///CHECK FOR VALID MONITOR
////////////////////////////////////////////////////////////////

        function ValidMonitors(objTree)
        {
          var tree = igtree_getTreeById(objTree);
          for(i=1;i<100;i++)
                {
              
                    var node= igtree_getNodeById(objTree + "_" + i);
                    if(node)
                    {
                      if (node.getChecked() == true)
                                return true;
                                
                     }
                     else
                        break;
                            
                }
       
       
            return false;
}



////////////////////////////////////////////////////////////////
///CHECK FOR VALID MONITOR
////////////////////////////////////////////////////////////////
function GetCommonMultiStationTimebase(splitTimebasrArr, MinimumTimeBase, MaximumTimeBase)
{

    for (x in splitTimebasrArr)        
    {
        if(MinimumTimeBase != -1) {

     
            if (splitTimebasrArr[x] > MinimumTimeBase)
                MinimumTimeBase = FindLowestCommonValue(parseInt(MinimumTimeBase), parseInt(splitTimebasrArr[x]),parseInt(MaximumTimeBase));
            else
                MinimumTimeBase = FindLowestCommonValue(parseInt(splitTimebasrArr[x]), parseInt(MinimumTimeBase),parseInt(MaximumTimeBase));
        }
        counter++;
    }
    
    if (counter == 0 || MinimumTimeBase <= 0)
        return null;
    else
        return FillTimeBaseCombo(MinimumTimeBase);
        
}

function FindLowestCommonValue( LowVal,  HighVal, maxTimebase)
{
    var sum = LowVal;
        // sum value limited to 1 day minutes
    while (sum <= maxTimebase && sum % HighVal != 0)
        sum = sum*1 + LowVal*1;

    if(sum <= maxTimebase)
        return sum;
    else
        return -1;
}

function FillTimeBaseCombo(timeBase) {
    // Add Columns to table
    var arrTimebasesNames = new Array();
    var arrTimebasesValues = new Array();
    var newArr = new Array();


    arrTimebasesNames[arrTimebasesNames.length] = "1 Minute";
    arrTimebasesValues[arrTimebasesValues.length] = 1;
    arrTimebasesNames[arrTimebasesNames.length] = "2 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 2;
    arrTimebasesNames[arrTimebasesNames.length] = "5 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 5;
    arrTimebasesNames[arrTimebasesNames.length] = "6 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 6;
    arrTimebasesNames[arrTimebasesNames.length] = "10 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 10;
    arrTimebasesNames[arrTimebasesNames.length] = "15 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 15;
    arrTimebasesNames[arrTimebasesNames.length] = "30 Minutes";
    arrTimebasesValues[arrTimebasesValues.length] = 30;
    arrTimebasesNames[arrTimebasesNames.length] = "1 Hour";
    arrTimebasesValues[arrTimebasesValues.length] = 60;
    arrTimebasesNames[arrTimebasesNames.length] = "3 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 180;
    arrTimebasesNames[arrTimebasesNames.length] = "4 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 240;
    arrTimebasesNames[arrTimebasesNames.length] = "6 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 360;
    arrTimebasesNames[arrTimebasesNames.length] = "8 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 480;
    arrTimebasesNames[arrTimebasesNames.length] = "12 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 720;
    arrTimebasesNames[arrTimebasesNames.length] = "24 Hours";
    arrTimebasesValues[arrTimebasesValues.length] = 1440;



    for (x in arrTimebasesValues)
        if (arrTimebasesValues[x] >= timeBase)
            newArr[newArr.length] = arrTimebasesNames[x];

    if (newArr.length == 0)
        newArr[0] = timeBase + " Minutes"

    return newArr;
}



///////////////////////////////////////////////////////////////
///FADE IMAGE
///////////////////////////////////////////////////////////////
 function FadeImage(ImageToFade) {
 try{
  imageId = ImageToFade;
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
 }
 catch(err)
 {
 }
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}


function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}


///////////////////////////////////////////////////////////////////
///GET DIV LAYER AND PRINT ITS INNER HTML
///////////////////////////////////////////////////////////////////
function PrintDocument(element)
{
   var obj= document.getElementById(element);
   var WinPrint=window.open('','','top=1,left=1,width=100,height=100,toolbar=1,scrollbars=0,status=1');
   WinPrint.document.write(obj.innerHTML);
   WinPrint.document.close();
   WinPrint.focus();
   WinPrint.print();
   WinPrint.close();
}



///////////////////////////////////////////////////////////////////
///CHECK FOR NUMERIC NUMBER
///////////////////////////////////////////////////////////////////
function IsNumeric(sText)
{
   var ValidChars = "0123456789,.-";
   var IsNumber=true;
   var Char;    
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   

function RefreshMenuSite()
{
    top.Menu.Location="MenuSite.aspx";
}

function EndLoadControl(sControl) {
  document.getElementById(sControl).style.visibility='hidden';

}

function splitString(str,spl)
{
    var arr=new Array();
    arr=str.split(spl);
    return arr;
}


function LatitudeValidation(val)
{
    if(val >=-90 && val <=90)
        return true;
   
    return false;
}


function LongitudeValidation(val)
{
    if(val >=-180 && val <=180)
        return true;
   
    return false;
}
    





 function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}   
  
  
  

