$(document).ready(function(){
	$("#categories a").mouseover(function(){
	      $(this).fadeTo("fast", 0.50);
	    });
	$("#categories a").mouseout(function(){
		$(this).fadeTo("fast", 1);
	});

	$("ul.tabs li.label").hide(); 
	$("#tab-set > div").hide(); 
	$("#tab-set > div").eq(0).show(); 
  $("ul.tabs a").click( 
  	function() { 
  		$("ul.tabs a.selected").removeClass('selected'); 
  		$("#tab-set > div").hide();
  		$(""+$(this).attr("href")).fadeIn('slow'); 
  		$(this).addClass('selected'); 
  		return false; 
  	}
  );
  $("#toggle-label").click( function() {
  	$(".tabs li.label").toggle(); 
  	return false; 
  }); 

});

// carousel
function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
    return '<a style="text-decoration: none;" href="' + item.href +'"><img src="' + item.url + '" width="140" height="140" alt="' + item.title + '" /></a>';
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        wrap: 'circular',
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
      	scroll: 2,
      	auto: 4,
      	animation: 1000
    });
});

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("S’il vous plaît entrer une adresse email valide")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("S’il vous plaît entrer une adresse email valide")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("S’il vous plaît entrer une adresse email valide")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("S’il vous plaît entrer une adresse email valide")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("S’il vous plaît entrer une adresse email valide")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("S’il vous plaît entrer une adresse email valide")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("S’il vous plaît entrer une adresse email valide")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var nameID=document.getElementById("catalogNom");
	var telID=document.getElementById("catalogTel");
	var emailID=document.getElementById("catalogEmail");
	var messageID=document.getElementById("catalogMessage");

	if ((nameID.value==null)||(nameID.value=="")){
		alert("Ce champ est requis (Nom)")
		nameID.focus()
		return false
	}
	if ((telID.value==null)||(telID.value=="")){
		alert("Ce champ est requis (Téléphone)")
		telID.focus()
		return false
	}
	
	var tel = new String(telID.value);
	tel = tel.replace(" ","");
	tel = tel.replace(" ","");
	tel = tel.replace(" ","");
	tel = tel.replace(" ","");
	tel = tel.replace(" ","");
	tel = tel.replace(" ","");
	if (tel.length != 10){
		alert("S’il vous plaît entrer un numéro de téléphone valide(10 chiffres)")
		telID.focus()
		return false
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Ce champ est requis (Email)")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if ((messageID.value==null)||(messageID.value=="")){
		alert("Ce champ est requis (Message)")
		messageID.focus()
		return false
	}
	return true
 }