function afficheNext(num_groupe, total) {
    var form = document.theForm;
    var tab = form.children;
    var compteur_group = tab.length;
    var suivant = (parseInt(num_groupe) * 2) + 3;
    if (!validation_groupe(num_groupe, total)) return false;
    for(var i=0;i<tab.length;i++) {
        if (i == suivant) {
            jQuery(tab[i]).removeClass('groupe_ferme');
            var groupe_fils = jQuery(tab[i]).children();
            for (var j=0; j< groupe_fils.length;j++) {
                if (j != 1 ) {
                    jQuery(groupe_fils[j]).css({
                        'display' : 'block'

                    });
                } else {
                    var element_contenu = jQuery(groupe_fils[j]).children();
                    for (var k=1; k < element_contenu.length;k++) {
                        jQuery(element_contenu[k]).css({
                            'display' : 'block'
                        });
                    }
                }
            }
        }
    }
}
function validation_groupe(num_groupe, total) {
    var email_principal = document.theForm.email_principal;
    var email_confirm = document.theForm.email_confirm;
    var groupe = 'div#group_'+num_groupe;
    var erreur_msg = '#erreur_msg_'+num_groupe;
    var champs = $(groupe +' .champs');
    var tab_child = $(groupe).children();
    var compteur = 0;
    for (var i=0; i<champs.length; i++) {
        var rel = $(champs[i]).attr('rel');
        if (rel) {
            if (rel == 'captcha' ) {
                if (champs[i].value != total) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your Validation does not match the question please re confirm to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(champs[i]).parent('td').css({'border' : '1px solid red'});
                        champs[i].focus();
                        champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'email' ) {
                if (!TesteEMail(champs[i], 0, true)) {
                    $(champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your email adress(s) do not match please confirm your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                } else if (champs[i].value.indexOf('@aol') != -1) {
                    $(champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your enquiry is very important to us, We have found that AOL Spam filters may  block quotations and we want to ensure that our customers receive the best  possible service from April Medibroker please add noreply@medibroker.com  to your white/safe list and/or provide us with an secondary email address in the field below."');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                    if (email_confirm.value) {
                        if (email_confirm.value != email_principal.value) {
                            $(erreur_msg).empty();
                            $(erreur_msg).append('"Your Validation does not match the question please re confirm to continue"');
                            $(erreur_msg).css({'display' : 'block'});
                            $(champs[i]).parent('td').css({'border' : '1px solid red'});
                            email_confirm.focus();
                            email_confirm.select();
                            return false;
                        }
                    }
                }
            }
            if (rel == 'text' ) {
                var reg = /^[^0-9]+$/;
                if (!reg.test(champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Text only is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(champs[i]).parent('td').css({'border' : '1px solid red'});
                        champs[i].focus();
                        champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'numeric'  || rel == 'date') {
                var classes = $(champs[i]).attr('class').split(' ');
                for(var z =0; z < classes.length;z++) {
                    if (classes[z] == 'date_jour' || classes[z] == 'date_mois') {
                        var reg = /^[0-9]{2}$/;
                    }
                    else if (classes[z] == 'date_annee') {
                        var reg = /^[0-9]{4}$/;
                    }else {
                        var reg = /^[0-9]+$/;
                    }
                }
                if (!reg.test(champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"A numerical value is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(champs[i]).parent('td').css({'border' : '1px solid red'});
                        champs[i].focus();
                        champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'phone') {
                var classes = $(champs[i]).attr('class').split(' ');
                for(var z =0; z < classes.length;z++) {
                    if (classes[z] == 'code') {
                        var reg = /^[0-9]+$/;
                    }
                    else if (classes[z] == 'num') {
                        var reg = /^[0-9]+$/;
                    }
                }
                if (!reg.test(champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"A numerical value is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(champs[i]).parent('td').css({'border' : '1px solid red'});
                        champs[i].focus();
                        champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'non-vide') {
                if(champs[i].value == '' ) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Please complete informations required in Field Question to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(champs[i]).parent('td').css({'border' : '1px solid red'});
                        champs[i].focus();
                        champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
        }
        if(rel == 'obligatoire' && (champs[i].type == 'checkbox' || champs[i].type == 'radio'  || champs[i].type == 'select' )) {
            if (jQuery(":radio[name='" + $(champs[i]).attr('name') + "']:checked").size() == false ) {
                if (!TesteListe(champs[i], champs[i].name, true)) {
                    $(champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Please complete informations required in Field Question to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                }
            } else {
                $(champs[i]).parent('td').css({'border' : 'none'});
                $(erreur_msg).css({'display' : 'none'});
            }
        }
    }
    return true;
}
function Validation(total, num_groupe) {
    var erreur_msg = '#erreur_msg_'+num_groupe;
    var email = document.theForm.email_principal;
    if (document.theForm.email_confirm) {
        var email_confirm = document.theForm.email_confirm;
        if (email.value != email_confirm.value ) {
            $(erreur_msg).empty();
            $(erreur_msg).append('"Your Validation does not match the question please re confirm to continue"');
            $(erreur_msg).css({'display' : 'block'});
            try {
                email_confirm.focus();
                email_confirm.select();
            } catch (e) {}
            return false;
        } else {
            $(erreur_msg).css({'display' : 'none'});
        }
    }
    var form = document.theForm;
    var all_champs = jQuery(':input');
    for (var i=0;i<(all_champs.length - 2);i++) {
        var rel = $(all_champs[i]).attr('rel');
        if (rel) {
            if (rel == 'captcha' ) {
                if (all_champs[i].value != total) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your Validation does not match the question please re confirm to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                        all_champs[i].focus();
                        all_champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'email' ) {
                if (!TesteEMail(all_champs[i], 0, true)) {
                    $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your email adress(s) do not match please confirm your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                } else if (all_champs[i].value.indexOf('@aol') != -1) {
                    $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Your enquiry is very important to us, We have found that AOL Spam filters may  block quotations and we want to ensure that our customers receive the best  possible service from April Medibroker please add noreply@medibroker.com  to your white/safe list and/or provide us with an secondary email address in the field below."');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'text' ) {
                var reg = /^[^0-9]+$/;
                if (!reg.test(all_champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Text only is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                        all_champs[i].focus();
                        all_champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'numeric'  || rel == 'date') {
                var classes = $(all_champs[i]).attr('class').split(' ');
                for(var z =0; z < classes.length;z++) {
                    if (classes[z] == 'date_jour' || classes[z] == 'date_mois') {
                        var reg = /^[0-9]{2}$/;
                    }
                    else if (classes[z] == 'date_annee') {
                        var reg = /^[0-9]{4}$/;
                    }else {
                        var reg = /^[0-9]+$/;
                    }
                }
                if (!reg.test(all_champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"A numerical value is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                        all_champs[i].focus();
                        all_champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'phone') {
                var classes = $(all_champs[i]).attr('class').split(' ');
                for(var z =0; z < classes.length;z++) {
                    if (classes[z] == 'code') {
                        var reg = /^[0-9]+$/;
                    }
                    else if (classes[z] == 'num') {
                        var reg = /^[0-9]+$/;
                    }
                }
                if (!reg.test(all_champs[i].value)) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"A numerical value is required in this field please amend your details to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                        all_champs[i].focus();
                        all_champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
            if (rel == 'non-vide') {
                if(all_champs[i].value == '' ) {
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Please complete informations required in Field Question to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    try {
                        $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                        all_champs[i].focus();
                        all_champs[i].select();
                    } catch (e) {}
                    return false;
                } else {
                    $(all_champs[i]).parent('td').css({'border' : 'none'});
                    $(erreur_msg).css({'display' : 'none'});
                }
            }
        }
        if( rel = 'obligatoire' && (all_champs[i].type == 'checkbox' || all_champs[i].type == 'radio'  || all_champs[i].type == 'select')) {
            if (jQuery(":radio[name='" + $(all_champs[i]).attr('name') + "']:checked").size() == 0 ) {
                if (!TesteListeMultiple(all_champs[i], all_champs[i].name, true)) {
                    $(all_champs[i]).parent('td').css({'border' : '1px solid red'});
                    $(erreur_msg).empty();
                    $(erreur_msg).append('"Please complete informations required in Field Question to continue"');
                    $(erreur_msg).css({'display' : 'block'});
                    return false;
                }
            } else {
                $(all_champs[i]).parent('td').css({'border' : 'none'});
                $(erreur_msg).css({'display' : 'none'});
            }
        }
    }
    form.submit();

}
function OuvreDependance(val, nb, pair) {
    var input = val;
    if ($(val).attr('value') == 'yes' || $(val).attr('value') == 'Yes') {
        var td_parent = $(val).parent().parent().parent().parent().parent();
        jQuery.ajax({
            type: "POST",
            url:  'ajax/formulaire_ajax.htm',
            data :  'todo=ajax&nb='+nb+'&pair='+pair,
            success : function(data) {
                 var data = data;
                 $(td_parent).append(data);
            }
         });
    }
    if ($(val).attr('value') == 'no' || $(val).attr('value') == 'No') {
        $('#'+nb).remove();
    }
}

function readAffiliate()
{
var expires = 90;
var today = new Date();
var expiry = new Date(today.getTime() + (expires * 86400000));
var affiliate = window.location.search.substring(1).split(/\&/);
//Logger(affiliate);//function to check the affiliate                                  //url
    if (affiliate.length)
    {

        for (var i=0;i<affiliate.length;i++)
        {
            arrcurr=affiliate[i].split(/\=/)
            if (arrcurr[0]=='id')
            {
                var affiliateId = '' + arrcurr[1];    //extract the id value of the
            }                                //affiliate url
        }
    }
    if (affiliateId)
    {
    var name = 'id';
    var value = affiliateId;
    var path = '/';
    document.cookie = name + "=" + escape(value) +
    ( (expires) ? "; expires=" + expiry.toGMTString() : " ") +
    ( (path) ? "; path=" + path : " ");
    //location.reload()
    }
}

