function WindowOnload(f) {
        var prev=window.onload;
	window.onload=function(){ if(prev)prev(); f(); }
}

function printThenClose(){
	window.print();
	window.close();
}

function afficheListeDepartements()
{
	var id_mobilite = document.getElementsByName('id_mobilite') ;
	var mobilitecontext = document.getElementsByName('mobilitecontext') ;
	if ( id_mobilite[0].value == 2 ) {
		mobilitecontext[0].style.display = "";
	}else{
		mobilitecontext[0].style.display = "none";
	}
}

function afficheNomSelectionCommande()
{
	var choixcommande  = document.getElementsByName('choixcommande') ;
	var nom = document.getElementsByName('nom') ;
	var nomcontext = document.getElementsByName('nomcontext') ;
	if ( choixcommande[0].value == "0" ) {
		nom[0].style.display = "";
		nomcontext[0].style.display = "";
	}else{
		nom[0].style.display = "none";
		nom[0].value = "";
		nomcontext[0].style.display = "none";
	}
}

function afficheNomSelectionCandidats()
{
	var choixselection  = document.getElementsByName('choixselection') ;
	var nom = document.getElementsByName('nom') ;
	var nomcontext = document.getElementsByName('nomcontext') ;
	if ( choixselection[0].value == "0" ) {
		nom[0].style.display = "";
		nomcontext[0].style.display = "";
	}else{
		nom[0].style.display = "none";
		nom[0].value = "";
		nomcontext[0].style.display = "none";
	}
}

function afficheNomSelectionOffres()
{
	var choixselection  = document.getElementsByName('choixselection') ;
	var nom = document.getElementsByName('nom') ;
	var nomcontext = document.getElementsByName('nomcontext') ;
	if ( choixselection[0].value == "0" ) {
		nom[0].style.display = "";
		nomcontext[0].style.display = "";
	}else{
		nom[0].style.display = "none";
		nom[0].value = "";
		nomcontext[0].style.display = "none";
	}
}


function afficheDatesStage()
{
	var accepte_stage = document.getElementsByName('accepte_stage') ;
	var accepte_stage_remun = document.getElementsByName('accepte_stage_remun') ;
	var datesstagecontext = document.getElementsByName('datesstagecontext') ;
	if ( ((typeof accepte_stage[0] != 'undefined' ) &&  (typeof accepte_stage_remun[0] != 'undefined' ) ) && (accepte_stage[0].checked == true || accepte_stage_remun[0].checked == true) )
	{
		datesstagecontext[0].style.display = "" ;
	}else{
		datesstagecontext[0].style.display = "none" ;
	}
}

function afficheTarifJournalier() 
{
	var accepte_presta = document.getElementsByName('accepte_presta') ;
	var cout_journalier = document.getElementsByName('cout_journalier') ;
	var prestacontext = document.getElementsByName('prestacontext') ;
	if ( (typeof accepte_presta[0] != 'undefined' )  && (accepte_presta[0].checked == true ) )
	{
		prestacontext[0].style.display = "" ;
	}else{
		prestacontext[0].style.display = "none" ;
		if (typeof cout_journalier[0] != 'undefined') {
			cout_journalier[0].value = "" ;
		}
	}
	
}

function afficheDisponibilite() 
{
	var id_disponibilite               = document.getElementsByName('id_disponibilite') ;
	var disponibilite_nbjours          = document.getElementsByName('disponibilite_nbjours') ;
	var disponibilite_nbjours_context  = document.getElementsByName('disponibilite_nbjours_context') ;
	var disponibilite_date             = document.getElementsByName('disponibilite_date') ;
	var disponibilite_date_context     = document.getElementsByName('disponibilite_date_context') ;
	var show_disponibilite_date        = document.getElementsByName('show_disponibilite_date') ;
	var f_trigger_disponibilite_date   = document.getElementsByName('f_trigger_disponibilite_date');
	if ( ( typeof id_disponibilite[0] != 'undefined' )  && (id_disponibilite[0].value == 2 ) )
	{
		disponibilite_nbjours_context[0].style.display = "" ;
		disponibilite_nbjours[0].style.display = "" ;
	}else{
		disponibilite_nbjours_context[0].style.display = "none" ;
		disponibilite_nbjours[0].style.display = "none" ;
		if (typeof disponibilite_nbjours[0] != 'undefined') {
			disponibilite_nbjours[0].value = "0" ;
		}
	}

	if ( ( typeof id_disponibilite[0] != 'undefined' )  && (id_disponibilite[0].value == 3 ) )
	{
		disponibilite_date_context[0].style.display = "" ;
		disponibilite_date[0].style.display = "" ;
		f_trigger_disponibilite_date[0].style.display = "" ;
		show_disponibilite_date[0].style.display = "" ;
	}else{
		disponibilite_date_context[0].style.display = "none" ;
		disponibilite_date[0].style.display = "none" ;
		show_disponibilite_date[0].style.display = "none" ;
		f_trigger_disponibilite_date[0].style.display = "none" ;
		if (typeof disponibilite_date[0] != 'undefined') {
			disponibilite_date[0].value = "0" ;
		}
	}
}
function afficheDisponibilite2() 
{
	var id_disponibilite               = document.getElementsByName('id_disponibilite') ;
	var disponibilite_nbjours          = document.getElementsByName('disponibilite_nbjours') ;
	var disponibilite_nbjours_context  = document.getElementsByName('disponibilite_nbjours_context') ;
	var disponibilite_date             = document.getElementsByName('disponibilite_date') ;
	var disponibilite_date_context     = document.getElementsByName('disponibilite_date_context') ;
	var f_trigger_disponibilite_date   = document.getElementsByName('f_trigger_disponibilite_date');
	if ( ( typeof id_disponibilite[0] != 'undefined' )  && (id_disponibilite[0].value == 2 ) )
	{
		disponibilite_nbjours_context[0].style.display = "" ;
		disponibilite_nbjours[0].style.display = "" ;
	}else{
		disponibilite_nbjours_context[0].style.display = "none" ;
		disponibilite_nbjours[0].style.display = "none" ;
		if (typeof disponibilite_nbjours[0] != 'undefined') {
			disponibilite_nbjours[0].value = "" ;
		}
	}

	if ( ( typeof id_disponibilite[0] != 'undefined' )  && (id_disponibilite[0].value == 3 ) )
	{
		disponibilite_date_context[0].style.display = "" ;
		disponibilite_date[0].style.display = "" ;
		f_trigger_disponibilite_date[0].style.display = "" ;
	}else{
		disponibilite_date_context[0].style.display = "none" ;
		disponibilite_date[0].style.display = "none" ;
		f_trigger_disponibilite_date[0].style.display = "none" ;
		if (typeof disponibilite_date[0] != 'undefined') {
			disponibilite_date[0].value = "" ;
		}
	}
}

function afficheListeMetiers()
{
        var id_metier                     = document.getElementsByName('id_metier');
        var id_specialitecommercial       = document.getElementsByName('id_specialitecommercial');
        var id_cigref                     = document.getElementsByName('id_cigref');
	var idcigrefcontext               = document.getElementsByName('idcigrefcontext');
	var idspecialitecommercialcontext = document.getElementsByName('idspecialitecommercialcontext');

	if( id_metier[0].value != 1 )
	{
		idcigrefcontext[0].style.display = "none";
		if (typeof id_cigref[0] != 'undefined') {
			id_cigref[0].style.display = "none";
			id_cigref[0].value="" ;
		}
	}else{
		idcigrefcontext[0].style.display = "" ;
		if (typeof id_cigref[0] != 'undefined') {
			id_cigref[0].style.display = "" ;
		}
	}
	
	if( id_metier[0].value != 3 )
	{
		idspecialitecommercialcontext[0].style.display = "none";
		if (typeof id_specialitecommercial[0] != 'undefined') {
			id_specialitecommercial[0].style.display = "none";
			id_specialitecommercial[0].value="" ;
		}
		
	}else{
		idspecialitecommercialcontext[0].style.display = "";
		if (typeof id_specialitecommercial[0] != 'undefined') {
			id_specialitecommercial[0].style.display = "";
		}
	}
} 

function afficheDetailsManager()
{
	var manager = document.getElementsByName('manager');
	var manager_context = document.getElementsByName('manager_context')

	if (manager[0].value != 1 ){
		manager_context[0].style.display = "none" ;
	}else{
		manager_context[0].style.display = "" ;
	}
}



Flags = new Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0","0","0","0","0"); 
var Flags;

function sauveSelectionCandidats()
{
	if (AnySelectedCandidats()) {
		document.candidats.action = "?id=56&action=browser_selectioncandidats";
		document.candidats.method = "POST";
		document.candidats.submit();
	} else {
		window.alert('Vous devez sélectionner au moins un candidat.');
	}
}


function AnySelectedCandidats()
{
	for (i = 0; i < document.candidats.elements.length; i++) {
		if (document.candidats.elements[i].checked) return true;
	}
	return false;
}

function makeSelectionCandidats()
{
	flag = document.select1.filter.options[document.select1.filter.selectedIndex].value;
	if (flag.substring(0, 1) == "!") {
		selectFlaggedCandidats(parseInt(flag.substring(1)), false);
	} else {
		selectFlaggedCandidats(parseInt(flag), true);
	}
	// reset the form
	document.select1.reset();
}



function selectFlaggedCandidats(flag, val)
{
	shift = 0;
	for (var i = 0; i < document.candidats.elements.length; i++) {
		while (document.candidats.elements[i].name != "selectioncandidats[]") {
			i++;
			shift++;
			if (!document.candidats.elements[i]) {
				return;
			}
		}
		if (flag & Flags[i - shift]) {
			document.candidats.elements[i].checked = val;
		} else {
			document.candidats.elements[i].checked = !val;
		}
	}
}


function sauveSelectionOffres()
{
	if (AnySelectedOffres()) {
		document.offres.action = "?id=56&action=browser_selectionoffres";
		document.offres.method = "POST";
		document.offres.submit();
	} else {
		window.alert('Vous devez sélectionner au moins une offre.');
	}
}


function AnySelectedOffres()
{
	for (i = 0; i < document.offres.elements.length; i++) {
		if (document.offres.elements[i].checked) return true;
	}
	return false;
}

function makeSelectionOffres()
{
	flag = document.select1.filter.options[document.select1.filter.selectedIndex].value;
	if (flag.substring(0, 1) == "!") {
		selectFlaggedOffres(parseInt(flag.substring(1)), false);
	} else {
		selectFlaggedOffres(parseInt(flag), true);
	}
	// reset the form
	document.select1.reset();
}



function selectFlaggedOffres(flag, val)
{
	shift = 0;
	for (var i = 0; i < document.offres.elements.length; i++) {
		while (document.offres.elements[i].name != "selectionoffres[]") {
			i++;
			shift++;
			if (!document.offres.elements[i]) {
				return;
			}
		}
		if (flag & Flags[i - shift]) {
			document.offres.elements[i].checked = val;
		} else {
			document.offres.elements[i].checked = !val;
		}
	}
}


function mailtoCandidats(){
	var emailcandidatcandidats ;
	var outputstring = '' ;
	var emailsarray = new Array();
	var choixselection     = document.getElementsByName('choixselection') ;
	var selectioncandidats = document.getElementsByName('selectioncandidats[]') ;
	var j=0 ;
	for (var i = 0;  i< document.candidats.email.length; i++){
		if (selectioncandidats[i].checked == true){
			emailsarray[j] = document.candidats.email[i].value ;
			j++ ;
		}
	}
	if (emailsarray.length > 0){
		if (emailsarray.length > 10){
			prompt("Trop d'adresses. Copiez-collez la liste suivante :",emailsarray.join(';'));
		}else{
			if (emailsarray.length > 1){
				var mailtobcc = 'mailto:?bcc=' + emailsarray.join(',')  ;
				location.href = mailtobcc ;
			}else{
				location.href = 'mailto:' + emailsarray[0] ; 
			}
		}
	}else{
		alert('Veuillez selectionner au moins un candidat');
	}
}

function getStyleClass (className) {
	for (var s = 0; s < document.styleSheets.length; s++){
		if(document.styleSheets[s].rules) {
			for (var r = 0; r < document.styleSheets[s].rules.length; r++) {
				if (document.styleSheets[s].rules[r].selectorText == '.' + className){
					return document.styleSheets[s].rules[r];
				}
			}
		} else if(document.styleSheets[s].cssRules){
			for (var r = 0; r < document.styleSheets[s].cssRules.length; r++) {
				if (document.styleSheets[s].cssRules[r].selectorText == '.' + className) return document.styleSheets[s].cssRules[r];
			}
		}
	}
	return null;
}

function showLeftNavBar() {
	if (document.getElementById('leftnavbarcell')) { document.getElementById('leftnavbarcell').style.width='156px';}
	if (document.getElementById('expandimg'))      { document.getElementById('expandimg').style.display='none';}
	if (document.getElementById('submenu'))        { document.getElementById('submenu').style.display='block'; }
	if (document.getElementById('contextmenu'))    { document.getElementById('contextmenu').style.display='block';}
}

function hideLeftNavBar(){
	if (document.getElementById('contextmenu'))    { document.getElementById('contextmenu').style.display='none';}
	if (document.getElementById('submenu'))        { document.getElementById('submenu').style.display='none';}
	if (document.getElementById('leftnavbarcell')) { document.getElementById('leftnavbarcell').style.width='13px'; }
	if (document.getElementById('expandimg'))      { document.getElementById('expandimg').style.display='block';}
}

function resetCvthequeFilters(form){
	if (form.filter_openkw){form.filter_openkw.value='';};	
	if (form.filter_metier){form.filter_metier.value = '';};
	if (form.filter_id_disponibilite){form.filter_id_disponibilite.value = '';};
	if (form.filter_mobilite){form.filter_mobilite.value = '';};
	if (form.filter_nomcandidat){form.filter_nomcandidat.value = '';};
	if (form.filter_annoncekw){form.filter_annoncekw.value = '';};
	if (form.filter_openkw_extsuivi){form.filter_openkw_extsuivi.checked=false;};
	form.submit() ;
}

function addEmail(fieldname,email){
	if ( document.getElementsByName(fieldname)[0].value == ''){
		document.getElementsByName(fieldname)[0].value +=  email ;
	}else{
		document.getElementsByName(fieldname)[0].value += ', ' ; 
		document.getElementsByName(fieldname)[0].value += email ; 
	};
	return false;
}

function importJS(src){
	var scriptElem = document.createElement('script');
	scriptElem.setAttribute('src',src);
	scriptElem.setAttribute('type','text/javascript');
	document.getElementsByTagName('head')[0].appendChild(scriptElem);
}


function jscalendarfrPreload(){
	//if (typeof(Calendar) != 'undefined' ){
	if (Calendar._TT ){
		// Loaded
	}else{
		importJS('fileadmin/js/jscalendar/lang/calendar-fr.js') ;
	}
}


/**
* Returns the value of the selected radio button in the radio group
* 
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
* 
* src : http://xavisys.com/blog/2007/03/01/using-prototype-javascript-to-get-the-value-of-a-radio-group/
*/
function $RF(el, radioGroup) {
	if($(el).type == 'radio') {
		var el = $(el).form;
		var radioGroup = $(el).name;
	} else if ($(el).tagName.toLowerCase() != 'form') {
		return false;
	}
	return $F($(el).getInputs('radio', radioGroup).find( function(re) {return re.checked;} ));
}

var ol_fgcolor = '#FFFFAD' ;
var ol_textcolor = "#000000" ;
var ol_bgcolor = "#E7E7E7";


var Grh = {
	sendtogrh: function(moduleprefix){
		var hdata ={ 'ajaxservice': 'grhstatus::render' };
		hdata['moduleprefix']= moduleprefix ;
		hdata[moduleprefix+'[action]'] = $F(moduleprefix + '[action]') ;
		hdata[moduleprefix+'[candidatid]'] = $F(moduleprefix + '[candidatid]') ;

		if ($(moduleprefix + '[entrepriseid]') && $F(moduleprefix + '[entrepriseid]')){
			hdata[moduleprefix+'[entrepriseid]'] = $F(moduleprefix + '[entrepriseid]') ;
		}

		if ($(moduleprefix + '[offreid]') && $F(moduleprefix + '[offreid]')){
			hdata[moduleprefix+'[offreid]'] = $F(moduleprefix + '[offreid]') ;
		}
		
		var data = $H(hdata).toQueryString() ;
										
		new Ajax.Updater(moduleprefix, 'fileadmin/scripts/ajaxcontroller/',
		{
			postBody: data, 
			evalScripts: true
		});

	}
}

/* ------------------------------------------------------- AJAX COMPOSANTS */
var Composant = {

	show: function(typecomposant,idressource){
		var mycompbg = document.createElement('div');
		mycompbg.id = typecomposant  + '-bg' ;
		document.body.appendChild(mycompbg) ;
		addGlobalStyle(''+
			'#' + typecomposant + '-bg {' +
			'background-color: black;filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;' +
			'z-index: 3000;' +
			'position: absolute;' +
			'width: 100%;'+
			'height: 100%;'+
			'top: 0px;' +
			'left: 0px;' +
			'bottom: 0px;' +
			'rigth: 0px;' +
			'}'
		);
		alert('SHOW !!!' + typecomposant  + '-bg' + idressource);
	}


}

function ajaxSubmitForm(moduleprefix,ajaxservice,urlparams){
	var url ='fileadmin/scripts/ajaxcontroller/?moduleprefix='+moduleprefix+'&ajaxservice='+ajaxservice;
	var urlparams = urlparams || {} ;
	if (typeof urlparams.candidatid != 'undefined' ){ url = url + '&candidatid=' + urlparams.candidatid ; }
	if (typeof urlparams.id_entreprise != 'undefined' ){ url = url + '&id_entreprise=' + urlparams.id_entreprise ; }
	if (typeof urlparams.candidatid != 'undefined' ){ url = url + '&candidatid=' + urlparams.candidatid ; }
	
	FckUtils.UpdateEditorFormValue();
	var ajaxoptions = {
			postBody: Form.serialize(moduleprefix+'_form'),
			method: 'post',
			onFailure: showError,
			onException: showError,
			evalScripts: true } ;
			
	var r=new Ajax.Updater($(moduleprefix),url,ajaxoptions);
}

showError = function(r)
{
	alert("Error: " +r.status+ "/t" +r.statusText);
}

showResponse = function(r)
{
	alert("Response: " +r.status+ "/t" +r.statusText + "\n" + r.responseText);

}


function getFormActiviteOld(urlparams) {
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix=formexperience&ajaxservice=formexperience::render' ;
	var urlparams = urlparams || {} ;
	if ('undefined' != typeof urlparams.candidatid){url = url + '&candidatid=' + urlparams.candidatid ;} ;
	if ('undefined' != typeof urlparams.experienceid){url = url + '&experienceid=' + urlparams.experienceid ;}
	if ('undefined' != typeof urlparams.activite_type){url = url + '&activite_type=' + urlparams.activite_type;}
        var win = new Window({className: "mac_os_x", title: "", width:850, height:450, destroyOnClose: true, recenterAuto:false});
	var winopt =  {method:'get',evalScripts: true}  ;
	win.setAjaxContent(url, winopt, false, true)
	win.showCenter();
}

function getCVPreview(candidatid,file_ext) {
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix=formcvpreview&ajaxservice=formcvpreview::render' ;
	if ('undefined' != typeof candidatid){url = url + '&candidatid=' + candidatid ;} ;
	if ('undefined' != typeof file_ext){url = url + '&file_ext=' + file_ext ;} ;
        var win = new Window({className: "mac_os_x", title: "", width:850, height:450, destroyOnClose: true, recenterAuto:false});
	var winopt =  {method:'get',evalScripts: false}  ;
	win.setTitle('APERCU DU CV ' + candidatid);
	win.setAjaxContent(url, winopt, false, true)
	win.showCenter();

}

function getCVPreviewOrig(candidatid,file_ext) {
	var url = 'fileadmin/scripts/cvashtml/?candidatid=' + candidatid ;
        var win = new Window({className: "mac_os_x", title: "", width:850, height:450, destroyOnClose: true, recenterAuto:false});
	win.setTitle('APERCU DU CV ' + candidatid);
	win.getContent().update('<div style="float:left;padding:1px;padding-top:20px;"><a href="fileadmin/scripts/quickprint/?filename='+candidatid+'.'+file_ext+'" onmouseout="return nd();" onmouseover="return overlib(\'Impression rapide du CV\',WRAP);"><img src="fileadmin/pics/32x32/quickprint.png"/></a><div class="sourcingctl">'+sourcingctlcontent+'</div></div><iframe src="'+url+'" style="width:95% ;height:95%;"></iframe>') ;
	win.showCenter();

}

function  getFormActivite(urlparams){
	var urlparams = urlparams || {} ;
	Element.update('formexperienceinline','<img src="fileadmin/pics/loading.gif" />');
	getFormActiviteInline('formexperienceinline',urlparams) ;
	document.location='#sectionexperiences';
}


function  getFormReference(moduleprefix,urlparams){
	var urlparams = urlparams || {} ;
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix='+ moduleprefix + '&ajaxservice=formreference::render' ;
	if ('undefined' != typeof urlparams.candidatid){url = url + '&candidatid=' + urlparams.candidatid ;} ;
	if ('undefined' != typeof urlparams.referenceid){url = url + '&referenceid=' + urlparams.referenceid ;} ;
	if ('undefined' != typeof urlparams.relation){url = url + '&relation=' + urlparams.relation;} ;
        var win = new Window({className: "mac_os_x", title: "", width:850, height:450, destroyOnClose: true, recenterAuto:false});
	var  ajaxoptions =  {method:'get',evalScripts: true}  ;
	win.getContent().update('<div id="'+moduleprefix+'"></div>');
	var r=new Ajax.Updater(moduleprefix,url,ajaxoptions);
	var showModal=true ;
	win.showCenter(showModal);
}

function  getFormSuivi(moduleprefix,urlparams){
	var urlparams = urlparams || {} ;
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix='+ moduleprefix + '&ajaxservice=formsuivi::render' ;
	if ('undefined' != typeof urlparams.candidatid){url = url + '&candidatid=' + urlparams.candidatid ;} ;
	if ('undefined' != typeof urlparams.offreid){
		url = url + '&offreid=' + urlparams.offreid  ;
	}else{
		if('undefined' != typeof urlparams.contexteoffrecandidat && 'undefined' != typeof $(urlparams.contexteoffrecandidat).down('form').offreid.value){
			url = url + '&offreid=' + $(urlparams.contexteoffrecandidat).down('form').offreid.value  ;
		} ;
	};
	if ('undefined' != typeof urlparams.suiviid){url = url + '&suiviid=' + urlparams.suiviid ;} ;
	if ('undefined' != typeof urlparams.typeid){url = url + '&typeid=' + urlparams.typeid ;} ;
	if ('undefined' != typeof urlparams.contexteid){url = url + '&contexteid=' + urlparams.contexteid ;} ;
	if ('undefined' != typeof urlparams.email_to){url = url + '&email_to=' + urlparams.email_to ;} ;
        var win = new Window({className: "mac_os_x", title: "", destroyOnClose: true, recenterAuto:false});
	var showModal = true;
	var  ajaxoptions =  {method:'get',evalScripts: true}  ;
	win.getContent().update('<div id="'+moduleprefix+'" style="height:100%"></div>');
	var r=new Ajax.Updater(moduleprefix,url,ajaxoptions);
	win.show(showModal);
	win.maximize();
}


function getFormActiviteInline(moduleprefix,urlparams){
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix=formexperienceinline&ajaxservice=formexperience::render' ;
	var urlparams = urlparams || {} ;
	if ('undefined' != typeof urlparams.candidatid){url = url + '&candidatid=' + urlparams.candidatid ;} ;
	if ('undefined' != typeof urlparams.experienceid){url = url + '&experienceid=' + urlparams.experienceid ;}
	if ('undefined' != typeof urlparams.activite_type){url = url + '&activite_type=' + urlparams.activite_type;}
	var ajaxoptions = {};
	ajaxoptions['method']='get';
	ajaxoptions['evalScripts']=true;
	var r=new Ajax.Updater(moduleprefix,url,ajaxoptions);
}

					


function addGlobalStyle(css) {
	var head, styleLink;
	head = document.getElementsByTagName('head')[0];
	if (!head) { return; }
	styleLink = document.createElement('link');
	styleLink.setAttribute('rel', 'stylesheet');
	styleLink.setAttribute('type', 'text/css');
	styleLink.setAttribute('href', 'data:text/css,' + escape(css));
	head.appendChild(styleLink);
}

/* FckUtils : permet de forcer la synchro d'un champ modifie via fck ... avant de poster via ajax*/
var FckUtils = {
	UpdateEditorFormValue: function(){
		for ( i = 0; i < parent.frames.length; ++i )
		if ( parent.frames[i].FCK )
			parent.frames[i].FCK.UpdateLinkedField();
	}
}

/* ------------------------------------------------------- FIN AJAX COMPOSANTS */


function updatecigrefhelper() {

	if ($F('fonctioncigref') && cigrefcode[$F('fonctioncigref')]){
		$('cigrefhelper').innerHTML = '<a href="fileadmin/references/nomenclature_cigref_2005/' + cigrefcode[$F('fonctioncigref')] + '.pdf" target="_blank" onmouseout="return nd();" onmouseover="return overlib(\'Voir la fiche du CIGREF\',WRAP);" >CIGREF</a>' ;
	}else{
	 $('cigrefhelper').innerHTML = '' ;
	}
}

function updatechartadequationradar(){
	var url = 'fileadmin/scripts/cvtheque/chart_adequation_radar.php?size=425x425' ;
	url = url + '&plotval[adequation_savoirfaire]=' + $F('adequation_savoirfaire') ;
	url = url + '&plotval[adequation_financiere]=' + $F('adequation_financiere');
	url = url + '&plotval[adequation_disponibilite]=' + $F('adequation_disponibilite');
	url = url + '&plotval[adequation_geographique]=' + $F('adequation_geographique');
	url = url + '&plotval[adequation_savoiretre]=' + $F('adequation_savoiretre') ;
	$('chartadequationradar').src = url ;

}

function updateFormValue(formId,fieldname,value)	{
	var formObj = document.getElementById(formId);
	if (formObj && formObj[fieldname]) {
		var fObj = formObj[fieldname];
		var type=fObj.type;
		if (!fObj.type)	{
			type="radio";
		}
		switch(type)	{
			case "text":
			case "textarea":
			case "hidden":
			case "password":
				fObj.value = value;
			break;
			case "checkbox":
				fObj.checked = ((value && value!=0) ? "on":"");
			break;
			case "select-one":
				var l=fObj.length;
				for (a=0;a<l;a++)	{
					if (fObj.options[a].value == value)	{
						fObj.selectedIndex = a;
					}
				}
			break;
			case "select-multiple":
				var l=fObj.length;
				for (a=0;a<l;a++)	{
					if (fObj.options[a].value == value)	{
						fObj.options[a].selected = 1;
					}
				}
			break;
			case "radio":
				var l=fObj.length;
				for (a=0; a<l;a++)	{
					if (fObj[a].value==value)	{
						fObj[a].checked = 1;
					}
				}
			break;
			default:
		}
	}
}

/* ----------------------- webconf */

function newVisioConf(moduleprefix,ajaxservice,params){
	var params = params || {} ;
	var url = 'fileadmin/scripts/ajaxcontroller/?moduleprefix=' + moduleprefix + '&ajaxservice=' + ajaxservice ;
	if ('undefined' != typeof params.roomdigest){url = url + '&roomdigest=' + params.roomdigest;} ;
	if ('undefined' != typeof params.candidatid){url = url + '&candidatid=' + params.candidatid;} ;
	if ('undefined' != typeof params.me){url = url + '&me=' + params.me;} ;
	var  ajaxoptions =  {method:'get',evalScripts: true}  ;
	var r=new Ajax.Updater(moduleprefix,url,ajaxoptions);
	return false ;
}

function popupVisio(myform) {
        var my_form = eval(myform)
	window.open("fileadmin/scripts/webconf/wait.php", "popup", "height=500,width=1056,menubar='no',toolbar='no',location='no',statusbar='no',scrollbars='no'");
	my_form.target = "popup";
	my_form.submit();
}
/* ----------------------- fin webconf */




/* ---------------- CONFIG */

/*
if ("undefined" != typeof(Ajax) ){
	Ajax.Base.prototype.setOptions({encoding: 'ISO-8859-1'}) ;
	Event.observe( document, 'unload', Event.unloadCache );
}
*/

