/*
 * contactable 1.2.1 - jQuery Ajax contact form
 *
 * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Revision: $Id: jquery.contactable.js 2010-01-18 $
 *
 */

(function($){
		  $.fn.contactable=function(options){
			  var defaults={url:'http://cnsi.cxpub.com/mail.php',name:'NOM',email:'E-MAIL',message:'MESSAGE',subject:'A contactable message',submit:'',recievedMsg:'Thank you for your message',notRecievedMsg:'Sorry but your message could not be sent, try again later',disclaimer:'',hideOnSubmit:false};
			  var options=$.extend(defaults,options);
			  return this.each(function(){
										var this_id_prefix='#'+this.id+' ';$(this).html('<div id="contactable_inner"></div><form id="formulaire" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="name">'+options.name+'<span class="red"> * </span></label><br /><input id="name" class="contact" name="name"/></p><p><label for="email">'+options.email+' <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="message">'+options.message+' <span class="red"> * </span></label><br /><textarea id="message" name="message" class="message" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="'+options.submit+'"/></p><p class="disclaimer">'+options.disclaimer+'</p></div></form>');$(this_id_prefix+'div#contactable_inner').toggle(
																																																																																																																																																																																																																						 function(){
																																																																																																																																																																																																																							 $(this_id_prefix+'#overlay').css({display:'block'});																																																																																																																																																																																																											$(this).animate({"marginTop":"-=5px"},"fast");																																																																																																																																																																																																																					$(this_id_prefix+'#formulaire').animate({"marginTop":"-=0px"},"fast");																																																																																																																																																																																																																			$(this).animate({"marginTop":"+=387px"},"slow");																																																																																																																																																																																																																		$(this_id_prefix+'#formulaire').animate({"marginTop":"+=390px"},"slow")},function(){
																																																																																																																																																																																																																								 							$(this_id_prefix+'#formulaire').animate({"marginTop":"-=390px"},"slow");																																																																																																																																																																																																																	$(this).animate({"marginTop":"-=387px"},"slow").animate({"marginTop":"+=5px"},"fast");
																																																																																																																																																																																																																															$(this_id_prefix+'#overlay').css({display:'none'})});
$(this_id_prefix+"#formulaire").validate({rules:{name:{required:true,minlength:2},email:{required:true,email:true},message:{required:true}},messages:{name:"",email:"",message:""},submitHandler:function(){$(this_id_prefix+'.holder').hide();$(this_id_prefix+'#loading').show();
																																																																				 $.ajax({type:'POST',url:options.url,data:{subject:options.subject,name:$(this_id_prefix+'#name').val(),email:$(this_id_prefix+'#email').val(),message:$(this_id_prefix+'#message').val()},success:function(data){$(this_id_prefix+'#loading').css({display:'none'});
																																																																																																																																   if(data=='success'){$(this_id_prefix+'#callback').show().append(options.recievedMsg);
																																																																																																																																   if(options.hideOnSubmit==true){$(this_id_prefix+'#formulaire').animate({dummy:1},2000).animate({"marginTop":"-=450px"},"slow");
																																																																																																																																   $(this_id_prefix+'div#contactable_inner').animate({dummy:1},2000).animate({"marginTop":"-=447px"},"slow").animate({"marginTop":"+=5px"},"fast");
																																																																																																																																   $(this_id_prefix+'#overlay').css({display:'none'})}}else{$(this_id_prefix+'#callback').show().append(options.notRecievedMsg);setTimeout(function(){$(this_id_prefix+'.holder').show();$(this_id_prefix+'#callback').hide().html('')},2000)}},error:function(){$(this_id_prefix+'#loading').css({display:'none'});
																																																																																																																																   $(this_id_prefix+'#callback').show().append(options.notRecievedMsg)}})}})})}})(jQuery);
