/* fonction relatives au rollover d'images etc. */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ 
	d.MM_p[j]=new Image; 
	d.MM_p[j++].src=a[i];}
	}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


/* fonctions relatives à l'AJAX utilisé dans les pages */ 
function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP");    } 
	catch(e) {}                
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } 
	catch(e) {}                
	try { return new XMLHttpRequest();                   } 
	catch(e) {}                
	alert("XMLHttpRequest not supported");               
	return null;
}             




function file(fichier, data)     {   

	if (data){
		xhr_object = createXMLHttpRequest();
		xhr_object.open("POST", fichier, false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(data); 
		if(xhr_object.readyState == 4) return(xhr_object.responseText);
		else return(false);    
		
		
	}else{
		xhr_object = createXMLHttpRequest();
		xhr_object.open("POST", fichier, false);
		xhr_object.send(null); 
	
		if(xhr_object.readyState == 4) return(xhr_object.responseText);
		else return(false);    
	}
} 



$(document).ready(function() {
	
	
	
		$("#formID input").each( function() {
			MyTitle = $(this).attr('title');
			$(this).click(function() {
			  if ($(this).val() == $(this).attr('title')){
				  $(this).val('')
			  }
			});
			$(this).blur(function() {
			  if ($(this).val() == ''){
				  $(this).val($(this).attr('title'))
			  }
			});
		});
	
	
	
	
	
	
	
	
	$("#formID").validationEngine({
		success : function() { callSuccessFunction() },
		failure : function() {
			 message = "Une erreure a &eacute;t&eacute; rencontr&eacute;e.<br />Merci de v&eacute;rifier les champs saisis puis renouveler votre validation.";
			 $('#formID .erreurs').html(message); 
		}

	})
	
	
	
	
	
	
	
	
	
		
	function validateDate(col_name){
		pattern_d = "^[0-9\ ]{1,2}$";
		pattern_y = "^[0-9\ ]{2,4}$";
			
		test_d = $("#"+col_name+"_d").attr('value').match(pattern_d); 
		test_m = $("#"+col_name+"_m").attr('value').match(pattern_d); 
		test_y = $("#"+col_name+"_y").attr('value').match(pattern_y); 
		
		return (test_d && test_m && test_y) ? false : true ;
	}
	
			
	/************************************************************************/
	/*** FONCTION APPELEE LORSQUE LE FORMULAIRE A ETE CORRECTEMENT REMPLI ***/
	function callSuccessFunction(){
		
		/*** DEB - Enregistrement des donnees (non vides) dans une chaine de caharcteres ***/
			var myData = '';
		i = 0;
		$("#formID input").each( function() {
			MyValue = '';
			MyName = $(this).attr('name');
				if(MyName){
					if((this.type == 'radio')||(this.type == 'checkbox')){
						MyValue = (this.checked) ? $('input:[name='+MyName+']:checked').val() : MyValue;
					}else{
						MyValue = $("#" + MyName).attr('value');
					}
					
						if(MyValue){
							myData += MyName+"="+MyValue+"&";
							i++;
						}
				}
		});
		
		
		
		$("#formID select").each( function() {
			MyValue = '';
			MyName = $(this).attr('name');
				if(MyName){
					if((this.type == 'radio')||(this.type == 'checkbox')){
						MyValue = (this.checked) ? $('input:[name='+MyName+']:checked').val() : MyValue;
					}else{
						MyValue = $("#" + MyName).attr('value');
					}
					
						if(MyValue){
							myData += MyName+"="+MyValue+"&";
							i++;
						}
				}
		});
		
		$("#formID textarea").each( function() {
			MyValue = '';
			MyName = $(this).attr('name');
				if(MyName){
					if((this.type == 'radio')||(this.type == 'checkbox')){
						MyValue = (this.checked) ? $('input:[name='+MyName+']:checked').val() : MyValue;
					}else{
						MyValue = $("#" + MyName).attr('value');
					}
					
						if(MyValue){
							myData += MyName+"="+MyValue+"&";
							i++;
						}
				}
		});
		
		
		
		
		/*** FIN - Enregistrement des donnees (non vides) dans une chaine de caharcteres ***/
		
		
		
		
		
		
		
	
		/*** Opt #1 SUBMIT SIMPLE ***/
		// Dans ce cas la, la page de remerciement n'est pas prevue. 
		//	$("#formID").submit();
		/*** Opt #1 SUBMIT SIMPLE ***/
		
		
		
		
		
		/*** Opt#2 ENVOI DU ARRAY myData en AJAX vers un fichier ***/
			$.ajax({
				   type: "POST",
				   url: CFG_HTTP_ROOT + "include/formulaire_submit.inc.php", /* !!!! URL A MODIFIER - SUPPRIMER LE DOSSIER SUBMIT  */ 
				   data: myData ,
				   success: function(msg){
					   if(msg == 'ok'){
						   // RETOUR = OK -> Affichage du contenu pour le remerciement. Pour info ce texte est modificable dans une la div class="validation" de la page
						   $(".formulaire td.middle").html($(".formulaire td.middle .validation").html());
						   
						   /*
							$("#formID").validationEngine({
								success : function() { callSuccessFunction() }
							})
							/**/
					   }else{
						   /// reinitialisation de la validation du formulaire
							$("#formID").validationEngine({
								success : function() { callSuccessFunction() }
							})
						   
						   /// RETOUR != OK (erreur d'enregistrement dans la BDD ou autre pb -> Affichage du texte ci-dessous. NB : le retour pour être une phrase précisant les erreurs... remplacer le texte par la variable msg
							 message = "Une erreure a &eacute;t&eacute; rencontr&eacute;e.<br />Merci de v&eacute;rifier les champs saisis puis renouveler votre validation.";
							 $('#formID .erreurs').html(message); 
						  

					  }
					}
			});		
		/*** Opt#2 ENVOI DU ARRAY myData en AJAX vers un fichier ***/
			
				
				
				
	}
	/*** FONCTION APPELEE LORSQUE LE FORMULAIRE A ETE CORRECTEMENT REMPLI ***/
	/************************************************************************/
	
			
});
		
		
		
		

function ajax(page, action, element_retour, id_name, id_value){
	myData = 'ajax=1&action='+action+'&'+id_name+'=' + id_value;
			$.ajax({
				   type: "POST",
				   url: page, /* !!!! URL A MODIFIER - SUPPRIMER LE DOSSIER SUBMIT  */ 
				   data: myData ,
				   success: function(msg){
					   if(msg){
						   $("#"+element_retour).html(msg);
					  }
					}
			});		

}
		
		


