﻿function GetDeleteComfirmation(title)
{
   return confirm(' رکورد '+title+' حذف گردد؟' );
}
function GetBreakUpComfirmation(title)
{
   return confirm(' واحد '+title+' منحل گردد؟' );
}
function GetDeleteErrorMessage()
{
    alert(' .لطفا رکوردی را برای حذف انتخاب نمایید ' );
}
function GetBreakUpErrorMessage()
{
    alert(' .لطفا رکوردی را انتخاب نمایید ' );
}
function GetEditErrorMessage()
{
    alert(' .لطفا رکوردی را برای ویرایش انتخاب نمایید ' );
}
function ShowNoSelectedRecordMsg()
{
    alert(' .رکوردی انتخاب نشده است ');
}
function ShowNoInsertedRecordMsg()
{
    alert(' .مقداری وارد نشده است ');
}
function GetHiddenFieldValue(itemId)
{
    return document.getElementById(itemId).value
}
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function Trim( value ) {
	return LTrim(RTrim(value));
}
function IsValidDate(DayID , MonthID , YearID)
{
  var circularDay = document.getElementById(DayID).value;
  var circularMonth = document.getElementById(MonthID).value;
  var currentYear = document.getElementById(YearID).value;
 
  if(currentYear != "0000" || circularMonth != "00" || circularDay != "00")
    if(circularMonth >= "01" && circularMonth <= "12" )
        if(circularMonth >= "01" && circularMonth <= "06")
            if(circularDay >= "01" && circularDay <= "31")
                return true;
            else
                return false;
        else 
            if(circularDay >= "01" && circularDay <= "30")
                return true;
            else
                return false;
    else
        return false;
  else 
      return true;
}

function goDeeperChecked(obj) 
{ 
    var chk1 = true; 
    var head1 = obj.parentNode.previousSibling; 

    if (obj.rows == null) 
        return ;
    var pTreeLevel1 = obj.rows[0].cells.length; 
    if(head1.tagName == "TABLE") 
    { 
        var tbls = obj.parentNode.getElementsByTagName("TABLE"); 
        var tblsCount = tbls.length; 
        for (i=0; i < tblsCount; i++) 
        { 
            var childTreeLevel = tbls[i].rows[0].cells.length; 
            if(childTreeLevel = pTreeLevel1) 
            { 
                var chld = tbls[i].getElementsByTagName("INPUT"); 
                if(chld[0].checked == false) 
                { 
                    chk1 = false; 
                    break; 
                } 
            } 
        } 
        var nd = head1.getElementsByTagName("INPUT"); 
        nd[0].checked = chk1; 
        goDeeperChecked(obj.parentNode); 
    } 
    else
        return; 
} 

function goDeeper(check, obj) 
{ 
    var head = obj.parentNode.previousSibling; 
    if(head.tagName == "TABLE") 
    { 
        var matchElement = head.getElementsByTagName("INPUT"); 
        matchElement[0].checked = false; 
    } 
    else
        head = obj.parentNode.previousSibling; 

    if(head.tagName == "TABLE") 
        goDeeper(check, obj.parentNode); 

    else
        return; 
} 
function treeViewCheck(event) 
{ 
    var obj = event.srcElement || event.target ; 
    var treeNodeFound = false; 
    var checkedState; 

    if(obj.tagName == "INPUT" && obj.type == "checkbox") 
    { 

        var treeNode = obj; 
        checkedState = treeNode.checked; 
        do
        { 
            obj = obj.parentNode; 
        } 
        while(obj.tagName != "TABLE") 
        var parentTreeLevel = obj.rows[0].cells.length; 
        var parentTreeNode = obj.rows[0].cells[0]; 
        var tables = obj.parentNode.getElementsByTagName("TABLE"); 

        if(obj.tagName == "TABLE") 
        { 
//            if(!treeNode.checked) 
//                goDeeper(false, obj); 
            
            var numTables = tables.length 
            if(numTables >= 1) 
            { 
                for(i=0; i < numTables; i++) 
                { 
                    if(tables[i] == obj) 
                    { 
                        treeNodeFound = true; 
                        i++; 

                        if(i == numTables) 
                            break; 
                    } 

                    if(treeNodeFound == true) 
                    { 
                        var childTreeLevel = tables[i].rows[0].cells.length; 
                        if(childTreeLevel > parentTreeLevel) 
                        { 
                            var cell = tables[i].rows[0].cells[childTreeLevel - 1]; 
                            var inputs = cell.getElementsByTagName("INPUT"); 
                            inputs[0].checked = checkedState; 
                        } 
                        else
                            break; 
                    } 
                }
            } 

            if(treeNode.checked) 
                goDeeperChecked(obj); 
        } 
    } 
} 
function ShowHelpPopup()
{
   var ret=window.showModalDialog('../../../HelpAndFonts/ReportHelp.aspx','','dialogHeight:600px; dialogWidth:800px;');
   return false;
}
