function cookiesEnabled() { var cookieEnabled=(navigator.cookieEnabled)?true:false; if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled) { document.cookie="testcookie"; cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)?true:false; } return (cookieEnabled); } function createCookie(name,value,days) { if (days) { var date=new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires="; expires="+date.toGMTString(); } else var expires=""; document.cookie=name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ=name+"="; var ca=document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c=ca[i]; while (c.charAt(0)==" ") c=c.substring(1, c.length); if (c.indexOf(nameEQ)==0) return c.substring(nameEQ.length, c.length); } return null; } var prev=(readCookie("emspu")==null)?(document.referrer)?urlencode(document.referrer):"-":readCookie("emspu"); createCookie("emspu", prev+urlencode("||"+document.URL), 1); if (window.emis_wid) { emis_did=emis_wid; } else if (window.emis_did) { emis_did=emis_did; } else { emis_did=0; } if (window.emis_s_id) { emis_sid=emis_s_id; } else if (window.emis_sid) { emis_sid=emis_sid; } else { emis_sid=0; } var emis_aid=(window.emis_aid==null)?0:emis_aid; var emis_vid=(window.emis_vid==null)?0:emis_vid; var action=(window.emis_action==null)?"":emis_action; var legend=(window.emis_legend==null)?"Get an Estimate":emis_legend; var txtbefore; if (window.emis_p) { txtbefore=emis_p; } else if (window.emis_txtbefore) { txtbefore=emis_txtbefore; } else { txtbefore=""; } var state='
  • '; var city=(window.emis_city==null)?"":emis_city; var cancel=(window.emis_cancel==null || emis_cancel=="0")?"":''; var txtafter=(window.emis_txtafter==null)?"":emis_txtafter; document.write('
    '+legend+'
    '+txtbefore+'
    • '+state+'
    • '+cancel+'
    '+txtafter+'
    '); $("ems_form").onsubmit=function() { function isNum(str) { return /^\d+$/.test(str); } var hasErrors=false; var inputs_must=["fname", "lname", "phone_1", "phone_2", "phone_3", "state", "city", "street", "zip"]; function isValid(id) { if (id!="phone_1" && id!="phone_2" && id!="phone_3" && id!="zip") { if ($("ems_"+id).value.length==0) return false; } else { if (id=="zip") { if (!isNum($("ems_"+id).value) || $("ems_"+id).value.length!=5) return false; } else { if (!isNum($("ems_phone_1").value) || !isNum($("ems_phone_2").value) || !isNum($("ems_phone_3").value) || $("ems_phone_1").value.length!=3 || $("ems_phone_2").value.length!=3 || $("ems_phone_3").value.length!=4 || $("ems_phone_1").value.substring(0, 1)<2 || $("ems_phone_2").value.substring(0, 1)<2) return false; } } return true; } for (var i in inputs_must) { $("ems_"+inputs_must[i]).className=""; $("ems_"+inputs_must[i]).title=""; if (!isValid(inputs_must[i])) { hasErrors=true; var whatToDo=(inputs_must[i]=="state")?"select":"fill in"; desc=inputs_must[i].replace("fname", "first name").replace("lname", "last name").replace("_1", "").replace("_2", "").replace("_3", ""); if (inputs_must[i].indexOf("phone")==-1) { $("ems_"+inputs_must[i]).className="error"; $("ems_"+inputs_must[i]).title="Please "+whatToDo+" your "+desc; } else { for (var k=1; k<4; k++) { $("ems_phone_"+k).className="error"; $("ems_phone_"+k).title="Please "+whatToDo+" your "+desc; } } } } if (!hasErrors) { var jsonp=document.createElement("script"); jsonp.type="text/javascript"; var fields=["did", "sid", "aid", "vid", "fname", "lname", "phone_1", "phone_2", "phone_3", "phone2_1", "phone2_2", "phone2_3", "email", "state", "city", "street", "zip", "info"]; var path=(cookiesEnabled() && readCookie("emspu")!=null)?readCookie("emspu"):urlencode(document.referrer+"||"+document.URL); var url="http://www.aroofers.com/wp-content/themes/emiswp/r.php?option=dsg_emis_add_lead_url?path="+path; for (var i in fields) {url+="&"+fields[i]+"="+urlencode($("ems_"+fields[i]).value);} jsonp.src=url; createCookie("emspu", "", 0); document.getElementById("ems_form").appendChild(jsonp); return false; } else return false; } function $(el) {return document.getElementById(el);} function urlencode(str) { var s=(str+"").toString(); return encodeURIComponent(s).replace(/\%20/g, "+").replace(/!/g, "%21").replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29").replace(/\*/g, "%2A").replace(/\~/g, "%7E"); } function get_lead(data) {if (data.message.substring(0, 9)=="good lead") $("ems_form").submit();}