var lastid = 0;
function showsubtopics(topic)
{
var lastid_div = "maintopic"+lastid;
var current_div = "maintopic"+topic;
    if(lastid > 0)
        document.getElementById(lastid_div).style.backgroundColor = "#F7F4ED";
        
    document.getElementById(current_div).style.backgroundColor = "#ddffdd";
    document.getElementById('tdsubtopzone').style.backgroundColor = "#ddffdd";
    lastid = topic;
    
    document.getElementById('subtopzone').innerHTML = "Loading ...";
    var g_remoteServer = 'http://www.conseilsgratuits.fr/email_reg_dislpay_children_remote_script.php?tid='+topic;//
    var head = document.getElementsByTagName('head').item(0);
    var old  = document.getElementById('lastLoadedCmds');
    if (old) head.removeChild(old);
    script = document.createElement('script');
    script.src = g_remoteServer;
    script.type = 'text/javascript';
    script.defer = true;
    script.id = 'lastLoadedCmds';
    void(head.appendChild(script));

}

function searchinsubtopics(topic)
{
var valsrch = document.getElementById('srchtxt').value;//search string
var rExp = /-/gi;
var strtopic1 = valsrch.replace(rExp, "_");
var rExp = / /gi;
var strtopic2 = strtopic1.replace(rExp, "-");
var rExp = /'/gi;
var strtopic3 = strtopic2.replace(rExp, "%27"); 
var rExp = /’/gi;
var valsrch = strtopic3.replace(rExp, "%92"); 
    
var lastid_div = "maintopic"+lastid;
var current_div = "maintopic"+topic;

    if(lastid > 0)
        document.getElementById(lastid_div).style.backgroundColor = "#F7F4ED";
        
    document.getElementById(current_div).style.backgroundColor = "#ddffdd";
    document.getElementById('tdsubtopzone').style.backgroundColor = "#ddffdd";
    lastid = topic;
    
    document.getElementById('subtopzone').innerHTML = "Loading ..."; 
    var g_remoteServer = 'http://www.consigligratuiti.it/email_reg_search_children_remote_script.php?tid='+topic+'&search='+valsrch;//
    var head = document.getElementsByTagName('head').item(0);
    var old  = document.getElementById('lastLoadedCmds');
    if (old) head.removeChild(old);
    script = document.createElement('script');
    script.src = g_remoteServer;
    script.type = 'text/javascript';
    script.defer = true;
    script.id = 'lastLoadedCmds';
    void(head.appendChild(script));

}


function seltopic(topicus){
//alert(topicus);
var topicus1 = unescape(topicus);
var rExp = /-/gi;
var strtopic1 = topicus1.replace(rExp, " ");
var rExp = /_/gi;
var strtopic2 = strtopic1.replace(rExp, "-");
var rExp = /%27/gi;
var strtopic3 = strtopic2.replace(rExp, "'"); 
var rExp = /%92/gi;
var strtopic = strtopic3.replace(rExp, "’"); 
//alert(strtopic);
var tp = strtopic.split("~"); 
var tid = tp[0];//topic id
//var tpr = tp[1];//banner price for this topic
var tnam = tp[1];//topic name

var frm = document.forms.frmseltop;
var i, topicinlist, vlt, vl;
    topicinlist = 0;

    for(i=0;i<frm.selected_topics.length;i++){
        vl = (frm.selected_topics.options[i]).value;
        //vl = vlt.split("~"); 
        if(vl == tid){
            topicinlist = 1;//the selected topic is already in the selected_topics list 
            break;
            }
        }//for

    if(topicinlist == 0){//insert the topic
         sNewItem = document.createElement("OPTION");
         frm.selected_topics.options.add(sNewItem,0);
          (frm.selected_topics.options[0]).text = tnam;
          (frm.selected_topics.options[0]).value = tid;
          //frm.strseltopics.value += "*"+tid;//selected topic ids are prefixed by "*"
        }//if
        
    for(i=0;i<frm.selected_topics.length;i++){
        vlt = (frm.selected_topics.options[i]).value;
        if(vlt == ""){
            frm.selected_topics.remove(i);
            }
        }//for
    //pricecalculate(); 
}

function deltopic() {
var frm = document.forms.frmseltop;
    //alert((frm.selected_topics.options[0]).value);
    if(frm.selected_topics.length > 0){
        frm.selected_topics.remove(frm.selected_topics.selectedIndex);
        //(frm.strseltopics.value).replace(new RegExp("*"+id,"gi"),"");
        }
    //pricecalculate();
}


function confirmSubmit() {
var frm = document.forms.frmseltop;
      
var ermes = "";
frm.strseltopics.value = "";

    for(i=0;i<frm.selected_topics.length;i++){//delete empty rows (if any)
        vlt = (frm.selected_topics.options[i]).value;
        if(vlt == ""){
            frm.selected_topics.remove(i);
            }
        }//for

if(frm.selected_topics.length == 0){//no topics selected
    document.getElementById('tdselect').style.backgroundColor = "#F74444";
    ermes = "- rubrique";
    }
else{
    document.getElementById('tdselect').style.backgroundColor = "#F7F4ED";
    for(i=0;i<frm.selected_topics.length;i++){
        vlt = (frm.selected_topics.options[i]).value;
        vl = vlt.split("~"); 
        frm.strseltopics.value += "*"+vl[0];//selected topic ids are prefixed by "*"
        }//for
    }
if(frm.eml.value == ""){//no email
    document.getElementById('tdeml').style.backgroundColor = "#F74444";
    ermes += "\n- adresse email";
    }
else{
    //Assumes that valid email addresses consist of user_name@domain.tld
    email = frm.eml.value;

    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
    var regex = new RegExp(emailReg);

    if(regex.test(email)){
        document.getElementById('tdeml').style.backgroundColor = "#F7F4ED";
        } 
     else{  	   
        //alert(email_address+"\n"+frm.text_email_reperir.value)
        ermes += "\n- adresse email";
        document.getElementById('tdeml').style.backgroundColor = "#F74444";
        }
    }
    
if(ermes == ""){//complete data  
    //alert(frm.strseltopics.value);
    return true;
    }
else{//data nok
    alert("Champs incorrects:\n"+ermes);  
    return false;
    }
}

