function checkDate(){ if(document.getElementById("dateYear").value=="0"){ document.getElementById("dateMonth").selectedIndex = 1; } if(document.getElementById("dateMonth").value=="0"){ document.getElementById("dateDay").selectedIndex = 1; } } //Esta funcion ya no se usa function changeLocale(locale){ document.location = "?locale="+locale; } function refreshLists(){ refreshDemandList(null, false); refreshOfferList(null, false); refreshMap(); } function refreshDemandList(page, refreshMapBool){ refreshAdvertList("demand", page); //if(refreshMapBool == null || refreshMapBool) refreshMap(); } function refreshOfferList(page, refreshMapBool){ refreshAdvertList("offer", page); //if(refreshMapBool == null || refreshMapBool) refreshMap(); } xmlhttpAdvertList=null; function refreshAdvertList(objectName, page){ if (xmlhttpAdvertList==null) xmlhttpAdvertList = newAjax(); if(page==null || page=="") page = 1; var table = document.getElementById(objectName+"Table"); //table.width = "470px"; if(table){ var fromCountry = document.getElementById("fromCountryGM").value; var fromProvince = document.getElementById("fromProvinceGM").value; var fromCity = document.getElementById("fromCityGM").value; var toCountry = document.getElementById("toCountryGM").value; var toProvince = document.getElementById("toProvinceGM").value; var toCity = document.getElementById("toCityGM").value; clearList(objectName); var urlServlet = "sharelingServlet.php"; var paramsGET = "?func="+objectName+"sBylocation&objectName="+objectName+"&page="+page+"&fromCountry="+fromCountry+"&fromProvince="+fromProvince+"&fromCity="+fromCity+"&toCountry="+toCountry+"&toProvince="+toProvince+"&toCity="+toCity; if(xmlhttpAdvertList.readyState!=2 && xmlhttpAdvertList.readyState!=3){ callAjax(callbackRefreshAdvertList, paramsGET, urlServlet); } } } function callbackRefreshAdvertList(xmlhttp){ var objectName = xmlhttp.responseXML.getElementsByTagName("data")[0].getAttribute("objectName"); var table = document.getElementById(objectName+"Table"); var pagination = xmlhttp.responseXML.getElementsByTagName("pagination").item(0); var adverts = xmlhttp.responseXML.getElementsByTagName(objectName); var regPerPage = 25; if(adverts.length > 0){ writePagination(objectName, table, pagination); if(objectName=="demand"){ writeDemands(table, adverts, pagination); }else{ writeOffers(table, adverts, pagination); } writePagination(objectName, table, pagination); }else{ writeNoDemands(table, objectName); } /* for(i=adverts.length;i"+noDemandsTxt(objectName)+""; }else{ oCell.innerHTML+= "
"+noDemandsTxt(objectName)+""; } } function noDemandsTxt(advertName){ var emptyText = "--"; var labelFCou = getSelectText("fromCountryGM"); var labelFPro = getSelectText("fromProvinceGM"); var labelFCit = getSelectText("fromCityGM"); var labelTCou = getSelectText("toCountryGM"); var labelTPro = getSelectText("toProvinceGM"); var labelTCit = getSelectText("toCityGM"); var from = ""; if (labelFCit != emptyText){ from = labelFCit; }else if (labelFPro != emptyText){ from = labelFPro; }else{ from = labelFCou; } var to = ""; if (labelTCit != emptyText){ to = labelTCit; }else if (labelTPro != emptyText){ to = labelTPro; }else{ to = labelTCou; } var txt = ""; if(labelFCou!=emptyText && labelTCou!=emptyText){ txt = from + " a " + to; }else if(labelFCou!=emptyText){ txt = from; }else{ txt = to; } if(advertName=="demand"){ var noDemands = "Se el primero en poner una demanda de "+txt; }else{ var noDemands = "Se el primero en poner una oferta de "+txt; } return noDemands; } function writePagination(objectName, table, pagination){ var pages = pagination.getAttribute("pages"); var paginationCode = pagination.firstChild.nodeValue; var oRow = table.insertRow(table.rows.length); oRow.className = "lightRow"; var oCell = document.createElement("TD"); oCell.colSpan = 5; if(objectName=="demand"){ oCell.align = "right"; }else{ oCell.align = "left"; } oCell.height = 30; oRow.appendChild(oCell); oCell.innerHTML = paginationCode; } function writeDemands(table, demands, pagination){ for(i=0; i< demands.length; i++){ writeLine(table); var demand = demands[i]; var id = demand.getAttribute("id"); var fromCityName = demand.getAttribute("fromCityName"); var toCityName = demand.getAttribute("toCityName"); var dateStr = demand.getAttribute("dateStr"); var url = demand.getAttribute("url"); var trOn = "#fff0c5"; var classCss = "lightRow"; //IMPAR var trColor = "#FFFFFF"; if((i/2)==(Math.round(i/2))){ var classCss = "darkRow"; //PAR var trColor = "#F3F3F3"; } var oRow = table.insertRow(table.rows.length); oRow.bgColor = trColor; oRow.url = url; oRow.onclick = function(){ document.location = this.url; } oRow.onmouseover = function(){ colorMe(this, trOn); } oRow.trColor = trColor; oRow.onmouseout = function(){ colorMeNot(this, this.trColor); } var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 10; oCell.height = 30; if(i==0){ oCell.innerHTML = " "; }else{ oCell.innerHTML = " "; } var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 250; oCell.innerHTML = "Quiero ir de "+fromCityName+" a "+toCityName+""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 150; oCell.align = "right"; oCell.innerHTML = ""+dateStr+""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 30; oCell.align = "right"; oCell.innerHTML = "\"\""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 10; oCell.innerHTML = " "; } writeLine(table); } function writeLine(table){ var oRow = table.insertRow(table.rows.length); var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.colSpan = 5; oCell.className = "line"; } function writeOffers(table, offers, pagination){ for(i=0; i< offers.length; i++){ writeLine(table); var offer = offers[i]; var id = offer.getAttribute("id"); var fromCityName = offer.getAttribute("fromCityName"); var toCityName = offer.getAttribute("toCityName"); var dateStr = offer.getAttribute("dateStr"); var url = offer.getAttribute("url"); var trOn = "#d1eeec"; var classCss = "lightRow"; //IMPAR var trColor = "#FFFFFF"; if((i/2)==(Math.round(i/2))){ var classCss = "darkRow"; //PAR var trColor = "#F3F3F3"; } var oRow = table.insertRow(table.rows.length); oRow.bgColor = trColor; oRow.url = url; oRow.onclick = function(){ document.location = this.url; } oRow.onmouseover = function(){ colorMe(this, trOn); } oRow.trColor = trColor; oRow.onmouseout = function(){ colorMeNot(this, this.trColor); } var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 10; oCell.height = 30; if(i==0){ oCell.innerHTML = " "; }else{ oCell.innerHTML = " "; } var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 250; oCell.innerHTML = "Voy a ir de "+fromCityName+" a "+toCityName+""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 150; oCell.align = "right"; oCell.innerHTML = ""+dateStr+""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 30; oCell.align = "right"; oCell.innerHTML = "\"\""; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.width = 10; oCell.innerHTML = " "; } writeLine(table); } function writeBlankRow(table){ var oRow = table.insertRow(table.rows.length); oRow.className = "lightRow"; var oCell = document.createElement("TD"); oRow.appendChild(oCell); oCell.className = "lightRow"; oCell.width = 10; oCell.colspan = 5; oCell.innerHTML = " "; } function clearList(objectName){ var table = document.getElementById(objectName+"Table"); while(table.rows.length > 0){ table.deleteRow(0); } } function privacyNotice(){ window.open('/privacyNotice.html','_blank', 'height=500,width=600,status=yes,scrollbars=yes,toolbar=no,menubar=yes,location=no'); } function provincePopUp(selfName, targetProvinceName, targetCityName){ var countrySelect = document.getElementById(selfName); if(countrySelect.selectedIndex!=0){ var countryOption = countrySelect.options[countrySelect.selectedIndex]; var countryId = countryOption.value; var countryName = escape(countryOption.text); var childWindow = window.open('/citiesList.html?targetProvinceName='+targetProvinceName+'&targetCityName='+targetCityName+'&countryId='+countryId+'&countryName='+countryName,'_blank', 'height=300,width=400,status=yes,scrollbars=yes,toolbar=no,menubar=yes,location=no'); if (childWindow.opener == null) childWindow.opener = self; }else{ alert("Selecciona primero un pais."); } } function setProvinceFromPopUp(targetProvinceName, targetCityName, provinceId, cityId){ var countrySelect = document.getElementById(targetProvinceName); countrySelect.value = provinceId; refreshSelectCity(countrySelect, targetCityName, cityId, null); } function gotoParent(targetProvinceName, targetCityName, provinceId, cityId){ opener.setProvinceFromPopUp(targetProvinceName, targetCityName, provinceId, cityId); self.close(); } function selfValidate(){ var valid = true; var regularRoute = document.getElementById("regularRoute"); if(!regularRoute.checked){ var formObjectName = "date"; var day = document.getElementById(formObjectName+"Day"); var month = document.getElementById(formObjectName+"Month"); var year = document.getElementById(formObjectName+"Year"); clearError(formObjectName); if(year.value==""){ valid = false; showError(formObjectName, "Este campo es obligatorio."); } if(day.value==""){ document.getElementById(formObjectName+"Day").value = 0; } if(month.value==""){ document.getElementById(formObjectName+"Month").value = 0; if(document.getElementById(formObjectName+"Day").value!=0){ valid = false; showError(formObjectName, "Fecha incorrecta."); } } if(valid){ valid = checkNoOldDate(formObjectName); } } return valid; } function checkNoOldDate(formObjectName){ var valid = true; var day = parseInt(document.getElementById(formObjectName+"Day").value); var month = parseInt(document.getElementById(formObjectName+"Month").value); var year = parseInt(document.getElementById(formObjectName+"Year").value); var currentDay = 11; var currentMonth = 3; var currentYear = 2010; if(year>0 && !isNaN(year)){ if(year0 && !isNaN(month)){ if(month0 && !isNaN(day)){ if (month==currentMonth){ if(day