/**
* fonction permettant de valider le calendrier du drilldown sous la forme 
* d'une url drilldown
*
*/
function submitRequestFork( idField, urlLocation, nameDateDebut, nameDateFin )
{
    var aValue = new Array();
    var startValue = '';
    var endValue = '';
    var chaine = '';

    aValue = getStartEndValue( nameDateDebut, nameDateFin );
    startValue = aValue[0];
    endValue = aValue[1];

    // reg expr for url
    var model = '(.*\/)(.*)(\/[a-zA-Z]*)(\-[0-9]{1,2}\-[0-9]{1}\.html)(.*$)';

    var regExp = new RegExp(model);

    chaine = window.location.href;
    if( $chk(urlLocation) )
	    chaine = urlLocation;

    var extract = regExp.exec(chaine);
    var sSearchQuery = extract[2];
    var aSearchQuery = sSearchQuery.split('~');

    if(startValue == '' && endValue == '')
    {
	    aSearchQuery[idField.toInt()] = '';
    } else {
	    aSearchQuery[idField.toInt()] = startValue + '|' + endValue;
    }

    sSearchQuery = aSearchQuery.join('~');

    var url = extract[1]+sSearchQuery+extract[3]+extract[4];

    window.location.href = url;
}

function getStartEndValue( nameDateDebut, nameDateFin )
{
    var aReturn = new Array();
    var startValue = '';
    var endValue = '';
    var regExp = new RegExp('([0-9]{2})/([0-9]{2})/([0-9]{4})', 'g');

    // get start value
    if( $chk(nameDateDebut) ) {
	    startValue = $$('[name=' + nameDateDebut + ']').get('value');
    } else if( $chk(nameDateFin) ) {
	    startValue = $$('[name=' + nameDateFin + ']').get('value');
    } else {
	    alert('Date de début non renseignée');
    }
    aReturn[0] = startValue[0].replace(regExp, '$3-$2-$1');

    // get end value
    if( $chk(nameDateFin) ) {
	    endValue = $$('[name=' + nameDateFin + ']').get('value');
    } else if( $chk(nameDateDebut) ) {
	    endValue = $$('[name=' + nameDateDebut + ']').get('value');
    } else {
	    alert('Date de fin non renseignée');
    }
    aReturn[1] = endValue[0].replace(regExp, '$3-$2-$1');

    return aReturn;
}
