﻿// JScript File


function GetClientId(strid)
{  
     var count=document.getElementsByTagName ('*').length; //<-- gets all elements, instead of Forms as this only returns FORM elements
     var i=0;
     var eleName;
     for (i=0; i < count; i++ )
     {
       eleName=document.getElementsByTagName ('*')[i].id;
       pos=eleName.indexOf(strid);
       if(pos>=0)  break;          
     }
    return eleName;
} 
    

  function ShowCalendar(field, url)
    {
    var fieldN = GetClientId(field);
    var sIDs;
    var arr=document.getElementById(fieldN).value.split('-');
    if (arr.length==3) 
    {
	    sIDs = '?ano=' + arr[0] + '&mes=' +  arr[1] + '&dia=' +  arr[2];
    }
    else
    {
	    sIDs = '?ano=&mes=dia=';
    }
    var sUrl = url + sIDs;
    var sFeatures = 'dialogHeight: 300px; dialogWidth: 250px; center: Yes; help: No; resizable: No; status: No; toolbar= No;';				
    var obj= window.showModalDialog(sUrl,window,sFeatures);
    if (obj!=null)document.getElementById(fieldN).value= obj.date;
    }

     function ShowFormCalendar(field, url)
    {
    var sIDs;
    var arr=document.getElementById(field).value.split('-');
    if (arr.length==3) 
    {
	    sIDs = '?ano=' + arr[0] + '&mes=' +  arr[1] + '&dia=' +  arr[2];
    }
    else
    {
	    sIDs = '?ano=&mes=dia=';
    }
    var sUrl = url + sIDs;
    var sFeatures = 'dialogHeight: 300px; dialogWidth: 250px; center: Yes; help: No; resizable: No; status: No; toolbar= No;';				
    var obj= window.showModalDialog(sUrl,window,sFeatures);
    if (obj!=null)document.getElementById(field).value= obj.date;
    }

function DateChanged(year, month, day)
{
alert('0');
	var oRet = new Object();
	oRet.year = year;
	oRet.month = month;
	oRet.day = day;
	alert('1');

	if ( (oRet.year == '') && (oRet.month == '') && (oRet.day == '') )
	{
		oRet.date = '';						
	}
	else				
		oRet.date = oRet.year + '-' + oRet.month + '-' + oRet.day;													
    alert('2');
    
	
	window.returnValue = oRet;	
	window.close();
}
