/*------------------------------------------------------*
 *-------FONCTIONS JAVASCRIPT    ----*
 *------------------------------------------------------*/
//--------FONCTION--ROLLOVER BOUTONS------------------------

function MM_swapImgRestore(){ //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
        x.src = x.oSrc;
}

function MM_preloadImages(){ //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) 
            d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) 
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_findObj(n, d){ //v4.01
    var p, i, x;
    if (!d) 
        d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) 
        x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) 
        x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) 
        x = d.getElementById(n);
    return x;
}

function MM_swapImage(){ //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) 
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) 
                x.oSrc = x.src;
            x.src = a[i + 2];
        }
}

//--------FONCTION--ROLLOVER FIN

function MM_validateForm(){ //v4.0
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2];
        val = MM_findObj(args[i]);
        if (val) {
            nm = val.name;
            if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    if (p < 1 || p == (val.length - 1)) 
                        errors += '- ' + nm + ' must contain an e-mail address.\n';
                }
                else 
                    if (test != 'R') {
                        num = parseFloat(val);
                        if (isNaN(val)) 
                            errors += '- ' + nm + ' must contain a number.\n';
                        if (test.indexOf('inRange') != -1) {
                            p = test.indexOf(':');
                            min = test.substring(8, p);
                            max = test.substring(p + 1);
                            if (num < min || max < num) 
                                errors += '- ' + nm + ' must contain a number between ' + min + ' and ' + max + '.\n';
                        }
                    }
            }
            else 
                if (test.charAt(0) == 'R') 
                    errors += '- ' + nm + ' is required.\n';
        }
    }
    if (errors) 
        alert('The following error(s) occurred:\n' + errors);
    document.MM_returnValue = (errors == '');
}

//-->







// Correctif de l'affichage des images PNG dans IE5.5 et IE6 (transparent pour les autres navigateurs).
function setpng(img){
    if (document.all && (IEver = parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver >= 5.5) && (IEver < 7) && document.body.filters && img) {
        imgName = img.src.toUpperCase();
        if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") 
            img.outerHTML = "<span " + (img.id ? "id='" + img.id + "' " : "") + (img.className ? "class='" + img.className + "' " : "") + (img.title ? "title=\"" + img.title + "\" " : "") +
            "style=\"width:" +
            img.width +
            "px;height:" +
            img.height +
            "px;" +
            (img.align == "left" ? "float:left;" : (img.align == "right" ? "float:right;" : "")) +
            (img.parentElement.href ? "cursor:hand;" : "") +
            "display:inline-block;" +
            img.style.cssText +
            ";" +
            "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
            img.src +
            "',sizingMethod='scale');\"></span>";
    }
}

// Correctif PNG ---- fin

function showCal(start){
    //	document.getElementById("container").innerHTML = "<input id='cal2' name='date2' type='text' value='date de fin' />";   
    var arr_date = start.split("/");
    var dayNum = Number(arr_date[0]);
    var dateTest = new Date(arr_date[2], arr_date[1], dayNum);
    
    $('#cal2').datepicker = null;
    $('#cal2').datepicker({
        buttonImageOnly: true,
        showOn: 'both',
        minDate: dateTest
    });
}


function showNxYear(date){
    var arr_date = date.split("/");
	var curYear = arr_date[2];
	curYear++;
	var toDate = "31/08/" + curYear;
	$("#cal2").val(toDate);
}

var issetChoice = false;
function setChoice(){
    issetChoice = true;
}

function validSelection(){
    var form = document.getElementById("resform");
    var messSpan = document.getElementById("message");
    if (issetChoice) {
        form.submit();
    }
    else {
        messSpan.innerHTML = "Chosissez un lot d'abord.";
    }
}

function updateZIP(){
    var select = document.getElementById("Adr_ville");
    var content = select.options[select.selectedIndex].innerHTML;
    var arrContent = content.split("-");
    var ZIP = arrContent[arrContent.length - 1];
    var ZIPinput = document.getElementById("ZIP");
    ZIPinput.value = ZIP;
}

function changeIm(url){
    var imGd = document.getElementById('img_big');
    imGd.src = url;
}
function suprimer_resa(formObj) { 

    if(!confirm("Esto es confirm en acción !  \n \n Le gustaría ver el código fuente  ?")) { 

           if(!confirm(" Esta seguro ?  \n Esta es su última oportunidad .\n \n Se abrirá otra ventana \n para evitarle molestias.")) {return false;} 

              else {

               open("ejemplos/jscript/pregunta.htm");
               return false;

             }   

      }

}
