var popUp; 

function OpenCalendar(idname, postBack)
{
	popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=165,height=230,left=200,top=250');
		//'width=165,height=230,left=200,top=250');
}
function OpenCalendarAtLocation(idname, postBack, left, top)
{
	popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=165,height=200,left=' + left + ',top=' + top );
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	
	if (postBack)
		__doPostBack(id,'');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function new_window(url) {
link = window.open(url,"Link","toolbar=1,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=550,height=400");
}

function select_deselectAllCheckBox (chkVal, idVal, strGridHeaderChkBoxID, strGridItemChkBoxID) 
{ 
	var frm = document.forms["AcctProfile"];
	
	// Look for our Header Template's Checkbox
	for (i=0; i<frm.length; i++) 
	{ 
		if (idVal.indexOf (strGridHeaderChkBoxID) != -1 ) 
		{
			// Loop through all elements
			//for (i=0; i<frm.length; i++) 
			//{ 
				// Check if main checkbox is checked, then select or deselect datagrid checkboxes 
				if(chkVal == true) 
					frm.elements[i].checked = true;
				else
					frm.elements[i].checked = false;
				// Work here with the Item Template's multiple checkboxes
			//}
		} 
		else if (idVal.indexOf (strGridItemChkBoxID) != -1) 
		{	//Item checkboxes
		
			//document.write("strGridItemChkBoxID = " + strGridItemChkBoxID);
			//for (i=0; i<frm.length; i++) 
			//{ 
		
			// Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
//			if(frm.elements[i].checked == false) 
			if ( chkVal == false ) //Uncheck main select all checkbox
			{
				//document.write("chkVal = " + chkVal);
				for (j=0; j<frm.length; j++) 
				{
					if ( frm.elements[j].name.indexOf (strGridHeaderChkBoxID) != -1 ) //Uncheck main select all checkbox
					{
						frm.elements[j].checked = false;
						//document.write("frm.elements[j].checked = " + frm.elements[j].name);
						break;
					}
				}
			}
			else
			{	//Check if all items checked, must checked the top select all checkbox
				var bAllItemsChecked = true;
				
				for (j=0; j<frm.length; j++) 
				{
				  	if ( frm.elements[j].name.indexOf (strGridItemChkBoxID) != -1 ) //Uncheck main select all checkbox
					{
						if(frm.elements[j].checked == false) 
						{	//Check if all items checked
							bAllItemsChecked = false;
							//document.write("bAllItemsChecked = " + bAllItemsChecked);
							//break;
						}
					}
				}
			
				if ( bAllItemsChecked == true )
				{
					//document.write("bAllItemsChecked = " + bAllItemsChecked);
					for (k=0; k<frm.length; k++) 
					{	
						if ( frm.elements[k].name.indexOf (strGridHeaderChkBoxID) != -1 ) //Uncheck main select all checkbox
						{
							//document.write("bAllItemsChecked = " + bAllItemsChecked);
							frm.elements[k].checked = true;
							//break;
						}
					}
			
				}
			}
			//}//for i
		}// if (idVal.indexOf (strGridItemChkBoxID) != -1)
	}//for i
}//function select_deselectAllCheckBox
