var ajaxdestination = "";
var ajaxparent = "";

function ajaxLoadPage(strURL,strID,objParent,showLoading)
{
	try
	{
	  	try
	  	{
	    		xmlHttp = new ajaxXMLHttpRequest();
	  	}
	  		catch(e)
	  	{
	  	}
  	
	  	if(showLoading == null)
	  	{
	  		showLoading = 'yes'
	  	}

		if(showLoading == 'yes')
		{
			if(objParent == 'yes')
			{
				parent.document.getElementById(strID).innerHTML = 'Loading ...';
			} else {
				try{document.getElementById(strID).innerHTML = 'Loading ...'}catch(e){}
			}
		}

		xmlHttp.open("GET", strURL, true);
		ajaxdestination = strID;
		ajaxparent = objParent;
		xmlHttp.onreadystatechange = ajaxRequestState;
		xmlHttp.send(null);
	}
	catch(e)
	{
	}
  	return false;
}

function ajaxRequestState() 
{
	try
	{
  		if (xmlHttp.readyState == 4) 
  		{
    			if (xmlHttp.status == 200) 
    			{
      				response = xmlHttp.responseText;
      				if(ajaxparent == 'yes')
      				{
      					parent.document.getElementById(ajaxdestination).innerHTML = response;
      				} else {
      					document.getElementById(ajaxdestination).innerHTML = response;
      				}
    			}
  		}
  	}
  	catch(e)
  	{
  	}
  	return false;
}

function ajaxXMLHttpRequest()
{
	try
  	{
    		xmlHttp = new XMLHttpRequest();
  	}
  	catch(e)
  	{
    		try
    		{
      			xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
    		}
    		catch(e)
    		{
    		}
  	}
  	if (!xmlHttp)
  	{
    		alert("Error creating the XMLHttpRequest object.");
    	}
  	else
  	{
    		return xmlHttp;
    	}
}

function clearSaveDiv()
{
	document.getElementById('idSave').innerHTML='';
}

function getPublicFrame(shref)
{
	ajaxpublicframe.document.location.href=shref;
}

function doPostBack(strURL,formname,formelements)
{
	var params = '';

	try
	{
	  	try
	  	{
	    		xmlHttp = new ajaxXMLHttpRequest();
	  	}
	  		catch(e)
	  	{
  			return 'Error loading xmlHttp';
	  	}

		if(formname != '' && formelements != '')
		{
			if(formelements.length > 0)
			{
				var aryTest = formelements.split(',');
				for (i=0;i<aryTest.length;i++)
				{
					try
					{
						params = params + aryTest[i] + '=' + URLEncode(formname[aryTest[i]].value) + '&';
					}
					catch(e)
					{}
				}
				params = left(params, params.length - 1);
				if(strURL.indexOf('?')>-1)
				{
					strURL = strURL + '&' + params;
				} else {
					strURL = strURL + '?' + params;
				}
			}
		}
		xmlHttp.open("GET", strURL, false);
		xmlHttp.send(null);
		return xmlHttp.responseText;
	}
	catch(e)
	{
  		return '';
	}
}

function getSelectedCheckbox(buttonGroup) 
{
   	var retArr = new Array();
   	var lastElement = 0;
   	if (buttonGroup[0]) 
   	{
      		for (var i=0; i<buttonGroup.length; i++) 
      		{
         		if (buttonGroup[i].checked) 
         		{
            			retArr.length = lastElement;
            			retArr[lastElement] = i;
            			lastElement++;
         		}
      		}
   	} else {
      		if (buttonGroup.checked) 
      		{
         		retArr.length = lastElement;
         		retArr[lastElement] = 0;
      		}
   	}
   	return retArr;
}

function getSelectedCheckboxValue(buttonGroup) 
{
   	var retArr = new Array();
   	var selectedItems = getSelectedCheckbox(buttonGroup);
   	if (selectedItems.length != 0) 
   	{
      		retArr.length = selectedItems.length;
      		for (var i=0; i<selectedItems.length; i++) 
      		{
         		if (buttonGroup[selectedItems[i]]) 
         		{
            			retArr[i] = buttonGroup[selectedItems[i]].value;
         		} else {
            			retArr[i] = buttonGroup.value;// return that value
         		}
      		}
   	}
   	return retArr;
}

function submitManageForm(frmName)
{
	if(frmName.DoAction.value=='MassUpdate')
	{
		ajaxLoadPage('/cwadmin/admcategory.aspx?DoAction=MassUpdate&CatID='+getSelectedCheckboxValue(frmName.CatID),'catModify')
		return false;
	} else {
		if(confirm('Are you sure you want to perform this action'))
		{
			frmName.submit();
		} else {
			return false;
		}
	}
}
