// JavaScript Document

function id(idd)
{
	return document.getElementById(idd);	
}

function ele(idd)
{
	return document.getElementById(idd);	
}

function checkAll( chkAll,chk_slt ){
	var chks = document.getElementsByName(chk_slt);
	var setChk = chkAll.checked;
	for( i=0; i<chks.length; i++ ){
		chks[i].checked = setChk;
	}	
}

function Chks_Change(chk_slt,chkAll){
	var chks = document.getElementsByName(chk_slt.name);
	AllCkecked = true;
	for( i=0; i<chks.length; i++ ){
		if( chks[i].checked == false ){
			AllCkecked = false; break;
		} 
	}
	if( AllCkecked == true )
	{
		id(chkAll).checked = true;
	}
	else
	{
		id(chkAll).checked = false;	
	}
}

function checkDel(chk_slt, msg){
	var chks = document.getElementsByName(chk_slt);
	var isAnyCkecked = false;
	for( i=0; i<chks.length; i++ ){
		if( chks[i].checked==true ){
			isAnyCkecked = true;
			break;
		}	
	}
	if( isAnyCkecked==false ){
		alert( 'Now Record Selected!');
		return false;
	}else{
		//alert(msg);
		if(msg == undefined || msg == "undefined")
		{
			return confirm('Are you sure you want to delete?');
		}
		else if(msg  == false)
		{
			//do nothing
		}
		else
		{
			return confirm(msg);
		}
	}	
}

function goto(url)
{
		location.href = url;
}

function showHide(idd)
{
	if(id(idd).style.display=='none')
	{
		id(idd).style.display=''
	}
	else
	{
		id(idd).style.display='none'
	}
}

function swap(el,v1,v2)
{
		if(el.innerHTML == v1)
		{
			el.innerHTML = v2;	
		}
		else
		{
			el.innerHTML = v1;
		}
}
function addEvent(element, type, handler) {
// assign each event handler a unique ID
if (!handler.$$guid) handler.$$guid = addEvent.guid++;
// create a hash table of event types for the element
if (!element.events) element.events = {};
// create a hash table of event handlers for each element/event pair
var handlers = element.events[type];
if (!handlers) {
handlers = element.events[type] = {};
// store the existing event handler (if there is one)
if (element["on" + type]) {
handlers[0] = element["on" + type];
}
}
// store the event handler in the hash table
handlers[handler.$$guid] = handler;
// assign a global event handler to do all the work
element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;
function removeEvent(element, type, handler) {
// delete the event handler from the hash table
if (element.events && element.events[type]) {
delete element.events[type][handler.$$guid];
}
};
function handleEvent(event) {
var returnValue = true;
// grab the event object (IE uses a global event object)
event = event || fixEvent(window.event);
// get a reference to the hash table of event handlers
var handlers = this.events[event.type];
// execute each event handler
for (var i in handlers) {
this.$$handleEvent = handlers[i];
if (this.$$handleEvent(event) === false) {
returnValue = false;
}
}
return returnValue;
};
// Add some "missing" methods to IE's event object
function fixEvent(event) {
// add W3C standard event methods
event.preventDefault = fixEvent.preventDefault;
event.stopPropagation = fixEvent.stopPropagation;
return event;
};
fixEvent.preventDefault = function() {
this.returnValue = false;
};
fixEvent.stopPropagation = function() {
this.cancelBubble = true;
};

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function altreNate(thisis,key)
{
	if(thisis.value==key)
	{
		thisis.value = "";	
	}
	else if(trimAll(thisis.value)=="")
	{
		thisis.value = key;		
	}
}

function allowNumbersOnly(event) 
{
  var code = (event.keyCode ? event.keyCode : event.which);
  if ((code >= 48 && code <= 57) || code == 8 || code == 9 || (code >= 37 && code <= 40)) 
  {
    return true;
  }
  else
  {
    return false;
  }
}