function setimportance(rat, q)
{
	var qid = document.getElementById(q);
	qid.value = rat;
}
function setdoubleimportance(rat, q, raty, qy)
{
	var qid = document.getElementById(q);
	qid.value = rat;
	var qidy = document.getElementById(qy);
	qidy.value = raty;
}
function toggleLoc(showDiv, hideDiv)
{
	var show = document.getElementById(showDiv);
	var hide = document.getElementById(hideDiv);
	
	show.className = "visible";
	hide.className = "hidden";

}
function selectDay(cbxAll)
{
	var cbxAll = document.getElementById(cbxAll);
	var elements = document.getElementsByTagName('input');

	for (var i=0; i < elements.length; i++)
	{
		if((elements[i].id.indexOf("cbxTime") > -1) && (elements[i].id.indexOf(cbxAll.value) > -1))
		{
			if (cbxAll.checked)
			{
				elements[i].checked = true;
			}
			else
			{
				elements[i].checked = false;
			}
		}
	}
}
function selectTime(cbxTime)
{
	var cbxTime = document.getElementById(cbxTime);
	if (!cbxTime.checked)
	{
		var elements = document.getElementsByTagName('input');
		for (var i=0; i < elements.length; i++)
		{
			if((elements[i].id.indexOf("cbxTime") > -1) && (elements[i].id.indexOf("Any") > -1))
			{
				// If the selected checkbox has same the DayOfWeek as the current "Any" checkbox, unselect it
				if (cbxTime.id.indexOf(elements[i].value) > -1)
				{
					elements[i].checked = false;
				}
			}
		}
	}
}
function selCbxWithAny(table, qid, cbxAnyValue, thisEvent)
{
	var inp = thisEvent.target;
	if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		var cbxClickedID = thisEvent.srcElement.id;
	}
	else
	{
		var cbxClickedID = thisEvent.target.name;
	}
	if (cbxClickedID != null && cbxClickedID.length > 0)
	{
		if ((table != null) && (table.id.indexOf(qid) > -1))
		{
			var i = cbxClickedID.indexOf(":");
			while(i > -1)
			{ 
				cbxClickedID = cbxClickedID.replace(":","_"); 
				i = cbxClickedID.indexOf(":");
			}
			var cbxClicked = document.getElementById(cbxClickedID);
			var selectedAny = false;
			var cbxAny = document.getElementById(table.id + "_" + cbxAnyValue);
			if (cbxClicked.id == cbxAny.id)
			{
				selectedAny = true;
			}
			for (var i=0; i < cbxAnyValue; i++)
			{
				var cbx = document.getElementById(table.id + "_" + i.toString());
				if(cbx != null)
				{
					if (selectedAny)
					{
						cbx.checked = cbxAny.checked;
					}
					else
					{
						cbxAny.checked = false;
					}
				}
			}
		}
	}
}
function textCount(me,qid,limit)
{
   var strTemp = "";
   var strCharCounter = 0;
   for (var i = 0; i < me.value.length; i++)
	{
		var strChar = me.value.substring(i, i + 1);
        strTemp += strChar;
        strCharCounter ++;
    }
    if (strTemp.length > limit)
    {
		strTemp = me.value.substring(0, limit);
		me.value = strTemp;
    }
   document.getElementById(qid + 'chrLimit').innerHTML = limit - strTemp.length;
}


function taCount(e,qid,maxLength) 
{ 	
	if(window.event)
	{
		var taObj=event.srcElement;
		if (taObj.value != 'undefined')
		{
			if (taObj.value.length>maxLength*1) taObj.value=taObj.value.substring(0,maxLength*1);
			if (qid) document.getElementById(qid + 'chrLimit').innerHTML=maxLength-taObj.value.length;
		}
	}
	else
	{
		var taObj=e;
		if (taObj.value != 'undefined')
		{
			if (taObj.value.length>maxLength*1) taObj.value=taObj.value.substring(0,maxLength*1);
			if (qid) document.getElementById(qid + 'chrLimit').innerHTML=maxLength-taObj.value.length;
		}
	}
	
	var strTemp = "";
	if (strTemp.length > maxLength)
    {
		strTemp = me.value.substring(0, maxLength);
		e.value = strTemp;
    }
	
}

function showSafety(width, height)
{
	window.location='#top';
	showPopWin('/chemistry/PopMeetTerms.aspx',width,height,null);
}

function RemoveHTMLTags(strText, strFormFieldName, strMsgText)
{
	var regEx = new RegExp("<|%3C|>|%22|%3E|%2F|%3c|%3e|%2f/","g");
	var m = regEx.exec(strText.value);
	if (m == null) 
	{
		//alert("No match"); do nothing
	} 
	else 
	{
	if(strMsgText == null || strMsgText == "")
	    {
		    alert("\r\nPotentially dangerous characters were removed from the " + strFormFieldName + "\r\n Characters like {<>/} are not allowed\r\n");
		}
		else
		{
		    alert("\r\n" + strMsgText.replace(/\[\$FORM_FIELD_NAME\$\]/, strFormFieldName) + "\r\n");
        }
    }
	strText.value = strText.value.replace(regEx, "");
}
