
//Déterminer si le formulaire pricing.htm est valide
function form_validate() {
	var str_error = "";
	//vérification des champs obligatoires
	if(document.frmMain.Fullname.value==""){
		str_error = str_error + "Full Name Required.\n";
	}

	if(document.frmMain.Phone.value==""){
		str_error = str_error + "Phone Required.\n";
	}
	if(document.frmMain.Country.value==""){
		str_error = str_error + "Country Required.\n";
	}

	if(document.frmMain.Email.value==""){
		str_error = str_error + "Email Required.\n";
	}

	if (((document.frmMain.Email.value.indexOf('@')==-1)||(document.frmMain.Email.value.indexOf('.')==-1))){
		str_error = str_error + "not a valid email address\n";
	}

	if (((document.frmMain.RetypeEmail.value.indexOf('@')==-1)||(document.frmMain.RetypeEmail.value.indexOf('.')==-1))){
		str_error = str_error + "not a valid email address\n";
	}
	if (!(document.frmMain.RetypeEmail.value==document.frmMain.Email.value)) {
		str_error = str_error + "both e-mails should be the same\n";
	}

	chk=0;
	if (document.frmMain.Product.length  > 0 ) {
		for (i=0;i < document.frmMain.Product.length ; i++ ){
			if (document.frmMain.Product[i].checked==true){
				chk=1;
				break;
			}
		}
	}

	if(chk !=1){
		str_error = str_error + "Please Select a Product.\n";
	}

	if(document.frmMain.Quantity.value==""){
		str_error = str_error + "Quantity Required.\n";
	}

	if (document.frmMain.Date.value.indexOf('/')==-1){
		str_error = str_error + "not a valid date\n";
		document.frmMain.Date.value = "yy/mm/dd";
	}
	if (str_error.length > 0) {
		alert("Required fields:\n\n" + str_error);
		return false;	
	} else return true;
}

//Déterminer si le formulaire de demande de prix dans les pages produit est valide
function form_rqstpricing() {
	var str_error = "";
	//vérification des champs obligatoires
	//nom
	if(document.frmMain.Name.value==""){
		str_error = str_error + "Full Name Required.\n";
	}

	//téléphone
	if(document.frmMain.Phone.value==""){
		str_error = str_error + "Phone Required.\n";
	}
	
	//email
	if(document.frmMain.Email.value==""){
		str_error = str_error + "Email Required.\n";
	}
	
	//email
	if (((document.frmMain.Email.value.indexOf('@')==-1)||(document.frmMain.Email.value.indexOf('.')==-1))){
		str_error = str_error + "not a valid email address\n";
	}

	//quantité
	if(document.frmMain.Quantity.value==""){
		str_error = str_error + "Quantity Required.\n";
	}
	
	//produit
	if (document.frmMain.getProduct.value == 1) {
		var box = document.frmMain.Product;
		var value_product = box.options[box.selectedIndex].value;
		if (value_product == "--") {
			str_error = str_error + "Please Select a Product.\n";
		}
	}
	
	//Afficher l'alerte
	if (str_error.length > 0) {
		alert("Required fields:\n\n" + str_error);
		return false;	
	} else return true;
}

//Méthode pour envoyer les paramètres de la demande de prix dans les page produits au script php
function poststring_requetpricing(){
	
	var poststr;
	
	//vérifier si getProduct == 1
	if (document.frmMain.getProduct.value == 1) {
		var box = document.frmMain.Product;
		var value_product = box.options[box.selectedIndex].value;
		poststr = "product select=" + value_product + "&";
	} else {
		poststr = "";	
	}
	
	
	
	poststr = 	poststr + "nom=" + document.frmMain.Name.value +
	"&phone=" + document.frmMain.Phone.value +
	"&email=" + document.frmMain.Email.value +
	"&quantity=" + document.frmMain.Quantity.value +
	"&lang=" + document.frmMain.Language.value +
	"&product=" + document.frmMain.FormName.value +
	"&page=" + window.location;
	return poststr;
}



function createRqObject() {
    var ro;
	if(window.XMLHttpRequest) {
    	try {
			ro = new XMLHttpRequest();
        } catch(e) {
			ro = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	ro = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		ro = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		ro = false;
        	}
		}
    }
	
    return ro;
}

var http = createRqObject();

function sendReq(action, method, script) {
	if (!http) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
    } else {
    	if (method == "get") {
		    http.open('get', script+action);
		    http.onreadystatechange = getResponse;
		    http.send(null);
    	} else {
    		if (form_rqstpricing()) {
    			document.getElementById('soumettre').style.visibility = "hidden";
    			parameters = poststring_requetpricing();
    			http.onreadystatechange = getResponse;
    			http.open('POST', script, true);
    			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    			http.setRequestHeader("Content-length", parameters.length);
    			http.setRequestHeader("Connection", "close");
    			http.send(parameters);
    		}
    	}
    }
}

function getResponse() {
	if(http.readyState == 1){
		document.getElementById('form').innerHTML = '<b>Processing....</b>';
	}
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('form').innerHTML = response;
		
	}
}
