// JavaScript Document
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 isValidPC(postalcode) 
{
	if (postalcode.length == 6 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d$/) != -1) return true;
	else if (postalcode.length == 7 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z](-|\s)\d[a-zA-Z]\d$/) != -1) return true;
	else return false;
}
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_digits(el,num)
{
	while (el.value.substr(0,1) == '0' && el.value.length>1) { el.value = el.value.substr(1,2); }
	
	if(el.value != "")
	{
		el.value = el.value.replace(/[^0-9]/g,"");
		if (el.value == parseInt(el.value)) 
		{
			if(el.value > 0)
				document.getElementById('panier'+num).setAttribute("class","icon_ajouter_on");
		}
		if(el.value <= 0)
			document.getElementById('panier'+num).setAttribute("class","icon_ajouter_off");
		
	}
	else
		document.getElementById('panier'+num).setAttribute("class","icon_ajouter_off");	
}
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 != "")
	{
		el.value = el.value.replace(/[^0-9]/g,"");
		if (el.value != parseInt(el.value)) 
		{
			el.value = 0;
		}
	}
	else
		el.value = 0;
	var dif = Math.ceil((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;
	
}
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 = "#D6581E";
			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 = "#D6581E";
			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 = "#D6581E";
			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 = "#D6581E";
			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 = "#D6581E";
			valid = false;
		}
		else if(isValidPC(form.codepostal.value) == false)
		{
			document.getElementById('msg_codepostal').innerHTML = "Veuillez entrer un code postal valide";
			document.getElementById('codepostal').style.borderColor = "#000000";
			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 = "#D6581E";
			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 email";
		document.getElementById('email').style.borderColor = "#D6581E";
		valid = false;
	}
	else if(isValidEmail(form.email.value) == false)
	{
		document.getElementById('msg_email').innerHTML = "Veuillez entrer un email valide";
		document.getElementById('email').style.borderColor = "#D6581E";
		valid = false;
	}
	else
	{
		document.getElementById('msg_email').innerHTML = "";
		document.getElementById('email').style.borderColor = "#000000";
	}
	
	if(form.librairie)
	{
		if(form.librairie.value == "")
		{
			document.getElementById('msg_librairie').innerHTML = "Veuillez entrer le nom de la librairie/biblioth&egrave;que";
			document.getElementById('librairie').style.borderColor = "#D6581E";
			valid = false;
		}
		else
		{
			document.getElementById('msg_librairie').innerHTML = "";
			document.getElementById('librairie').style.borderColor = "#000000";
		}	
	}	
	if(form.nom_contact)
	{
		if(form.nom_contact.value == "")
		{
			document.getElementById('msg_nom_contact').innerHTML = "Veuillez entrer le nom de la personne contact";
			document.getElementById('nom_contact').style.borderColor = "#D6581E";
			valid = false;
		}
		else
		{
			document.getElementById('msg_nom_contact').innerHTML = "";
			document.getElementById('nom_contact').style.borderColor = "#000000";
		}	
	}	
	if(form.phone)
	{
		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 = "#ae2127";
				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,num){
    if (field.value == 0)
	{
		field.value = '';
		document.getElementById('panier'+num).setAttribute("class","icon_ajouter_off");
	}
}
function returnText(field,num){
	if (field.value == '') 
	{
		field.value = field.defaultValue;
		if(field.value > 0)
		   document.getElementById('panier'+num).setAttribute("class","icon_ajouter_on");
	}
}

function clearText2(field){
    if (field.value == field.defaultValue)
	{
		field.value = '';
	}
}
function returnText2(field){
	if (field.value == '') 
	{
		field.value = field.defaultValue;
	}
}

function deleteBook(book) {
	document.forms["retirer"][0].value= book;
	document.forms["retirer"].submit();
}
