/* ---------------------- */

RequestAjax = function(pAjaxInc, IdParent) {
	if(!IdParent)IdParent = '';
    var ChnData = '1=1';
    var chnTemp = '';
    // InputText

    var allInputs = $(IdParent+"input[type='text'], "+IdParent+"input[type='password'], "+IdParent+"input[type='hidden'], "+IdParent+"input[type='file']");
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i]).attr("name")) {
            ChnData += '&' + $(allInputs[i]).attr("name") + "=" + $(allInputs[i]).val().replace(/&/gi, "#!");
        }
    }
    // textarea
    allInputs = $(IdParent+"textarea");
    for (i = 0; i < allInputs.length; i++) {
        ChnData += '&' + $(allInputs[i]).attr("name") + "="  + $(allInputs[i]).val().replace(/&/gi, "#!");
    }

    // Select
    allInputs = $(IdParent+"select option:selected")
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i].parentNode).attr("name")) {
            ChnData += '&' + $(allInputs[i].parentNode).attr("name") + "="
            + $(allInputs[i]).val();
        }
    }

    // Checkbox & Radio
    allInputs = $(IdParent+"input:checked");
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i]).attr("name")) {
            ChnData += '&' + $(allInputs[i]).attr("name") + "="
            + $(allInputs[i]).val();
        }
    }
    $.ajax( {
        type : "POST",
        url : pAjaxInc,
        data : ChnData,
        async : true,
        cache : false,
        success : function(html) {
            try {
                eval(html);
            } catch (error) {
                alert(error);
            }
        },
        beforeSend : function() {
        // statement
        }
    })
}
/* ---------------------- */
RequestAjaxJson = function(pAjaxInc, IdParent) {
	if(!IdParent)IdParent = '';
    var ChnData = '{1:1';
    var chnTemp = '';
    // InputText

    var allInputs = $(IdParent+"input[type='text'], "+IdParent+"input[type='password'], "+IdParent+"input[type='hidden'], "+IdParent+"input[type='file']");
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i]).attr("name")) {
            ChnData += ',"' + $(allInputs[i]).attr("name") + '":"' + $(allInputs[i]).val().replace('"', '\"')+'"';
        }
    }
    // textarea
    allInputs = $(IdParent+"textarea");
    for (i = 0; i < allInputs.length; i++) {
       // chnTemp = $(allInputs[i]).val();
       // ChnData += '&' + $(allInputs[i]).attr("name") + "="  + chnTemp.replace(/&/gi, "#!");
        ChnData += ',"' + $(allInputs[i]).attr("name") + '":"' + $(allInputs[i]).val().replace('"', '\"')+'"';
    }

    // Select
    allInputs = $(IdParent+"select option:selected")
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i].parentNode).attr("name")) {
           // ChnData += '&' + $(allInputs[i].parentNode).attr("name") + "=" + $(allInputs[i]).val();
            ChnData += ',"' + $(allInputs[i].parentNode).attr("name") + '":"' + $(allInputs[i]).val().replace('"', '\"')+'"';
        }
    }

    // Checkbox & Radio
    allInputs = $(IdParent+"input:checked");
    for (i = 0; i < allInputs.length; i++) {
        if ($(allInputs[i]).attr("name")) {
            //ChnData += '&' + $(allInputs[i]).attr("name") + "=" + $(allInputs[i]).val();
        	 ChnData += ',"' + $(allInputs[i]).attr("name") + '":"' + $(allInputs[i]).val().replace('"', '\"')+'"';
        }
    }
    ChnData += '}';
    $.ajax( {
        type : "POST",
        url : pAjaxInc,
        data : ChnData,
        dataTypeString: 'json',
        async : true,
        cache : false,
        success : function(html) {
            try {
                eval(html);
            } catch (error) {
                alert(error);
            }
        },
        beforeSend : function() {
        // statement
        }
    })
}
/* ---------------------- */
CheckSendForm = function(pAjaxInc, IdParent) {
	if(!IdParent)IdParent = '';
    var Inputs = $(IdParent+".required");
    var bError = false;
    for (i = 0; i < Inputs.length; i++) {
        if ($(Inputs[i]).val() == '') {
            $(Inputs[i]).addClass("error");
            bError = true;
        } else {
            $(Inputs[i]).removeClass("error");
        }
    }
    if (bError) {
        alert('Veuillez renseigner tous les champs obligatoires');
        return false;
    } else {
        RequestAjax(pAjaxInc, IdParent);
        return true;
    }
}
/* ---------------------- */
CheckRequiredForm = function(IdParent) {
	if(!IdParent)IdParent = '';
    var Inputs = $(IdParent+".required");
    var bError = false;
    for (i = 0; i < Inputs.length; i++) {
        if ($(Inputs[i]).val() == '') {
            $(Inputs[i]).addClass("error");
            bError = true;
        } else {
            $(Inputs[i]).removeClass("error");
        }
    }
    if (bError) {
        return false;
    } else {
        return true;
    }
}

/* ------------------- */
RequestSimpleAjax = function(pAjaxInc, ChnData) {
    $.ajax( {
        type : "POST",
        url : pAjaxInc,
        data : ChnData,
        async : true,
        cache : false,
        success : function(html) {
            try {
                eval(html);
            } catch (error) {
                alert(error);
            }
        // eval(html);
        },
        beforeSend : function() {
        // statement
        }
    })
}
/* ------------------- */
RequestSimpleAjaxSync = function(pAjaxInc, ChnData) {
    $.ajax( {
        type : "POST",
        url : pAjaxInc,
        data : ChnData,
        async : false,
        cache : false,
        success : function(html) {
            try {
                eval(html);
            } catch (error) {
                alert(error);
            }
        },
        beforeSend : function() {
        // statement
        }
    })
}
/* ------------------- */
ajax_page = function(Target,LodaingMsg, Url, Ink){
   
    if(Ink != null && Ink!='')
        Url = Url+" "+Ink
    $(Target).html(LodaingMsg).load(Url);
}
