// JavaScript Document
jQuery(document).ready(function(){

	// probleme IE trim()
	String.prototype.trim = function() {return jQuery.trim(this)} 
	
	function DonneesReservation(le_nom,la_race) {
		this.nbj = "";
		this.nom = "";
		this.prenom = "";
		this.adresse1= "";
		this.adresse2= "";
		this.societe = "";
		this.siret = "";
		this.email = "";
		this.tel = "";
		this.code_postal = "";
		this.ville = "";
		this.formation = "";
		this.num_formation="";
		this.date = '';
		this.dateaffiche = '';
		this.participantaffiche = '';
		this.montant_unitaire_formation=0;
		this.montant_total_formation=0;
		this.dataString="";
		
		this.content='';
		this.image='';
		this.objetformation='';
		this.montantformation='';
		this.modele_page='';		
	}
	
	var donnes_reservation= new DonneesReservation();
	//jQuery("#reservation").validationEngine();
	/*jQuery("#0").addClass("select");
	jQuery("#t0").addClass("select_form");
	jQuery(".t0").addClass("select_form");
	jQuery("#formation_name").val(jQuery("#0").text());
	jQuery("#formation_num").val(jQuery("#0").attr('num'));
	jQuery("#nbj").val(jQuery(".nbjour0").text());
	*/
	var div1 = '';
	// selection formation et insertion dans le formulaire
	jQuery(".formation").click(function () {
      	var id ='#t'+ jQuery(this).attr('id');
		var idactif ='a#'+ jQuery(this).attr('id');
		var id2 ='.t'+ jQuery(this).attr('id');
		var id3 ='.nbjour'+ jQuery(this).attr('id');
		var id4 ='.montantformation'+ jQuery(this).attr('id');
		jQuery(".form01").removeClass("select_form");
		jQuery(id).addClass("select_form");
		jQuery(id2).addClass("select_form");
		var text = jQuery(this).text();
		var text2 = jQuery(id3).text();
		var text3 = jQuery(id3).text();
		var text4 = jQuery(id4).text()+' Euros';
		if (jQuery(id3).text()<=1){
			text3=text3+"journ\351e sur site";
		}
		else{
			text3=text3+"journ\351es sur site";
		}
		jQuery(id+" > .form-b1 > #form-nbjour").text(text3);
		jQuery(id+" > .form-b1 > #form-montant").text(text4);
		jQuery("#formation_name2").text(text);
      	jQuery("#formation_name").val(text);
		jQuery("#formation_num").val(jQuery(this).attr('num'));
		jQuery("#nbj").val(text2);
	  	jQuery(".formation").removeClass("select");
	  	jQuery(idactif).addClass("select");
		//var i=1;
		
		//jQuery(".rajout").remove();
		
		// text2 --> nb jour formation
		
		var i = parseInt(text2);
		
		jQuery("#nbjour_label").html("<span>Vous devez s&eacute;lectionner "+text2+" jour(s) de formation</span>");
	
		jQuery("input#nbj").val(i);
		setCalendar(i);
		
		/*
		while (i<text2){
			 jQuery("#date_form").append("<p class='rajout'><label for='date"+i+"'>Date de la formation (05/31/2011):</label><input id='date"+i+"' class='validate[required]' type='text' /><a href='#' class='date_picker' value='date"+i+"' ></a></p>");
			//jQuery("#date_form").append("<label for='date"+i+"'>Date de la formation (05/31/2011):</label><input id='date"+i+"' class='validate[required]' type='text' /><a href='#' class='date_picker' value='date"+i+"' ></a>");
			//if(i>=1){
				jQuery('a[value="date'+i+'"]').append("<div class='img_calendar'>&nbsp;</div>");
			//}
			
			jQuery('a[value="date'+i+'"]').bind('click', function() {
		
				var ofleft=jQuery(this).position().left+jQuery(this).width();
				var oftop=jQuery(this).position().top+jQuery(this).height();
				jQuery('#evenements').css({'position':'absolute','left':ofleft,'top':oftop});
				//jQuery('#evenements').offset({ top: oftop,left : ofleft });
				jQuery('#evenements').show("slow");
				
				//div = jQuery(this).attr('value');	
				var _id = jQuery(this).prop("attributes");
				div = _id["value"].value; 
				//alert(jQuery(this).attr('value'));
			});
				
			
			// jQuery(".exit").click(function () {
				// jQuery('#evenements').hide("fast");
			// });
			// jQuery(".date_picker.date_picker_0"+i).click(function () {
				// var ofleft=jQuery(".date_picker.date_picker_0"+i).position().left+jQuery(".date_picker.date_picker_0"+i).width();
				// var oftop=jQuery(".date_picker.date_picker_0"+i).position().top+jQuery(".date_picker.date_picker_0"+i).height();
				// jQuery('#evenements').css({'position':'absolute','left':ofleft,'top':oftop});
				////jQuery('#evenements').offset({ top: oftop,left : ofleft });
				// jQuery('#evenements').show("slow");
				// div = jQuery(".date_picker.date_picker_0"+i).attr('value');
			// });
			// jQuery(".date_picker.date_picker_0"+i).click(function () {
   				// jQuery('#evenements').show("slow");
				// div1 = jQuery(this).attr('value');
			// });
			i++;
			
		};		
			*/	
	});
	
	// jQuery('.date_picker').click(function () {
		
		// var ofleft=jQuery(this).position().left+jQuery(this).width();
		// var oftop=jQuery(this).position().top+jQuery(this).height();
		// jQuery('#evenements').css({'position':'absolute','left':ofleft,'top':oftop});
		////jQuery('#evenements').offset({ top: oftop,left : ofleft });
   		// jQuery('#evenements').show("slow");
		// var _id = jQuery(this).prop("attributes");
		// div = _id["value"].value; 
	// });
	function gestion_nb_participant(object){
	 	var nbparticipant=parseInt(object.val());
	  	var i=nbparticipant+1;
		if (jQuery("#nbparticipant").length != 0){
			if (nbparticipant<=6){
				while (jQuery(".participant"+i).length != 0){
					jQuery(".participant"+i).remove();
					i++;
				}
				var i=2;
				while (jQuery(".participant"+i).length != 0){			
					i++;
				}
				while (i<=nbparticipant){
					jQuery("#participant_form").append("<p class='participant"+i+"'><label for='participantnom"+i+"'>Participant "+i+" nom : </label><input id='participantnom"+i+"' class='validate[required]' type='text' /><label for='participantprenom"+i+"'>   pr&eacute;nom : </label><input id='participantprenom"+i+"' class='validate[required]' type='text' /></p>");
					i++;			
				}
			}
			else{
				jQuery.prompt('max 6 participants',{ opacity: 0.2 });
			}
		}
	}
	jQuery("input#nbparticipant").keyup(function () {
		gestion_nb_participant(jQuery(this));
	});
	gestion_nb_participant(jQuery("input#nbparticipant"));


	function retourne_recap(titrefomation,societe,nom,prenom,adresse1,adresse2,code_postal,ville,email,liste_date,liste_participant,montant_unitaire_formation,montant_total_formation){
		var texte_recap="";
		texte_recap+="<h1>Valider votre commande de formation</h1>";
		texte_recap+="<h2>"+titrefomation+"</h2>";
		texte_recap+="<p>Soci&eacute;t&eacute; : "+societe+" repr&eacute;sent&eacute; par "+nom+" "+prenom+"</p>";
		texte_recap+="<p>Adresse : "+adresse1.trim()+" "+adresse2.trim()+" </p>";
		texte_recap+="<p>Code postal : "+code_postal.trim()+"                   Ville : "+ville.trim()+" </p>";
		texte_recap+="<p>Dates(s) de la formation : "+liste_date+"</p>";
		texte_recap+="<p>Stagiaire(s) concern&eacute;(s) : "+liste_participant+"</p>";
		texte_recap+="Le client s'engage &agrave; assurer la pr&eacute;sence des participants aux dates, lieux et heures pr&eacute;vus. En contrepartie de cette";
		texte_recap+="action de formation, le client s'engage &agrave; acquitter les frais suivants :<br>";
		texte_recap+="Le prix de la formation est fix&eacute; &agrave; "+montant_unitaire_formation+" euros hors taxe par jour (Neuf cent quatre-vingt), comprenant les frais de vie et de d&eacute;placement du formateur*, ainsi que les supports p&eacute;dagogiques.<br>";
		texte_recap+="Soit un total de "+montant_total_formation+" &euro; HT<br>";
		texte_recap+="*Dans le cas d'une n&eacute;cessit&eacute; d'usage d'un transport a&eacute;rien ou ferroviaire, et d'un le cas d'une ";
		texte_recap+="n&eacute;cessit&eacute; d'h&eacute;bergement, il revient au client d'organiser et de prendre en charge les frais suppl&eacute;mentaires attenants.<br>";
		texte_recap+="Une convention de formation sera constitu&eacute;e d&egrave;s	la validation de votre demande de formation. Cette derni&egrave;re";
		texte_recap+="vous parviendra par mail &agrave; l&rsquo;adresse	"+email.trim()+", accompagn&eacute;e de votre confirmation de commande.<br>";
		texte_recap+="<input type=\"checkbox\" name=\"chkconnaissance\" value=\"1\"> J&rsquo;ai pris connaissance et j&rsquo;approuve les <a class=\"lienconditionsgenerales\" href=\"http://intelligentplanning.tempo-conseil.com/global/condition-generale-de-vente\" target=\"_blanck\">conditions g&eacute;n&eacute;rales de vente et de prestations</a><br>";
		texte_recap+="<input type=\"checkbox\" name=\"chknewsletter\" checked value=\"1\"> Souscription newsletter<br>";
		texte_recap+="Le r&egrave;glement s&rsquo;effectuera en int&eacute;gralit&eacute;, &agrave; l&rsquo;issue de la prestation de formation, sur pr&eacute;sentation de la facture correspondante, directement par l&rsquo;entreprise, ou via son OPCA en cas de prise en charge de la formation dans le cadre de la formation permanente continue.<br>";
		texte_recap+="Conform&eacute;ment aux dispositions de la loi 'informatique et libert&eacute;s' du 6 janvier 1978, vous disposez d'un droit d'acc&egrave;s et de rectification aux donn&eacute;es personnelles vous concernant que vous pouvez exercer en &eacute;crivant &agrave; <a style='color:#999;' href='mailto:contact@tempoconseil.com'>contact@tempoconseil.com</a><br>";
		texte_recap+="Pour en savoir plus : <a style='color:#999;' target='_blank' href='http://intelligentplanning.tempo-conseil.com/cnil'>www.cnil.fr</a>";
		
		return texte_recap;
	}

	function init_donnes_reservation(){
		donnes_reservation.nbj = jQuery("input#nbj").val();
		donnes_reservation.nom = jQuery("input#nom").val();
		donnes_reservation.prenom = jQuery("input#prenom").val();
		donnes_reservation.adresse1= jQuery("input#adresse1").val();
		donnes_reservation.adresse2= jQuery("input#adresse2").val();
		donnes_reservation.societe = jQuery("input#societe").val();
		donnes_reservation.email = jQuery("input#email").val();
		donnes_reservation.siret = jQuery("input#siret").val();
		donnes_reservation.tel = jQuery("input#tel").val();
		donnes_reservation.code_postal = jQuery("input#code_postal").val();
		donnes_reservation.ville = jQuery("input#ville").val();
		donnes_reservation.formation = jQuery("input#formation_name").val();
		donnes_reservation.num_formation=jQuery("input#formation_num").val();
		if (donnes_reservation.nbj==''){donnes_reservation.nbj=1;}
		var i=0;		
		donnes_reservation.date="";
		donnes_reservation.dateaffiche="";
		
		// calendrier des dates
		var arr = jQuery('#date-pick').dpGetSelected();
		
		// convert date to string
		jQuery.each(arr , function(index, value) { 
			arr[index]  = value.asString(); 
		});
		
		// force tri des dates format dmy
		arr.sort( dmyOrdA );
		
		// send data
		jQuery.each(arr , function(index, value) { 
			  donnes_reservation.date += '&date'+index+'='+value; 
			 if(index>0){donnes_reservation.dateaffiche +=','}
			 donnes_reservation.dateaffiche += value; 
		});
		
	
		
		/*
		while (jQuery("input#date"+i).length != 0){			
			 donnes_reservation.date += '&date'+i+'='+jQuery("input#date"+i).val();
			 if(i>0){donnes_reservation.dateaffiche +=','}
			 donnes_reservation.dateaffiche += jQuery("input#date"+i).val();
			 i++;
		}*/
		//donnes_reservation.nbj=i;
		jQuery.ajax({
				url:"http://"+window.location.hostname+"/wp-admin/admin-ajax.php",
				type:'POST',
				async: false,
				data:'action=retourn_content_formation&num_formation='+donnes_reservation.num_formation,
				dataType: "json",
				success:function(results){		
								donnes_reservation.montant_unitaire_formation=results.montantformation;		
								donnes_reservation.content=results.content;
								donnes_reservation.image=results.image;
								donnes_reservation.objetformation=results.objetformation;
								donnes_reservation.montantformation=results.montantformation;
								donnes_reservation.modele_page=results.modele_convention;		
								donnes_reservation.nbj=results.nbjourformation;
				},
									error:function (xhr, ajaxOptions, thrownError){
										alert(xhr.status);
										alert(thrownError);
									}
		});
		
		donnes_reservation.dataString = 'nom='+ donnes_reservation.nom+'&nbj='+ donnes_reservation.nbj+'&prenom='+ donnes_reservation.prenom+'&adresse1='+ donnes_reservation.adresse1+'&adresse2='+ donnes_reservation.adresse2+'&societe='+ donnes_reservation.societe+'&email='+ donnes_reservation.email+'&tel='+ donnes_reservation.tel+'&code_postal='+ donnes_reservation.code_postal+'&ville='+ donnes_reservation.ville+'&dateaffiche='+donnes_reservation.dateaffiche+'&formation='+ donnes_reservation.formation+'&formation_num='+donnes_reservation.num_formation+'&siret='+donnes_reservation.siret;
		i=1;
		while (jQuery(".participant"+i).length != 0){			
			donnes_reservation.dataString +='&participant'+i+'nom='+ jQuery("input#participantnom"+i).val();
			donnes_reservation.dataString +='&participant'+i+'prenom='+ jQuery("input#participantprenom"+i).val();
			if(i>1){donnes_reservation.participantaffiche +=','}
			donnes_reservation.participantaffiche += jQuery("input#participantnom"+i).val()+" "+jQuery("input#participantprenom"+i).val();
			i++;
		}
		donnes_reservation.montant_total_formation=donnes_reservation.montant_unitaire_formation*donnes_reservation.nbj;


	}
	
	function validation_formation(){
		
		jQuery.ajax({
			url:"http://"+window.location.hostname+"/wp-admin/admin-ajax.php",
			type:'POST',
			data:'action=creation_convention_formation&'+donnes_reservation.dataString,
			dataType: "json",
			success:function(recultcreation){		
								jQuery.ajax({
									type: "POST",
									url: "http://intelligentplanning.tempo-conseil.com/wp-content/themes/tempo_conseil/bin/process.php",
									data: donnes_reservation.dataString +'&content='+donnes_reservation.content+'&image1='+donnes_reservation.image+'&objetformation='+donnes_reservation.objetformation+'&montantformation='+donnes_reservation.montantformation+'&numconvention='+recultcreation.id_convention+'&lien_telechargement='+recultcreation.lien_telechargement+'&modele_page='+donnes_reservation.modele_page,
									dataType: "json",
									success: function(data) {			
											jQuery.fn.extend({
												dropIn: function(speed, callback){
													var t = jQuery(this);

													if(t.css("display") == "none"){
														eltop = t.css('top');
														elouterHeight = t.outerHeight(true);

														t.css({ top: -elouterHeight, display: 'block' }).animate({ 
															top: '200px' 
														},speed,'swing', callback);
													}
												}
												
											});
											jQuery('.loading').css({'visibility' : 'hidden'});
											var mess = 'Votre session de formation <span style="color:red;">&lsquo; '+donnes_reservation.formation+' &lsquo;</span> a &eacute;t&eacute; r&eacute;serv&eacute;e&nbsp; pour le <span style="color:red;">'+donnes_reservation.dateaffiche+'</span>. Vous recevrez un mail de confirmation d&egrave;s validation de vos &eacute;l&eacute;ments.';
											jQuery.prompt(mess,{ submit:function(v,m,f){document.location.href="http://intelligentplanning.tempo-conseil.com/";return true;	},show:'dropIn',buttons: { Ok:true } });
											
									},
									error:function (xhr, ajaxOptions, thrownError){
										alert(xhr.status);
										alert(thrownError);
									}
								});							
			}				
		});
	}
	
	function validationredirection(v,m,f){
		document.location.href="http://intelligentplanning.tempo-conseil.com/" 
		return true;

	}

	
	function inscription_newsletter(){
	
		var data = {};

		data['action'] = 'add_user_fo';
		data['id'] = '_MP_mailpress-3';
		data['email'] = donnes_reservation.email;
		data['name'] =donnes_reservation.nom+' '+donnes_reservation.prenom;
		
		jQuery.ajax({
			url:"http://"+window.location.hostname+"/wp-content/plugins/mailpress/mp-includes/action.php",
			type:'POST',
			data:data,
			success:function(){		
								
											alert('Votre inscription \340 la newsletter a \351t\351 effectu\351 ');
									},
									error:function (xhr, ajaxOptions, thrownError){
										alert(xhr.status);
										alert(thrownError);
									}
		});
	}
	
	//récupération des champs inscrit sur le formulaire
jQuery("#btn_valider").click(function() {
	if(jQuery("#reservation").validationEngine('validate')==true){
		jQuery('.loading').css({'visibility' : 'visible'});
		
		jQuery.prompt.setDefaults({
			prefix: 'infojqi'
		});
		
		init_donnes_reservation();
		var boucle_impromptu=1;
		var result_validation=false;		
		var statesdemo = {  
					state0: {
						html:retourne_recap(donnes_reservation.formation,donnes_reservation.societe,donnes_reservation.nom,donnes_reservation.prenom,donnes_reservation.adresse1,donnes_reservation.adresse2,donnes_reservation.code_postal,donnes_reservation.ville,donnes_reservation.email,donnes_reservation.dateaffiche,donnes_reservation.participantaffiche,donnes_reservation.montant_unitaire_formation,donnes_reservation.montant_total_formation),
						buttons: { Annuler: false, Valider: true },
						focus: 1,
						submit:function(v,m,f){							
							if(!v) {
								jQuery('.loading').css({'visibility' : 'hidden'});
								return true;
							}
							else{
								if (f.chknewsletter==1){
									inscription_newsletter();
								}
								if (f.chkconnaissance==1){
									validation_formation();									
									return true;
								}
								else{
									jQuery.prompt.goToState('state0');
									return false; 
								}
							}	
								
						},
						 prefix: 'impromptu'
					}
			};
		result_validation=jQuery.prompt(statesdemo);		
		
		jQuery.prompt.setDefaults({
			prefix: 'jqi'
		});
		
		return false;
	}
	else{
		return false;
	}
});

/*
 var div ='';
// date formulaire	
	jQuery('.date_picker').bind('click', function() {
		
		var ofleft=jQuery(this).position().left+jQuery(this).width();
		var oftop=jQuery(this).position().top+jQuery(this).height();
		jQuery('#evenements').css({'position':'absolute','left':ofleft,'top':oftop});
		//jQuery('#evenements').offset({ top: oftop,left : ofleft });
   		jQuery('#evenements').show("slow");
		
		//div = jQuery(this).attr('value');	
		var _id = jQuery(this).prop("attributes");
		div = _id["value"].value; 
		//alert(jQuery(this).attr('value'));
	});
		
	
	jQuery(".exit").click(function () {
	  	jQuery('#evenements').hide("fast");
	});
	
//datepicker

	jQuery(".picker").click(function () {
	    
   	  	var date01 = jQuery(this).prop("attributes");
		var dt = date01["value"];
		var temp = (dt).value.split('/');
		date01=temp[1]+'/'+temp[0]+'/'+temp[2].trim();
		//alert(div);
		//alert(div1);
		
		
		if (div != ''){
			jQuery('#'+div).val(date01);
		}else{
			jQuery('#'+div1).val(date01);
		}
		
		//div = '';
		//div1= '';
		jQuery(".exit").click();
	});
*/
	
//jQuery.prompt(cal,{ show:'slideDown' });
//jQuery.ajax({ 
   //type: "GET", 
   //url: "wp-content/themes/tempo_conseil/bin/cal.php", 
   //success: function(data){ 
     //jQuery.prompt(data,{ show:'slideDown' });
   //} 
 //});


});
