
function writeNum(mynum) {
    num = window.document.grid.numbers;
    numlist = new String(num.value);
    if(mynum<10) {
        mynum = "0"+mynum;
    }
    rExp = eval("/(^|;)"+mynum+"/gi");
    if(numlist.search(rExp) != -1) {
        numlist = numlist.replace(rExp,"");
        delNumToSel(mynum);
    } else {
        addNumToSel(mynum);
        numlist = numlist + ";" + mynum;
    }
    numlist = numlist.replace(/^;/i,"");
    num.value = numlist;
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}


function alea() {
    nums = new String();
    var flashSelect=getFlashMovieObject("selection");
    var flashGrid=getFlashMovieObject("fgrid");
    nums = randList();
    flashGrid.SetVariable("listNum",""+nums+"");
    flashGrid.TGotoLabel("/","activateNum");
    flashSelect.SetVariable("listNum",""+nums+"");
    flashSelect.TGotoLabel("/","activateNum");
}


function addNumToSel(num) {
    //myflash = getFlashMovieObject("selection");
    var flashMovie=getFlashMovieObject("selection");
    flashMovie.SetVariable("bouleNum",""+num+"");
    flashMovie.TGotoLabel("/","addNum");
}

function delNumToSel(num) {
    var flashMovie=getFlashMovieObject("selection");
    flashMovie.SetVariable("bouleNum",""+num+"");
    flashMovie.TGotoLabel("/","delNum");
}

function randList() {
    numlist = new String();
    while(numlist.length != 26) {
        myrandnum = randNum();
        rExp = eval("/(^|;)"+myrandnum+"/gi");
        while(numlist.search(rExp) != -1) {
            myrandnum = randNum();
            rExp = eval("/(^|;)"+myrandnum+"/gi");
        }
        if(numlist == "") {
            numlist = "" + myrandnum + "";
        } else {
            numlist = numlist + ";"+myrandnum;
        }
    }
    window.document.grid.numbers.value = numlist;
    return numlist;
}

function randNum() {
    num = Math.floor(49*Math.random()+1);
    if(num < 10) {
        num = "0" + num;
    }
    return num;
}

function rejouer() {
    nums = window.document.grid.prevnumbers.value;
    window.document.grid.numbers.value = nums;
    if(nums == "") {
    	//"Vous n'aviez pas joué de numéros la fois précédente"
        sendError(1);
        return;
    } else {
        window.document.fgrid.SetVariable("listNum",""+nums+"");
        window.document.fgrid.TGotoLabel("/","activateNum");
        window.document.selection.SetVariable("listNum",""+nums+"");
        window.document.selection.TGotoLabel("/","activateNum");    
    }
}

function grilleAuto(numlist) {
    window.document.grid.numbers.value = "";
    window.document.grid.numbers.value = numlist;
    window.document.fgrid.SetVariable("listNum",""+numlist+"");
    window.document.fgrid.TGotoLabel("/","activateNum");
    window.document.selection.SetVariable("listNum",""+numlist+"");
    window.document.selection.TGotoLabel("/","activateNum");        
}

function unique(a) {
    tmp = new Array(0);
    for(i=0;i<a.length;i++){
        if(!contains(tmp, a[i])){
            tmp.length+=1;
            tmp[tmp.length-1]=a[i];
        }
    }
    return tmp;
}

function contains(a, e) {
    for(j=0;j<a.length;j++)if(a[j]==e)return true;
    return false;
}

function jump(url,target) {
    num = window.document.grid.numbers.value;
    mynums = num.split(";");
    mynums = unique(mynums);
    if(mynums.length != 9) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    }
    for (i = 0; i < mynums.length; i++) {
        if(isNaN(mynums[i])) {
            sendError(2);
            return;
        }
    }
    if(num.length != 26) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    } else {
        if(target=="_blank") {
            window.open(url,'ads',"");
            window.document.grid.submit();
        } else if(target=="_top") {
            if(valider()) {
                window.document.grid.action = url;
                window.document.grid.target = target;
                window.document.grid.submit();
            }
        }
    }
}

function jump_cn(url,target) {
    num = window.document.grid.numbers.value;
    mynums = num.split(";");
    mynums = unique(mynums);
    if(mynums.length != 9) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    }
    for (i = 0; i < mynums.length; i++) {
        if(isNaN(mynums[i])) {
            sendError(2);
            return;
        }
    }
    if(num.length != 26) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    } else {
        if(target=="_blank") {
            window.open(url,'ads',"");
            window.document.grid.submit();
        } else if(target=="_top") {
            window.document.grid.action = url;
            window.document.grid.target = target;
            window.document.grid.submit();
        }
    }
}

function jump_debug(url,target) {
    num = window.document.grid.numbers.value;
    mynums = num.split(";");
    mynums = unique(mynums);
    if(mynums.length != 9) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    }
    for (i = 0; i < mynums.length; i++) {
        if(isNaN(mynums[i])) {
        	//"Vous devez sélectionner 9 numéros"
            sendError(2);
            return;
        }
    }
    if(num.length != 26) {
    	//"Vous devez sélectionner 9 numéros"
        sendError(2);
        return;
    } else {
        if(target=="_blank") {
            window.open(url,'ads',"");
            window.document.grid.submit();
        } else if(target=="_top") {
            if(valider()) {
                Coregistration128b(window.document.grid);
                window.document.grid.action = url;
                window.document.grid.target = target;
                window.document.grid.submit();
            }
        }
    }
}

function checkEnter(e){ //e is event object passed from function invocation
    var characterCode; // literal character code will be stored in this variable
    if(e && e.which) { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
        //jump(url,target);
        //document.forms[0].submit() //submit the form
        return false 
    } else {
        return true 
    }
}


function valider(){
    var email = window.document.grid.askmail.value;
    var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/i;
    if (modele.test(email)) {
      return true;
    } else {
    //"Votre adresse email est invalide, veuillez la ressaisir"
      sendError(3);
      return false;
    }
}

function ejs_server_calc() {
    if (ejs_server_sec < 10)
        ejs_server_sec = "0"+Math.round(ejs_server_sec);
    else if(ejs_server_sec >= 60)
        {
        ejs_server_sec = "00";
        ejs_server_min++;
        }
    if (ejs_server_min < 10)
        ejs_server_min = "0"+Math.round(ejs_server_min);
    else if(ejs_server_min >= 60)
        {
        ejs_server_min = "00";
        ejs_server_heu++;
        }
    if (ejs_server_heu < 10)
        ejs_server_heu = "0"+Math.round(ejs_server_heu);
    else if(ejs_server_heu >= 24)
        {
        ejs_server_heu = "00";
        }
    ejs_server_texte = ejs_server_heu + ":" + ejs_server_min + ":" + ejs_server_sec;
    if (document.getElementById){
        document.getElementById('clock').innerHTML=ejs_server_texte;
        }
    ejs_server_sec++;
}

function getLot(type) {
    if(type == "nolog") {
    	//"Vous ne pouvez pas commander car vous ne vous êtes pas identifié ou n'êtes pas encore membre de sky8.com"
        sendError(4);
    } else if(type == "nostock") {
    	//"Il n'y a plus de stock disponible pour ce lot, les stocks sont réapprovisionnés le 1er de chaque mois"
        sendError(5);
    } else {
    	//"Vous n'avez pas encore accumulé suffisamment de points cadeaux pour commander ce lot."
        sendError(6);
    }
}

function ouvre() {
    window.open('reminder.php','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=346,height=423,left=50,top=50');    
}

function winOpen(url,height)   {
    window.open(url,'MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=346,height='+height+',left=50,top=50');    
}

function postKaravel() {
    document.frm_karavel.submit();
}

function showOrHideRow(rowid) {
    var row = document.getElementById(rowid);   
    row.className = (row.className == 'visible' ? 'hidden' : 'visible');
}

function checkNbTickets(nNbTicketsLeft,sTicketFieldId) {
    var nTicketsWanted = document.getElementById(sTicketFieldId).value;
    if (parseInt(nTicketsWanted) > nNbTicketsLeft)  {
    	//'Vous ne pouvez pas acquerir plus de tickets qu\'il n\'y en a de disponibles'
        sendError(7);
        document.getElementById(sTicketFieldId).focus();
        return false;   
    }   else    {
        return true;   
    }
} 

function testAnswer(nbQuest)   {
    var bIsValid = false;
    quest1 = document.getElementById('q1').value;
    if (nbQuest > 1)    {
        quest2 = document.getElementById('q2').value;
        if (nbQuest > 2)    {
            quest3 = document.getElementById('q3').value;
        }
    }
    var aRadios = document.getElementsByName(quest1);
    for (i=0;i<aRadios.length;i++)  {
        if (aRadios[i].checked == true)    bIsValid=true;
    }
    if (bIsValid == false) {
    	//'vous devez répondre a la premiere question.'
        sendError(8);
        return false;
    }
    if (nbQuest > 1)    {
        if (document.getElementById(quest2).tagName == 'INPUT')    {
            if (document.getElementById(quest2).value == '')    {
            	//'vous devez répondre a la deuxieme question.'
                sendError(9);
                return false;
            }
        }    else    {
            if (document.getElementById(quest2).options[document.getElementById(quest2).options.selectedIndex].value== 'def' && aRadios[1].checked != true)  {
            	//'vous devez répondre a la deuxieme question.'
                sendError(9);
                return false;
            }
        }
            if (nbQuest > 2)    {
                if (document.getElementById(quest3).tagName == 'INPUT')    {
                    if (document.getElementById(quest3).value == '')    {
                    	//vous devez répondre à la troisieme question.
                        sendError(10);
                        return false;
                    }
                }    else    {
                    if (document.getElementById(quest3).options[document.getElementById(quest3).options.selectedIndex].value== 'def' && aRadios[1].checked != true)  {
                    //vous devez répondre à la troisieme question.
                    sendError(10);
                    return false;
                }
            }
        }
    }
    return true;
}

function cocheNon() {
    el = document.forms[0].elements;
    //for(i=0;i<el.length;i++) {
    //    if(el[i].name.match(/choix.*/g)) {
    //        if(i & 1) { cocheRadio(el[i+1]); } 
    //    }
    //}
}

function cocheOui() {
    el = document.forms[0].elements;
    //for(i=0;i<el.length;i++) {
    //    if(el[i].name.match(/choix.*/g)) {
    //        if(!(i & 1)) {cocheRadio(el[i]); } 
    //    }
    //}
    LSF = document.forms['LSF_form'].elements;
    for(i=0;i<LSF.length;i++) {
        if(LSF[i].name.match(/LSF.*/g) && (LSF[i].name != 'LSFc_o122' && LSF[i].name != 'LSFc_o41' && LSF[i].name != 'LSFc_o127' && LSF[i].name != 'LSFc_o61')) {
            LSF[i].checked = true;
        }
    } 
}

function cocheCoReg(cb) {
    el = document.forms[0].elements;
    for(i=0;i<el.length;i++) {
        if(el[i].name.match(/coreg.*/g) || el[i].name.match(/LSFr_.*/g) || el[i].name.match(/idcamp.*/g)) {
            if(cb.checked == true) {
                el[i].checked = true;
            } else {
                el[i].checked = false;
            }
        }
        
        // else if(el[i].name.match(/choix.*/g)) {
         //   if(!(i & 1)) {
        //        if(el[i].checked == false) {
        //            cocheRadio(el[i]);
        //        } else {
         //           cocheRadio(el[i-1]);
        //        }
        //    } 
        //}
    }
    LSF = document.forms['LSF_form'].elements;
    for(i=0;i<LSF.length;i++) {
        if(LSF[i].name.match(/LSF.*/g) && (LSF[i].name != 'LSFc_o122' && LSF[i].name != 'LSFc_o41' && LSF[i].name != 'LSFc_o127' && LSF[i].name != 'LSFc_o61')) {
            if(cb.checked == true) {
                LSF[i].checked = true;
            } else {
                LSF[i].checked = false;
            }        
        }
    }    
}

function cocheRadio(el) {
    el.click();
    el.checked = true;
}
/*
function submitMyForm(f) {
    el = document.forms[0].elements;
    el['security'].value  = f['security'].value;
    //alert(el['usernews'].checked);
    if(f['usernews'].checked == true) {
        el['usernews'].value  = f['usernews'].value;
    } else {
        el['usernews'].value = "";
    }
    if(f['usernews2'].checked == true) {
        el['usernews2'].value  = f['usernews2'].value;
    } else {
        el['usernews2'].value = "";
    }
    //document.forms[0].submit();
    LSF_submit();
}
*/
function attachLSF2Form()    {
    var i;
    var lsft1 = document.getElementById('LSF');
    var aTbls = lsft1.getElementsByTagName('TABLE');
    var lsfTable = aTbls[0];
    var content = lsfTable.cloneNode(true);
    document.getElementById('lsfClone').innerHTML = '<table>'+content.innerHTML+'</table>';
    var aInputs = document.getElementById('lsfClone').getElementsByTagName('INPUT');
    for(i=0;i<aInputs.length;i++)    {
        if(window.addEventListener) {
            aInputs[i].addEventListener('click', checkLSF, false);
        }
        if (window.attachEvent) {
            aInputs[i].attachEvent('onclick', checkLSF);
        }
    }
}

function checkLSF(e)    {
    if (window.attachEvent) {
        var name = e.srcElement.getAttribute('name');
        var target = e.srcElement;
    }   else    {
        var name = this.name;
        var target = this;
    }
    aElements = document.getElementsByName(name);
    for(i=0;i<aElements.length;i++)    {
        if (aElements[i] != target)    {
            aElements[i].checked = target.checked;
        }
    }
}

function confirmBuy(str,id,total,points,str_nopoints)   {
    if (total>points)   {
        alert(str_nopoints);
    }   else    {
        submit = false;
        submit = window.confirm(str);
        if (submit == true) {
            document.forms['form_'+id].submit();
        }
    }
}
