/* Load init function on window load */ var userError ; /* Initial functions */ function init() { //document.getElementById('popup-dummy').className = '' ; /* var inputbuttons = document.getElementsByTagName('input') ; for(x = 0 ; x < inputbuttons.length ; x++) { if(inputbuttons[x].type == 'submit') { inputbuttons[x].className = 'input-button' ; } }*/ if(document.getElementById('lista-form')) { var listaform = document.getElementById('lista-form') ; listaform.onsubmit = listaCheck ; } } function listaCheck() { var error = false ; email = document.getElementById('lista-email').value ; name = document.getElementById('lista-name').value ; if(!validate(email)) { alert('Email incorrecto, ingresalo de nuevo') ; error = true ; } else { listaNew(name, email) ; } return false ; } function listaNew(name, email) { document.getElementById('lista-submit').innerHTML = ' enviando...' ; ajaxNew = new newAjax(); ajaxNew.open('POST', 'http://www.escasoaporte.cl/includes/lista_new.php', true); ajaxNew.onreadystatechange = listaNewPost ; ajaxNew.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajaxNew.send('name=' + name + '&email=' + email); } function listaNewPost() { if(ajaxNew.readyState == 4) { document.getElementById('dummy').innerHTML = ajaxNew.responseText; document.getElementById('dummy').className = 'lista-post' ; var dummy = document.getElementById('dummy'); var lista = document.getElementById('lista-form') ; dummy.style.top = lista.offsetTop - (dummy.offsetHeight/2) + 'px' ; var viewport = getViewportDimensions(); var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - dummy.offsetWidth) / 2, 10); dummy.style.left = left + 'px'; objects = document.getElementsByTagName('object') ; for(o = 0 ; o < objects.length ; o++) { objects[o].className = 'hide-object' ; } } } function listaNewUpdate() { document.getElementById('submitpost').innerHTML = ' enviando...' ; listaId = document.getElementById('lista-id').value ; dia = document.getElementById('lista-dia').value ; mes = document.getElementById('lista-mes').value ; year = document.getElementById('lista-year').value ; comuna = document.getElementById('lista-comuna').value ; ciudad = document.getElementById('lista-ciudad').value ; pais = document.getElementById('lista-pais').value ; url = document.getElementById('lista-url').value ; twitter = document.getElementById('lista-twitter').value ; ajaxLista = new newAjax(); ajaxLista.open('POST', 'http://www.escasoaporte.cl/includes/lista_new_update.php', true); ajaxLista.onreadystatechange = listaNewUpdatePost ; ajaxLista.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajaxLista.send('id=' + listaId + '&dia=' + dia + '&mes=' + mes + '&year=' + year + '&comuna=' + comuna + '&ciudad=' + ciudad + '&pais=' + pais + '&url=' + url + '&twitter=' + twitter); return false ; } function listaNewUpdatePost() { if(ajaxLista.readyState == 4) { if(ajaxLista.responseText == 'ok') { alert('Gracias por contarnos mas de ti. Aguante!'); formsClean(); } } } function listaRemove() { document.getElementById('remove-yes').innerHTML = ' enviando...' ; email = document.getElementById('remove-email').value ; ajaxRemove = new newAjax(); ajaxRemove.open('POST', 'http://www.escasoaporte.cl/includes/lista_remove.php', true); ajaxRemove.onreadystatechange = listaRemovePost ; ajaxRemove.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajaxRemove.send('email=' + email); } function listaRemovePost() { if(ajaxRemove.readyState == 4) { document.getElementById('remove-entry').innerHTML = ajaxRemove.responseText ; setTimeout('delay()', 3000) ; } } /* Support functions */ // Check for valid (well formed) email adresses function validate(email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if(reg.test(email)) { return true; } else { return false ; } } // Strip white space function removeWhiteSpace(inputtext) { var output = inputtext.replace(/ /g, ''); return output ; } // Strip white space and to lower case function normalizeString(inputtext) { var output = removeWhiteSpace(inputtext).toLowerCase(); return output ; } function formsClean() { document.getElementById('dummy').innerHTML = '' ; document.getElementById('dummy').className = 'hide' ; document.getElementById('lista-submit').innerHTML = 'Inscribete' ; document.getElementById('lista-email').value = ''; document.getElementById('lista-name').value = ''; objects = document.getElementsByTagName('object') ; for(o = 0 ; o < objects.length ; o++) { objects[o].className = '' ; } } http://blog.josh420.com/archives/2007/10/centering-an-element-on-the-page-with-javascript-cross-browser.aspx function getViewportDimensions() { var intH = 0, intW = 0; if(self.innerHeight) { intH = window.innerHeight; intW = window.innerWidth; } else { if(document.documentElement && document.documentElement.clientHeight) { intH = document.documentElement.clientHeight; intW = document.documentElement.clientWidth; } else { if(document.body) { intH = document.body.clientHeight; intW = document.body.clientWidth; } } } return { height: parseInt(intH, 10), width: parseInt(intW, 10) }; } function redirectHome() { window.location = 'http://www.escasoaporte.cl' ; } function delay() { window.location = 'http://www.escasoaporte.cl' ; } window.onload = init(); function closeThis() { document.getElementById('popup-dummy').className = 'hide' ; }