// JavaScript Document

// Prevent sending form when pressing Enter
function noenter() {
	return !(window.event && window.event.keyCode == 13);
}

// Check for username availability in DB
function CheckDisponibility(email){
	if (email==""){
		document.getElementById("email").innerHTML="";
		return;
	}
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			var available = xmlhttp.responseText;
			if (available == 'N/A'){
				alert("Il y a déja une inscription avec cette adresse courriel. \nVeuillez spécifier une autre adresse ou récupérer votre mot de passe.");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
			}
		}
	}

	xmlhttp.open("POST","form_handling.php?form=available&email="+email,true);
	xmlhttp.send();
}

function ValidateCommand(){

	if(document.getElementById("email").value == '' || document.getElementById("password").value == '') {
		alert("Vous devez entrer votre courriel ainsi que votre mot de passe pour passer une commande!");
		return false;
	}


	if (CalculateTotal() > 0){
		if (ValidateLogin('commande')){
			document.getElementById("commande").submit();
		}
	} else {
		alert("Votre commande est vide. \nVeuillez commander au moins 1 article. Merci!");
	}
}

function CalculateTotal(){
	var input_array = document.getElementsByTagName("input");
	var total = new Number();

	for (i = 0 ; i < input_array.length ; i++){
		if ((input_array[i].className == "frozen") || (input_array[i].className == "fresh")){
			var id = (input_array[i].id).substr(4);
			var qty = input_array[i].value;
			var price = document.getElementById("price"+id).value;
			var item_total = qty * price * 1.00;

			total = total + item_total;
		}
	}
	document.getElementById("command_price").innerHTML = "<h2>Prix total de la commande : $ "+total.toFixed(2)+"</h2>";
	document.getElementById("total_price").value = total.toFixed(2);
	return total;
}

function ValidateLogin(form){
	var email 	= document.getElementById("email").value;
	var pwd 	= document.getElementById("password").value;
	var login 	= 0;

	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){
			login = xmlhttp.responseText;
			if (login != 'ok'){
				alert("La connexion n'a pu être établie. \nVeuillez vérifier votre courriel et votre mot de passe.\n\nSi le problème persiste n'hésitez pas à nous contacter pour vérifier si votre compte est bien activé.");
				//alert(login);
				return false;
			}
			else{
				//alert(login);
				document.getElementById("commande").submit();
			}
		}
	}

	xmlhttp.open("GET","form_handling.php?form=login&email="+email+"&pwd="+pwd,true);
	xmlhttp.send();
}

function processNumber(inputField) {
    try {
        var inpVal = parseInt(inputField.value, 10);
        if (isNaN(inpVal)) {
            var msg = "Seuls les nombres sont acceptés.";
            var err = new Error(msg);
            if (!err.message) {
                err.message = msg;
            }
            throw err;
        }
    } catch (e) {
        alert(e.message);
		document.getElementById(inputField.id).value = 0;
		document.getElementById(inputField.id).focus();
        document.getElementById(inputField.id).select();
		return;
    }
}
