
 
            function EnableDisable(cb,validatorID)
            {            
                var myVal = document.getElementById(validatorID);
                ValidatorEnable(myVal, cb.checked);  
            }
       

function ChangeAll(open,ControlName)
{
    setTimeout('ChangeAllTime('+open+',\''+ ControlName+'\')',600);
}
function ChangeAllTime(open,ControlName)
    {
    var ids = [ControlName];
    for (var i = 0; i < ids.length; i++)
    {
        var behavior = $find(ids[i]);
        if (!behavior) continue;
        if (open){behavior._doOpen();}
            else{behavior._doClose();}
    }
}
//function displayWindow(theURL,winName,width,height,features) {
//    var window_width = width;
//    var window_height = height;
//    var newfeatures = features;
//    var window_top = (screen.height-window_height)/2;
//    var window_left = (screen.width-window_width)/2;
//    var newWindow=window.open( theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
//     newWindow.focus();
//}
 
 
 
function fnTrapKD(btn,event)
 {
    var el = document.getElementById(btn);
    if (el!=null){
        var key = window.event ? event.keyCode : event.which;
        if (key == 13)
        if (document.all)
             {
             window.event.returnValue = null;
             event.cancel = true;
             el.click();
             }
         else
        el.focus();
        }
 }
 
var visibilityTriggerLabels = {
								'on':['(Ascunde detalii...)', 'images/collapse.gif'],
								'off':['(Afiseaza detalii...)', 'images/expand.gif']
							   };

function showHidePanel(trigger, targetId)
{
	var triggersWrapper = getParentByClass(trigger, 'collapsePanelHeader'); // panel header

	var target = document.getElementById(targetId); // panel content
	
	var targetCurrentDisplay = (target.style.display == 'none')?'off':'on';
	
	var targetNewDisplay = (targetCurrentDisplay == 'off')?'on':'off';
	target.style.display =  (targetNewDisplay == 'off')?'none':'';	// toggle panel content display
	
	var spanTrigger = triggersWrapper.getElementsByTagName('span')[0];
	spanTrigger.innerHTML  = visibilityTriggerLabels[targetNewDisplay][0]; // change text label
	
	var inputTrigger = triggersWrapper.getElementsByTagName('img')[0]; 
	inputTrigger.alt = visibilityTriggerLabels[targetNewDisplay][0];
	inputTrigger.src = visibilityTriggerLabels[targetNewDisplay][1];	// change input alt and src
	
	return false; // disable submit;
}

function getParentByClass(node, parentCssClass)
{
	var parent = node.parentNode;
	var str = new String(parent.className);
	
	if (str.search(parentCssClass) != -1)
		return parent
	else
		return getParentByClass(parent, parentCssClass)
} 



function PopupPic(sPicURL) { 
     
     displayWindow(sPicURL, "", 200, 200, "resizable=1"); 
}

function displayWindow(theURL,winName,width,height,features) {
    var window_width = width;
    var window_height = height;
    var newfeatures = features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2; 
    var newWindow=window.open(''+theURL+'' , ''+winName+'','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',' + newfeatures + '');
}

function editHotel(theUrl,winName)
{    

    displayWindow(theUrl,"",800,640,"scrollbars=yes,menubar=no,resize=no");
}

function CheckAll(elemid)
{
    var me = document.getElementById(elemid);

    var prefix = me.id; 
    var form = document.forms[0];    
    for(i=0; i<form.length; i++) 
    { 
        var o = form[i];         
        if (o.type == 'checkbox') 
        {             
            if (me.id != o.id) 
            {
                if (o.id.substring(0, prefix.length) == prefix) 
                {
                    // Must be this way
                    o.checked = true;                     
                }
            }
        } 
    } 
}
function ClearAll(elemid)
{
    var me = document.getElementById(elemid);

    var index = me.id;  
    var prefix = me.id; 
    var form = document.forms[0];    
    for(i=0; i<form.length; i++) 
    { 
        var o = form[i];         
        if (o.type == 'checkbox') 
        {             
            if (me.id != o.id) 
            {
                if (o.id.substring(0, prefix.length) == prefix) 
                {
                    // Must be this way
                    o.checked = false;                     
                }
            }
        } 
    } 
}

function ToggleAll(elemid,head)
{
		var me = document.getElementById(elemid);

        var prefix = me.id; 
        var form = document.forms[0];
		
        var j = 0;
		if(form == null)
			return;
        
        for(i=0; i<form.length; i++) 
        { 
            var o = form[i];         
            if (o.type == 'checkbox') 
            {     
                
                
                if (me.id != o.id) 
                {
                    
             
                   
                    if ((o.id.substring(0, prefix.length) == prefix) &&
                    (o.name.indexOf(head) == -1)) 
                    {
                        
                        if(o.checked == true)
                        {
                            j++;
                        }   
                    }
                }
            }
        }		
        
		if(j == 0)
		{
			CheckAll(elemid);
		}
        else
        {
            ClearAll(elemid);
        }
}

function CheckThis(me,head)
{
    var index = me.name.indexOf('$');  
    var prefix = me.name.substr(0,index);     
    var form = me.form;
    for(i=0; i<form.length; i++) 
    { 
        var o = form[i]; 
        if (o.type == 'checkbox') 
        {             
            if (o.name.substring(0, prefix.length) == prefix &&
                o.name.indexOf(head) >= 0) 
            {
                o.checked = o.checked & me.checked;
                break;
            }
        } 
    } 
}



function ChangeAllCheckBoxStates(arrayVar,checkState)
        {
            // Toggles through all of the checkboxes defined in the CheckBoxIDs array
            // and updates their value to the checkState input parameter
            if (arrayVar != null)
            {
                for (var i = 0; i < arrayVar.length; i++)
                   ChangeCheckBoxState(arrayVar[i], checkState);
            }
        }
function ChangeCheckBoxState(id, checkState)
        {
            var cb = document.getElementById(id);
            if (cb != null)
               cb.checked = checkState;
        }
        
        
         function ChangeHeaderAsNeeded(arrayVar)
        {
            // Whenever a checkbox in the GridView is toggled, we need to
            // check the Header checkbox if ALL of the GridView checkboxes are
            // checked, and uncheck it otherwise
            if (arrayVar != null)
            {
                // check to see if all other checkboxes are checked
                for (var i = 1; i < arrayVar.length; i++)
                {
                    var cb = document.getElementById(arrayVar[i]);
                    if (!cb.checked)
                    {
                        // Whoops, there is an unchecked checkbox, make sure
                        // that the header checkbox is unchecked
                        ChangeCheckBoxState(arrayVar[0], false);
                        return;
                    }
                }
                
                // If we reach here, ALL GridView checkboxes are checked
                ChangeCheckBoxState(arrayVar[0], true);
            }
        }
