//home page slider 
var showEffect;

//description area effect
showEffect="true";

$(document).ready(function(){
	var slider_area;
	var slider_buttons;

	// Which slider
	if ($('#slider_area').length>0){
		
		// Home Page Slider
		slider_area="#slider_area";	
		slider_buttons=".slider_thumbs";	
	
		$(slider_area).cycle({ 
			fx:     'fade', 
			timeout:  4000, 
			easing: 'backout', 
                        pager:  '.slider_thumbs', 
			cleartype:  1,
			pause:           true,     // true to enable "pause on hover"
			pauseOnPagerHover: true,   // true to pause when hovering over pager link				
			before:  onBefore, 
			after:   onAfter ,				
			pagerAnchorBuilder: function(idx) { 
				 return '.slider_thumbs li:eq(' + idx + ') a'; 
			}
		});
		
	} 

	if ($('.news_bar').length>0){
		
		// news bar
		news_bar=".news_bar"; 

		$(news_bar).cycle({ 
			fx:     'scrollDown', 
			timeout:  6000,
			cleartype:  1
		});
		
	}

	if ($('.product_image_slider').length>0){
		
		// product image slider
		product_image_slider=".p_box .thumbs";	

		$('.product_image_slider').cycle({ 
			fx:     'scrollUp', 
			timeout:  6000,
			pager:  product_image_slider, 
			cleartype:  1,
			pause:           true,     // true to enable "pause on hover"
			pauseOnPagerHover: true,   // true to pause when hovering over pager link				
			before:  onBefore, 
			after:   onAfter ,				
			pagerAnchorBuilder: function(idx) { 
				 return product_image_slider +' li:eq(' + idx + ') a'; 
			}			
		});
		
	}	
        
	function onBefore() {
		if (showEffect!="false"){
			jQuery('.desc').stop().animate({left:-700},0);
		}else{
				
		}
	}
        
	function onAfter() {
		if (showEffect!="false"){
			jQuery('.desc').stop().animate({left:0},600);
		}else{
				
		}			
	}
	
});
 
//pretty photo
$(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
});

//cufon fonts
$(document).ready(function(){		

	var message, jscript_version = undefined; 
	 
	/*@cc_on jscript_version = @_jscript_version; @*/ 
	 
	switch(jscript_version) { 
	  case 9: break; 
	  default:  Cufon.replace('h1,h2,h3,h4,h5,h6, #navigation > li > a, .cufon', {
                 
                  hover: true		  
/*		  textShadow: '1px 1px #fff' */
         });
         
         Cufon.replace('.desc .title', {
                 
                  hover: true
         });; 
	}          
        
});
	 
 
//drop down menu
$(document).ready(function() {
	$("#navigation li").each(function()
	{
         
            $(this).hover(function()
            {
                   
                       $(this).find('ul:first').stop().css({
                             paddingTop:"8px",                              
                             height:"auto",
                             overflow:"hidden",
                             display:"none"
                             }).slideDown(200, function()
                       {
                       $(this).css({
                             height:"auto",
                             overflow:"visible"
                       });
            });
                       
            },
            
            function()
            {	
                 $(this).find('ul:first').stop().slideUp(200, function()
                 {	
                         $(this).css({
                          display:"none",
                          overflow:"hidden"
                          });
                 });
            });	
	});
        
        $("#navigation ul ").css({
            display: "none"}
         ); 
});
 
 
$(document).ready(function() {
$(".j_ttip[title]").tooltip({

   // tweak the position
	position: "top center",
         offset: [0, 0],

   // use the "slide" effect
   effect: 'slide'

// add dynamic plugin with optional configuration for bottom edge
}).dynamic({ bottom: { direction: 'down', bounce: true } });

$(".thickbox[title]").tooltip({

	   // tweak the position
		position: "top center",
	         offset: [0, 0],

	   // use the "slide" effect
	   effect: 'slide'

	// add dynamic plugin with optional configuration for bottom edge
	}).dynamic({ bottom: { direction: 'down', bounce: true } });


});


//search field function
$(document).ready(function() {
	var search_text=jQuery(".search_bar .search_text").val();

	jQuery(".search_bar .search_text").focus(function() {
		jQuery(".search_bar .search_text").val('');
	});

	jQuery(".search_bar .search_text").focus(function() {
		jQuery(".search_bar .search_text").val('');
	});
         
 
       
         jQuery(".search_bar form .searchsubmit").css( {opacity:"0"} )
         jQuery(".search_bar")

          .mouseover(function(){
                 jQuery(".search_bar form .searchsubmit").stop().animate(
                         {opacity:"1"}, 
                         {duration:500})
                 })
          .mouseout(function(){
                 jQuery(".search_bar form .searchsubmit").stop().animate(
                         {opacity:"0"}, 
                         {duration:500})
                 })
 

});



//RT Portfolio Effect
$(document).ready(function() {
        
        $(window).load(function() {
                  var portfolio_item=jQuery("a.imgeffect");
                  
                  portfolio_item.each(function(){
                  
                           var img_width = $(this).find('img').width();  
                           var img_height = $(this).find('img').innerHeight();
                           var imageClass = $(this).attr("class");
                           $(this).prepend('<span class="imagemask '+imageClass+'"></span>');
                           
                           var p = $(this).find('img');
                           var position = p.position();
                           var PosTop= parseInt(p.css("margin-top"))+position.top;
                           var PosLeft= parseInt(p.css("margin-left"))+position.left;
			   if (!PosLeft) {PosLeft= position.left};
                           
                           $(this).find('.imagemask').css({top: PosTop});
			   $(this).find('.imagemask').css({left: PosLeft});
                           
                           $('.imagemask', this).css({width:img_width,height:img_height,backgroundPosition:'center center'});
                           
                           if($.browser.msie){ $('.imagemask', this).css({display:'none'});}
                           
                  });
                  
         });
        
        
         var image_e= $("a.imgeffect");
		
		if($.browser.msie){//ignore the shadow effect if browser IE
			 
				image_e.mouseover(function(){
					 
				$(this).find('.imagemask').stop().css({
						  display:"block"
						  }); 
					 
				}).mouseout(function(){
					$(this).find('.imagemask').stop().css({
						 display:"none"
						} );
				});
			 
		}else{//real browsers :)
			 image_e.mouseover(function(){
				  
			 $(this).find('.imagemask').stop().animate({
					   display:"block",
					   opacity:1
					   }, 500); 
				  
			 }).mouseout(function(){
				 $(this).find('.imagemask').stop().animate({
					   display:"none",
					   opacity:0
					 }, 400 );
			 });                  
		}

});



 
 
//validate contact form
/*
$(document).ready(function(){

      // show a simple loading indicator
      var loader = jQuery('<img src="charte/loading.gif" alt="..." />')
              .appendTo(".loading")
              .hide();
      jQuery().ajaxStart(function() {
              loader.show();
      }).ajaxStop(function() {
              loader.hide();
      }).ajaxError(function(a, b, e) {
              throw e;
      });
      
      jQuery.validator.messages.required = "";
      var v = jQuery("#validate_form").validate({
              submitHandler: function(form) {
                      jQuery(form).ajaxSubmit({
                              target: "#result"
                      });
              }
      });
      
      jQuery("#reset").click(function() {
              v.resetForm();
      });
 });
 */
 
function checkemail(emailaddress){
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
	return pattern.test(emailaddress); 
};

//Ajoute la fonction trim comme m?thode de l'objet String.
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
};

$(document).ready(function(){ 
	$('#civilite').blur( function()
	{
		val = $(this).val();
		$('#civilite').parent('li').find('span').remove();
		$('#civilite').parent('li').find('label').removeClass('error');
		$('#civilite').removeClass('error');
		if (val.trim() == '' || val.trim() == 0)
		{
			$('#civilite').parent('li').find('label').addClass('error');
			$('#civilite').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre civilité.</span>').insertAfter('#civilite');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#civilite');
		}
	});
	$('#name').blur( function()
	{
		val = $(this).val();
		$('#name').parent('li').find('span').remove();
		$('#name').parent('li').find('label').removeClass('error');
		$('#name').removeClass('error');
		if (val.trim() == '')
		{
			$('#name').parent('li').find('label').addClass('error');
			$('#name').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre nom.</span>').insertAfter('#name');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#name');
		}
	});
	$('#firstname').blur( function()
	{
		val = $(this).val();
		$('#firstname').parent('li').find('span').remove();
		$('#firstname').parent('li').find('label').removeClass('error');
		$('#firstname').removeClass('error');
		if (val.trim() == '')
		{
			$('#firstname').parent('li').find('label').addClass('error');
			$('#firstname').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre nom.</span>').insertAfter('#firstname');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#firstname');
		}
	});
	$('#email').blur( function()
	{
		val = $(this).val();
		$('#email').parent('li').find('span').remove();
		$('#email').parent('li').find('label').removeClass('error');
		$('#email').removeClass('error');
		if (val.trim() == '')
		{
			$('#email').parent('li').find('label').addClass('error');
			$('#email').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre email.</span>').insertAfter('#email');
		}
		else if (!checkemail(val.trim()))
		{
			$('#email').parent('li').find('label').addClass('error');
			$('#email').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir un email valide.</span>').insertAfter('#email');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#email');
		}
	});
	$('#type_dde').blur( function()
	{
		val = $(this).val();
		$('#type_dde').parent('li').find('span').remove();
		$('#type_dde').parent('li').find('label').removeClass('error');
		$('#type_dde').removeClass('error');
		if (val.trim() == '' || val.trim() == 0)
		{
			$('#type_dde').parent('li').find('label').addClass('error');
			$('#type_dde').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir un type de demande.</span>').insertAfter('#type_dde');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#type_dde');
		}
	});
	$('#message').blur( function()
	{
		val = $(this).val();
		$('#message').parent('li').find('span').remove();
		$('#message').parent('li').find('label').removeClass('error');
		$('#message').removeClass('error');
		if (val.trim() == '')
		{
			$('#message').parent('li').find('label').addClass('error');
			$('#message').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre demande.</span>').insertAfter('#message');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#message');
		}
	});
	$('#captcha').blur( function()
	{
		val = $(this).val();
		$('#captcha').parent('li').find('span').remove();
		$('#captcha').removeClass('error');
		if (val.trim() == '')
		{
			$('#captcha').addClass('error');
			$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir le code anti-spam.</span>').insertAfter('#captcha');
		}
		else
		{
			$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#captcha');
		}
	});
	
	$('#validate_form').submit(function(){ 
		var $civilite = $('#civilite').val();
		var $name 	= $('#name').val();
		var $firstname 	= $('#firstname').val();
		var $email 	= $('#email').val();
		if($email != '' && checkemail($email)){ $emailerror = true; }else{ $emailerror = false; }
		var $type_dde = $('#type_dde').val();
		var $message = $('#message').val();
		var $captcha = $('#captcha').val();
		
		$('.loading').fadeIn('fast');
		if($civilite.trim() == '' || $civilite.trim() == 0 || $name.trim() == '' || $firstname.trim() == '' || $email.trim() == '' || $emailerror == false || $type_dde.trim() == '' || $type_dde.trim() == 0 || $message.trim() == '' || $captcha.trim() == '')
		{
			$('.loading').fadeOut('fast');
			$('<div class="box2 err"><span>Votre demande n\'a pas été prise en compte pour les raisons notifiées en rouge.</span></div>').insertBefore('#contact_form');
			$('<div class="box2 err"><span>Votre demande n\'a pas été prise en compte pour les raisons notifiées en rouge.</span></div>').insertAfter('#contact_form');
			$('.box2').delay(5000).fadeOut(1000, function(){ $(this).remove(); });
			
			if($civilite.trim() == '' || $civilite.trim() == 0){ 
				$('#civilite').parent('li').find('span').remove();
				$('#civilite').parent('li').find('label').addClass('error');
				$('#civilite').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre civilité.</span>').insertAfter('#civilite');
			}else{ 
				$('#civilite').parent('li').find('label').removeClass('error');
				$('#civilite').parent('li').find('span').remove();
				$('#civilite').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#civilite');
			}
			if($name.trim() == ''){ 
				$('#name').parent('li').find('span').remove();
				$('#name').parent('li').find('label').addClass('error');
				$('#name').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre nom.</span>').insertAfter('#name');
			}else{ 
				$('#name').parent('li').find('label').removeClass('error');
				$('#name').parent('li').find('span').remove();
				$('#name').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#name');
			}
			if($firstname.trim() == ''){ 
				$('#firstname').parent('li').find('span').remove();
				$('#firstname').parent('li').find('label').addClass('error');
				$('#firstname').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre prénom.</span>').insertAfter('#firstname');
			}else{ 
				$('#firstname').parent('li').find('label').removeClass('error');
				$('#firstname').parent('li').find('span').remove();
				$('#firstname').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#firstname');
			}
			if($email.trim() == ''){ 
				$('#email').parent('li').find('span').remove();
				$('#email').parent('li').find('label').addClass('error');
				$('#email').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre email.</span>').insertAfter('#email');
			}
			else if($emailerror == false)
			{
				$('#email').parent('li').find('span').remove();
				$('#email').parent('li').find('label').addClass('error');
				$('#email').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir un email valide.</span>').insertAfter('#email');
			}
			else{ 
				$('#email').parent('li').find('label').removeClass('error');
				$('#email').parent('li').find('span').remove();
				$('#email').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#email');
			}
			if($type_dde.trim() == '' || $type_dde.trim() == 0){ 
				$('#type_dde').parent('li').find('span').remove();
				$('#type_dde').parent('li').find('label').addClass('error');
				$('#type_dde').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir un type de demande.</span>').insertAfter('#type_dde');
			}else{ 
				$('#type_dde').parent('li').find('label').removeClass('error');
				$('#type_dde').parent('li').find('span').remove();
				$('#type_dde').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#type_dde');
			}
			if($message.trim() == ''){ 
				$('#message').parent('li').find('span').remove();
				$('#message').parent('li').find('label').addClass('error');
				$('#message').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir votre demande.</span>').insertAfter('#message');
			}else{ 
				$('#message').parent('li').find('label').removeClass('error');
				$('#message').parent('li').find('span').remove();
				$('#message').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#message');
			}
			if($captcha.trim() == ''){
				$('#captcha').parent('li').find('span').remove();
				$('#captcha').addClass('error');
				$('<span>&nbsp;<img src="../charte/refuser.png" />&nbsp;Veuillez saisir le code anti-spam.</span>').insertAfter('#captcha');
			}else{ 
				$('#captcha').parent('li').find('span').remove();
				$('#captcha').removeClass('error');
				$('<span>&nbsp;<img src="../charte/accepter.png" /></span>').insertAfter('#captcha');
			}
			return false;
		}
	});
});


