/**
* Factory System Installation
*
* @author	  XIE Liang <xieliang@msn.com>
* @version    CVS: $Id: User.js,v 1.10 2007-09-20 10:02:29 cvs Exp $
* @uses       http://prototype.conio.net/
* @uses       http://bennolan.com/behaviour/
* @uses       http://script.aculo.us
*/

var						FactoryInscription = {

	rules :				{
	    
	    '.cgu' : function (el) {
			el.onclick = function(){
			    window.open('/information/cgu','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=1030, height=517');
			    Behaviour.apply(FactoryInscription.rules);
			}
	    },
						
		'.sub1' : function (el) {
			el.onchange= function() {
				id = findParamInClass("id", this)
				sub1= this.value;
				subid = "userIntitule"+id;
				subpassid = "subpass" + id;
				if(sub1==""){
					$(subid).length = 0;
					$(subid).selectedIndex = 0;
				}
				else{
					new Ajax.Updater(subpassid, "/ajax/inscriptionGetJobName", {
							parameters	: "userSectorId=" + sub1,
							method		: "post",
							onComplete	: FactoryInscription.addoptions
						});			
					}
			}
		},	
		
		'.etp4Input' : function (el) {
			el.onmouseover = function(){
				this.style.border='#AAAAAA 1px solid';
			}
			el.onmouseout = function(){
				kw = findParamInClass("kw", this);
				if($('bottom-'+kw).style.display!='block')this.style.border='#FFFFFF 1px solid';
			}
			el.onclick = function(){
				kw = findParamInClass("kw", this);
				bid = 'bottom-'+kw;
				$(bid).style.display='block';
			}
		},
		
		'.etp4Button' : function (el) {
			el.onclick = function(){
				iid = findParamInClass("kw", this);
				upValue = $(iid).value;
				if(upValue != ''){
					new Ajax.Updater(iid, "/ajax/inscriptionUpdateProfil", {
						parameters	: "fieldName=" + iid + "&fieldValue=" + upValue,
						method		: "post",
						onComplete	: FactoryInscription.reload
					});
				}
				$(iid ).style.border='#FFFFFF 1px solid';
				DoFade(7, iid ); this.style.display='none';
			}
		},	
			
		'.etp4Select' : function (el) {
			el.onclick = function(){
				kw = findParamInClass("kw", this);
				id = findParamInClass("id", this);
				sid = "userSector" + id;
				pid = "userIntitule" + id;
				userSector = $(sid).value;
				userIntitule = $(pid).value;
				if(userSector != '' && userIntitule !=''){
					new Ajax.Request("/ajax/inscriptionUpdateEntityProfil", {
						parameters	: "fieldName=" + kw + "&userSector=" + userSector + "&userIntitule=" + userIntitule + "&id=" + id,
						method		: "post",
						onComplete	: FactoryInscription.reload
					});
				}
				$(sid ).style.border='#FFFFFF 1px solid';
				$(pid ).style.border='#FFFFFF 1px solid';
				DoFade(7, sid ); 
				DoFade(7, pid ); 
				this.style.display='none';
			}
		},	
				
		'.etp4BtRegion' : function (el) {
			el.onclick = function(){
				id = findParamInClass("id", this);
				rid = "userRegion" + id;
				userRegion = $(rid).value;
				
				if(userRegion != '' && userRegion !=''){
					new Ajax.Request("/ajax/inscriptionUpdateRegion", {
						parameters	: "id=" + id + "&userRegion=" + userRegion,
						method		: "post",
						onComplete	: FactoryInscription.reload
					});
				}
				$(rid ).style.border='#FFFFFF 1px solid';
				DoFade(7, rid ); 
				this.style.display='none';
			}
		},	
				
		'.updatePromp' : function(el) {
			el.onclick = function() {
				form = $('etap2').serialize();
				new Ajax.Updater('videoPlayer2', '/ajaxyoujob/updatePromptInscription', {
					parameters	: form,
					method		: 'post',
					onComplete	: FactoryInscription.reload
				});
			}
		},
		
		'#inscr_profilDiploma_t' : function(el){
		      el.onchange = function(){
		          if(this.value == 1){
		              $('inscr_diplome_table').style.display = 'none';
		              $('inscr_diplome1_n').className = '';
		              $('inscr_diplome1_d').className = '';
		              $('inscr_diplome1_t').className = '';
		          }else{
		              $('inscr_diplome_table').style.display = '';
  		              $('inscr_diplome1_n').className = 'required';
		              $('inscr_diplome1_d').className = 'required';
		              $('inscr_diplome1_t').className = 'required';
		          }
		      }
		},
		
		'#inscr_profilExperience' : function(el){
		      el.onchange = function(){
		          if(this.value == 1){
		              $('inscr_experience_table').style.display = 'none';
		              $('inscr_experience1_e').className = '';
		              $('inscr_experience1_p').className = '';
		              $('inscr_experience1_de_month').className = '';
		              $('inscr_experience1_de_year').className = '';
		              $('inscr_experience1_a_month').className = '';
		              $('inscr_experience1_a_year').className = '';
		          }else{
		              $('inscr_experience_table').style.display = '';
		              $('inscr_experience1_e').className = 'entreprise required';
		              $('inscr_experience1_p').className = 'poste required';
		              $('inscr_experience1_de_month').className = 'mois required';
		              $('inscr_experience1_de_year').className = 'annee required';
		              $('inscr_experience1_a_month').className = 'mois required';
		              $('inscr_experience1_a_year').className = 'annee required';
		          }
		      }
		},
		
		'#inscr_available' : function(el){
		      el.onchange = function(){
		          if(this.value != 2){
		              $('dateDonnee').style.display = 'none';
		              $('inscr_available_d').className = '';
		              $('inscr_available_m').className = '';
		              $('inscr_available_y').className = '';
		          }else{
		              $('dateDonnee').style.display = '';
		              $('inscr_available_d').className = 'jour required';
		              $('inscr_available_m').className = 'mois required';
		              $('inscr_available_y').className = 'annee required';
		          }
		      }
		},
		
			'lastbutnotleast': {}
	}, /** rules **/
	'reload' :	function(ajax) {
		Behaviour.apply(FactoryInscription.rules);
	},
	'addoptions' : function(ajax){
		$(subid).length = 0;
		$(subid).options.add(new Option( "---Select---", "" ));
		listReturnArr = $(subpassid).innerHTML.split("/");
		for(var i=0; i<listReturnArr.length; i++){
			listFielArr = listReturnArr[i].split(",");
			if(listFielArr[1] && listFielArr[0]){
			$(subid).options.add(new Option( listFielArr[1], listFielArr[0] ));
		}
		}
		Behaviour.apply(FactoryInscription.rules);
	}


}

function findParamInClass(param, el) {
	var regexp = new RegExp(param + '_([A-Za-z0-9/:?&\-\._]+)');
	var mymatch = regexp.exec(el.className);
	if(mymatch) {
		return mymatch[1];
	}
	return false;
}

Behaviour.register(FactoryInscription.rules);