rewriteEmails = function(){ var linksref = $$('a'), i = 0, link = null; for(i=0; i < linksref.length; i++) { link = linksref[i]; if (link && link.get('href')){ var href = link.get('href'); var title = link.get('title'); var html = link.get('html'); if (href) link.set('href',href.replace(/\[(zavináč|zavin%C3%A1%C4%8D|zavinac)\]/,'@')); if (title) link.set('title',title.replace(/\[(zavináč|zavin%C3%A1%C4%8D|zavinac)\]/,'@')); if (html) link.set('html',html.replace(/\[(zavináč|zavin%C3%A1%C4%8D|zavinac)\]/,'@')); } } } function checkGoogleMap(){ var elem = $('google_map'); if (elem){ var gmap_html = ''; var child = elem; elem = elem.getParent(); while(elem.className != 'content'){ child = elem; elem = elem.getParent(); } var div = new Element('div', {id: 'GMapContainer', html: gmap_html}); div.inject(child,'after'); } } function send_message(){ var email_fld = $('qcEmail'); var frm = $('quickContact'); var tbl = $('quickContactTable'); var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/; if (!regex.test(email_fld.value)){ alert('E-mail nebyl zadán ve správném tvaru!'); email_fld.focus(); return false; } if ($('qcText').value.trim() == ''){ alert('Nebyl zadán text zprávy!'); $('qcText').focus(); return false; } tbl.setStyle('display','none'); var div = new Element('div', {id: 'loader', html: 'odesílám'}); div.inject(frm,'bottom'); var mrequest = new Request({ url: 'ajax_message.php', method: 'post', onSuccess: function(responseText, responseXML) { $('loader').setStyle('padding-top','0px'); $('loader').setStyle('background','none'); $('loader').set('html',responseText); }, onFailure: function(xhr){ alert('Chyba - zpráva nemohla být odeslána'); $('quickContactTable').setStyle('display',''); $('loader').destroy(); }, onException: function(headerName, value){ alert('Chyba - zpráva nemohla být odeslána'); $('quickContactTable').setStyle('display',''); $('loader').destroy(); } }); mrequest.send(frm.toQueryString()); return false; } window.addEvent('domready', rewriteEmails); window.addEvent('domready', checkGoogleMap);