/* 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' ;
}