

function showItemById(uid)
{
	var item=document.getElementById(uid);
	item.style.display='inline';
}

function hideItemById(uid)
{
	var item=document.getElementById(uid);
	item.style.display = 'none';
}



/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;

/**
 * enables highlight and marking of rows in data tables
 *
 */



// INTERNET EXPLORER TR HOVER OPTION
function PMA_markRowsInit() {
    // for every table row ...
	var rows = document.getElementsByTagName('tr');
	for ( var i = 0; i < rows.length; i++ ) {
	    // ... with the class 'odd' or 'even' ...
	    
	    	    
		if ( 'odd' != rows[i].className && 'even' != rows[i].className && 'lastTr' != rows[i].className ) {
		    continue;
		}
	    // ... add event listeners ...
        // ... to highlight the row on mouseover ...
	    if ( navigator.appName == 'Microsoft Internet Explorer' ) {
	        // but only for IE, other browsers are handled by :hover in css
			rows[i].onmouseover = function() {
			    this.className += ' hover';
			}
			rows[i].onmouseout = function() {
			    this.className = this.className.replace( ' hover', '' );
			}
	    }
	    
	    
	    if( 'privilegeRow' == rows[i].id ) continue;// return; //this is to avoid BARDAK-VICHAK in multi checkbox rows.
	    
        // ... and to mark the row on click ...
		rows[i].onmousedown = function() {
		    var unique_id;
            var checkbox;

            checkbox = this.getElementsByTagName( 'input' )[0];
            if ( checkbox && checkbox.type == 'checkbox' ) {
                unique_id = checkbox.name + checkbox.value;
            } else if ( this.id.length > 0 ) {
                unique_id = this.id;
            } else {
		        return;
		    }

            if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                marked_row[unique_id] = true;
            } else {
                marked_row[unique_id] = false;
            }
            
            if ( marked_row[unique_id] ) {
			    this.className += ' marked';
            } else {
			    this.className = this.className.replace(' marked', '');
            }

            if ( checkbox && checkbox.disabled == false ) {
                checkbox.checked = marked_row[unique_id];
            }
		}

		// ... and disable label ...
		var labeltag = rows[i].getElementsByTagName('label')[0];
		if ( labeltag ) {
		    labeltag.onclick = function() {
		        return false;
		    }
	    }
	    // .. and checkbox clicks
		var checkbox = rows[i].getElementsByTagName('input')[0];
		if ( checkbox ) {
		    checkbox.onclick = function() {
		        // opera does not recognize return false;
		        this.checked = ! this.checked;
		    }
	    }
	}
}
window.onload=PMA_markRowsInit;


function checkAllCheckBoxes(title)
{
	var checkbox = document.getElementsByTagName( 'input' );
	for ( var i = 0; i < checkbox.length; i++ )
	{
		var titleYes = (title == checkbox[i].title);
		if (title == '' )
			titleYes = true;
		
		if ( checkbox[i] && checkbox[i].type == 'checkbox' && titleYes)
		{
			checkbox[i].checked = true;
		}
	}
	return true;
}

function unCheckAllCheckBoxes(title)
{
	var checkbox = document.getElementsByTagName( 'input' );
	for ( var i = 0; i < checkbox.length; i++ )
	{
		var titleYes = (title == checkbox[i].title);
		if (title == '')
			titleYes = true;
			
		if ( checkbox[i] && checkbox[i].type == 'checkbox' && titleYes)
		{
			checkbox[i].checked = false;
		}
	}
	return true;
}



function checkAllCheckBoxesInOneTable( container_id ) {
	var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

	for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            if ( checkbox.disabled == false ) {
                checkbox.checked = true;
                if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                    rows[i].className += ' marked';
                    marked_row[unique_id] = true;
                }
            }
	    }
	}

	return true;
}

/**
 * marks all rows and selects its first checkbox inside the given element
 * the given element is usaly a table or a div containing the table or tables
 *
 * @param    container    DOM element
 */

function unCheckAllCheckBoxesInOneTable( container_id ) {
	var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;

	for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' ) {
            unique_id = checkbox.name + checkbox.value;
            checkbox.checked = false;
            rows[i].className = rows[i].className.replace(' marked', '');
            marked_row[unique_id] = false;
        }
	}

	return true;
}

function noCheckedBoxes(container_id) {
	var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var unique_id;
    var checkbox;
	for ( var i = 0; i < rows.length; i++ ) {

        checkbox = rows[i].getElementsByTagName( 'input' )[0];

        if ( checkbox && checkbox.type == 'checkbox' )
        {
        	if(checkbox.checked != '')
        	{
        		return false;
        	}
        }
	}
	return true;
}


//FORM VALIDATION
function validateItemForm(editItemDocument)
{
	
	if(editItemDocument.getElementById("code").value == "")
	{
		alert("Code is required!");
		return false;
	}
		
	return true;
}
//END OF FORM VALIDATION