
//function to open the calendar dialog box
function OpenCalendarDialog(srcCtrl, caption, startYear, endYear, defaultSelectedDate)
{
	return OpenCalendarDialogWithPath(srcCtrl, caption, startYear, endYear, defaultSelectedDate, "Controls/");
}

//function to open the calendar dialog box
function OpenCalendarDialogWithPath(srcCtrl, caption, startYear, endYear, defaultSelectedDate, rootPath)
{
	var selectedDate = "";
	if (document.forms[0].elements[srcCtrl] != null)
	{
		if (document.forms[0].elements[srcCtrl].disabled)		
			return;
		selectedDate = document.forms[0].elements[srcCtrl].value;
	}
	
	if (selectedDate == null || selectedDate.length == 0)
		selectedDate = defaultSelectedDate;
	
	var url = rootPath + "calendardialog.aspx?SrcCtrl=" + srcCtrl + 
				"&Caption="         + caption       + 
				"&StartYear="       + startYear     + 
				"&EndYear="         + endYear       + 
				"&selectedDate="    + selectedDate;
	
	window.open(url, "calendar", "resizable=no,height=230,width=200,top=200,left=300,status=no,toolbar=no,menubar=no,location=no");
}

//function to open the calendar dialog box
/*
function OpenCalendarDialog(srcCtrl, caption, startYear, endYear, defaultSelectedDate)
{
	return OpenCalendarDialogWithPath("Controls/", srcCtrl, caption, startYear, endYear, defaultSelectedDate);
}
*/

//function to open the calendar dialog box
/*
function OpenCalendarDialogWithPath(rootPath, srcCtrl, caption, startYear, endYear, defaultSelectedDate)
{
	var selectedDate = "";
	if (document.forms[0].elements[srcCtrl] != null)
	{
		if (document.forms[0].elements[srcCtrl].disabled)		
			return;
		selectedDate = document.forms[0].elements[srcCtrl].value;
	}
	
	if (selectedDate == null || selectedDate.length == 0)
		selectedDate = defaultSelectedDate;
	
	var url = rootPath + "calendardialog.aspx?SrcCtrl=" + srcCtrl + 
				"&Caption=" + caption + 
				"&StartYear=" + startYear + 
				"&EndYear=" + endYear + 
				"&selectedDate=" + selectedDate;
	
	window.open(url, "calendar", "resizable=no,height=230,width=200,top=200,left=300,status=no,toolbar=no,menubar=no,location=no");
}
*/
function OpenTrainerDialog(srcCtrlName, srcCtrlID, caption)
{	
	var url = "trainerChoose.aspx?SrcCtrlName=" + srcCtrlName + 
				"&srcCtrlID=" + srcCtrlID
	window.open(url, "trainer", "resizable=no,height=600,width=900,top=100,left=100,status=no,toolbar=no,menubar=no,location=no");
}

function OpenInteractionsWindow(interaction_id, typecd)
{	
	var url = "interactionview.aspx?interactionid=" + interaction_id +
									"&type=" + typecd;
	window.open(url, "interactions", "resizable=no,height=600,width=900,top=100,left=100,status=no,toolbar=no,menubar=no,location=no");
}

function OpenFaxWindow(fax_id)
{	
	var url = "faxview.aspx?faxid=" + fax_id;
	window.open(url, "faxes", "resizable=no,height=650,width=600,top=100,left=100,status=no,toolbar=no,menubar=no,location=no");
}

function ToggleCtrlEnabled(ctrl, bEnabled)
{
	
	var ctrlToToggle = document.forms[0].all(ctrl);
	//alert(bEnabled);
	
	if (ctrlToToggle == null)
	{
		var ctrlCollection = document.all.tags("input");
		for (var i = 0; i < ctrlCollection.length; i++)
		{
			//alert(ctrlCollection[i].id);	
			if (ctrlCollection[i].id.indexOf(ctrl) >= 0)
			{				
				ctrlToToggle = ctrlCollection[i];
				break;
			}
			
		}
	}
	if (ctrlToToggle != null)	
	{
		if (!bEnabled)
			ctrlToToggle.value = "";	
		//ctrlToToggle.disabled = !bEnabled;	
	}
	
}

function HideTableRow(ddl, obj)
{
	document.getElementById(obj).style.display = document.getElementById(ddl).checked?"":"none";	
}

function HideTableRows(ddl, type)
{
	document.getElementById("trDoctor").style.display               = "none";
	document.getElementById("trDoctorName").style.display           = "none";
	
	document.getElementById("trNurse").style.display                = "none";
	document.getElementById("trNurseName").style.display            = "none";
	
	document.getElementById("trMDR").style.display                  = "none";
	document.getElementById("trMDRName").style.display              = "none";	

	document.getElementById("trDiabetes").style.display             = "none";
	document.getElementById("trDiabetesName").style.display         = "none";

	document.getElementById("trPharmacy").style.display             = "none";
	document.getElementById("trPharmacyName").style.display         = "none";
	document.getElementById("trPharmayStoreNumber").style.display   = "none";
	
	document.getElementById("trMagazine").style.display             = "none";
	document.getElementById("trMagazineName").style.display         = "none";
	
	document.getElementById("trDirectMailer").style.display         = "none";
	document.getElementById("trDirectMailerName").style.display     = "none";
	
	document.getElementById("trWebSite").style.display              = "none";
	document.getElementById("trWebSiteName").style.display          = "none";
	
	document.getElementById("trFriends").style.display              = "none";
	document.getElementById("trFriendsName").style.display          = "none";	
	
	document.getElementById("trOther").style.display                = "none";
	document.getElementById("trOtherName").style.display            = "none";		
	
	document.getElementById("trMDR").style.display                  = "none";
	document.getElementById("trMDRName").style.display              = "none";
	
	document.getElementById("trIS").style.display                   = "none";
	document.getElementById("trISData").style.display               = "none";	
	
	
	switch(type)
	{
		case("Professional"):
			switch(document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value) 
			{
				case("DOCTOR"):
					document.getElementById("trDoctor").style.display               = "";
					document.getElementById("trDoctorName").style.display           = "";
					break;
				case("DIABETES"):
					document.getElementById("trDiabetes").style.display             = "";
					document.getElementById("trDiabetesName").style.display         = "";
					break;
				case("PHARMACIST"):
				case("PCS"):
					document.getElementById("trPharmacy").style.display             = "";
					document.getElementById("trPharmacyName").style.display         = "";
					document.getElementById("trPharmayStoreNumber").style.display   = "";
					break;	
				case("NURSE"):
					document.getElementById("trNurse").style.display                = "";
					document.getElementById("trNurseName").style.display            = "";
					break;		
				case("MDR"):
					document.getElementById("trMDR").style.display                  = "";
					document.getElementById("trMDRName").style.display              = "";
					break;		
//				case("OVER13"):
//				    document.getElementById("trReceiveInfoPak").style.display = "";
//				    break;
//                case("UNDER13"):
//				    document.getElementById("trReceiveInfoPak").style.display = "none";
//				    break;				
			}								
			break;
		case("Others"):
			switch(document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value) 
			{
				case("MAGAZINE"):
					document.getElementById("trMagazine").style.display             = "";
					document.getElementById("trMagazineName").style.display         = "";
					break;
				case("MAILER"):
					document.getElementById("trDirectMailer").style.display         = "";
					document.getElementById("trDirectMailerName").style.display     = "";
					break;
				case("WEBSITE"):
					document.getElementById("trWebSite").style.display              = "";
					document.getElementById("trWebSiteName").style.display          = "";
					break;
				case("FRIENDS"):
					document.getElementById("trFriends").style.display              = "";
					document.getElementById("trFriendsName").style.display          = "";
					break;
				case("IS"):
					document.getElementById("trIS").style.display                   = "";
					document.getElementById("trISData").style.display               = "";
					break;					
				case("OTHER"):
					document.getElementById("trOther").style.display                = "";
					document.getElementById("trOtherName").style.display            = "";				
					break;
//				case("OVER13"):
//				    document.getElementById("trReceiveInfoPak").style.display = "";
//				    break;				
//                case("UNDER13"):
//				    document.getElementById("trReceiveInfoPak").style.display = "none";
//				    break;				    
					
			}															
		break;
	}
}

function toggleInfoPakTableRow(ddl)
{
    var val =  document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value;
    //alert(val);
    if (val == "OVER13")
        document.getElementById("trReceiveInfoPak").style.display   = "";
    else
        document.getElementById("trReceiveInfoPak").style.display   = "none";
}

function ToggleDropDownPanel(ctrl)
{	

	if (!ctrl) 
		var ctrl = window.event;
	ctrl.cancelBubble = true;

	if (ctrl.stopPropagation) 
		ctrl.stopPropagation();

	var tblToToggle = ctrl + "_content";
	var toggleStateCtrl = ctrl + "_toggleState";
	
	//alert(tblToToggle);
	
	//toggle table	
		
	var tbl = document.getElementById(tblToToggle);
	if (tbl == null)
	{
		//loop through all elements on the form
		//and try to locate the table (ASP.NET may have swizzled the name)
		for (i = 0; i<document.all.length; i++)
		{	

			if (document.forms[0].elements[i].id.indexOf(tblToToggle) != -1 && 
				document.forms[0].elements[i].tagName == "TABLE"){
				tbl = document.forms[0].elements[i];
				break;
			}				
		}

		if (tbl == null)
			return false;	
	}
		
	//alert(tbl.style.display == "none");
	if(tbl.style.display == "none")	{
		tbl.style.display = "";
		document.forms[0].all(toggleStateCtrl).value = "expanded";
		}
	else{
		tbl.style.display = "none";
		document.forms[0].all(toggleStateCtrl).value = "collapsed";
		}
	
	//alert(document.forms[0].all(toggleStateCtrl).value);
	//show/hide images
	var row = event.srcElement; 	
	
	while(row.tagName != "TR")
		row = row.parentElement;
	
	//alert("Row Children count: " + row.children.length.toString());
	//find the cell in the row with the images
	for (var i = 0; i < row.children.length; i++){
		cell = row.children[i];
		
		for (var j = 0; j < cell.children.length; j++){			
			//alert(cell.children[j].id);
			if (cell.children[j].tagName == "IMG" && cell.children[j].id.indexOf(tblToToggle) != -1)				
				cell.children[j].style.display = cell.children[j].style.display == "none" ? "" : "none";
		}
	}
}

function toggleUsedCGMS()
{
	if (document.getElementById("chkUsedCGMS").checked)
		{
			document.getElementById("chkUsedCGMSNo").checked = false;
		} else {
			document.getElementById("chkUsedCGMSNo").checked = true;
		}
}

function toggleUsedPumpTherapy()
{
	if (document.getElementById("chkUsedPumpTherapy").checked)
		{
			document.getElementById("chkUsedPumpTherapyNo").checked = false;
		} else {
			document.getElementById("chkUsedPumpTherapyNo").checked = true;
		}
}

function toggleUsedCGMSNo()
{
	if (document.getElementById("chkUsedCGMSNo").checked)
		{
			document.getElementById("chkUsedCGMS").checked = false;
		} else {
			document.getElementById("chkUsedCGMS").checked = true;
		}
}

function toggleUsedPumpTherapyNo()
{
	if (document.getElementById("chkUsedPumpTherapyNo").checked)
		{
			document.getElementById("chkUsedPumpTherapy").checked = false;
		} else {
			document.getElementById("chkUsedPumpTherapy").checked = true;
		}
}
