var the_total = 0 ; var baseprice = 3; var totalprice = 9; var ctesttype = 0; var csmspack = 0; var cfrequency = 3; var all_ids = "testtype,alerttype[],smspack,frequency,endalert" ; var price_testtype = new Array(1,2,3); var price_alerttype = new Array(4); price_alerttype[1] = 0; price_alerttype[2] = 2; price_alerttype[8] = 2; price_alerttype[16] = 0; var price_smspack = new Array(1.5,3,4.5,5,5.5,15,0); var price_frequency = new Array(20,10,8,5,4,3,2,1); var price_endalert = new Array(0,1); setInterval("modifyprice()",50); function previous_sibling( node ) { while ((node = node.previousSibling)) { if (!ignore(node)) return node; if (node == null) { return null; } } return null; } function next_sibling ( node ) { while ((node = node.nextSibling)) { if (!ignore(node)) return node; if (node == null) { return null; } } return null; } function firstchild( node ) { var res=node.firstChild; while (res != null) { if (!ignore(res)) return res; res = res.nextSibling; } return null; } function lastchild( node ) { var res=node.lastChild; while (res != null) { if (!ignore(res)) return res; res = res.previousSibling; } return null; } function ignore ( node ) { if ((node.nodeType == 8) || (node.nodeType == 3)) { return true; } return false; } function getH(o) { return (o.offsetHeight); } function getL(o) { if ((o.offsetParent)) { return (o.offsetLeft + getL(o.offsetParent)) ; } else { return (o.offsetLeft); } } function getW(o) { return (o.offsetWidth); } function getT(o) { if (o.offsetParent) { return (o.offsetTop + this.getT(o.offsetParent)) ; } else { return (o.offsetTop) ; } } function mailsline(force) { return 0; line('mailsline',force); } function msnline(force) { return 0; line('msnline',force); } function smspackline(force) { if(force == undefined) force = false; var obj = document.getElementById('smspackline'); if(obj.style.display == "none" || force == true) { obj.style.display = ""; obj.style.visibility = "visible"; totalprice = totalprice+parseFloat(price_smspack[csmspack]); } else { obj.style.display = "none"; obj.style.visibility = "hidden"; totalprice = totalprice-parseFloat(price_smspack[csmspack]); } } function kwline(force) { return 0; line('kwline',force); } function consulturlline(force) { return 0; line('consulturlline',force); } function line(id,force) { if(force == undefined) force = false; var justshow = false; var obj = document.getElementById(id); if((obj.style.display == "none" || force == 1) && force != 2) { obj.style.display = ""; obj.style.visibility = "visible"; justshow = true; } if( (obj.style.display == "" || force == 2) && justshow == false) { obj.style.display = "none"; obj.style.visibility = "hidden"; } } function updateprice(field,obj) { document.getElementById('listeformule').selectedIndex = '0'; var justshow = false; if(field == 'testtype' && obj.selectedIndex == 2) { kwline(1); justshow = true; } if(field == 'testtype' && !justshow) { kwline(2); } modifyprice(); } function modifyprice() { the_total = baseprice ; var all_champs = all_ids.split(","); for (i = 0 ; i < all_champs.length ; i++) { var champ = all_champs[i] ; var champs = document.getElementsByName(champ) ; for (j = 0 ; j < champs.length ; j++) { var champ_obj = champs[j] ; var name_modif = champ_obj.name ; name_modif = name_modif.replace("[]",""); var tmp = "price_"+name_modif; tmp = eval(tmp); var dont_add = false ; if (champ_obj.tagName == "SELECT") { // alert(champ_obj.id); if (champ_obj.id == "smspack") { if (document.getElementById('alerttype2').checked != true) { dont_add = true ; } } if (dont_add != true) { the_total += tmp[champ_obj.value] } } if (champ_obj.tagName == "INPUT") { if (champ_obj.checked == true) { the_total += tmp[champ_obj.value] } } // alert(champ_obj.id + " /" + champ_obj.value + " / " + champ_obj.tagName); } //alert(champ + " / " + value) ; } document.getElementById("totalprice").innerHTML = the_total.toString()+" €"; if (document.getElementById("newprice") != null) { var new_price_aff = 0 ; new_price_aff = the_total - actual_price ; if (new_price_aff < 0) new_price_aff = 0 ; document.getElementById("newprice").innerHTML = new_price_aff.toString() + " €" ; } } function selectformule(formule) { // document.location.href='formule.php?sf='+formule; document.getElementById('alerttype1').checked = false; document.getElementById('alerttype2').checked = false; document.getElementById('alerttype8').checked = false; document.getElementById('alerttype16').checked = false; if(formule == 2) { document.getElementById('testtype').selectedIndex = 1; document.getElementById('alerttype1').checked = true; document.getElementById('alerttype2').checked = true; document.getElementById('smspack').selectedIndex = 0; document.getElementById('frequency').selectedIndex = 7; ctesttype = 1; csmspack = 0; cfrequency = 7; totalprice = baseprice+parseFloat(price_testtype[1])+parseFloat(price_alerttype[1])+parseFloat(price_alerttype[2])+parseFloat(price_frequency[7]); smspackline(true); totalprice = parseFloat(totalprice); document.getElementById("totalprice").innerHTML = totalprice.toString()+" €"; kwline(2); mailsline(true); } if(formule == 3) { document.getElementById('testtype').selectedIndex = 1; document.getElementById('alerttype1').checked = true; document.getElementById('alerttype2').checked = true; document.getElementById('smspack').selectedIndex = 2; document.getElementById('frequency').selectedIndex = 3; ctesttype = 1; csmspack = 2; cfrequency = 3; totalprice = baseprice+parseFloat(price_testtype[1])+parseFloat(price_alerttype[1])+parseFloat(price_alerttype[2])+parseFloat(price_frequency[3]); smspackline(true); totalprice = parseFloat(totalprice); document.getElementById("totalprice").innerHTML = totalprice.toString()+" €"; kwline(2); mailsline(true); } if(formule == 4) { document.getElementById('testtype').selectedIndex = 2; document.getElementById('alerttype1').checked = true; document.getElementById('alerttype2').checked = true; document.getElementById('alerttype8').checked = true; document.getElementById('smspack').selectedIndex = 5; document.getElementById('frequency').selectedIndex = 0; ctesttype = 2; csmspack = 5; cfrequency = 0; totalprice = baseprice+parseFloat(price_testtype[2])+parseFloat(price_alerttype[1])+parseFloat(price_alerttype[2])+parseFloat(price_alerttype[8])+parseFloat(price_frequency[0]); smspackline(true); consulturlline(true); totalprice = parseFloat(totalprice); document.getElementById("totalprice").innerHTML = totalprice.toString()+" €"; kwline(1); mailsline(true); } update_col_maj(); } var nbnumtel = 0; function addnumtel() { var o = document.getElementById('numtel_field'); var n = document.createElement("span"); n.innerHTML = o.innerHTML; firstchild(firstchild(next_sibling(firstchild(n)))).value = "" ; o.parentNode.insertBefore(n,document.getElementById('addnumtel_link')); nbnumtel++; if(nbnumtel >=5) { document.getElementById('addnumtel_link').parentNode.removeChild(document.getElementById('addnumtel_link')); } } var nbmails = 0; function addmail() { add('mail_field','addmail_link') nbmails++; if(nbmails >=5) { document.getElementById('addmail_link').parentNode.removeChild(document.getElementById('addmail_link')); } } var nbmsn = 0; function addmsn() { add('msn_field','addmsn_link'); nbmsn++; if(nbmsn >=2) { document.getElementById('addmsn_link').parentNode.removeChild(document.getElementById('addmsn_link')); } } function add(field,link) { var o = document.getElementById(field); var n = document.createElement("span"); n.innerHTML = o.innerHTML; firstchild(firstchild(n)).value = "" ; o.parentNode.insertBefore(n,document.getElementById(link)); } var last_button = null ; function help_hide(button) { if ((typeof(button.savetitle) != "undefined") && ((button.savetitle) != "")) { button.title = button.savetitle ; button.savetitle = "" ; } document.getElementById("mypopup").style.display = "none" ; document.getElementById("mypopup").innerHTML = "" ; } function help_show(button) { if ((typeof(button.savetitle) != "undefined") && ((button.savetitle) != "")) { help_hide(last_button); last_button = null ; help_hide(button) ; } else { if (last_button != null) { help_hide(last_button); last_button = null ; } button.savetitle = button.title ; document.getElementById("mypopup").style.top = getT(button) ; document.getElementById("mypopup").style.left = getL(button) + getH(button) + 15 ; document.getElementById("mypopup").style.display = "" ; document.getElementById("mypopup").innerHTML = button.title ; button.title = "" ; last_button = button ; } }