/*
parramettrage du bouton de somission
{FORM_REQUIRE_BTN:[id_bt]=[id_champ1];[id_champ2];...}
*/

 
function FORM_REQUIRE(ide,requirechaine,ROOT_URI){
 
	element = $(ide);
	element.store('requirechaine',requirechaine);
	element.store('ROOT_URI',ROOT_URI);
	element.store('ide',ide);
	element.store('background',element.getStyle('background'));
 
	
	
	FORM_REQUIRE2(element);

}



function FORM_REQUIRE2(element){
		ROOT_URI = element.retrieve('ROOT_URI');
		element.addEvents({
		'blur':function(){ //alert('test');
	 
			/*
			//si on demande de voir si notre valeur et la meme qu'un frere sur cette element
			if(element.retrieve('REQUIRE_VALUE')){
				EL_brother = element.retrieve('REQUIRE_VALUE');//on recupe l'id du brother stocké avant
				EL_brother_value = $(EL_brother).getProperty('value');//on recupe sa valeur pour l'envoyer en ajax afin de la comparer
				chaineGet = '&REQUIRE_VALUE='+EL_brother_value;//prepa de la chaine d'envoie
				element.store('REQUIRE_VALUE_GET',chaineGet);//on stocke cette chaine pour l'extraire lors de l'envoie en ajax
			}else{
				element.store('REQUIRE_VALUE_GET','');//on met un chaine vide pour eviter les bug si notre element de demande pas de verifier si sa valeur et la meme que X
			}
			*/
			
			var req = new Request	
			({  
				method			: 'post',  
				url				: ROOT_URI+'/index.inc/inc/functions/php/form.require/form.require.ajax.php', 
				onComplete		: function(response) 
				{														 	console.log(element.getProperty('id')+" : "+response);
					
					
					var icoId = "ico_form_require_"+element.retrieve('ide');
					var icoPicsUrl = $(icoId).getProperty('src');
					
					ico1PicsUr0 = icoPicsUrl.replace(/ico_check_blu.gif/,"ico_cross_org.gif");//no valide ico
					ico1PicsUrl = icoPicsUrl.replace(/ico_cross_org.gif/,"ico_check_blu.gif");// valide ico
					
					
					if(response == '1'){
						element.store('valide',true);
						$(icoId).setProperty('src', ico1PicsUrl);

					}else{
						element.store('valide',false);
						$(icoId).setProperty('src', ico1PicsUr0);
					}

				}.bind(this)
			})
			.send("stringeval="+element.value+"&requirechaine="+element.retrieve('requirechaine'));	
		}.bind(this),
		//'blur':function(){//alert('test');
 		'keyup':function(){ //alert('test');
	 
			/*
			//si on demande de voir si notre valeur et la meme qu'un frere sur cette element
			if(element.retrieve('REQUIRE_VALUE')){
				EL_brother = element.retrieve('REQUIRE_VALUE');//on recupe l'id du brother stocké avant
				EL_brother_value = $(EL_brother).getProperty('value');//on recupe sa valeur pour l'envoyer en ajax afin de la comparer
				chaineGet = '&REQUIRE_VALUE='+EL_brother_value;//prepa de la chaine d'envoie
				element.store('REQUIRE_VALUE_GET',chaineGet);//on stocke cette chaine pour l'extraire lors de l'envoie en ajax
			}else{
				element.store('REQUIRE_VALUE_GET','');//on met un chaine vide pour eviter les bug si notre element de demande pas de verifier si sa valeur et la meme que X
			}
			*/
			
			var req = new Request	
			({  
				method			: 'post',  
				url				: ROOT_URI+'/index.inc/inc/functions/php/form.require/form.require.ajax.php', 
				onComplete		: function(response) 
				{														 	console.log(element.getProperty('id')+" : "+response);
					
					
					var icoId = "ico_form_require_"+element.retrieve('ide');
					var icoPicsUrl = $(icoId).getProperty('src');
					
					ico1PicsUr0 = icoPicsUrl.replace(/ico_check_blu.gif/,"ico_cross_org.gif");//no valide ico
					ico1PicsUrl = icoPicsUrl.replace(/ico_cross_org.gif/,"ico_check_blu.gif");// valide ico
					
					
					if(response == '1'){
						element.store('valide',true);
						$(icoId).setProperty('src', ico1PicsUrl);

					}else{
						element.store('valide',false);
						$(icoId).setProperty('src', ico1PicsUr0);
					}

				}.bind(this)
			})
			.send("stringeval="+element.value+"&requirechaine="+element.retrieve('requirechaine'));	
		}.bind(this)
	})//END element.addEvents({
	.fireEvent('keyup');
}

/*************************  BT *************************************/





function FORM_REQUIRE_BT(ide,nameform,requirechaine,ROOT_URI){console.log($(ide));
 
	element = $(ide);
	element.store('requirechaine',requirechaine);
	element.store('ROOT_URI',ROOT_URI);
	element.store('ide',ide);
 	element.store('nameform',nameform);
 
 
	
 
	FORM_REQUIRE2_BT(element);

}



function FORM_REQUIRE2_BT(element){
 
		element.addEvents({

		'click':function(){//alert('test');
 			//on verifie que tous les element requie pour la soumision soit bien validé
			var chain_el = element.retrieve('requirechaine');
			arr_el = chain_el.split(";");
			
			var error = 0;
			for(Val in arr_el){
				if(arr_el[Val] && $(arr_el[Val]) != null){ //console.log(arr_el[Val]);
					if(!$(arr_el[Val]).retrieve('valide')){
						$(arr_el[Val]).setStyle('background','#ff8787');
 
						error++;
					}else{
						$(arr_el[Val]).setStyle('background',$(arr_el[Val]).retrieve('background'));
 
					}
				}
			}
	  
			if(!error){ 
				var nameForm = element.retrieve('nameform');
				console.log('submit : '+nameForm);
				//document.getElementByName(nameForm).submit();
				$(nameForm).submit();

 
			}


			
		}.bind(this)
	})//END element.addEvents({
 
}