/* search engine ****************************/
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.ComboBox");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.form.CurrencyTextBox");
dojo.require("dijit.form.NumberSpinner");
dojo.require("dijit.form.Button");
dojo.require("dijit.Tooltip");
dojo.require("dojox.validate.regexp");


function initFilterFields(filterName)
{
	var objForm = document.getElementById("mainForm1");
	if(filterName != "cle_marque") objForm.cle_marque.value = 0;
	if(filterName != "modele") objForm.modele.value = 0;
	if(filterName != "cle_energie") objForm.cle_energie.value = 0;
	if(filterName != "lieu_livraison") objForm.lieu_livraison.value = 0;
	if(filterName != "mileage") objForm.mileage.value = 0;
	
}

function onFilter(filterName)
{
	var objForm = document.getElementById("mainForm1");
	objForm.operator.value = 'filterRobustoVehicles';
	//initFilterFields(filterName);	
  submitActionTargetByID("mainForm1", jsAppSysParamCfg['SELF_MODULE_SCRIPT'], "_top");
}

function onSort(sortField,sortDirection)
{
	var objForm = document.getElementById("mainForm1");
	objForm.operator.value = 'sortRobustoVehicles';
	objForm.sortField.value = sortField;
	objForm.sortDirection.value = sortDirection;
  submitActionTargetByID("mainForm1", jsAppSysParamCfg['SELF_MODULE_SCRIPT'], "_top");
}

function onChgNumPerPage()
{
	var objForm = document.getElementById("mainForm1");
	objForm.operator.value = 'chgNumPerPage';
	objForm.searchPageNum.value = '1';
  submitActionTargetByID("mainForm1", jsAppSysParamCfg['SELF_MODULE_SCRIPT'], "_top");
}

function onChgPage(pageNum)
{
	var objForm = document.getElementById("mainForm1");
	objForm.operator.value = 'chgPage';
	objForm.searchPageNum.value = pageNum;
  submitActionTargetByID("mainForm1", jsAppSysParamCfg['SELF_MODULE_SCRIPT'], "_top");
}

function hideDialog1()
{
   dijit.byId("dialog1").hide();
}

function showDialog1()
{
   dijit.byId("dialog1")._relativePosition = { t: 90, l:350 };
   dijit.byId("dialog1").show();
   hideHiddenField("dialog1State2");
   showHiddenField("dialog1State1");
}

function dialog1Submit()
{
//    hideHiddenField("dialog1State2");
    var errMsg = "";
    var flag = true;
//    alert(dijit.byId("dia1Marque").isValid());

    if(!dijit.byId("dia1Marque").isValid()) {
        errMsg += "marque, ";
        flag = false;
    }
    if(!dijit.byId("dia1Modele").isValid()){
        errMsg += "modele, ";
        flag = false;
    }
    if(!dijit.byId("dia1Civilite").isValid()){
        errMsg += "civilite, ";
        flag = false;
    }
    if(!dijit.byId("dia1Nom").isValid()){
        errMsg = "nom, ";
        flag = false;
    }
    if(!dijit.byId("dia1Prenom").isValid()){
        errMsg += "prenom, ";
        flag = false;
    }
    if(!dijit.byId("dia1Codepostal").isValid()){
        errMsg += "codepostal, ";
        flag = false;
    }
    if(!dijit.byId("dia1Email").isValid()){
        errMsg += "email, ";
        flag = false;
    }
    if(!dijit.byId("dia1Telephone").isValid()){
        errMsg += "telephone";
        flag = false;
    }


   if(!flag)
    {
        alert(errMsg + " required!");
    }
    else
    {
        createVoUser();
    }

   return false;
}

function createVoUser()
{
    dojo.byId('operator').value = "createVoUser";
    dojo.xhrPost({
            url: jsAppSysParamCfg['DEFAULT_WEBSERVICE_SCRIPT'],
            timeout : 10000,
            handleAs: "json",
            load: createVoUserCallback,
            error: invokeError,
            mimetype: "text/json-comment-filtered",
            content: {webServiceVerifyCode:jsAppSysParamCfg['WEBSERVICE_VERIFY_CODE'],dataFormat:'json', operator:dojo.byId('operator').value,
                      marque:dojo.byId('dia1Marque').value, modele:dojo.byId('dia1Modele').value,
                      civilite:dojo.byId('dia1Civilite').value, nom:dojo.byId('dia1Nom').value, prenom:dojo.byId('dia1Prenom').value,
                      codepostal:dojo.byId('dia1Codepostal').value, email:dojo.byId('dia1Email').value, telephone:dojo.byId('dia1Telephone').value}
                     });
}

function createVoUserCallback(data,ioArgs)
{
    hideHiddenField("dialog1State1");
    showHiddenField("dialog1State2");
//    alert(data.MethodResponses.ResultItems.State);
//    dojo.byId('debugDiv').innerHTML = dumpObj(data,'<br/>','property:',5);
}

function invokeError(data, ioArgs) {
    alert('Error when retrieving data from the server!');
}

function cleanForm()
{
    if(dojo.byId("dia1Marque").value == "Marque")
        dojo.byId("dia1Marque").value = "";

    if(encodeURI(dojo.byId("dia1Modele").value) == "Mod%C3%A8le")
        dojo.byId("dia1Modele").value = "";
    
    if(dojo.byId("dia1Nom").value == "Votre nom")
        dojo.byId("dia1Nom").value = "";

    if(encodeURI(dojo.byId("dia1Prenom").value) == "Votre%20pr%C3%A9nom")
        dojo.byId("dia1Prenom").value = "";

    if(dojo.byId("dia1Email").value == "votreemail@exemple.com")
        dojo.byId("dia1Email").value = "";

    if(encodeURI(dojo.byId("dia1Telephone").value) == "Votre%20t%C3%A9l%C3%A9phone")
        dojo.byId("dia1Telephone").value = "";

//    alert('cleanForm:' + encodeURI(dojo.byId("dia1Email").value));
}

function filterByBrand(p_objOption)
{
	if(p_objOption.value != 'null') {
		window.location.href = 'search_list.php?dataFormat=json&operator=searchRobustoVehicles&searchPageNum=1&searchRowsPerPage=50&webServiceVerifyCode=111111&type_vehicule=vo&budgetminimum=1&search_by=model&cle_marque=' + p_objOption.value;
	}
}