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.gratisadviseurs.nl/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 valsrch = strtopic2.replace(rExp, "%27"); 
    
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.gratisadviseurs.nl/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){
var rExp = /_/gi;
var strtopic1 = topicus.replace(rExp, "-");
var rExp = /-/gi;
var strtopic2 = strtopic1.replace(rExp, " ");
var rExp = /%27/gi;
var strtopic = strtopic2.replace(rExp, "'"); 
//alert(strtopic);
tp = strtopic.split("~"); 
var tid = tp[0];//topic id
var tpr = tp[1];//banner price for this topic
var tnam = tp[2];//topic name

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

    for(i=0;i<frm.selected_topics.length;i++){
        vlt = (frm.selected_topics.options[i]).value;
        vl = vlt.split("~"); 
        if(vl[0] == 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+"~"+tpr;
          //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"),"");
        }
        
    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 confirmSubmit() {

var frm = document.forms.frmseltop;

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

if(!frm.ckb_agree.checked){
    alert("U moet de advertentie voorwaarden accepteren");//you must agree the conditions
    return false;// 
    }
      
var ermes = "";
frm.strseltopics.value = "";
if(frm.selected_topics.length == 0){//no topics selected
    document.getElementById('tdselect').style.backgroundColor = "#F74444";
    ermes = "- rubriek incorrect";
    }
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.upl_file_1.value == ""){//no file
    document.getElementById('tdfil').style.backgroundColor = "#F74444";
    ermes += "\n- banner incorrect";
    }
else{
    document.getElementById('tdfil').style.backgroundColor = "#F7F4ED";
    }
    
if(frm.nam.value == ""){//no name
    document.getElementById('tdnam').style.backgroundColor = "#F74444";
    ermes += "\n- naam incorrect";
    }
else{
    document.getElementById('tdnam').style.backgroundColor = "#F7F4ED";
    }

  // 	   
 //check phone number
 //******************
 tel = frm.phoneno.value;
 regexp = /-/gi;
 tel = tel.replace(regexp,"");
 regexp = / /gi;
 tel = tel.replace(regexp,"");

if(frm.phoneno.value == ""){//no phone
    document.getElementById('tdphoneno').style.backgroundColor = "#F74444";
    ermes += "\n- telefoonnummer incorrect";
    }
else{
    	   if((tel.length != 10) || isNaN(tel)){
    	   //if(isNaN(tel)){
              document.getElementById('tdphoneno').style.backgroundColor = "#F74444";
    	       ermes += "\n- een telefoonnummer dient te bestaan uit 10 cijfers..\n";//a phonenumber needs to be 10 digits //
    	       }
    	  else
            document.getElementById('tdphoneno').style.backgroundColor = "#F7F4ED";
    }//else

if(frm.eml.value == ""){//no email
    document.getElementById('tdeml').style.backgroundColor = "#F74444";
    ermes += "\n- emailadres incorrect";
    }
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- emailadres incorrect";
        document.getElementById('tdeml').style.backgroundColor = "#F74444";
        }
    }
if((frm.per.value == "") || isNaN(frm.per.value)){//no period defined (or not a number)
    document.getElementById('tdper').style.backgroundColor = "#F74444";
    ermes += "\n- Periode incorrect";
    }
else{
    document.getElementById('tdper').style.backgroundColor = "#F7F4ED";
    }
    
if(ermes == ""){//complete data  
    frm.phoneno.value = tel;//replace the phonenumber with correct number (no '-' or ' ' characters; only digits.)
    return true;
    }
else{//data nok
    alert("Inorrect fields:\n"+ermes);  
    return false;
    }
}



function pricecalculate()
{
var frm = document.forms.frmseltop;
var tot = 0;
var per = frm.per.value;
//tp = frm.strseltopics.split("~"); 
    for(i=0;i<frm.selected_topics.length;i++){
        tpc = (frm.selected_topics.options[i]).value;
        tp = tpc.split("~");
        tot = eval(tot) + eval(tp[1]);//price
        }//for
ttot = eval(tot) * eval(per);     
//alert(ttot);   
document.getElementById('totpr').innerHTML = ttot + ",-";
}

