//------------------------------------------------------------------------------
// Class:  CustomizeWebAppLinks Footer
//------------------------------------------------------------------------------
// Author:  CL
// Date:
// Description: 
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
function CustomizeWebAppLinks()
{	
	//--------------------------------------------------------------------------
	// Methods:
	this.selectWebFormLinks = selectWebFormLinks;
	this.selectAllCheckBoxes = selectAllCheckBoxes;
	this.saveWebFormLinks = saveWebFormLinks;
	this.openDivPopupWin = openDivPopupWin;
	this.closeDivPopupWin = closeDivPopupWin;
	
	//--------------------------------------------------------------------------
	
	function selectWebFormLinks(isOriginal,frmVal,sID)
	{
			//if originally selected
			if(isOriginal > 0)
			{
				//if unchecked
				if(!frmVal.checked)
				{
					//if it is not in the removed list, add to remove list
					if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,sID,",") == 0)
					{
						document.frmSelectWebFormLinks.sOriginalRemoved.value = CFJS.ListAppend(document.frmSelectWebFormLinks.sOriginalRemoved.value,sID,",") ;
					}
				}
				else
				{
					//if it is in the removed list, remove from remove list
					if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,sID,",") > 0)
					{
						document.frmSelectWebFormLinks.sOriginalRemoved.value = 
							CFJS.ListDeleteAt(document.frmSelectWebFormLinks.sOriginalRemoved.value,CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,sID,","),",");
					}
				}
			}
			else
			{
				//if unchecked
				if(!frmVal.checked)
				{					
					//if it is in the selected list, remove from select list
					if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,sID,",") > 0)
					{
						document.frmSelectWebFormLinks.sNewSelected.value = 
							CFJS.ListDeleteAt(document.frmSelectWebFormLinks.sNewSelected.value,CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,sID,","),",");
					}
				}
				else
				{
					//add to select list if it is not in select list
					if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,sID,",") == 0)
					{
						document.frmSelectWebFormLinks.sNewSelected.value = CFJS.ListAppend(document.frmSelectWebFormLinks.sNewSelected.value,sID,",") ;
					}
				}			
			}
	}
	
	//--------------------------------------------------------------------------
	
	function selectAllCheckBoxes(formName, fieldName, checkValue)
	{
			if(!document.forms[formName])
				return;
			
			var objCheckBoxes = document.forms[formName].elements[fieldName];
			if(!objCheckBoxes)
				return;
			
			var countCheckBoxes = objCheckBoxes.length;
			if(!countCheckBoxes)
				objCheckBoxes.checked = checkValue;
			else
			{
				for(var i=0; i < countCheckBoxes; i++)
				{
					// if not in original list
					if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalSelected.value,objCheckBoxes[i].value,",") == 0)
					{
						//if unchecked
						if(!checkValue)
						{					
							//if it is in the selected list, remove from select list
							if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,objCheckBoxes[i].value,",") > 0)
							{
								document.frmSelectWebFormLinks.sNewSelected.value = 
									CFJS.ListDeleteAt(document.frmSelectWebFormLinks.sNewSelected.value,CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,objCheckBoxes[i].value,","),",");
							}
						}
						else
						{
							//add to select list if it is not in select list
							if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sNewSelected.value,objCheckBoxes[i].value,",") == 0)
							{
								document.frmSelectWebFormLinks.sNewSelected.value = CFJS.ListAppend(document.frmSelectWebFormLinks.sNewSelected.value,objCheckBoxes[i].value,",") ;
							}
						}
					}
					else
					{
						//if unchecked
						if(!checkValue)
						{
							//if it is not in the removed list, add to remove list
							if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,objCheckBoxes[i].value,",") == 0)
							{
								document.frmSelectWebFormLinks.sOriginalRemoved.value = CFJS.ListAppend(document.frmSelectWebFormLinks.sOriginalRemoved.value,objCheckBoxes[i].value,",") ;
							}
						}
						else
						{
							//if it is in the removed list, remove from remove list
							if(CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,objCheckBoxes[i].value,",") > 0)
							{
								document.frmSelectWebFormLinks.sOriginalRemoved.value = 
									CFJS.ListDeleteAt(document.frmSelectWebFormLinks.sOriginalRemoved.value,CFJS.ListFindNoCase(document.frmSelectWebFormLinks.sOriginalRemoved.value,objCheckBoxes[i].value,","),",");
							}
						}
					}
					
					objCheckBoxes[i].checked = checkValue;
				}
			}
	}
	
	//--------------------------------------------------------------------------
	
	function saveWebFormLinks()
	{
		if(document.frmSelectWebFormLinks.sNewSelected.value.length > 0)
		{
			var aLinks = CFJS.ListToArray(document.frmSelectWebFormLinks.sNewSelected.value,",");
			for (var i=0; i < aLinks.length; i++){
				var field = parent.document.createElement("input");
				var childFieldName = "sName_" + aLinks[i];
				field.setAttribute("type","hidden");
				field.setAttribute("name","sNewWebFormLinkName_" + aLinks[i]);
				field.setAttribute("value",document.getElementById(childFieldName).value);
				parent.document.getElementById("frmFooterCustomization").appendChild(field);
			}
		}
		parent.document.frmFooterCustomization.isAddWebForms.value = 1;
		parent.document.frmFooterCustomization.sNewSelectedWebForm.value = document.frmSelectWebFormLinks.sNewSelected.value;
		parent.document.frmFooterCustomization.sRemovedWebForm.value = document.frmSelectWebFormLinks.sOriginalRemoved.value;
		parent.document.frmFooterCustomization.submit();
		parent.document.frmFooterCustomization.reset();
	}
	
	//--------------------------------------------------------------------------
	
	function openDivPopupWin(URL,sTitle,iWidth,iHeight,winType)
	{
		document.getElementById("overlay").style.height = YAHOO.util.Dom.getDocumentHeight()+"px";
		document.getElementById("overlay").style.width = YAHOO.util.Dom.getDocumentWidth()+"px";
		document.getElementById("overlay").style.display ="block";
		if(!winType)
		{
			var winType = "iframe";
		}
		var sStyle = "width=" + iWidth + ",height="+ iHeight + ",resize=0,scrolling=0,center=1";
		var popup = dhtmlwindow.open("galleryadmin", winType, URL, sTitle, sStyle, "recal");
		popup.onclose=function(){
			document.getElementById("overlay").style.display="none";
			return true;
		}
	}
	
	//--------------------------------------------------------------------------
		
	function closeDivPopupWin()
	{
		parent.document.getElementById('galleryadmin').style.display='none';
		parent.window.frames["_iframe-galleryadmin"].location.replace('about:blank');
		parent.document.getElementById("overlay").style.display="none";
	}
}

// Create Object
oCustomizeWebAppLinks = new CustomizeWebAppLinks();

//--------------------------------------------------------------------------
