/* Get Collection name & virtual path.
   look for selected Item id (row id) and
   open a modal dialog (with the virtual path).
   send the item id as a parameter to 
   the requested page */
 function showItemDetails(sID,sVirtualPath,sFeatures,sPageId)
 {
	
	if(sID=='false')
	{
		alert("יש לבחור רשומה לצפייה");
		return false;
	}
	
	if(sVirtualPath.indexOf("?")==-1)
	{
		sVirtualPath+="?";
	}
	else
	{
		if(sVirtualPath.lastIndexOf("&",sVirtualPath.length-1)==-1)
		{
			sVirtualPath+="&";
		}
	}
	
	var sAppPath="";
	var oHidd=parent.document.all["hidPath"];
	if(oHidd!=null)
	{
		sAppPath = oHidd.value;
	}
	else
	{
		sAppPath=document.all["hidPath"].value;
	}
	
	
	var vArguments = sAppPath+sVirtualPath+"ItemID="+sID+"&PageID="+sPageId;
	var sUrl = sAppPath + "/utils/CoverPage.aspx";
	var sResult = window.showModalDialog(sUrl,vArguments,sFeatures);
	//window.open(vArguments);
	
	return sResult;
 }
 
  //------------------------------------------------------------------------------------
 /******************************************
			open modal dialog  
 *******************************************/
 function showTableDetails(sID,sTableName,sFeatures)
 {
	var sAppPath="";
	var oHidd=parent.document.all["hidPath"];
	if(oHidd!=null)
	{
		sAppPath = oHidd.value;
	}
	else
	{
		sAppPath=document.all["hidPath"].value;
	}
	
	
	var sVirtualPath = "/utils/DBTable.aspx?";
	
	var vArguments = sAppPath+sVirtualPath+"ItemID="+sID+"&TableName=" + sTableName;
	var sUrl = sAppPath + "/utils/CoverPage.aspx";
	var sResult = window.showModalDialog(sUrl,vArguments,sFeatures);
	
	return sResult;
 }
 //------------------------------------------------------------------------------------
 /******************************************
			open modal dialog  
 *******************************************/
 function showMoDa(sName,sFeatures)
 {
	var sVirtualPath = "../Utils/DBTable.aspx?";
	
	var vArguments = "";
	var sUrl = sVirtualPath + "FormName=" + sName;
	var sResult = window.showModalDialog(sUrl,vArguments,sFeatures);
	
	return sResult;
 }
 
 //------------------------------------------------------------------------------------
 // single selection of one checkbox from a collection
 function selectSingleItem(oCbx)
 {
	var sId=oCbx.id;
	var sName=oCbx.name;
	var oCollCbx = document.getElementsByName(sName);
	
	if(oCollCbx==null) {
		return;
	}
	
	if(oCollCbx.length==1)
	{
		return;
	}
	
	var iLength=oCollCbx.length;
	
	for(i=0;i<iLength;i++) 
	{
		if(oCollCbx[i].id!=sId)
		{
			oCollCbx[i].checked = false;
		}
	}
 } 
 
  //------------------------------------------------------------------------------------
 function getSelectedItemID(sName)
 {
	var oCollCbx = document.getElementsByName(sName);
	var iLength=oCollCbx.length;
	var sId='';
	var blnChecked=false;
	
	for(i=0;i<iLength && !blnChecked;i++) 
	{
		if(oCollCbx[i].checked==true)
		{
			sId = oCollCbx[i].id.substr(4);
			blnChecked=true; 
		}
	}
	if(sId=='')
	{
		return 'false';
	}
	
	return sId;
 }


function setPanetToUpdate(sName,oHidden)
{
	var sID=getSelectedItemID(sName);
	if(sID=='false')
	{
		alert("יש לבחור רשומה לעדכון");
		return false;
	}
	
	if(oHidden!=null)
	{
		oHidden.value = sID;
	}
	
	return true;
}

 //------------------------------------------------------------------------------------
function setGridIndex(oTable,sSelectedName,oHidden)
{
	LoadCSS();

	if(oTable==null || oHidden==null)
	{
		return;
	}
	
	var sID = oHidden.value;
	if(sID=='')
		return;
		
	
	oCollection = oTable.all.namedItem(sSelectedName);
	
	var iStrLen = sSelectedName.length;

	for(i=0;i<oCollection.length;i++)
	{
		if(oCollection[i].id.substring(iStrLen)==sID)
		{
			oCollection[i].checked=true;
			return;
		}
	}
}

//------------------------------------------------------------------------------------
//displays messages on the current page
function PopUpMessage()
{
	var Omsg=document.all["hidMsg"];
	if(Omsg!=null)
	{
		if (Omsg.value !="")
		{
			alert(Omsg.value);
			document.all["hidMsg"].value="";
		}
	}
}

//------------------------------------------------------------------------------------
//send an arbitrary HTTP request, receive the response - one parmeter (text)
function getSingleXmlHttpRequest(sMethodName,sValue)
{
	if(sMethodName=='' || sValue=='')
		return;
		
	return getXmlHttpRequest(sMethodName,sValue,1);
}

//------------------------------------------------------------------------------------
//send an arbitrary HTTP request, receive the response - xml string
function getDomXmlHttpRequest(sMethodName,sValue)
{
	if(sMethodName=='' || sValue=='')
		return;
		
	return getXmlHttpRequest(sMethodName,sValue,2);
}

//------------------------------------------------------------------------------------
//send an arbitrary HTTP request, receive the response
function getXmlHttpRequest(sMethodName,sValue,sResponseType)
{

	// Create an instance of the XML HTTP Request object
	var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	
	// Prepare the XMLHTTP object for a HTTP POST 
	var sAppPath="";
	var oHidd=parent.document.all["hidPath"];
	if(oHidd!=null)
	{
		sAppPath = oHidd.value;
	}
	else
	{
		sAppPath=document.all["hidPath"].value;
	}
	
	var sUrl = sAppPath + "/utils/xmlHttpRequest.aspx?";
	sUrl += "method=" + sMethodName + "&paramValue=" + sValue;
	
	oXMLHTTP.open("POST", sUrl, false);
	
	// Execute the request
	try {
		oXMLHTTP.send();
		var sResult;
		if(sResponseType==1)
			sResult = oXMLHTTP.responseText;
		else
		{
			sResult = oXMLHTTP.responseXML.xml;
			if(sResult=='' || sResult==null)
				sResult="@NULL";
		}
			
		if(sResult=="@NULL")
			return '';
		else
			return sResult;
	}
	catch (e) {
		alert("תקלה במערכת, לא ניתן לקבל נתונים נסה שנית מאוחר יותר");
		return "@FAILED";
	}
}

//------------------------------------------------------------------------------------
//Check if the user selected record for delete if no return error
//if yes - do post back to the server page; optional inserting the value 
//of the selected row into hidden field
function deleteRecord(sCtlName,sSelected, oHidField)
{
	var sID  = getSelectedItemID(sSelected);
	
	if(sID=='false')
	{
		alert("למחיקה יש לבחור רשומה");
		return false;
	}
	if (parent.window.confirm("?האם אתה בטוח שברצונך למחוק את הרשומה")==false)
	{
		return false;
	}
	if(oHidField!=null)
	{
		oHidField.value = sID;
	}
	
	document.all[sCtlName].disabled = true;
	__doPostBack(sCtlName,'');	
}

//------------------------------------------------------------------------------------
//Same functions for undelete selected row into hidden field
function deleteDelRecord(sCtlName,sSelected, oHidField)
{
	var sID  = getSelectedItemID(sSelected);
	
	if(sID=='false')
	{
		alert("יש לבחור רשומה לביטול מחיקה ");
		return false;
	}
	if (parent.window.confirm("?האם אתה בטוח שברצונך לבטל את המחיקה ")==false)
	{
		return false;
	}
	if(oHidField!=null)
	{
		oHidField.value = sID;
	}
	
	document.all[sCtlName].disabled = true;
	__doPostBack(sCtlName,'');	
}

//------------------------------------------------------------------------------------
//Check if the user selected record if no return error
//if yes - do post back to the server page; optional inserting the value 
//of the selected row into hidden field
function doActionBySelection(sCtlName,sSelected, oHidField)
{
	var sID  = getSelectedItemID(sSelected);
	
	if(sID=='false')
	{
		alert("יש לבחור רשומה");
		return false;
	}

	if(oHidField!=null)
	{
		oHidField.value = sID;
	}
	
	__doPostBack(sCtlName,'');	
}


//------------------------------------------------------------------------------------
//Selects Oved Dropdown by given OvedId number
function SelectOved(strText, strDropDown, bDoPostBack)
{
	var strOldOvedId;
	
	if (document.all[strText].value == "")
	{
		//StudentKlita.drpintSnifTeur.value = "-1";
		return;
	}
	strOldOvedId = document.all[strDropDown].value;
	document.all[strDropDown].value = document.all[strText].value;
	if (document.all[strDropDown].selectedIndex == "-1")
	{
		alert("עובד מספר " + document.all[strText].value + " לא קיים או אין הרשאה");
		document.all[strText].value = strOldOvedId;
		document.all[strDropDown].value = strOldOvedId;
	}
	else
	{
		if(bDoPostBack)
		{
			__doPostBack(strDropDown,'')
		}
	}
}
  //------------------------------------------------------------------------------------
 /******************************************
			open modal dialog  
 *******************************************/
 function showLookUp(sVirtualPath,sFeatures)
 {	
	//var sAppPath="/NadlanWeb";
	//var sAppPath="<%=NadlanCode.General.Routines.BuildApplicationPath(Request.ApplicationPath)%>";
	
	//var vArguments = sAppPath + "/" +sVirtualPath;
	var sAppPath="..";
	var vArguments = sAppPath+sVirtualPath;
	var sUrl = sAppPath + "/LookUp/pLookUp.aspx";
	var sResult = window.showModalDialog(sUrl,vArguments,sFeatures);
	//window.open(vArguments);
	
	return sResult;
 }
 
  //------------------------------------------------------------------------------------
 /******************************************
			open modal dialog  
 *******************************************/
 
 //************************************************
  function showLookUpOved(drpDown)
 {
	var sReturn = showLookUp('/ProjectsNameSpace/pOvdim.aspx?PageID=20&FromSearch=true','dialogWidth:720px;dialogHeight:520px;dialogTop:5px;scroll:no;status:no;resizable:yes;');
	if (sReturn!=null)
	{
		SetDropDownByText(sReturn,drpDown);
	}
 }
//Select from dropdown by value
function SetDropDownByText(strValue,drpDown)
{
	if (strValue.value == "")
	{
		drpDown.value = "-1";
		return;
	}
	drpDown.value = strValue;
	if (drpDown.selectedIndex==-1)
	{
		drpDown.value="-1"
	}
	//alert(drpDown.selectedIndex);
	
}

/// added 4 Erez 
/// if need Enter/Seek/
function do_what_user_want(the_key,btn)
{
	if (!the_key)
	{
		the_key = window.event.keyCode;
		if (the_key == 13) //|| the_key==0)
		{
			window.event.keyCode = 0;
			__doPostBack(btn,'');	
		}
	}
}
