//This file is used in default.aspx
function process_form(action) {
	var msg = "";

	document.forms[0].action.value=action

	if (msg=="")
		document.forms[0].submit();
	else
		alert(msg);

}

function ChangeLayout(ArticleID)
{
	location.href = "ArticleContentNew.aspx?ArticleID=" + ArticleID		

}

function PreviewChanges(ArticleID)
{
	window.open("default.aspx?Mode=Preview&ArticleID=" + ArticleID)		

}


function CallSearch(ArticleID, ModuleID, OpenInNewWindow)
{
	var strEval
	strEval = document.getElementById('Module' + ModuleID + '_strSearchKeyword' + ModuleID).value;

	//Added by Tracey on 24th May 2005. Cater for user friendly URLs
	var baseObj = document.getElementById('BaseDefault');
	var baseRef;
	if (baseObj) {
		baseRef = baseObj.href.substring(0, baseObj.href.lastIndexOf("/") + 1) + 'PerformSearch.aspx';
	} else {
//		baseRef = location.href;
		baseRef = location.href.substring(0, location.href.lastIndexOf("/") + 1) + 'PerformSearch.aspx';
	}

	if (OpenInNewWindow == 1)
		window.open(baseRef + "?ArticleID=" + ArticleID + "&ModuleID=" + ModuleID + "&Keywords=" + escape(encodeMyHtml(strEval)));		
	else
		location.href = baseRef + "?ArticleID=" + ArticleID + "&ModuleID=" + ModuleID + "&Keywords=" + escape(encodeMyHtml(strEval));		

}

function encodeMyHtml(strValue)
{

var  encodedHtml = strValue; 
encodedHtml = stringreplace(encodedHtml, "=", "%3F");
encodedHtml = stringreplace(encodedHtml, "+", "%2B");
encodedHtml = stringreplace(encodedHtml, "?", "%3F");
encodedHtml = stringreplace(encodedHtml, "&", "%26");
encodedHtml = stringreplace(encodedHtml, "@", "%40");
return encodedHtml;

}

function CallNews(ArticleID, OpenInNewWindow)
{
	//Added by Tracey on 24th May 2005. Cater for user friendly URLs
	var baseObj = document.getElementById('BaseDefault');
	var baseRef;
	if (baseObj) {
		baseRef = baseObj.href.substring(0, baseObj.href.lastIndexOf("/") + 1) + 'default.aspx';
	} else {
		baseRef = location.href;
	}

	if (OpenInNewWindow == 1)
		window.open(baseRef + "?ArticleID=" + ArticleID);		
	else
		location.href = baseRef + "?ArticleID=" + ArticleID ;		

}

function CallNewsUserFriendly(strURL, OpenInNewWindow)
{
	//Added by Tracey on 24th May 2005. Cater for user friendly URLs
	var baseObj = document.getElementById('BaseDefault');
	var baseRef;
	if (baseObj) {
		baseRef = baseObj.href.substring(0, baseObj.href.lastIndexOf("/") + 1);
	} else {
		baseRef = location.href;
	}

	if (OpenInNewWindow == 1)
		window.open(baseRef + strURL);		
	else
		location.href = baseRef + strURL;		

}

function CallAdvert(strURL)
{
	window.open(strURL);		

}


function SetAction(action)

{
	document.forms[0].action.value=action

}

function ResubmitFormWithEdit(ArticleID)

{
	location.href = "default.aspx?Mode=BusyEditing&ArticleID=" + ArticleID

}

function FontHelp()
{
	window.open('FontHelp.htm', 'Help', 'toolbar=no,width=300,height=450,resizable, scrollbars');
}

function AddComments(ArticleID)
{
	var strURL 
	strURL = "WorkflowComments.aspx?ArticleID=" + ArticleID
	window.open(strURL, 'Comments', 'toolbar=no,width=600,height=600,resizable, scrollbars');
}


function PrintForm(sURL)
{
	var oWnd = window;	
	var oDoc = oWnd.document;	
	var strIFrame = "<iframe id='printHiddenFrame' name='printHiddenFrame' width='0' height='0'></iframe>";
	var strHFrame = "<frameset name=test onload='printMe.focus();printMe.print();' rows=\"100%\">" +
				"<frame name=printMe src=\""+sURL+"\">" +
				"</frameset>";

	if( oWnd.printHiddenFrame == null){
	  if (document.body.insertAdjacentHTML) {
	    //IE only
        oDoc.body.insertAdjacentHTML("beforeEnd", strIFrame);
         var framedoc = oWnd.printHiddenFrame.document;
         framedoc.open();
         framedoc.write(strHFrame);
         framedoc.close();
      } else if( typeof( document.body.innerHTML ) != 'undefined' ) {
         document.body.innerHTML += strIFrame;
         var framedoc = oWnd.printHiddenFrame.document;
         framedoc.open();
         framedoc.write(strHFrame);
         framedoc.close();
      } else {
        //use the old code
        var wndPrint = window.open(sURL, 'Print', 'toolbar=no,width=700,height=600,resizable, scrollbars');
        wndPrint.setTimeout('window.print();window.close();',1000);
      }
    } else {
      oWnd.printHiddenFrame.focus();
      oWnd.printHiddenFrame.print();
    }

}

function GoToAttributes(ArticleID)

{
	location.href = "ArticleAttributeEdit.aspx?Function=Workflow&ArticleID=" + ArticleID

}

function CheckKey(evt)
{
	if (evt.keyCode == 13)
	{
	
		//CallSearch(ArticleID, ModuleID, 1)
		
		if (!document.all && document.getElementById) {
			evt.preventDefault();
			evt.stopPropagation();
		}
		evt.cancelBubble = true;
		evt.returnValue = false;
		return false;

	}
}

function HandleSearch(evt, ArticleID, ModuleID, OpenInNewWindow)
{
	if (evt.keyCode == 13)
	{
	
		CallSearch(ArticleID, ModuleID, OpenInNewWindow)
		
		if (!document.all && document.getElementById) {
			evt.preventDefault();
			evt.stopPropagation();
		}
		evt.cancelBubble = true;
		evt.returnValue = false;
		return false;

	}
}



function CallLogin(ModuleID, CurrentPage)
{

	var strUID;
	strUID = document.getElementById('Module' + ModuleID + '_strLoginName' + ModuleID).value;

	var strPassword;
	strPassword = document.getElementById('Module' + ModuleID + '_strPassword').value;

	//Added by Tracey on 24th May 2005. Cater for user friendly URLs
	var baseObj = document.getElementById('BaseDefault');
	var baseRef;
	if (baseObj) {
		baseRef = baseObj.href.substring(0, baseObj.href.lastIndexOf("/") + 1) + 'Login.aspx';
	} else {
		baseRef = location.href;
	}
	//location.href = baseRef + "?RedirectURL=" + CurrentPage + "&UID=" + strUID + "&PWD=" + strPassword;
	if (document.getElementById) {
	  document.form2.action = 'login.aspx?RedirectURL=' + CurrentPage;
	  document.form2.UID.value = strUID;
	  document.form2.PWD.value = strPassword;
	  document.form2.submit();
	}
	return false;
}


function HandleLogin(evt, ModuleID, CurrentPage)
{
	if (evt.keyCode == 13)
	{
	
		CallLogin(ModuleID, CurrentPage)
		
		if (!document.all && document.getElementById) {
			evt.preventDefault();
			evt.stopPropagation();
		}
		evt.cancelBubble = true;
		evt.returnValue = false;
		return false;

	}
}

function ReferFriendOpen(strURL, intArticleID, strPageToOpen)
{
	
	window.open(strPageToOpen + '?Article=' + intArticleID + '&' + strURL, 'Help', 'toolbar=no,width=580,height=380,resize=no, scrollbar=no');
}

function ResubmitFormAfterCheckin(ArticleID)

{
	location.href = "default.aspx?ArticleID=" + ArticleID

}

