//Popup.js
//	HTC Global Services, Inc.
//	This contains the functions that are called by usageNotes.ascx user control.
//	It opens up a popup window with a text area in it.
//
//	Creation: Oct 15, 2003 - Piyush Bhatt
//	Modifications: 
//

//popupNotes - PADD! 16-Oct-03
//	@fieldname - fieldname where to return the value
//	@mode - add or update mode
//	
function popupNotes(fieldname, mode, chkfieldname, title, header, enableMn, mnemonic, size, pgmControl, height, width)
{
	var url;
	//var lblNotes = getObject(fieldname);
	var pgmId = getObject(pgmControl);
	//lblNotes.value can be more than the max len allowed by a url string
	//in that case this would fail
	//will get this value from parent window with the fieldname parameter
	var description = ''; //lblNotes.value; 
	var pgmCode = '';

	if (pgmId)
		pgmCode = pgmId.value;

	var winHeight = 300; 
	var winWidth = 400;
	if (height > 0)
		winHeight = height;
	if (width > 0)
		winWidth = width;

	url = "../Controls/frmpopupNotes.aspx?fieldname=" + fieldname + "&Mode=" + mode + "&chkfieldname=" + chkfieldname + "&Notes=" + escape(description) + "&title=" + title + "&header=" + header + "&size=" + size + "&pgmid=" + pgmCode + "&height=" + winHeight + "&width=" + winWidth + '';

	if(enableMn > 0) 
		url = url + "&enablemn=1&mnemonic=" + mnemonic;
	else
		url = url + "&enablemn=0";
	
	window.open(url,null,'screenX=400,screenY=100,width=' + winWidth + ',height=' + winHeight + ',scrollbars=no,resizable=no');

	return false;
}//popupNotes

function openScrHelpDocs()
{
	window.open('../setup/ViewAppDocs.aspx?app=N&parenturl=' + replaceAll(window.location.href, '&', '@^') + '&pagename=' + getObject("ctlHeader_hdncurrpage").value + '&fnam=' + '' + '', '', 'toolbar=no,location=no,directories=no,status=yes,menubar=yes,dependent=yes,scrollbars=yes,resizable=yes,width=370,height=300,top=100, left=100', '_blank');
}

//setNotes - PADD! 16-Oct-03
//	@name
//	@description
//
function setNotes(name, chkfieldname, description)
{
	var lblNotes = getObject(name);
	var chkfield = getObject(chkfieldname);
	if (lblNotes)
	{
		lblNotes.value = unescape(description);
	}
	if(chkfield)
	{			
		if(chkfieldname.indexOf("chk") >= 0)
			chkfield.checked = true;
		else
			chkfield.value = 1;
	}//if
}//setNotes

function getFieldVal(name)
{
	//getFieldVal - PADD! 21-Oct-04
	//	@name - field name whose value to get
	var hdnField = getObject(name);
	//alert(hdnField);
	if (hdnField)
		return hdnField.value;
	else
		return ""; 
}//getFieldVal

function setFieldVal(name, chkfieldname, fieldval)
{
	//setFieldVal - PADD! 21-oct-04
	//	@name - the field name
	//	@chkfieldname - the chck box or hidden value to be set if changed
	//	@fieldval - the field value to set
	var hdnField = getObject(name);
	if (hdnField)
	{
		hdnField.value = fieldval;
		//alert(hdnField.value);
		var chkfield = getObject(chkfieldname);
		if (chkfield)
		{	//this field can be either check box or hidden field
			if (chkfieldname.indexOf("chk") >= 0)
				chkfield.checked = true;
			else
				chkfield.value = 1;
		}//if chkfield
	}//if hdnfield
}//setFieldVal

//popupContent - PADD! 23-Apr-04
//	@type
//	@pname
//	@seccat
//	@section
//	@sid
//	@subid
//
function popupContents(type,pname, seccat, section, sid, subid)
{
	var url;
	
	if (type == "C" || type == "Q")
		;
	else
	{
		alert("Section type must be Checkbox/Questionnaire to specify content");
		return false;
	}
	
	url = "SectionContent.aspx?Type=" + type + "&ProgramName=" + escape(pname) 
				+ "&SecCat=" + escape(seccat) + "&Section=" + escape(section) 
				+ "&SectionID=" + sid + "&SubSectionID=" + subid;
				
	window.open(url, null, 'screenX=400,screenY=100,width=410,height=500,scrollbars=no,resizable=no');
	
	return false;
}//popupContent


function openScreenHelp()
{
	var tblHeader = getObject("tblHeader");
	var ctlHeaderTop=parseInt(tblHeader.offsetTop)*1;
	var currPage = getObject("ctlHeader_hdncurrpage");
	if(IE4)	
		ctlHeaderTop = ctlHeaderTop+125;
	else if(NS4)
		ctlHeaderTop = ctlHeaderTop+165;
	else 
		ctlHeaderTop = ctlHeaderTop+125;
	
	var windowObj;
	var URL = '../Controls/ScreenHelp.aspx?';
	URL += 'parenturl=' + replaceAll(window.location.href, '&', '@^');
	URL += '&pagename=' + currPage.value + '';
	windowObj = window.open(URL,'screenhelp','height=340,width=380,top=' + ctlHeaderTop + ',left=2,toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=yes,scrollbars=no,resizable=no', '_blank')
	

	if(windowObj)
	{
		windowObj.focus();
	}
}//openScreenHelp

function openErrorWin(strErrors)
{
	var tblHeader = getObject("tblHeader");
	var ctlHeaderTop = parseInt(tblHeader.offsetTop)*1;
	ctlHeaderTop = ctlHeaderTop+260;

	var leftVal = (screen.width - 700) / 2;
	var topVal = (screen.height - 300) / 2;

	var windowObj;
	windowObj = window.open('../include/ViewErrors.aspx?error=' + strErrors + '','screenhelp','height=200,width=450,top=' + topVal + ',left=' + leftVal + ',toolbar=no,location=no,directories=no,status=yes,menubar=no,dependent=yes,scrollbars=no,resizable=no', '_blank')

	if(windowObj)
	{
		windowObj.focus();
	}
}//openErrorWin

//AADD:3-27-07
function popupAddress(mode, fieldname, chkfieldname, title)
{	
	var url = "../Controls/frmAddress.aspx?Mode=" + mode + "&fieldname=" + fieldname + "&chkfieldname=" + chkfieldname + "&title=" + title;
	window.open(url,null,'screenX=400,screenY=100,width=400,height=260,scrollbars=no,resizable=no');

	return false;
}//popupAddress

//setAddressValues
function setAddressValues(fieldname, chkfieldname, address1, address2, city, zip1, zip2, phone, phoneExtn, fax, stateCode)
{
	var indx = fieldname.lastIndexOf("_hdnAddressId");	
	var controlname = fieldname.substring(0, indx);

	var obj = getObject(controlname + '_hdnAddress1');
	if(obj)
		obj.value = address1;

	obj = getObject(controlname + '_hdnAddress2');
	if(obj)
		obj.value = address2;

	obj = getObject(controlname + '_hdnCity');
	if(obj)
		obj.value = city;

	obj = getObject(controlname + '_hdnZip1');
	if(obj)
		obj.value = zip1;

	obj = getObject(controlname + '_hdnZip2');
	if(obj)
		obj.value = zip2;

	obj = getObject(controlname + '_hdnPhone');
	if(obj)
		obj.value = phone;

	obj = getObject(controlname + '_hdnPhoneExt');
	if(obj)
		obj.value = phoneExtn;

	obj = getObject(controlname + '_hdnFax');
	if(obj)
		obj.value = fax;

	obj = getObject(controlname + '_hdnStateCode');
	if(obj)
		obj.value = stateCode;

	var chkfield = getObject(chkfieldname);
	if(chkfield)
	{
		if(chkfieldname.indexOf("chk") >= 0)
			chkfield.checked = true;
		else
			chkfield.value = 'Y';
	}
}//setAddressValues