// AJAX: Send subscriber data function AJAXPostSubscribeData() { var xtp=newXMLHTTP(); if (!xtp) return true; // Init stuff NLSUB_CheckForm(); // Start operation setTimeout('startLoad()',0); // Open Xmlhttp xtp.open("GET","/_newsletter/ajax.php?set="+"newSubscriber"+"&data="+NLSUB_GetFormData()+""); // Ready state listener xtp.onreadystatechange=function() { // Check for succesful request headers if (xtp.readyState==4) { var xtx=xtp.responseText; if (xtp.status==200) { // Response placement setInnerHTML("docSzerkeszto",xtx); // Miscellanous NLSUB_ProcessResponse(xtx); } else { alert("HTTP Error #"+xtp.status+"\n\nResponse text:\n"+xtx); } } // Finish operation finishLoad(); } // Send request xtp.send(null); // Finish return false; } // Check if the form has been filled properly function NLSUB_CheckForm() {} // Get form data in a format that is URL-friendly (sending using the HTTP/GET method) function NLSUB_GetFormData() { return urlencode(document.getElementById('NLSUB_name').value)+';'+urlencode(document.getElementById('NLSUB_mail').value); } // Process server response and display appropriate message in the newsletter box function NLSUB_ProcessResponse(resp) { if (resp=="OK") { NLSUB_SetHeaderText("Sikeres Feliratkozás!"); setHidden("NLSUB_form"); } else { if (resp=="InvalidName") { alert("Nem adott meg nevet, vagy a megadott név érvénytelen!"); } else if (resp=="InvalidMail") { alert("Nem adott meg e-mail címet, vagy a megadott cím érvénytelen!"); } else if (resp=="DuplicateMail") { alert("Az e-mail címmel már szerepel levelezőlistánkon!"); } else { alert("Ismeretlen hiba történt. Próbálkozzon később újra.\n"+resp); } } //alert(resp); } // Set newsletter box header to this string function NLSUB_SetHeaderText(string) { var elist=document.getElementsByTagName("h3"); if (elist) for (var i in elist) { if (elist[i].parentNode && elist[i].parentNode.className=="moduletable_NLSUB") { elist[i].innerHTML=string; } } } /* COMMON */ // Létrehoz egy új XMLHTTP (aszinkron javascript kérés) objektum function newXMLHTTP() { var xmlhttp=false; // MS/IE ActiveX try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e1){ try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e2) { xmlhttp=false; } } // Mozilla & Opera if (!xmlhttp&&typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } if (!xmlhttp&&typeof XMLHttpRequest!='undefined') return false; return xmlhttp; } // Aszinkron betöltés elindítása (vizuális feedback) function startLoad() { /* var img=document.getElementById("ajaxtolt"); if (img) { img.alt="Betöltés..."; img.title="Betöltés folyamatban..."; img.src="img/betolt.gif"; } */ setHidden("NLSUB_send"); inlineShowHide("NLSUB_load",true); } // Aszinkron betöltés vége function finishLoad() { /* var img=document.getElementById("ajaxtolt"); if (img) { img.alt="Kész"; img.title=""; img.src="img/empty_1x16.gif"; } */ inlineShowHide("NLSUB_send",true); inlineShowHide("NLSUB_load",false); } // Objektum belső HTML tartalmának felülírása function setInnerHTML(object_id,inner_html_value) { var obj=document.getElementById(object_id); if (obj) { obj.innerHTML=inner_html_value; return true; } else { return false; } } // Checkboxok állapotának váltása function toggleCheckboxes(object_id) { var obj; if (object_id) { obj=document.getElementById(object_id); } else { obj=document; } var cbx=obj.getElementsByTagName("input"); if (cbx) { for (var i=0;i