﻿// JScript File

document.idExpertises = new Array();
document.idCountry = new Array();
document.activeHREF="";
document.IdLocalization="";
document.IdSubsidary="";

$(document).ready(function() {
	if(document.getElementById("IdLocalization")) document.IdLocalization=document.getElementById("IdLocalization").value;
	if(document.getElementById("IdSubsidary")) document.IdSubsidary=document.getElementById("IdSubsidary").value;
});

function realisations_init(uiculturebase, message)
{
    document.refreshTimer = null;
    document.uiculturebase = uiculturebase;
    document.searchMessage = message;
    
    Form.getElements('filterexpertises').each(function(item) {
		var m = item.name.match(/e_(\d+)/i);
		var c = item.name.match(/c_(\d+)/i);
        if(m) 
        {
            item.idExpertise = m[1];
            //Event.observe(item, 'change', realisations_changeselected, false);
			document.idExpertises.push(item);
		}
        else if(c) 
        {
            item.idCountry = c[1];
            //Event.observe(item, 'change', realisations_changeselected, false);
			document.idCountry.push(item);
		}
        /*
        else if(item.name == "chkAll")
        {
            item.idExpertise = "All";
            Event.observe(item, 'click', realisations_changeselected, false);
            document.idExpertises.push(item);
        }
        */
        else if(item.name == "s")
        {
            document.sortColumn = item.value;
        }
    });
}
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function realisations_refresh_page(Page)
{
    clearTimeout(document.refreshTimer);
    document.refreshTimer = null;
    
    var idExpertisesSelected = '';
    var idCountriesSelected = '';
    
    /*
    if (document.getElementById('chkAll').checked==true)
    {
        document.idExpertises.each(function(item) {
            if(item.name != "chkAll")
                item.checked = false;
        });
    
        idExpertisesSelected = "All";
    }
    else
    {
    */
        document.idExpertises.each(function(item) {
           if(jQuery(item).parent().attr("class")=="on")
                idExpertisesSelected = idExpertisesSelected ? idExpertisesSelected + ',' + item.idExpertise : item.idExpertise;
        });
        document.idCountry.each(function(item) {
           if(jQuery(item).parent().attr("class")=="on")
                idCountriesSelected = idCountriesSelected ? idCountriesSelected + ',' + item.idCountry : item.idCountry;
        });
		if(idExpertisesSelected=='') idExpertisesSelected="none";
		if(idCountriesSelected=='') idCountriesSelected="none";
    /*
    }
    */

    if(!document.sortColumn) document.sortColumn = "1";

    var zone = $('reali-listing-updater');
    Element.update(zone, "<p class=\"search\">"+document.searchMessage+"</p>");
	new Ajax.Updater(zone, 'realisations_search.aspx', {
		method:'GET',
		parameters:"IdsExpertise="+idExpertisesSelected+"&IdsCountry="+idCountriesSelected+'&class='+getClass()+"&page="+Page+"&IdLocalization="+document.IdLocalization+"&IdSubsidary="+document.IdSubsidary,
		asynchronous:true,
		onComplete:function(){jQuery("#tab-liste-reali tr:odd").attr("class","even"); jQuery("#tab-liste-reali td a[href='"+document.activeHREF+"']").attr("class","activeReali");},
		onSuccess: function(){},
		onFailure: function(){ Element.update(zone,"");	}
	});
}

function realisations_refresh()
{
    clearTimeout(document.refreshTimer);
    document.refreshTimer = null;
    
    var idExpertisesSelected = '';
    var idCountriesSelected = '';
    
    /*
    if (document.getElementById('chkAll').checked==true)
    {
        document.idExpertises.each(function(item) {
            if(item.name != "chkAll")
                item.checked = false;
        });
    
        idExpertisesSelected = "All";
    }
    else
    {
    */
        document.idExpertises.each(function(item) {
           if(jQuery(item).parent().attr("class")=="on")
                idExpertisesSelected = idExpertisesSelected ? idExpertisesSelected + ',' + item.idExpertise : item.idExpertise;
        });
        document.idCountry.each(function(item) {
           if(jQuery(item).parent().attr("class")=="on")
                idCountriesSelected = idCountriesSelected ? idCountriesSelected + ',' + item.idCountry : item.idCountry;
        });
		if(idExpertisesSelected=='') idExpertisesSelected="none";
		if(idCountriesSelected=='') idCountriesSelected="none";
    /*
    }
    */

    if(!document.sortColumn)
        document.sortColumn = "1";

    var zone = $('reali-listing-updater');
    Element.update(zone, "<p class=\"search\">"+document.searchMessage+"</p>");
	new Ajax.Updater(zone, 'realisations_search.aspx', {
		method:'GET',
		parameters:"IdsExpertise="+idExpertisesSelected+"&IdsCountry="+idCountriesSelected+'&class='+getClass()+"&IdLocalization="+document.IdLocalization+"&IdSubsidary="+document.IdSubsidary,
		asynchronous:true,
		onComplete:function(){
			jQuery("#tab-liste-reali tr:odd").attr("class","even");
			jQuery("#tab-liste-reali td a[href='"+document.activeHREF+"']").attr("class","activeReali");
		},
		onSuccess: function(){},
		onFailure: function(){ Element.update(zone,"");	}
	});
}
function getClass(){
	if(jQuery("#reali-listing-updater").hasClass("shrink")) return "true";
	else return "false";
}
jQuery(document).ready(function() {
	jQuery("#conseiladministratif p").hide();
	jQuery("#conseiladministratif h2").click(function() {
		jQuery("#conseiladministratif p:visible").slideToggle();
		$(this).nextAll().each( function() {
		   if ($(this).filter('h2').length) {
			  return false;
		   }
		   $(this).filter('p:hidden').slideToggle();
	   });
	});
});
