// indicator var myGlobalHandlers = { onCreate: function() { Element.show('imgLoading'); }, onComplete: function() { if(Ajax.activeRequestCount == 0){ Element.hide('imgLoading'); } } }; Ajax.Responders.register(myGlobalHandlers); // ++++++++++++++++++++++++++++++++++++++ ORDER FUNCTIONS ++++++++++++++++++++++++++++++++++++++ // function selectTab(tabName, pollID, validate) { Element.removeClassName($('basketTab'), 'sel'); Element.removeClassName($('bsAdressTab'), 'sel'); Element.removeClassName($('checkboxTab'), 'sel'); Element.removeClassName($('paymentTab'), 'sel'); Element.addClassName($(tabName + 'Tab'), 'sel'); var url = 'http://www.opensourcefactory.com/poll/' + tabName + '.php'; if(pollID && tabName == 'basket') { var pars = 'pollID=' + pollID; new Ajax.Updater('tabContent', url, {parameters: pars}); } else { if(validate && tabName == 'bsAdress') { var pars = 'validate=1'; new Ajax.Updater('tabContent', url, {parameters: pars, evalScripts: true}); } else { new Ajax.Updater('tabContent', url); } } } function doAction(id, action, page) { var url = 'http://www.opensourcefactory.com/poll/' + page + '.php'; var pars = 'id=' + id + '&actions=' + action; new Ajax.Updater('tabContent', url, {parameters: pars}); } function saveBSAdress(retPage) { var url = 'http://www.opensourcefactory.com/poll/saveBSAdress.php'; var pars = 'bCompany=' + $F('bCompany') + '&bName=' + $F('bName') + '&bSurname=' + $F('bSurname') + '&bStreet=' + $F('bStreet') + '&bZip=' + $F('bZip') + '&bCity=' + $F('bCity') + '&bPhone=' + $F('bPhone') + '&bFax=' + $F('bFax') + '&bEmail=' + $F('bEmail') + '&isSameAsBilling=' + ($('isSameAsBilling')).checked + '&sCompany=' + $F('sCompany') + '&sName=' + $F('sName') + '&sSurname=' + $F('sSurname') + '&sStreet=' + $F('sStreet') + '&sZip=' + $F('sZip') + '&sCity=' + $F('sCity') + '&sPhone=' + $F('sPhone') + '&sFax=' + $F('sFax') + '&sEmail=' + $F('sEmail'); new Ajax.Request(url, {parameters: pars}); // , onComplete: updateTabContent } function disabledFields(checked) { if(checked) Element.hide('shippingContent'); else Element.show('shippingContent'); } function validateBSAdressForm() { var isError = false; var errorMessage = ''; Element.removeClassName($('bName'), 'fieldWithErrors'); Element.removeClassName($('sName'), 'fieldWithErrors'); if($F('bName') == '') { isError = true; Element.addClassName($('bName'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sName') == '') { isError = true; Element.addClassName($('sName'), 'fieldWithErrors'); } } Element.removeClassName($('bSurname'), 'fieldWithErrors'); Element.removeClassName($('sSurname'), 'fieldWithErrors'); if($F('bSurname') == '') { isError = true; Element.addClassName($('bSurname'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sSurname') == '') { isError = true; Element.addClassName($('sSurname'), 'fieldWithErrors'); } } Element.removeClassName($('bStreet'), 'fieldWithErrors'); Element.removeClassName($('sStreet'), 'fieldWithErrors'); if($F('bStreet') == '') { isError = true; Element.addClassName($('bStreet'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sStreet') == '') { isError = true; Element.addClassName($('sStreet'), 'fieldWithErrors'); } } Element.removeClassName($('bZip'), 'fieldWithErrors'); Element.removeClassName($('sZip'), 'fieldWithErrors'); if($F('bZip') == '') { isError = true; Element.addClassName($('bZip'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sZip') == '') { isError = true; Element.addClassName($('sZip'), 'fieldWithErrors'); } } Element.removeClassName($('bCity'), 'fieldWithErrors'); Element.removeClassName($('sCity'), 'fieldWithErrors'); if($F('bCity') == '') { isError = true; Element.addClassName($('bCity'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sCity') == '') { isError = true; Element.addClassName($('sCity'), 'fieldWithErrors'); } } Element.removeClassName($('bEmail'), 'fieldWithErrors'); Element.removeClassName($('sEmail'), 'fieldWithErrors'); if($F('bEmail') == '') { isError = true; Element.addClassName($('bEmail'), 'fieldWithErrors'); } if(!($('isSameAsBilling')).checked) { if($F('sEmail') == '') { isError = true; Element.addClassName($('sEmail'), 'fieldWithErrors'); } } $('errorContent').style.display = (isError)?'block':'none'; //if(isError) $('errorContent').innerHTML = errorMessage; return isError; } function sendReport() { var url = 'http://www.opensourcefactory.com/poll/sendReport.php'; new Ajax.Request(url, {onComplete: submitPaypalForm}); } function submitPaypalForm(originalRequest) { document.paypalForm.submit(); } // ++++++++++++++++++++++++++++++++++++++ POLL FUNCTIONS ++++++++++++++++++++++++++++++++++++++ // var gID = 0; function vote(id, pollID) { if(id != '') { gID = id; Effect.Fader('pollContent' + pollID); var pars = 'id=' + id + '&pollID=' + pollID; new Ajax.Updater('prodName' + pollID, 'http://www.opensourcefactory.com/poll/getProductName.php', { parameters: pars, onComplete: function() { window.setTimeout("Effect.Fader('messageContent" + pollID + "')", 500); } } ); } } function showPoll(pollID) { Effect.Fader("messageContent" + pollID); window.setTimeout("Effect.Fader('pollContent" + pollID + "')", 1000); } function showDiagram(pollID) { var url = 'http://www.opensourcefactory.com/poll/poll.php'; var pars = 'id=' + gID + '&pollID=' + pollID; $('pollContent' + pollID).innerHTML = ''; new Ajax.Updater('pollContent' + pollID, url, { parameters: pars, evalScripts: true }); window.setTimeout("Effect.Fader('pollContent" + pollID + "')", 1000); } var barStep = 20; function setWidth(id, percent) { var w = $(id).style.width; if(w) { w = w.substr(0, w.length-2); w = parseInt(w); if(w < percent) { if(barStep > (percent - w)) { $(id).style.width = percent + 'px'; } else { //$(id + '_text').innerHTML = Math.round(Math.abs((w+1)/3)); $(id).style.width = (w + barStep) + 'px'; window.setTimeout("setWidth('"+id+"', "+percent+")", 50); } } } }