

//===================================================================

function inputOn(strId)
{
	document.getElementById(strId).className = document.getElementById(strId).className + ' selected';
}

//===================================================================

function inputOff(strId)
{
	var strClass
	strClass = document.getElementById(strId).className;
	strClass = strClass.replace('selected','');
	document.getElementById(strId).className = strClass;
}

//===================================================================

function tip2(strId)
{
	jQuery('#'+strId).tooltip({ 
    track: true, 
    delay: 0, 
    showURL: false, 
    showBody: " - ", 
    extraClass: "pretty", 
    fixPNG: true, 
    opacity: 0.95, 
    left: -120 
	});
}

//===================================================================

function getKeyCode(evenement)
{
	//Returns the code of a key pressed
    for (prop in evenement)
    {
        if(prop == 'which') {return evenement.which;}
    }
    return event.keyCode;
}

//===================================================================

function trim(value) 
{
	//Deletes spaces and return carriage
	var temp = value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
	var obj = /  /g;
	while (temp.match(obj)) { temp = temp.replace(obj, " "); }
	return temp;
}

//=====================================================================

function confirmMessage(obj, message) {
	
	document.getElementById('generic').style.width = '135px';
	document.getElementById('generic').innerHTML = '<strong>'+message+'</strong>';
	document.getElementById('generic').style.display='block';
	document.getElementById('generic').style.top = getOffsetTop(obj) + 'px';
	if (document.getElementById('generic').innerHTML != '<strong>Loading...</strong>') {setTimeout("document.getElementById(\'generic\').style.display=\'none\';", 20000);}
	if (document.getElementById('generic').innerHTML != '<strong>Data Posted</strong>') {setTimeout("document.getElementById(\'generic\').style.display=\'none\';", 20000);}
	setTimeout("document.getElementById('generic').style.width = '180px';document.getElementById('generic').innerHTML = '<strong>Loading more...</strong>';", 4000);
	}

//=====================================================================


function getHeight (id) 

	{  
	document.getElementById(id).style.height="auto";
	// match box models
	if (document.all)
		{
		return document.getElementById(id).offsetHeight;
		}
	else
		{
		return document.getElementById(id).offsetHeight;
		}
	}

// =====

function onBodyKeyDown(event, strUrl, strId)
	{
   	if (!event&&window.event)
        {
        	event = window.event;
        }
	if(getKeyCode(event) == 8) 
		{
		if (strId != '')
			{
			getContent(strId,strUrl);
			}
		}
	}
	
//=====

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

//=====

function trapEnterKey(e){

if(e)
	{
	e = e 
} else {
	e = window.event
	} 

if(e.which){ 
var keycode = e.which
} else {
var keycode = e.keyCode 
}

if(keycode == 13) 
	{
	getKey = true;
	}
	else 
	{
	getKey = false;
	}
}


//=====

function toggle_ecg (idDetail) {

	//jQuery(idDetail).toggle("slow");
	var style = document.getElementById(idDetail).style;
	style.display = (style.display == "none") ? "block" : "none";
}
	
//=====
	function toggle_row(idDetail) {

	    //jQuery(idDetail).toggle("slow");
	    var style = document.getElementById(idDetail).style;
	    style.display = (style.display == "none") ? "table-row" : "none";
	}
	
//=====

function toggle_multiple (idDetail) {
	var strExit = 0;
	var i = 0;
	while (strExit == 0)
		{
		i = i + 1;
		if (document.getElementById(idDetail+'_'+i))
			{
		   	toggle_ecg(idDetail+'_'+i);
			}
		else
			{
			strExit = 1;
			}
		}
	}
	
//=====

function toggleArrow (idDetail) {

	var element = document.getElementById(idDetail);
	element.className= (element.className == "on") ? "" : "on";
	}
	
//=====

function toggleArrows (idDetail) {

	var element = document.getElementById(idDetail);
	element.className= (element.className == "arr_on") ? "arr_off" : "arr_on";
	}
	
//=====

function openPalette(command) {	
	//Colour pallete

	buttonElement = document.getElementById(command);
	document.getElementById(command).focus();
	document.getElementById("colourPalette").style.left = getOffsetLeft(buttonElement) + 40 + "px";
	document.getElementById("colourPalette").style.top = getOffsetTop(buttonElement) + 20 + "px";
	
	if (document.getElementById("colourPalette").style.display=='block')
		document.getElementById("colourPalette").style.display='none';
	else {
		document.getElementById("colourPalette").style.display='block';
	}
}

//Colour pallete left offset ====

function getOffsetLeft(elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}

//Colour pallete top offset ====

function getOffsetTop(elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

//=====

function checkAll(strNumberCheckboxes) {
for (var j = 0; j <= strNumberCheckboxes -1; j++) {
	document.form1.members[j].checked = true;
   }
}

//=====

function uncheckAll(strNumberCheckboxes) {
for (var j = 0; j <= strNumberCheckboxes-1; j++) {
	document.form1.members[j].checked = false;
   }
}

//=====

function checkAllCalendar(strStart, strEnd) {
for (var j = strStart; j <= strEnd-1; j++) {
	if (document.calendar_left_form.club[j].checked == false) {toggle_multiple(document.calendar_left_form.club[j].value);}
	document.calendar_left_form.club[j].checked = true;
   }
}

//=====

function uncheckAllCalendar(strStart, strEnd) {
for (var j = strStart; j <= strEnd-1; j++) {
	if (document.calendar_left_form.club[j].checked == true) {toggle_multiple(document.calendar_left_form.club[j].value);}
	document.calendar_left_form.club[j].checked = false;
   }
}
//=====

function checkTags() // select all tags, tags.apsx
	{
		for(var i = 0; i <= document.tag_form.tag.length; i++){
				document.tag_form.tag[i].checked = true;
			}
	}
	
//======

function unCheckTags()  // unselect all tags, tags.aspx
	{
		for(var i = 0; i <= document.tag_form.tag.length; i++){
			document.tag_form.tag[i].checked = false;
		}
	}

//=====

function request_pdf(strRequestPDFFormID){
    $("form#" + strRequestPDFFormID).submit();
}
	
//=====

