// CHECK_FROM : ADDRESS_BOOK_PROCESS.PHP

function check_form_address_book(erreur,genre,nom,prenom,adresse,cp,ville,etat,pays) {
	var error = 0;
	var error_message = erreur;
	
	var firstname = document.add_entry.firstname.value;
	var lastname = document.add_entry.lastname.value;
	var street_address = document.add_entry.street_address.value;
	var postcode = document.add_entry.postcode.value;
	var city = document.add_entry.city.value;
	
	if (document.add_entry.elements['gender'].type != "hidden") {
		if (document.add_entry.gender[0].checked || document.add_entry.gender[1].checked) {
		} else {
			error_message = error_message + genre;
			error = 1;
		}
	}

	if (firstname == "" || firstname.length < 2) {
		error_message = error_message + nom;
		error = 1;
	}
	if (lastname == "" || lastname.length < 2) {
		error_message = error_message + prenom;
		error = 1;
	}
	if (street_address == "" || street_address.length < 5) {
		error_message = error_message + adresse;
		error = 1;
	}
	if (postcode == "" || postcode.length < 4) {
		error_message = error_message + cp;
		error = 1;
	}
	if (city == "" || city.length < 3) {
		error_message = error_message + ville;
		error = 1;
	}
	if (document.add_entry.country.value == 0) {
		error_message = error_message + pays;
		error = 1;
	}
	if (error == 1) {
		alert(error_message);
		return false;
	} else {
		return true;
	}
}


//ADVANCED_SEARCH
function check_form_advanced_search(error,dob_format_string,at_least_one_input,invalid_from_date,to_date_less_than_from_date,price_from_must_be_num,price_to_less_than_price_from) {
	var error_message = error;
	var error_found = false;
	var error_field;
	var keywords = document.advanced_search.keywords.value;
	var dfrom = document.advanced_search.dfrom.value;
	var dto = document.advanced_search.dto.value;
	var pfrom = document.advanced_search.pfrom.value;
	var pto = document.advanced_search.pto.value;
	var pfrom_float;
	var pto_float;
	
	if ( ((keywords == '') || (keywords.length < 1)) && ((dfrom == '') || (dfrom == dob_format_string) || (dfrom.length < 1)) && ((dto == '') || (dto == dob_format_string) || (dto.length < 1)) && ((pfrom == '') || (pfrom.length < 1)) && ((pto == '') || (pto.length < 1)) ) {
		error_message = error_message + at_least_one_input;
		error_field = document.advanced_search.keywords;
		error_found = true;
	}
	if ((dfrom.length > 0) && (dfrom != dob_format_string)) {
		if (!IsValidDate(dfrom, dob_format_string)) {
			error_message = error_message + invalid_from_date;
			error_field = document.advanced_search.dfrom;
			error_found = true;
		}
	}
	if ((dto.length > 0) && (dto != dob_format_string)) {
		if (!IsValidDate(dto, dob_format_string)) {
			error_message = error_message + invalid_from_date;
			error_field = document.advanced_search.dto;
			error_found = true;
		}
	}
	if ((dfrom.length > 0) && (dfrom != dob_format_string) && (IsValidDate(dfrom, dob_format_string)) && (dto.length > 0) && (dto != dob_format_string) && (IsValidDate(dto, dob_format_string))) {
		if (!CheckDateRange(document.advanced_search.dfrom, document.advanced_search.dto)) {
			error_message = error_message + to_date_less_than_from_date;
			error_field = document.advanced_search.dto;
			error_found = true;
		}
	}
	if (pfrom.length > 0) {
		pfrom_float = parseFloat(pfrom);
		if (isNaN(pfrom_float)) {
			error_message = error_message + price_from_must_be_num;
			error_field = document.advanced_search.pfrom;
			error_found = true;
		}
	} else {
		pfrom_float = 0;
	}
	if (pto.length > 0) {
		pto_float = parseFloat(pto);
		if (isNaN(pto_float)) {
			error_message = error_message + price_from_must_be_num;
			error_field = document.advanced_search.pto;
			error_found = true;
		}
	} else {
	pto_float = 0;
	}
	if ( (pfrom.length > 0) && (pto.length > 0) ) {
		if ( (!isNaN(pfrom_float)) && (!isNaN(pto_float)) && (pto_float < pfrom_float) ) {
			error_message = error_message + price_to_less_than_price_from;
			error_field = document.advanced_search.pto;
			error_found = true;
		}
	}
	if (error_found == true) {
		alert(error_message);
		error_field.focus();
		return false;
	} else {
		RemoveFormatString(document.advanced_search.dfrom, dob_format_string);
		RemoveFormatString(document.advanced_search.dto, dob_format_string);
		return true;
	}
}


//CHECKOUT_PAYMENT_ADDRESS.php
function check_form_checkout_payment_address(erreur,genre,nom,prenom,adresse,cp,ville,etat,pays) {
	var error = 0;
	var error_message = erreur;
	
	var firstname = document.checkout_address.firstname.value;
	var lastname = document.checkout_address.lastname.value;
	var street_address = document.checkout_address.street_address.value;
	var postcode = document.checkout_address.postcode.value;
	var city = document.checkout_address.city.value;
	
	if (firstname == '' && lastname == '' && street_address == '') {
		return true;
	}
	
	if (document.checkout_address.elements['gender'].type != "hidden") {
		if (document.checkout_address.gender[0].checked || document.checkout_address.gender[1].checked) {
		} else {
			error_message = error_message + genre;
			error = 1;
		}
	}
	if (firstname == "" || firstname.length < 2) {
		error_message = error_message + nom;
		error = 1;
	}
	if (lastname == "" || lastname.length < 2) {
		error_message = error_message + prenom;
		error = 1;
	}
	if (street_address == "" || street_address.length < 5) {
		error_message = error_message + adresse;
		error = 1;
	}
	if (postcode == "" || postcode.length < 4) {
		error_message = error_message + cp;
		error = 1;
	}
	if (city == "" || city.length < 3) {
		error_message = error_message + ville;
		error = 1;
	}
	if (document.checkout_address.country.value == 0) {
		error_message = error_message + pays;
		error = 1;
	}
	if (error == 1) {
		alert(error_message);
		return false;
	} else {
		return true;
	}
}

//CHECKOUT_SHIPPING_ADDRESS.php
function check_form_checkout_shipping_address(erreur,genre,nom,prenom,adresse,cp,ville,etat,pays) {
	var error = 0;
	var error_message = erreur;
	var firstname = document.checkout_address.firstname.value;
	var lastname = document.checkout_address.lastname.value;
	var street_address = document.checkout_address.street_address.value;
	var postcode = document.checkout_address.postcode.value;
	var city = document.checkout_address.city.value;
	
	if (firstname == '' && lastname == '' && street_address == '') {
		return true;
	}
	if (document.checkout_address.elements['gender'].type != "hidden") {
		if (document.checkout_address.gender[0].checked || document.checkout_address.gender[1].checked) {
		} else {
			error_message = error_message + genre;
			error = 1;
		}
	}
	if (firstname == "" || firstname.length < 2) {
		error_message = error_message + nom;
		error = 1;
	}
	if (lastname == "" || lastname.length < 2) {
		error_message = error_message + prenom;
		error = 1;
	}
	if (street_address == "" || street_address.length < 5) {
		error_message = error_message + adresse;
		error = 1;
	}
	if (postcode == "" || postcode.length < 4) {
		error_message = error_message + cp;
		error = 1;
	}
	if (city == "" || city.length < 3) {
		error_message = error_message + ville;
		error = 1;
	}
	if (document.checkout_address.country.value == 0) {
		error_message = error_message + pays;
		error = 1;
	}
	if (error == 1) {
		alert(error_message);
		return false;
	} else {
		return true;
	}
}

//PRODUCT_INFO.php
function check_form_product_info(popup_java,js_status,listeopt,error_num,text_js_mot){
	
	var error = error_num;
	var error_message = popup_java;
	var error_status = js_status;
	for(i=0;i<listeopt.length;i++){
		if (document.forms["cart_quantity"].elements[listeopt[i]].selectedIndex==0) {
			error = 1;
		}
	}
	if(document.getElementById("champ_mot")){
		if(document.getElementById("champ_mot").value == ""){
			alert(text_js_mot);
			return false;
		}
	}
	
	if (error == 1){
		alert(error_message);
		return false;
	}else if(error == 2){
		alert(error_status);
		return false;
	}else{
		return true;
	}
}
