/** This method takes month & year then complete date in format of dd/mm/yyyy
 *  it also compare begin & end date if both have values
 *	@param formIndex 	form index where values are sent from & assigned to 
 *	@param beginDate 	input of begin date where values will be assigned
 *	@param endDate 		input of begin date where values will be assigned 
 *	@return complete date for both beginDate & endDate
*/
function completeDate(formIndex, beginDate, endDate)
{
	var bRet = false;
  var bFlag = true;
  var beginFlag = true;
  var endFlag = true;
	var objForm;
	if (typeof(formIndex) == "number")
		objForm = eval(document.forms[formIndex]);
	else if (typeof(formIndex) == "string")
		objForm = eval("document." + formIndex);
	objBeginDate = beginDate;   //eval(beginDate);
	objEndDate   = endDate;       //eval(endDate);
  var objDay, dayVal;
  if ((isEmpty(objForm.BEGIN_MONTH.value) && isEmpty(objForm.BEGIN_YEAR.value) ) == false)
  {
    beginFlag = false;
		//alert(objForm.BEGIN_MONTH.value)
    if (isEmpty(objForm.BEGIN_MONTH.value))
    {
      bFlag = false;
      // alert("من فضلك أختر شهر بداية الفترة");
      return false;
    }else if (isEmpty(objForm.BEGIN_YEAR.value))
    {
      bFlag = false;
      //alert("من فضلك أختر سنة بداية الفترة");
      return false;
    }
    objDay = objForm.BEGIN_DAY;
    if (objDay != null)
      dayVal = objForm.BEGIN_DAY.value;
    else
      dayVal = "01";      
    objBeginDate.value = dayVal + "/" + objForm.BEGIN_MONTH.value + "/" + objForm.BEGIN_YEAR.value  ;
		//alert(objBeginDate.value)
    if (isDateDMY(objBeginDate.value) == false)
    {
      return false;
    }
		//alert(objBeginDate.value)
  }
	
  if ( ( isEmpty(objForm.END_MONTH.value) && isEmpty(objForm.END_YEAR.value) ) == false)
  {
    endFlag = false;
    if (isEmpty(objForm.END_MONTH.value))
    {
      bFlag = false;
          //alert("من فضلك أختر شهر نهاية الفترة");
      return false;
    }else if (isEmpty(objForm.END_YEAR.value))
    {
      bFlag = false;
          //alert("من فضلك أختر سنة بداية الفترة");
      return false;
    }
    var endDayVal = "31";
    objDay = objForm.END_DAY;
    if (objDay != null)
    {
      endDayVal = objForm.END_DAY.value;
    }else
    {
      var endMonthVal = eval(objForm.END_MONTH.value);
      var endYearVal = eval(objForm.END_YEAR.value);
      if (endMonthVal == 4 || endMonthVal == 6 || endMonthVal == 9 || endMonthVal == 11)
        endDayVal = "30";
      else if (endMonthVal == 2)
      {
        var isleap = (endYearVal % 4 == 0 && (endYearVal % 100 != 0 || endYearVal % 400 == 0));
        if (!isleap)
          endDayVal = "28";
        else
          endDayVal = "29";
      }
    } 

    objEndDate.value = endDayVal + "/" + objForm.END_MONTH.value + "/" + objForm.END_YEAR.value  
    if (isDateDMY(objEndDate.value) == false)
    {
      return false;
    }
  }
	//alert(beginFlag + " " + endFlag)
  if (beginFlag == false && endFlag == false)
  {
    var dateDiff = getDateDiff(getDateObj(objBeginDate.value), getDateObj(objEndDate.value), 'd',true)
    if (0 > dateDiff)
    {
      bFlag = false;
      alert("تاريخ نهاية الفترة لا يمكن أن يكون أقل من تاريخ بداية الفترة");
    }else
      return true;
	}
	else
		return true;
  
  
}

function checkFullDate(sForm, sDate, sDay, sMonth, sYear)
{
	var objForm;
	var objDate, objDay, objMonth, objYear;
	var bFlag = true;
	
	// --- *** Get Object to Form & its Items *** ---
	if (isNumber(sForm))
	{
		objForm = eval("window.document.forms["+sForm+"]")
	}else
	{
		objForm = eval("window.document."+sForm)
	}
	objDay = eval("objForm."+sDay)
	objMonth = eval("objForm."+sMonth)
	objYear = eval("objForm."+sYear)
	//alert("objDay = " + objDay + " objMonth = " + objMonth + " objYear= " + objYear);
  if ( !( isEmpty(objDay.value) && isEmpty(objMonth.value) && isEmpty(objYear.value) ))
  {
    //beginFlag = false;
    if (isEmpty(objDay.value))
    {
      bFlag = false;
      alert("من فضلك أختر  اليوم");
      return false;
    }else if (isEmpty(objMonth.value))
    {
      bFlag = false;
      alert("من فضلك أختر الشهر");
      return false;
    }else if (isEmpty(objYear.value))
    {
      bFlag = false;
      alert("من فضلك أختر السنة");
      return false;
    }
		
		sFullDate = objDay.value + "/" + objMonth.value + "/" + objYear.value;
    objDate = eval("objForm."+sDate);
    if (objDate != null)
		{
			objDate.value = sFullDate;
		}
    if (! isDateDMY(sFullDate))
    {
      bFlag = false;
    }
  }
	return bFlag;
}
