function isEmptyTextField(formObjectName){ var empty = false; var formObject = document.getElementById(formObjectName); clearError(formObjectName); if(formObject){ if(formObject.value==""){ empty=true; showError(formObjectName, "Required field."); } }else{ //alert('isEmptyTextFieldScript ALERT: El objeto ' + formObjectName + ' no existe.');\n"; } //alert(formObjectName+ ' is empty: ' +empty); return empty; } function isEmptyDate(formObjectName){ var empty = false; var day = document.getElementById(formObjectName+"Day"); var month = document.getElementById(formObjectName+"Month"); var year = document.getElementById(formObjectName+"Year"); clearError(formObjectName); //alert(formObjectName +": "+ day.value +" -- "+ month.value +" -- "+ year.value); if(day.value=="" || month.value=="" || year.value==""){ empty=true; showError(formObjectName, "Required field."); } return empty; } function showError(formObjectName, text){ var formObject = document.getElementById(formObjectName+"Error"); if(formObject) formObject.innerHTML=text; var formObject = document.getElementById(formObjectName+"Label"); if(formObject){ var className = formObject.className; if(text==""){ if(className.indexOf("Error")>0){ formObject.className = className.split("Error")[0]; } }else{ if(className.indexOf("Error")==-1){ formObject.className = className+"Error"; } } } } function clearError(formObjectName){ showError(formObjectName, ""); } function checkTelephone(formObjectName){ var ok = true; var formObject = document.getElementById(formObjectName); var value = formObject.value; if(value!=""){ formObject.value = clearSpaces(value); value = formObject.value; if(value.indexOf("+")==0){ value = value.substr(1); } if(isNaN(value) || value.length<9){ showError(formObjectName, "Incorrect telephone."); ok=false; }else{ clearError(formObjectName); } } return ok; } function checkEmail(formObjectName){ var ok = true; var formObject = document.getElementById(formObjectName); var value = formObject.value; if(value!=""){ var a = value.indexOf("@"); var p = value.indexOf(".", a); if(a>-1 && p>-1){ clearError(formObjectName); }else{ showError(formObjectName, "Incorrect e-mail."); ok=false; } } return ok; } function validatePassword(formObjectName){ var ok = true; var password1 = document.getElementById(formObjectName); var password2 = document.getElementById(formObjectName+"Bis"); clearError(formObjectName+"Bis"); if(password1.value != password2.value){ ok=false; showError(formObjectName+"Bis", "Both passwords must be the same."); } return ok; } function clearSpaces(string){ while (string.indexOf(" ")>-1){ string = string.replace(" ", ""); } return string; } //UTC in seconds function UTCtoString(UTC){ var months = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]; var date = new Date(UTC*1000); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var string = d+" de "+months[m]+" del "+y; return string; } function callbackSelect(xmlhttp){ var elements = xmlhttp.responseXML.getElementsByTagName("data"); //Con los cambios de CHARSETs en IE hubo problemas con el XML. Por eso //compruebo antes la longitud if(elements.length > 0){ var fieldId = elements[0].getAttribute("fieldId"); var defaultValue = xmlhttp.responseXML.getElementsByTagName("data")[0].getAttribute("defaultValue"); var selectElement = document.getElementById(fieldId); var options = xmlhttp.responseXML.getElementsByTagName("option"); if(options.length==0){ selectElement.disabled = false; }else{ for(i=0; i< options.length; i++){ var id = options[i].getAttribute("id"); var label = decodeURI(options[i].getAttribute("label")); var info = options[i].getAttribute("info"); var info2 = options[i].getAttribute("info2"); var currentId = selectElement.options.length; selectElement.options[currentId] = new Option(label, id); if(defaultValue==id) { selectElement.selectedIndex = currentId; }else{ if(options.length == 1){ selectElement.selectedIndex = currentId; if(selectElement.onchange) selectElement.onchange(); } } //Esto lo puse para Logistus //pero deberia borrarlo o hacerlo dinamico if(info!=null){ var option = selectElement.options[currentId]; var newAttr = document.createAttribute("info"); newAttr.nodeValue = info; option.setAttributeNode(newAttr); } if(info2!=null){ var option = selectElement.options[currentId]; var newAttr = document.createAttribute("info2"); newAttr.nodeValue = info2; option.setAttributeNode(newAttr); } //--- } selectElement.disabled = false; } } } function getSelectText(id){ var select = document.getElementById(id); var option = select.options[select.selectedIndex]; return option.text; }