// JavaScript Document
function afficher(id,el){
	if(document.getElementById(id).style.display == "none"){	
		document.getElementById(id).style.display = "block";
		el.innerHTML = "-";
	}
	else {
		document.getElementById(id).style.display = "none";
		el.innerHTML = "+";
	}
}

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 onchange_digits2(el,prix,num)
{
	while (el.value.substr(0,1) == '0' && el.value.length>1) { el.value = el.value.substr(1,2); }

	if(el.value != "")
	{
		if (el.value == parseInt(el.value)) 
		{
			if(el.value >= 0)
			{
				var dif = (parseInt(el.value)-(parseFloat(document.getElementById('total'+num).innerHTML)/prix));
				document.getElementById('total'+num).innerHTML = (Math.round((prix*parseInt(el.value))*100)/100).toFixed(2)+"$";
				document.getElementById('grand_total').innerHTML = (parseFloat(document.getElementById('grand_total').innerHTML)+(dif*prix)).toFixed(2);
				document.getElementById('qte_tot').innerHTML = parseInt(document.getElementById('qte_tot').innerHTML)+(dif);
			}
		}
		else
			el.value = el.value.replace(/[^0-9]/g,"");
	}
	else
		el.value = 0;
	
}
// Fonction qui verifie si le email est valide
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.nom)
	{
		if(form.nom.value == "")
		{
			document.getElementById('msg_nom').innerHTML = "Veuillez entrer votre nom et pr&eacute;nom";
			document.getElementById('nom').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_nom').innerHTML = "";
			document.getElementById('nom').style.borderColor = "#000000";
		}
	}
	
	if(form.adresse)
	{
		if(form.adresse.value == "")
		{
			document.getElementById('msg_adresse').innerHTML = "Veuillez entrer votre adresse";
			document.getElementById('adresse').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_adresse').innerHTML = "";
			document.getElementById('adresse').style.borderColor = "#000000";
		}	
	}
	if(form.ville)
	{
		if(form.ville.value == "")
		{
			document.getElementById('msg_ville').innerHTML = "Veuillez entrer votre ville";
			document.getElementById('ville').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_ville').innerHTML = "";
			document.getElementById('ville').style.borderColor = "#000000";
		}	
	}
	
	if(form.codepostal)
	{
		if(form.codepostal.value == "")
		{
			document.getElementById('msg_codepostal').innerHTML = "Veuillez entrer votre code postal";
			document.getElementById('codepostal').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_codepostal').innerHTML = "";
			document.getElementById('codepostal').style.borderColor = "#000000";
		}	
	}	
	if(form.province)
	{
		if(form.province.selectedIndex == 0)
		{
			document.getElementById('msg_province').innerHTML = "Veuillez choisir votre province";
			document.getElementById('province').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_province').innerHTML = "";
			document.getElementById('province').style.borderColor = "#000000";
		}	
	}			
	
	if(form.email.value == "")
	{
		document.getElementById('msg_email').innerHTML = "Veuillez entrer votre courriel";
		document.getElementById('email').style.borderColor = "#FF0000";
		valid = false;
	}
	else if(isValidEmail(form.email.value) == false)
	{
		document.getElementById('msg_email').innerHTML = "Veuillez entrer un courriel valide";
		document.getElementById('email').style.borderColor = "#FF0000";	
	}
	else
	{
		if(form.email_confirm)
		{
			if(form.email_confirm.value != form.email.value)
			{
				document.getElementById('msg_email_confirm').innerHTML = "Les courriels doivent &ecirc;tres identiques";
				document.getElementById('email_confirm').style.borderColor = "#FF0000";
				valid = false;
			}
			else
			{
				document.getElementById('msg_email_confirm').innerHTML = "";
				document.getElementById('email_confirm').style.borderColor = "#000000";
			}
		}
		document.getElementById('msg_email').innerHTML = "";
		document.getElementById('email').style.borderColor = "#000000";
	}
	
	if(form.entreprise)
	{
		if(form.entreprise.value == "")
		{
			document.getElementById('msg_entreprise').innerHTML = "Veuillez entrer le nom de l'entreprise";
			document.getElementById('entreprise').style.borderColor = "#FF0000";
			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 un num&eacute;ro de t&eacute;l&eacute;phone";
			document.getElementById('phone').style.borderColor = "#FF0000";
			valid = false;	
		}
		else if(form.phone.value != "")
		{
			if(isValidPhoneNumber(form.phone.value) == false)
			{
				document.getElementById('msg_phone').innerHTML = "Veuillez entrer un num&eacute;ro valide";
				document.getElementById('phone').style.borderColor = "#FF0000";
				valid = false;
			}		
			else
			{
				document.getElementById('msg_phone').innerHTML = "";
				document.getElementById('phone').style.borderColor = "#000000";
			}
		}
		else
		{
			document.getElementById('msg_phone').innerHTML = "";
			document.getElementById('phone').style.borderColor = "#000000";
		}
	}	
	return valid;
}

function clearText(field){
    if (field.defaultValue == field.value)
	{
		field.style.color = "#000000";
		field.value = '';	
	}
}
function returnText(field){
	if (field.value == '') 
	{
		field.style.color = "#cfcfcf";
		field.value = field.defaultValue;
	}
}

/* Rotation Banner */


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"+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);
	var time;
	if(navigator.appName == "Microsoft Internet Explorer"){
		time = 180;
	}
	else
		time = 1000;
	document.getElementById('btn_flash'+current_banner).className = 'flash_btn';
	$F("imgid"+current_banner).fadeOut(time);
	
	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(time);
	
	current_banner = img_num;

	if(img_num >= 4 || img_num <=0)
	{
		img_num = 1;
	}
	else
	{
		img_num++;	
	}

	t = setTimeout(function(){rotate(img_num)},5000);
}

/* End rotation banner */
