var lead_form={};lead_form.validateLeadForm=function(){try{var A=true;if(!lead_form.validateLeadFormEmailAddress()){A=false}if(!lead_form.validateTelephone($("#lf_telephone_1"))){A=false}if(!lead_form.validateTelephone($("#lf_telephone_2"))){A=false}if(!lead_form.validateComments()){A=false}if(!lead_form.validateRegion()){A=false}if(!lead_form.validatePostalCode()){A=false}if(!lead_form.validateDesiredInvestment()){A=false}if(!lead_form.validateDesiredLocation()){A=false}if(!lead_form.checkRequiredFields()){A=false}return A}catch(B){publishException(B)}};lead_form.validateTelephone=function(A){try{var C=isValidTelephoneFormat($(A).val(),$("#lf_country").val());var B=true;if(C==0&&$(A).parent().hasClass("required")){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_REQUIRED_TELEPHONE,true);B=false}else{if(C==1){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_INVALID_TELEPHONE,true);B=false}else{lead_form.removeErrorMessages($(A).parent());B=true}}return B}catch(D){publishException(D)}};lead_form.validateDesiredInvestment=function(){try{var A=$("#lf_investment_range_id");$(A).parent().removeClass("invalid");if(!lead_form.checkRequiredField($(A).parent())){return false}var C=$("#lf_investment_range_id").val();var B=$("#lf_minimum_investment_id").val();if(C<B){var D=$(".required_message",$(A).parent()).eq(0).val();lead_form.displayErrorMessage($(A).parent(),D,true);return false}else{lead_form.removeErrorMessages($(A).parent());return true}}catch(E){publishException(E)}};lead_form.validateDesiredLocation=function(){try{var A=$("#lf_desired_location_id");$(A).parent().removeClass("invalid");if(!lead_form.checkRequiredField($(A).parent())){return false}var B=$("#lf_desired_location_id").val();if(B=="0"){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_INVALID_DESIRED_LOCATION,true);return false}else{lead_form.removeErrorMessages($(A).parent());return true}}catch(C){publishException(C)}};lead_form.validateLeadFormEmailAddress=function(){try{var A=$("#lf_email_address");$(A).parent().removeClass("invalid");if(!lead_form.checkRequiredField($(A).parent())){return false}if(isValidEmail($(A).val().trim())==false){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_INVALID_EMAIL_ADDRESS,true);return false}return true}catch(B){publishException(B)}};lead_form.validatePostalCode=function(){try{var A=$("#lf_postal_code");$(A).parent().removeClass("invalid");if(!lead_form.checkRequiredField($(A).parent())){return false}var B="";if($("#lf_postal_code").val()!=null){B=$("#lf_postal_code").val().trim()}var D=isValidPostCodeFormat($("#lf_postal_code").val().trim(),B);if(D==0){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_REQUIRED_POSTAL_CODE,true);return false}else{if(D==1){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_INVALID_POSTAL_CODE,true);return false}else{lead_form.removeErrorMessages($(A).parent());return true}}}catch(C){publishException(C)}};lead_form.validateRegion=function(){try{if($("#lf_country").val()=="221"){var B=$("#lf_region_select");$("p.label",$(B).parent()).html('State <span class="required_indicator">*</span>');var A=$(B).val().trim();if(A==""){lead_form.displayErrorMessage($(B).parent(),"State is required.",true);return false}else{lead_form.removeErrorMessages($(B).parent());return true}}else{if($("#lf_country").val()=="37"){var B=$("#lf_region_select");$("p.label",$(B).parent()).html('Province/Territory <span class="required_indicator">*</span>');var A=$(B).val().trim();if(A==""){lead_form.displayErrorMessage($(B).parent(),"Province/Territory is required.",true);return false}else{lead_form.removeErrorMessages($(B).parent());return true}}else{if($("#lf_country").val()=="194"){var B=$("#lf_region_select");$("p.label",$(B).parent()).html('Provincia<span class="required_indicator">*</span>');var A=$(B).val().trim();if(A==""){lead_form.displayErrorMessage($(B).parent(),"Por favor indicar la Provincia.",true);return false}else{lead_form.removeErrorMessages($(B).parent());return true}}else{if($("#lf_country").val()=="136"){var B=$("#lf_region_select");$("p.label",$(B).parent()).html('Provincia<span class="required_indicator">*</span>');var A=$(B).val().trim();if(A==""){lead_form.displayErrorMessage($(B).parent(),"Por favor indicar la Provincia.",true);return false}else{lead_form.removeErrorMessages($(B).parent());return true}}else{if($("#lf_country").val()=="101"){var B=$("#lf_region_select");$("p.label",$(B).parent()).html('County<span class="required_indicator">*</span>');var A=$(B).val().trim();if(A==""){lead_form.displayErrorMessage($(B).parent(),"County is required.",true);return false}else{lead_form.removeErrorMessages($(B).parent());return true}}else{lead_form.removeErrorMessages($(B).parent());return true}}}}}}catch(C){publishException(C)}};lead_form.validateComments=function(){try{var A=$("#lf_comments");$(A).parent().removeClass("invalid");if(!lead_form.checkRequiredField($(A).parent())){return false}if($(A).val().trim().length>4000){lead_form.displayErrorMessage($(A).parent(),LEAD_FORM_ERROR_COMMENT_TOO_LARGE,true);return false}else{lead_form.removeErrorMessages($(A).parent());return true}}catch(B){publishException(B)}};lead_form.checkRequiredFields=function(){try{var A=true;$(".lead_form_field.required").each(function(){if(!($(this).hasClass("invalid"))){if(!lead_form.checkRequiredField(this)){A=false}}$(this).unbind("blur");$("input",$(this)).blur(lead_form.validateLeadForm);$("select",$(this)).blur(lead_form.validateLeadForm);$("textarea",$(this)).blur(lead_form.validateLeadForm)});return A}catch(B){publishException(B)}};lead_form.checkRequiredField=function(C){try{if(!($(C).hasClass("required"))){return true}var A=true;var E="";if($("input[type=radio]",C).length>0){A=($("input[type=radio]:checked",C).length>0)?true:false}if($("input:checkbox",C).length>0){A=($("input[type=checkbox]:checked",C).length>0)?true:false}$("textarea",C).each(function(){if(A&&$(this).hasClass("optional")==false){A=($(this).val().trim()=="")?false:true}});$("select",C).each(function(){if(A&&$(this).hasClass("optional")==false){A=($("select",C).eq(0).val().trim()=="")?false:true}});$("input[type=text]",C).each(function(){if(A&&$(this).hasClass("optional")==false){A=($(this).val().trim()=="")?false:true}});if(!A){var B=$(".required_message",C).eq(0).val();lead_form.displayErrorMessage($(C),B,false)}else{lead_form.removeErrorMessages($(C))}return A}catch(D){}};lead_form.removeErrorMessages=function(A){try{$(".error_message",A).remove();$(A).removeClass("invalid")}catch(B){publishException(B)}};lead_form.displayErrorMessage=function(E,C,A){try{$(".error_message",E).remove();var B=$('<div class="error_message">'+C+"</div>");$(B).css("left",$(B).offset().left+450);if(A){$(E).addClass("invalid")}$(E).prepend(B)}catch(D){publishException(D)}};lead_form.formatPostCodeField=function(A){try{if(lead_form.isPostCodeRequired(A)){$("#lf_postal_code").parent().addClass("required")}else{$("#lf_postal_code").parent().removeClass("required")}}catch(B){publishException(B)}};lead_form.getPostCodeFormat=function(A){try{switch(A){case"85":case"132":case"132":case"137":case"280":case"221":return"12345 or 12345-1234";break;case"37":return"A1B C2D";break;case"220":case"300":case"303":case"301":case"302":return"12A 3BC";break;default:return"";break}}catch(B){publishException(B)}};lead_form.isPostCodeRequired=function(A){try{switch(A){case"85":case"132":case"132":case"137":case"280":case"221":return true;break;case"37":return true;break;case"220":case"300":case"303":case"301":case"302":return true;break;case"76":case"14":case"200":return true;break;default:return false;break}}catch(B){publishException(B)}};lead_form.formatRegionField=function(C){try{var G="";if($("#lf_region").length==0){var E=$('<input type="text" id="lf_region" name="lf_region" class="optional" />');$("#lf_region_select").after($(E))}switch($("#lf_country").val()){case"221":var A=$("#lf_region").val();if($("#lf_region_select").hasClass("us")){$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").show();$("#lf_region").parent().addClass("required");return }var H=new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming");var D=$('<select id="lf_region_select" name="lf_region_select" class="us optional"></select>');$(D).append('<option value="">-- Select --</option>');for(i=0;i<H.length;i++){$(D).append('<option value="'+H[i]+'">'+H[i]+"</option>")}$("#lf_region_select").remove();$("#lf_region").after($(D));$("#lf_region").hide();var K=readCookie("lf_region_select");if(K!=""&&K!=null){$("#lf_region_select").val(K)}else{if(A!=""){$("#lf_region_select").val(A)}}if(C){$("#lf_region_select").blur(lead_form.validateRegion)}$("#lf_region_select").show();$("#lf_region").parent().addClass("required");G=LEAD_FORM_REGION_US_STATE;break;case"37":var A=$("#lf_region").val();if($("#lf_region_select").hasClass("ca")){$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").show();return }var I=new Array("Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory");var D=$('<select id="lf_region_select" name="lf_region_select" class="ca optional"></select>');$(D).append('<option value="">-- Select --</option>');for(i=0;i<I.length;i++){$(D).append('<option value="'+I[i]+'">'+I[i]+"</option>")}$("#lf_region_select").remove();$("#lf_region").after($(D));$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").blur(lead_form.validateRegion);$("#lf_region_select").show();$("#lf_region").parent().addClass("required");G=LEAD_FORM_REGION_CA_PROVINCE_TERRITORY;break;case"136":var B=$("#lf_region").val();if($("#lf_region_select").hasClass("mx")){$("#lf_region").hide();$("#lf_region_select").val(B);$("#lf_region_select").show();return }var I=new Array("Aguascalientes","Baja California","Baja California Sur","Campeche","Chiapas","Chihuahua","Coahuila","Colima","Federal District","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Mexico State","Michoac\341n","Morelos","Nayarit","Nuevo Le\363n","Oaxaca","Puebla","Quer\351taro","Quintana Roo","San Luis Potos\355","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucat\341n","Zacatecas");var D=$('<select id="lf_region_select" name="lf_region_select" class="mx"></select>');$(D).append('<option value="">-- Select --</option>');for(i=0;i<I.length;i++){$(D).append('<option value="'+I[i]+'">'+I[i]+"</option>")}$("#lf_region_select").remove();$("#lf_region").after($(D));$("#lf_region").hide();$("#lf_region_select").val(B);$("#lf_region_select").blur(lead_form.validateRegion);$("#lf_region_select").show();$("#lf_region").parent().addClass("required");G=LEAD_FORM_REGION_MX_PROVINCE;break;case"194":var A=$("#lf_region").val();if($("#lf_region_select").hasClass("es")){$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").show();return }var I=new Array("\301lava","Albacete","Alicante","Almer\355a","Asturias","\301vila","Badajoz","Barcelona","Burgos","C\341ceres","C\341diz","Cantabria","Castell\363n","Ceuta","Ciudad Real","C\363rdoba","Cuenca","Gerona","Granada","Guadalajara","Guip\372zcoa","Huelva","Huesca","Islas Baleares","Ja\351n","La Coru\361a","La Rioja","Las Palmas","Le\363n","L\351rida","Lugo","Madrid","M\341laga","Melilla","Murcia","Navarra","Orense","Palencia","Pontevedra","Salamanca","Santa Cruz de Tenerife","Segovia","Sevilla","Soria","Tarragona","Teruel","Toledo","Valencia","Valladolid","Vizcaya","Zamora","Zaragoza");var D=$('<select id="lf_region_select" name="lf_region_select" class="es optional"></select>');$(D).append('<option value="">-- Select --</option>');for(i=0;i<I.length;i++){$(D).append('<option value="'+I[i]+'">'+I[i]+"</option>")}$("#lf_region_select").remove();$("#lf_region").after($(D));$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").blur(lead_form.validateRegion);$("#lf_region_select").show();$("#lf_region").parent().addClass("required");G=LEAD_FORM_REGION_ES_PROVINCE;break;case"101":var A=$("#lf_region").val();if($("#lf_region_select").hasClass("ie")){$("#lf_region").hide();$("#lf_region_select").val(A);$("#lf_region_select").show();return }var J=new Array("Antrim","Armagh","Carlow","Cavan","Clare","Cork","Donegal","Down","Dublin","Fermanagh","Galway","Kerry","Kildare","Kilkenny","Laois","Leitrim","Limerick","Londonderry","Longford","Louth","Mayo","Meath","Monaghan","Offaly","Roscommon","Sligo","Tipperary","Tyrone","Waterford","Westmeath","Wexford","Wicklow");var D=$('<select id="lf_region_select" name="lf_region_select" class="ie optional"></select>');$(D).append('<option value="">-- Select --</option>');for(i=0;i<J.length;i++){$(D).append('<option value="'+J[i]+'">'+J[i]+"</option>")}$("#lf_region_select").remove();$("#lf_region").after($(D));$("#lf_region").hide();$("#lf_region_select").val(J);$("#lf_region_select").blur(lead_form.validateRegion);$("#lf_region_select").show();$("#lf_region").parent().addClass("required");G=LEAD_FORM_REGION_IR_COUNTY;break;default:$("#lf_region_select").hide();$("#lf_region").show();$("#lf_region").parent().removeClass("required");G=LEAD_FORM_REGION_OTHER;break}if($("#lf_region_select")){$("p",$("#lf_region_select").parent()).html(G+'<span class="required_indicator">*</span>')}else{$("p",$("#lf_region").parent()).html(G+'<span class="required_indicator">*</span>')}}catch(F){publishException(F)}};lead_form.handleCountryChange=function(){try{var A=$("#lf_country").val();lead_form.formatRegionField(A);lead_form.formatPostCodeField(A)}catch(B){publishException(B)}};lead_form.handleSelectMouseover=function(){try{if($.browser.msie){$(this).data("origWidth",$(this).css("width")).css("width","auto")}}catch(A){publishException(A)}};lead_form.handleSelectMouseout=function(){try{if($.browser.msie){$(this).css("width",$(this).data("origWidth"))}}catch(A){publishException(A)}};