/***
	Comment Widget specific User Comment JS code
**/

	function refreshCommentPage()
	{
		window.location.reload(true);
	}
	
	function submitCommentForm(optionalCallbackFunction, widgetName, optionalTargetObjectId)
	{
		// Send ajax request
		var url = getWidgetCommentFormSubmissionUrl('commentsWidget');
		var id = 'commentAjaxResponse_' + widgetName;
		var tabId = '';
		var formId = 'commentFormId_' + widgetName;
		
		if (optionalTargetObjectId && document.getElementById('commentTargetObjectId'))
			document.getElementById('commentTargetObjectId').value = optionalTargetObjectId;
		
		submitWidgetForm(url,id,tabId,formId,optionalCallbackFunction);
	}
	
	function getWidgetCommentFormSubmissionUrl(widgetName)
	{
		return document.getElementById('commentWidgetSubmissionUrlValue_' + widgetName).value;
	}
	
	/*
		MOVED TO WIDGETS.JS
		Loop through parent nodes until we find a container with the 'flexcroll' style class.
		Invoke the scrollUpdate method on it. If we reach the 'bodyContent' div (which shouldn't occur), abort.
	
	function refreshWidgetContainerScrollerForObjectId(targetObject)
	{
		do
		{
			if (targetObject)
			{
				if(targetObject.id == 'bodyContent')
					break;
					
				var targetObject = targetObject.parentNode;
				if (targetObject.className.indexOf('flexcroll') >= 0 && targetObject.scrollUpdate)
				{
					targetObject.scrollUpdate();
				}
			}
			else
				break;
		} while(true)
	}
	*/
	
	
	
	function keyCheck(e) {
		var browser = getBrowser();
		if(browser.indexOf('Safari')>=0) {
			var evt = (evt) ? evt : ((event) ? event : null);
			var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
			var activeField = document.getElementById(activeTextfieldId);
			var newChar;	
			 /* 
			var scrollerDiv = refreshWidgetContainerScrollerForObjectId(activeField);
			var scrollBar = getElement(scrollerDiv.id + '_vscrollerbar');
			var scrollTopPx = scrollBar.style.top;
			console.log(scrollTopPx);
			scrollerDiv.contentScroll(0,scrollTopPx,false); 
			*/
			
			switch(evt.keyCode) {
				case 16:	shiftDown=true; break;
				case 49:	if(shiftDown==true) activeField.value += '!'; break;
				case 51:	if(shiftDown==true) activeField.value += '#'; break;
				case 52:	if(shiftDown==true) activeField.value += '$'; break;
				case 53:	if(shiftDown==true) activeField.value += '%'; break;
				case 55:	if(shiftDown==true) activeField.value += '&'; break;
				case 57:	if(shiftDown==true) activeField.value += '('; break;
				case 222:	if(shiftDown==true) activeField.value += '"'; else activeField.value += "'"; break;			
			}
		}
	}
	var activeTextfieldId = 0;
	var shiftDown=false;
	

	function flushCommentsWidgetClientCaches()
	{
		evictWidget(35);	// Flush the comments cache
		evictWidget(27);	// Flush the blogs cache
		evictWidget(26);	// Flush the news cache
	}
