//reemplaza al getElementById y agrega la funcion de "agarrar" mas de un elemento function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } function crearInstancia() { var XMLHttp = null; if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if (window.ActiveXObject) { var versiones = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i = 0; i < versiones.length; i++) { try { XMLHttp = new ActiveXObject(versiones[i]); if (XMLHttp) { return XMLHttp; break; } else if (!XMLHttp) { alert('No se pudo crear la instancia'); } } catch (e) { }; } }else{ return null; } } function esFechaValida(fecha){ if (fecha != undefined && fecha.value != "" ){ if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){ alert("Formato de fecha no válido"+"(dd/mm/aaaa)"); return false; } var dia = parseInt(fecha.value.substring(0,2),10); var mes = parseInt(fecha.value.substring(3,5),10); var anio = parseInt(fecha.value.substring(6),10); switch(mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: numDias=31; break; case 4: case 6: case 9: case 11: numDias=30; break; case 2: if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28}; break; default: //alert("Fecha introducida errónea"); return false; } if (dia>numDias || dia==0){ //alert("Fecha introducida errónea"); return false; } return true; } } function comprobarSiBisisesto(anio){ if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) { return true; } else { return false; } } function agregarPelicula(id,titulo) { var xhr=crearInstancia(); if (xhr) { var url = 'votacion.php'; xhr.open('POST', url, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = manejarEstado; xhr.send("agregar=1&pelicula="+id+"&titulo="+titulo+"&nocache="+ Math.random()); } function manejarEstado() { if (xhr.readyState == 2) { } if (xhr.readyState == 4) { if (xhr.status == 200) { var respuesta = xhr.responseText; if (respuesta == 'agregada') { var div_ok=document.getElementById("peli_agregada"); var li_votar=document.getElementById("li_votar["+ id +"]"); var ul=document.getElementById("ul_mis_votos"); var span_confirmadas=document.getElementById("votos_confirmados"); var li = document.createElement("LI"); li.setAttribute("id","LI["+id+"]"); var contenido='
'; contenido +=''+ titulo+''; var restan=document.getElementById("restan_votar"); var div_restan=document.getElementById("div_restan_votar"); var diez_peliculas=document.getElementById("diez_peliculas"); var faltan =parseInt(restan.innerHTML)-1; if(faltan>0) { restan.innerHTML=faltan; }else{ div_restan.style.display='none'; diez_peliculas.style.display=''; } li.innerHTML=contenido; ul.appendChild(li); li_votar.innerHTML=' Voto sin confirmar ' if(div_ok) div_ok.style.display=''; if(span_confirmadas) span_confirmadas.style.display='none'; } if(respuesta=="limite") { alert("Ya has votado 10 películas"); } if(respuesta=="rebotada") { alert("Ya has votado esta película"); } if(respuesta=="no-sesion") { window.location="http://cine.argentina.ar/concurso/"; } } else { alert('Error al recibir la respuesta ' + xhr.statusText); } } } } function quitarPelicula(id, titulo) { var xhr=crearInstancia(); if (xhr) { var url = 'votacion.php'; xhr.open('POST', url, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = manejarEstado; xhr.send("quitar=1&pelicula="+id+"&nocache="+ Math.random()); } function manejarEstado() { if (xhr.readyState == 2) { } if (xhr.readyState == 4) { if (xhr.status == 200) { var respuesta = xhr.responseText; if (respuesta == 'quitada') { var li=document.getElementById("LI["+id+"]"); var ul = li.parentNode; var li_votar=document.getElementById("li_votar["+ id +"]"); var div_ok=document.getElementById("peli_agregada"); var restan=document.getElementById("restan_votar"); var diez_peliculas=document.getElementById("diez_peliculas"); var faltan =parseInt(restan.innerHTML)+1; if(faltan>0) { diez_peliculas.style.display='none'; restan.innerHTML=faltan; }else{ diez_peliculas.style.display=''; restan.style.display='none'; } div_ok.style.display='none'; ul.removeChild(li); li_votar.innerHTML='' + Votar +'' } } else { alert('Error al recibir la respuesta ' + xhr.statusText); } } } }