// JavaScript Document

/**
 * fnValidateInput function
 * @param 
 * @return bool true or false
 */
	function fnValidateCheckBox(strFormName, strElementName, strListElementForError)
	{
		var strErrorMessage = "";
		
		var intTotal = ""
		var boolCnt = true;
		var objForm = document.getElementById(strFormName);	
		var strElement = objForm.elements[strElementName];
		if(!strElement.length)
		{
			boolCnt = false;
			//strElement = document.getElementsByTagName('checkbox');
		}

		if(boolCnt)
		{
			for(var i=0; i < strElement.length; i++)
			{
				if(strElement[i].checked)
				{
					intTotal += strElement[i].value + "\n"
				}
			}
		}
		else
		{
			//alert(strElement.length);
			if(strElement.checked)
			{
				intTotal += strElement.value + "\n"
			}
		}
		
		
		if(intTotal == "")
		{
			strErrorMessage = strErrorMessage + "Select atleast one " + strListElementForError + ".\n";
			alert(strErrorMessage);
			return false;
		}
		else
		{
			 var status = confirm( "Do you want to delete " + strListElementForError + "(s)?");
			 return status;
		}
	}
	


	/**
	*	Header Select All functionality 
	*/
	function fnCheckAll(strFrmId, strElementId, strCheckElementName)
	{
		var objForm = document.getElementById(strFrmId);
		var objElement = strElementId;//document.getElementById(strElementId); 
		var z = 0;  
		for(z=0; z<objForm.length; z++)
		{ 
			if(objForm[z].type == "checkbox" && objForm[z].name == strCheckElementName)
			{ 
				objForm[z].checked = objElement.checked;
			}
		}	
	}

	/**
	* Check whether all check box selected or not if yes then set header check box as true
	*/
	function fnCheckForSelectAll(strFrmId, strElementId, strClickedBox, strHeaderSelectAll)
	{
		var theForm = document.getElementById(strFrmId);
		var theElement = document.getElementById(strElementId); 
		var z = 0;
		var boolAllUnChecked = false;
		var boolAllChecked = false;
		for(z=0; z < theForm.length; z++)
		{ 
			if(theForm[z].type == "checkbox" && theForm[z].name != strHeaderSelectAll)
			{ 
				if(strClickedBox.checked)
				{
					if(theForm[z].checked)
					{
						boolAllChecked = true;;	
					}
					else
					{
						boolAllChecked = false
						break;
					}
				}
				else
				{
					boolAllChecked = false
					break;
				}
			}
		}
		
		if(boolAllChecked)
		{
			document.getElementById(strElementId).checked = true;	
		}
		else
		{
			document.getElementById(strElementId).checked = false;	
		}
	}


	function fnValidateDeleteConfirmation(strMessage)
	{
		var strConfirmMessage = "Are you sure you what to delete this " + strMessage + "?";	
		if(confirm(strConfirmMessage))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function fnValidateConfirmation(strMessage)
	{
		var strConfirmMessage = "Do you want to " + strMessage + "?";	
		if(confirm(strConfirmMessage))
		{
			return true;
		}
		else
		{
			return false;
		}
	}


function fnDeletePracticeVideoFromList(vid)
{
	if(fnValidateDeleteConfirmation('practice video')) 
	{
		document.getElementById('id_hid_practice_video').value = vid; 
		return true;
	}
	else
	{
		return false;
	}
}

function fnDeletePracticeDocumentFromList(did)
{
	if(fnValidateDeleteConfirmation('practice document')) 
	{
		document.getElementById('id_hid_practice_doc').value = did; 
		document.getElementById('id_frmListBPractice').submit();	
		return true;
	}
	else
	{
		return false;
	}
}