/******************************************************************************
* ocsNewsEventCheckSearchForm.js
*******************************************************************************
Controle des valeurs saisies dans le formualaire de recherche
******************************************************************************/

//	-------------------------------------------------------------------------
//	Checking of search form
//	-------------------------------------------------------------------------
function ocsNewsEventCheckSearchForm( formManager )
{
	// Init
	var bChecked= true;
	var oLstCtrl= null;
	
	// Hiding of failure paragraphs
	ocsNewsEventShowFailurePara( "searchThemes", false );
	ocsNewsEventShowFailurePara( "searchLocation", false );
	ocsNewsEventShowFailurePara( "searchPeriod", false );
	ocsNewsEventShowFailurePara( "searchXDaysPeriod", false );
	ocsNewsEventShowFailurePara( "searchBetweenPeriod", false );
	
	// Theme
	oLstCtrl = formManager.getControls( "searchByTheme" );
	if ( (oLstCtrl.length > 0) && oLstCtrl[0].isChecked() )
	{
		oLstCtrl = formManager.getControls( "searchThemes" );
		if ( (oLstCtrl.length > 0) && (oLstCtrl[0].getStringValue() == "") )
		{
			bChecked = false;
			ocsNewsEventShowFailurePara( "searchThemes" );
		}
	}
	
	// Location
	oLstCtrl = formManager.getControls( "searchByLocation" );
	if ( (oLstCtrl.length > 0) && oLstCtrl[0].isChecked()  )
	{
		oLstCtrl = formManager.getControls( "searchLocation" );
		if ( (oLstCtrl.length > 0) && (oLstCtrl[0].getStringValue() == "") )
		{
			bChecked = false;
			ocsNewsEventShowFailurePara( "searchLocation" );
		}
	}
	
	// Period
	oLstCtrl = formManager.getControls( "searchByPeriod" );
	if ( (oLstCtrl.length > 0) && oLstCtrl[0].isChecked()  )
	{
		oLstCtrl = formManager.getControls( "searchPeriod" );
		if ( oLstCtrl.length > 0 )
		{
			var sPeriod = oLstCtrl[0].getStringValue();
			if ( sPeriod == "xDays" )
			{
				oLstCtrl = formManager.getControls( "searchXDaysPeriod" );
				if ( (oLstCtrl.length > 0) && (oLstCtrl[0].getStringValue() == "") )
				{
					bChecked = false;
					ocsNewsEventShowFailurePara( "searchXDaysPeriod" );
				}
			}
			else
			if ( sPeriod == "between" )
			{
				var oLstCtrl1 = formManager.getControls( "searchStartPeriod" );
				var oLstCtrl2 = formManager.getControls( "searchEndPeriod" );
				if ( (oLstCtrl1.length > 0) && (oLstCtrl1[0].getStringValue() == "") &&
					 (oLstCtrl2.length > 0) && (oLstCtrl2[0].getStringValue() == "") )
				{
					bChecked = false;
					ocsNewsEventShowFailurePara( "searchBetweenPeriod" );
				}
			}	
			else
			{
				bChecked = false;
				ocsNewsEventShowFailurePara( "searchPeriod" );
			}				
		}
	}	
	
	return bChecked;
}

//	-------------------------------------------------------------------------
//	Showing or hiding of failure paragraph
//	-------------------------------------------------------------------------
function ocsNewsEventShowFailurePara( sId, bShow )
{
	if ( bShow == null ) 	var bShow = true;
	
	var failureFormatPara = document.getElementById( sId + "_failure_custom" );
	if ( failureFormatPara != null ) 
		failureFormatPara.style.display = (bShow ? "block" : "none");
}

