/* AJAX DOTAZNÍK 0.9 - AUTOR: Martin Trubíni (www.t7m.kamnawebe.sk) - COPYRIGHT 2007 Martin Trubíni, Bratislava */

// DEFINOVAŤ URL adresy
var urlLoader = "obr/ajax-loader.gif";
var urlPhp = "php/ajaxDotaznik.php";

function registrujOvladacUdalosti(element,typUdalosti,funkcia,zachytava){if(element.addEventListener){element.addEventListener(typUdalosti,funkcia,zachytava);return true;}else if(element.attachEvent){return element.attachEvent('on'+typUdalosti,funkcia);}else{element['on'+typUdalosti]=funkcia;}}function zastavPostupovanieUdalosti(e){if(e&&e.stopPropagation){e.stopPropagation();}else if(window.event&&"cancelBubble" in event){window.event.cancelBubble=true;}}function zabranPredvolenejUdalosti(e){if(e&&e.preventDefault){e.preventDefault();}else if(window.event&&"returnValue" in event){window.event.returnValue=false;}}var ciel;function osetrenieCiela(e){if(!e){e=window.event;}if(e&&e.target){ciel=e.target;}else if("srcElement" in event){ciel=e.srcElement;}}var xmlHttp;function vytvorXMLHttpRequest(){if(window.ActiveXObject){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}}var ajaxLoader=document.createElement("img");ajaxLoader.setAttribute("src",urlLoader);ajaxLoader.setAttribute("alt","Odosiela sa...");function zobrazLoader(){document.getElementById("loaderSpan").appendChild(ajaxLoader);}function skryLoader(){var loaderSpan=document.getElementById("loaderSpan");if(loaderSpan.firstChild){loaderSpan.removeChild(loaderSpan.firstChild);}}function overVstup(e){zastavPostupovanieUdalosti(e);osetrenieCiela(e);vytvorXMLHttpRequest();var vstupnePole=ciel.getAttribute('name');var dotazRetazec=vstupnePole+"="+ciel.value+"&povinne"+vstupnePole+"="+ciel.povinne;xmlHttp.open("POST",urlPhp,true);xmlHttp.onreadystatechange=spracujOdpoved;xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");xmlHttp.send(dotazRetazec+"&odoslat=nie"+"&casZnamka="+new Date().getTime());}function overOdoslanie(e){zastavPostupovanieUdalosti(e);zabranPredvolenejUdalosti(e);osetrenieCiela(e);document.getElementById("hlasenieSprava").innerHTML="";zobrazLoader();vytvorXMLHttpRequest();var dotazRetazec="";for(var i=0;i<vstupnePolia.length;i++){var vstupnePole=vstupnePolia[i].getAttribute('name');var zadanaHodnota=vstupnePolia[i].value;var povinne=vstupnePolia[i].povinne;dotazRetazec+="&"+vstupnePole+"="+zadanaHodnota+"&povinne"+vstupnePole+"="+povinne;}xmlHttp.open("POST",urlPhp,true);xmlHttp.onreadystatechange=spracujOdpoved;xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");xmlHttp.send(dotazRetazec+"&odoslat=ano"+"&casZnamka="+new Date().getTime());}function resetuj(){for(var i=0;i<vstupnePolia.length;i++){var vstupnePole=vstupnePolia[i].getAttribute('name');document.getElementById(vstupnePole+"Sprava").innerHTML="";}document.getElementById("hlasenieSprava").innerHTML="";}function spracujOdpoved(){if(xmlHttp.readyState==4&&xmlHttp.status==200){var spravy=xmlHttp.responseXML.getElementsByTagName("sprava");for(var i=0;i<spravy.length;i++){var odpoved=spravy[i];var sprava=odpoved.firstChild.data;var vysledok=odpoved.getAttribute('vysledok');var vstupnePole=odpoved.getAttribute('name');var spanSprava=document.getElementById(vstupnePole+"Sprava");if(vstupnePole=="hlasenie"&&vysledok=="dobre"){resetuj();document.getElementById('dotaznik').reset();spanSprava.className=vysledok;spanSprava.innerHTML=sprava;}else{spanSprava.className=vysledok;spanSprava.innerHTML=sprava;}}skryLoader();}}var vstupnePolia=new Array();function registrujOvladaceDotaznika(){

// DEFINOVAŤ formulárove polia dotazníka (identifikované atributom "name")
vstupnePolia[0] = document.getElementById("dotaznik").meno;
vstupnePolia[1] = document.getElementById("dotaznik").email;
vstupnePolia[2] = document.getElementById("dotaznik").telefon;
vstupnePolia[3] = document.getElementById("dotaznik").predmet;
vstupnePolia[4] = document.getElementById("dotaznik").sprava;


for(var i=0;i<vstupnePolia.length;i++){vstupnePolia[i].povinne="nie";}// preddefinovanie všetkých polí ako nepovinné

// DEFINOVAŤ POVINNÉ vstupné údaje dotazníka
document.getElementById("dotaznik").meno.povinne = "ano";
document.getElementById("dotaznik").email.povinne = "ano";
document.getElementById("dotaznik").sprava.povinne = "ano";

for(var j=0;j<vstupnePolia.length;j++){registrujOvladacUdalosti(vstupnePolia[j],"focus",overVstup,false);registrujOvladacUdalosti(vstupnePolia[j],"keypress",overVstup,false);registrujOvladacUdalosti(vstupnePolia[j],"keyup",overVstup,false);}registrujOvladacUdalosti(document.getElementById("dotaznik"),"submit",overOdoslanie,false);registrujOvladacUdalosti(document.getElementById("dotaznik"),"reset",resetuj,false);}registrujOvladacUdalosti(window,"load",function(e){registrujOvladaceDotaznika();},false);
