// JavaScript Document
function clearText(field){
    if (field.defaultValue == field.value)
	{
		field.value = '';	
		field.style.color = '#000000';
	}
}
function returnText(field){
	if (field.value == '') 
	{
		field.value = field.defaultValue;
		field.style.color = '#B7B7B7';
	}
}

var xStep = 20;
var xTime = 20;
var fW1, fW2, el1, el2;

function move1(id,w)
{
	el1 = document.getElementById(id);
	fW1 = w;
	setTimeout(doMove1,xTime);	
}

function doMove1() 
{
	dW = (fW1 - el1.clientWidth);
	if(dW != 0)
	{
		if(dW > 0)
		{
			el1.style.width = (el1.clientWidth+Math.ceil(dW/xStep))+'px';
			setTimeout(doMove1,xTime);
		}
		else
		{
			el1.style.width = (el1.clientWidth+Math.floor(dW/xStep))+'px';
			setTimeout(doMove1,xTime);
		}
	}
}

var current_banner = 1;
var t;

function $F(id) {
var $F = document.getElementById(id);

$F.fadeIn = function(delay,callbk,out) {
    var _this = this;
	if (out == undefined) _this.style.display = "block";
    for (i = 1; i <= 100; i++) {
      (function(j) {
            setTimeout(function() {  
                  if (out==true) j=100-j;
                  _this.style.opacity = j/100;
                  _this.style.MozOpacity = j/100;
                  _this.style.KhtmlOpacity = j/100;
                  _this.style.zoom = 1; // for ie, set haslayout
                   if (j==100&&callbk!=undefined) {callbk.call(_this);}
                   else if (out==true&&callbk!=undefined&&j==0) {callbk.call(_this);}
                  _this.style.filter = "alpha(opacity=" + j + ");";},j*delay/100);                 
        })(i);   
    }
};

$F.fadeOut = function(delay,callbk) {
    $F.fadeIn(delay,callbk,true);
};

return $F;
}

function clickBox(id,img_num)
{
	if(id.className.split(" ",1) == "flash_btn")
	{
		rotate(img_num);	
	}
}

function init_rotate()
{
	$F("imgid"+5).fadeOut(1);
	$F("imgid"+4).fadeOut(1);
	$F("imgid"+3).fadeOut(1);
	$F("imgid"+2).fadeOut(1);
	t = setTimeout(function(){rotate(2)},5000);
}

function rotate(img_num) 
{
	clearTimeout(t);
		
	document.getElementById('btn_flash'+current_banner).className = 'flash_btn';
	$F("imgid"+current_banner).fadeOut(1000);
	
	document.getElementById('flashlink').href = document.getElementById('imgid'+img_num).getAttribute('name');
	
	document.getElementById('btn_flash'+img_num).className = 'flash_btn_active';
	$F("imgid"+img_num).fadeIn(1000);
	
	current_banner = img_num;

	if(img_num >= 5 || img_num <=0)
	{
		img_num = 1;
	}
	else
	{
		img_num++;	
	}
	
	t = setTimeout(function(){rotate(img_num)},5000);
}

var numberOpen = 0;

function blockOpenClose(number)
{
	var box = document.getElementById("block_detail"+number);
	
	// fermer le div ouvert dans la même colonne
	if (number != numberOpen)
	{
		if (numberOpen != 0) {
		document.getElementById("block_detail"+numberOpen).style.display='none';
		}
		// lequel est maintenant ouvert ?
		numberOpen = number;
	}
	
	box.style.display='block';
	
	window.location.hash="souscat"+number; 
}





var x=0;
var timeoutPop;
window.addEvent('domready', function() {
	Element.implement({
		//implement show
		show: function() {
			this.setStyle('display','');
		},
		//implement hide
		hide: function() {
			this.setStyle('display','none');
		}
	});
	
	
	if($$('.img'))
	{
		$$('.img').each(function(element){
			$('aff_'+element.id).hide();
			
			element.addEvent('mouseover', function(e){
				new Event(e).stop();
				
				$$('.img').each(function(element2){
					$('content_'+element2.id).style.zIndex = '';
					$('aff_'+element2.id).style.zIndex = '';
					$('aff_'+element2.id).hide();
				});
				
				$('content_'+element.id).style.zIndex = '100';
				$('aff_'+element.id).style.zIndex = '100';
				$('aff_'+element.id).show();
			});
			
			/*element.addEvent('mouseout', function(e){
				new Event(e).stop();
				
				$('content_'+element.id).style.zIndex = '';
				$('aff_'+element.id).style.zIndex = '';
				$('aff_'+element.id).hide();
			});*/
		});
	}
	
	if($$('.overProduct'))
	{
		$$('.overProduct').each(function(element){
			element.addEvent('mouseout', function(e){
				new Event(e).stop();
				
				if(timeoutPop)
					clearTimeout(timeoutPop);
				
				timeoutPop = setTimeout("closePop('"+element.id+"')",100);
			});
		});
	}
	
	if($$('.imgover'))
	{
		$$('.imgover').each(function(element){
			element.addEvent('mouseover', function(e){
				new Event(e).stop();
				
				if(timeoutPop)
					clearTimeout(timeoutPop);
			});
		});
	}
});

function switchPro(valeur)
{
	var margin = valeur*163;
	
	var myEffects = new Fx.Morph('slide_product', {
		duration: 'normal',
		transition: Fx.Transitions.Sine.easeOut
	});
	
	myEffects.start({
		'margin-left': "-"+margin+"px"
	});
}


function closePop(popId)
{
	$(popId).style.zIndex = '';
	$(popId).hide();
}
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && c != "-") return false;
    }
    // All characters are numbers.
    return true;
}
function isValidPhoneNumber(num)
{
	if(num.length <= 11 && num.length >= 7 && isInteger(num)) return true;
	else if (num.length == 12 && num.search(/^\d{3}(.|-|\s)\d{3}(.|-|\s)\d{4}$/) != -1) return true;
	else if (num.length == 14 && num.search(/^\d{1}(.|-|\s)\d{3}(.|-|\s)\d{3}(-|\s)\d{4}$/) != -1) return true;
	else return false;
}
function isValidEmail(email)
{
	if (email.search(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/) != -1) return true;
	else return false;
}
function checkForm(form)
{
	var valid = true;
	if(form.prenom)
	{
		if(form.prenom.value == "")
		{
			document.getElementById('msg_prenom').innerHTML = "Veuillez entrer votre pr&eacute;nom";
			document.getElementById('prenom').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_prenom').innerHTML = "";
			document.getElementById('prenom').style.borderColor = "#000000";
		}
	}
	if(form.nom)
	{
		if(form.nom.value == "")
		{
			document.getElementById('msg_nom').innerHTML = "Veuillez entrer votre nom";
			document.getElementById('nom').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_nom').innerHTML = "";
			document.getElementById('nom').style.borderColor = "#000000";
		}
	}
	if(form.fullname)
	{
		if(form.fullname.value == "")
		{
			document.getElementById('msg_fullname').innerHTML = "Veuillez entrer votre nom et pr&eacute;nom";
			document.getElementById('fullname').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_fullname').innerHTML = "";
			document.getElementById('fullname').style.borderColor = "#000000";
		}
	}	
	if(form.entreprise)
	{
		if(form.entreprise.value == "")
		{
			document.getElementById('msg_entreprise').innerHTML = "Veuillez entrer le nom de votre entreprise";
			document.getElementById('entreprise').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_entreprise').innerHTML = "";
			document.getElementById('entreprise').style.borderColor = "#000000";
		}
	}	
	if(form.phone)
	{
		if(form.phone.value == "")
		{
			document.getElementById('msg_phone').innerHTML = "Veuillez entrer votre num&eacute;ro de t&eacute;l&eacute;phone";
			document.getElementById('phone').style.borderColor = "#A40A36";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone.value) == false)
		{
			document.getElementById('msg_phone').innerHTML = "Veuillez entrer un num&eacute;ro valide";
			document.getElementById('phone').style.borderColor = "#A40A36";
			valid = false;
		}		
		else
		{
			document.getElementById('msg_phone').innerHTML = "";
			document.getElementById('phone').style.borderColor = "#000000";
		}
	}	

	if(form.email.value == "")
	{
		document.getElementById('msg_email').innerHTML = "Veuillez entrer votre courriel";
		document.getElementById('email').style.borderColor = "#A40A36";
		valid = false;
	}
	else if(isValidEmail(form.email.value) == false)
	{
		document.getElementById('msg_email').innerHTML = "Veuillez entrer un courriel valide";
		document.getElementById('email').style.borderColor = "#A40A36";
		valid = false;
	}
	else
	{
		document.getElementById('msg_email').innerHTML = "";
		document.getElementById('email').style.borderColor = "#000000";
	}
	return valid;
}

function checkFormEn(form)
{
	var valid = true;
	if(form.prenom)
	{
		if(form.prenom.value == "")
		{
			document.getElementById('msg_prenom').innerHTML = "Please enter your first name";
			document.getElementById('prenom').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_prenom').innerHTML = "";
			document.getElementById('prenom').style.borderColor = "#000000";
		}
	}
	if(form.fullname)
	{
		if(form.fullname.value == "")
		{
			document.getElementById('msg_fullname').innerHTML = "Please enter your full name";
			document.getElementById('fullname').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_fullname').innerHTML = "";
			document.getElementById('fullname').style.borderColor = "#000000";
		}
	}	
	if(form.phone)
	{
		if(form.phone.value == "")
		{
			document.getElementById('msg_phone').innerHTML = "Please enter your phone number";
			document.getElementById('phone').style.borderColor = "#A40A36";
			valid = false;
		}
		else if(isValidPhoneNumber(form.phone.value) == false)
		{
			document.getElementById('msg_phone').innerHTML = "Please anter a valid phone number";
			document.getElementById('phone').style.borderColor = "#A40A36";
			valid = false;
		}		
		else
		{
			document.getElementById('msg_phone').innerHTML = "";
			document.getElementById('phone').style.borderColor = "#000000";
		}
	}	
	if(form.entreprise)
	{
		if(form.entreprise.value == "")
		{
			document.getElementById('msg_entreprise').innerHTML = "Please enter your company name";
			document.getElementById('entreprise').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_entreprise').innerHTML = "";
			document.getElementById('entreprise').style.borderColor = "#000000";
		}
	}	
	if(form.nom)
	{
		if(form.nom.value == "")
		{
			document.getElementById('msg_nom').innerHTML = "Please enter your last name";
			document.getElementById('nom').style.borderColor = "#A40A36";
			valid = false;
		}
		else
		{
			document.getElementById('msg_nom').innerHTML = "";
			document.getElementById('nom').style.borderColor = "#000000";
		}
	}
	
	if(form.email.value == "")
	{
		document.getElementById('msg_email').innerHTML = "Please enter your email";
		document.getElementById('email').style.borderColor = "#A40A36";
		valid = false;
	}
	else if(isValidEmail(form.email.value) == false)
	{
		document.getElementById('msg_email').innerHTML = "Please enter a valid email";
		document.getElementById('email').style.borderColor = "#A40A36";
		valid = false;
	}
	else
	{
		document.getElementById('msg_email').innerHTML = "";
		document.getElementById('email').style.borderColor = "#000000";
	}
	return valid;
}
