// JavaScript Document //obsluga FORMULARZA /* ajax.Request */ function ajaxRequest() { //walidcja ajaxem przy wypelnianiu Validate_waga(); Validate_wzrost(); Validate_wiek(); Validate_bf(); //wlasciwa funkcja var url = 'http://www.zdrowydzien.info/test/parse.php'; var radiovalue; var form = $('forma') form.getInputs('radio','plec').each(function(input){ if(input.name=="plec" && input.checked) {radiovalue=input.value}; }); var pars = 'waga='+$F('waga') + '&wzrost='+$F('wzrost') + '&wiek='+$F('wiek') + '&plec=' + radiovalue + '&bf='+$F('bf'); Effect.Fade('result',{duration:0.5,queue:'end'}); var aj = new Ajax.Request( url, { method:'get', parameters: pars, onComplete: getResponse } ); } /* ajax.Response */ function getResponse(oReq) { $('result').innerHTML = oReq.responseText; Effect.Appear('result',{duration:1.5,queue:'end'}); } //ikonka LOADING Ajax.Responders.register({ onCreate: function() { if($('busy') && Ajax.activeRequestCount>0) Effect.Appear('busy',{duration:0.5,queue:'end'}); }, onComplete: function() { if($('busy') && Ajax.activeRequestCount==0) Effect.Fade('busy',{duration:0.5,queue:'end'}); } }); function wyczyscTo() { Effect.Fade('validacja_waga',{duration:0.1,queue:'end'}) Effect.Fade('validacja_wzrost',{duration:0.1,queue:'end'}) Effect.Fade('validacja_wiek',{duration:0.1,queue:'end'}) Effect.Fade('validacja_bf',{duration:0.2,queue:'end'}) Effect.Fade('bledy',{duration:0.2,queue:'end'}) } function Validate_waga() { //walidacja wagi //puste if($('waga').value == "") { Effect.Appear('validacja_waga',{duration:0.5,queue:'end'}) return false; } //zakres mniejsze 10 i wieksze 500 if($('waga').value < 10 || $('waga').value > 500) { Effect.Appear('validacja_waga',{duration:0.5,queue:'end'}) return false; } else { Effect.Fade('validacja_waga',{duration:0.5,queue:'end'}) return true; } } function Validate_wzrost() { //walidacja wzrostu //puste if($('wzrost').value == "") { Effect.Appear('validacja_wzrost',{duration:0.5,queue:'end'}) return false; } //zakres mniejsze 114 i wieksze 250 if($('wzrost').value < 114 || $('wzrost').value > 250) { Effect.Appear('validacja_wzrost',{duration:0.5,queue:'end'}) return false; } else { Effect.Fade('validacja_wzrost',{duration:0.5,queue:'end'}) return true; } } function Validate_wiek() { //walidacja wieku //puste if($('wiek').value == "") { Effect.Appear('validacja_wiek',{duration:0.5,queue:'end'}) return false; } //zakres mniejsze 10 i wieksze 150 if($('wiek').value < 10 || $('wiek').value > 150) { Effect.Appear('validacja_wiek',{duration:0.5,queue:'end'}) return false; } else { Effect.Fade('validacja_wiek',{duration:0.5,queue:'end'}) return true; } } function Validate_bf() { //walidacja BodyFat //puste //zakres mniejsze 1 i wieksze 99 if ($('bf').value != "" ) { if($('bf').value < 1 || $('bf').value > 99) { Effect.Appear('validacja_bf',{duration:0.5,queue:'end'}) return false; } else { Effect.Fade('validacja_bf',{duration:0.5,queue:'end'}) return true; } } }