/*jslint nomen:false, debug:true, evil:true, vars:false, browser:true, forin:true, undef:false, white:false */
/**
 * Includes a Form with javascript
 * @param {Object} formId
 * @param {Object} initialHeight
 * @param {Object} iframeCode
 */
function FrameBuilder (formId, appendTo, initialHeight, iframeCode){
    this.formId = formId;
    this.initialHeight = initialHeight;
    this.iframeCode = iframeCode;
    this.frame = null;
    this.timeInterval= 200;
    this.appendTo = appendTo || false;
    
    // initialize function for object
    this.init = function(){
        this.createFrame();
        this.addFrameContent(this.iframeCode);
    };
    
    // Create the frame
    this.createFrame = function(){
        var htmlCode = "<"+"iframe src=\"\" allowtransparency=\"true\" frameborder=\"0\" name=\""+this.formId+"\" id=\""+this.formId+"\" style=\"width:100%; height:"+this.initialHeight+"px; border:none;\" scrolling=\"no\"></if"+"rame>";
        if(this.appendTo === false){
            document.write(htmlCode);
        }else{
            var tmp = document.createElement('div');
            tmp.innerHTML = htmlCode;
            var a = this.appendTo;
            document.getElementById(a).appendChild(tmp.firstChild);            
        }
        // also get the frame for future use.
        this.frame = document.getElementById(this.formId);
        // set the time on the on load event of the frame
        this.addEvent(this.frame, 'load', this.bindMethod(this.setTimer, this));
    };
    
    // add event function for different browsers
    this.addEvent = function( obj, type, fn ) {
        if ( obj.attachEvent ) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); };
            obj.attachEvent( "on"+type, obj[type+fn] );
        }
        else{
            obj.addEventListener( type, fn, false );   
        }
    };
    
    this.addFrameContent = function (string){
        string = string.replace(new RegExp('src\\=\\"[^"]*captcha.php\"><\/scr'+'ipt>', 'gim'), 'src="http://api.recaptcha.net/js/recaptcha_ajax.js"></scr'+'ipt><'+'div id="recaptcha_div"><'+'/div>'+
                '<'+'style>#recaptcha_logo{ display:none;} #recaptcha_tagline{display:none;} #recaptcha_table{border:none !important;} .recaptchatable .recaptcha_image_cell, #recaptcha_table{ background-color:transparent !important; } <'+'/style>'+
                '<'+'script defer="defer"> window.onload = function(){ Recaptcha.create("6Ld9UAgAAAAAAMon8zjt30tEZiGQZ4IIuWXLt1ky", "recaptcha_div", {theme: "clean",tabindex: 0,callback: function (){'+
                'if (document.getElementById("uword")) { document.getElementById("uword").parentNode.removeChild(document.getElementById("uword")); } if (window["validate"] !== undefined) { if (document.getElementById("recaptcha_response_field")){ document.getElementById("recaptcha_response_field").onblur = function(){ validate(document.getElementById("recaptcha_response_field"), "Required"); } } } if (document.getElementById("recaptcha_response_field")){ document.getElementsByName("recaptcha_challenge_field")[0].setAttribute("name", "anum"); } if (document.getElementById("recaptcha_response_field")){ document.getElementsByName("recaptcha_response_field")[0].setAttribute("name", "qCap"); }}})'+
                ' }<'+'/script>');
        string = string.replace(/(type="text\/javascript">)\s+(validate\(\"[^"]*"\);)/, '$1 jTime = setInterval(function(){if("validate" in window){$2clearTimeout(jTime);}}, 1000);');
        var frameDocument = (this.frame.contentWindow) ? this.frame.contentWindow : (this.frame.contentDocument.document) ? this.frame.contentDocument.document : this.frame.contentDocument;
        frameDocument.document.open();
        frameDocument.document.write(string);
        setTimeout( function(){
            frameDocument.document.close();
            try{
                if('JotFormFrameLoaded' in window){
                    JotFormFrameLoaded();
                }
            }catch(e){}
        },200);
    };
    
    this.setTimer = function(){
        var self = this;
        this.interval = setTimeout(function(){self.changeHeight();},this.timeInterval);
    };
    
    this.changeHeight = function (){
        var actualHeight = this.getBodyHeight();
        var currentHeight = this.getViewPortHeight();
        if(actualHeight === undefined){
            this.frame.style.height = "100%";
            if(!this.frame.style.minHeight){
                this.frame.style.minHeight = "300px";
            }
        }else if  (Math.abs(actualHeight - currentHeight) > 18){
            this.frame.style.height = (actualHeight)+"px";
        }
        this.setTimer();
    };
    
    this.bindMethod = function(method, scope) {
        return function() {
            method.apply(scope,arguments);
        };
    };
    
    this.getBodyHeight = function (){
        var height;
        var scrollHeight;
        var offsetHeight;
        try{  // Prevent IE from throw errors
            if (this.frame.contentWindow.document.height){
                
                height = this.frame.contentWindow.document.height;
                //Emre: to prevent "iframe height"  problem (61059)
                if (this.frame.contentWindow.document.body.scrollHeight){
                    height = scrollHeight = this.frame.contentWindow.document.body.scrollHeight;
                }
                
                if (this.frame.contentWindow.document.body.offsetHeight){
                    height = offsetHeight = this.frame.contentWindow.document.body.offsetHeight;
                }
                
            } else if (this.frame.contentWindow.document.body){
                
                if (this.frame.contentWindow.document.body.scrollHeight){
                    height = scrollHeight = this.frame.contentWindow.document.body.scrollHeight;
                }
                
                if (this.frame.contentWindow.document.body.offsetHeight){
                    height = offsetHeight = this.frame.contentWindow.document.body.offsetHeight;
                }
                
                if (scrollHeight && offsetHeight){
                    height = Math.max(scrollHeight, offsetHeight);
                }
            }            
        }catch(e){ }
        return height;
    };
    
    this.getViewPortHeight = function(){
        var height = 0;
        try{ // Prevent IE from throw errors
            if (this.frame.contentWindow.window.innerHeight)
            {
                height = this.frame.contentWindow.window.innerHeight - 18;
            }
            else if ((this.frame.contentWindow.document.documentElement) &&
                     (this.frame.contentWindow.document.documentElement.clientHeight))
            {
                height = this.frame.contentWindow.document.documentElement.clientHeight;
            }
            else if ((this.frame.contentWindow.document.body) &&
                     (this.frame.contentWindow.document.body.clientHeight))
            {
                height = this.frame.contentWindow.document.body.clientHeight;
            }            
        }catch(e){ }
        return height;
    };
    
    this.init();
}
FrameBuilder.get = [];
var i93490845181 = new FrameBuilder("93490845181", false, "", "<!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\" \"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\">\n<html><head>\n<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\" \/>\n<meta name=\"HandheldFriendly\" content=\"true\" \/>\n<title>Form<\/title>\n<link href=\"http:\/\/max.jotfor.ms\/min\/g=formCss?3.0.2435\" rel=\"stylesheet\" type=\"text\/css\" \/>\n<style type=\"text\/css\">\n    .form-label{\n        width:150px !important;\n    }\n    .form-label-left{\n        width:150px !important;\n    }\n    .form-line{\n        padding:5px;\n    }\n    .form-label-right{\n        width:150px !important;\n    }\n    body, html{\n        margin:0;\n        padding:0;\n        background:white;\n    }\n\n    .form-all{\n        margin:0px auto;\n        padding-top:0px;\n        width:690px;\n        background:white;\n        color:black !important;\n        font-family:Verdana;\n        font-size:12px;\n    }\n<\/style>\n\n<script src=\"http:\/\/max.jotfor.ms\/min\/g=jotform?3.0.2435\" type=\"text\/javascript\"><\/script>\n<script type=\"text\/javascript\">\n var jsTime = setInterval(function(){try{\n   JotForm.jsForm = true;\n\n   JotForm.init();\n\n   clearInterval(jsTime);\n }catch(e){}}, 1000);\n<\/script>\n<\/head>\n<body>\n<form class=\"jotform-form\" action=\"http:\/\/submit.jotform.com\/submit.php\" method=\"post\" enctype=\"multipart\/form-data\" name=\"form_93490845181\" id=\"93490845181\" accept-charset=\"utf-8\">\n  <input type=\"hidden\" name=\"formID\" value=\"93490845181\" \/>\n  <div class=\"form-all\">\n    <ul class=\"form-section\">\n      <li id=\"cid_8\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_8\" class=\"form-header\">\n            Order Form\n          <\/h2>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_9\">\n        <div id=\"cid_9\" class=\"form-input-wide\">\n          <div id=\"text_9\" class=\"form-html\">\n            Please fill out any information that you may have concerning the parcel to be surveyed\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_55\">\n        <label class=\"form-label-left\" id=\"label_55\" for=\"input_55\">\n          Order or Quote<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_55\" class=\"form-input\">\n          <select class=\"form-dropdown validate[required]\" style=\"width:150px\" id=\"input_55\" name=\"q55_orderOr\">\n            <option>  <\/option>\n            <option value=\"Order\"> Order <\/option>\n            <option value=\"Quote\"> Quote <\/option>\n          <\/select>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_38\">\n        <label class=\"form-label-left\" id=\"label_38\" for=\"input_38\"> Order Date <\/label>\n        <div id=\"cid_38\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_38\" name=\"q38_orderDate\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_39\">\n        <label class=\"form-label-left\" id=\"label_39\" for=\"input_39\"> Due Date <\/label>\n        <div id=\"cid_39\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_39\" name=\"q39_dueDate\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_40\">\n        <label class=\"form-label-left\" id=\"label_40\" for=\"input_40\"> Closing Date <\/label>\n        <div id=\"cid_40\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_40\" name=\"q40_closingDate\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_14\">\n        <label class=\"form-label-left\" id=\"label_14\" for=\"input_14\"> Type of Work <\/label>\n        <div id=\"cid_14\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_14\" name=\"q14_typeOf\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_53\">\n        <label class=\"form-label-left\" id=\"label_53\" for=\"input_53\"> Title Company <\/label>\n        <div id=\"cid_53\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_53\" name=\"q53_titleCompany\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_15\">\n        <label class=\"form-label-left\" id=\"label_15\" for=\"input_15\"> Buyer's Attorney <\/label>\n        <div id=\"cid_15\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_15\" name=\"q15_buyersAttorney\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_16\">\n        <label class=\"form-label-left\" id=\"label_16\" for=\"input_16\"> Ordered By <\/label>\n        <div id=\"cid_16\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_16\" name=\"q16_orderedBy\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_17\">\n        <label class=\"form-label-left\" id=\"label_17\" for=\"input_17\">\n          Email Address<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_17\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox validate[required]\" id=\"input_17\" name=\"q17_emailAddress\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_18\">\n        <label class=\"form-label-left\" id=\"label_18\" for=\"input_18\"> Phone <\/label>\n        <div id=\"cid_18\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_18\" name=\"q18_phone\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_47\">\n        <label class=\"form-label-left\" id=\"label_47\" for=\"input_47\"> Address <\/label>\n        <div id=\"cid_47\" class=\"form-input\">\n          <textarea id=\"input_47\" class=\"form-textarea\" name=\"q47_address\" cols=\"30\" rows=\"2\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_19\">\n        <label class=\"form-label-left\" id=\"label_19\" for=\"input_19\"> Client Name <\/label>\n        <div id=\"cid_19\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_19\" name=\"q19_clientName\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_49\">\n        <label class=\"form-label-left\" id=\"label_49\" for=\"input_49\"> Client Address <\/label>\n        <div id=\"cid_49\" class=\"form-input\">\n          <textarea id=\"input_49\" class=\"form-textarea\" name=\"q49_clientAddress\" cols=\"30\" rows=\"2\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_23\">\n        <label class=\"form-label-left\" id=\"label_23\" for=\"input_23\"> Phone Number <\/label>\n        <div id=\"cid_23\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_23\" name=\"q23_phoneNumber\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_54\">\n        <label class=\"form-label-left\" id=\"label_54\" for=\"input_54\">\n          Payment Option<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_54\" class=\"form-input\">\n          <select class=\"form-dropdown validate[required]\" style=\"width:150px\" id=\"input_54\" name=\"q54_paymentOption\">\n            <option>  <\/option>\n            <option value=\"Payment At Closing\"> Payment At Closing <\/option>\n            <option value=\"Visa or MasterCard\"> Visa or MasterCard <\/option>\n            <option value=\"Cash\"> Cash <\/option>\n            <option value=\"Other\"> Other <\/option>\n          <\/select>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_52\">\n        <div id=\"cid_52\" class=\"form-input-wide\">\n          <div id=\"text_52\" class=\"form-html\">\n            Please send Title Commitment when it becomes available\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_31\">\n        <label class=\"form-label-left\" id=\"label_31\" for=\"input_31\"> Pin# <\/label>\n        <div id=\"cid_31\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_31\" name=\"q31_pin\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_32\">\n        <label class=\"form-label-left\" id=\"label_32\" for=\"input_32\"> Lot# <\/label>\n        <div id=\"cid_32\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_32\" name=\"q32_lot\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_50\">\n        <label class=\"form-label-left\" id=\"label_50\" for=\"input_50\"> Block <\/label>\n        <div id=\"cid_50\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_50\" name=\"q50_block\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_33\">\n        <label class=\"form-label-left\" id=\"label_33\" for=\"input_33\"> Subdivision <\/label>\n        <div id=\"cid_33\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_33\" name=\"q33_subdivision\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_51\">\n        <label class=\"form-label-left\" id=\"label_51\" for=\"input_51\"> Property Address <\/label>\n        <div id=\"cid_51\" class=\"form-input\">\n          <textarea id=\"input_51\" class=\"form-textarea\" name=\"q51_propertyAddress\" cols=\"30\" rows=\"2\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_34\">\n        <label class=\"form-label-left\" id=\"label_34\" for=\"input_34\"> County <\/label>\n        <div id=\"cid_34\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_34\" name=\"q34_county\" size=\"20\" maxlength=\"100\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_44\">\n        <label class=\"form-label-left\" id=\"label_44\" for=\"input_44\"> Please attach legal description if available <\/label>\n        <div id=\"cid_44\" class=\"form-input\">\n          <input class=\"form-upload\" type=\"file\" id=\"input_44\" name=\"q44_pleaseAttach\" file-accept=\"doc, xls, jpg, jpeg, gif, png, mp3, mpeg, pdf\" file-maxsize=\"5000\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_37\">\n        <label class=\"form-label-left\" id=\"label_37\" for=\"input_37\"> Comments: <\/label>\n        <div id=\"cid_37\" class=\"form-input\">\n          <textarea id=\"input_37\" class=\"form-textarea\" name=\"q37_comments\" cols=\"30\" rows=\"2\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_43\">\n        <div id=\"cid_43\" class=\"form-input-wide\">\n          <div id=\"text_43\" class=\"form-html\">\n            Credit Card information will be necessary to secure payment before work will be performed, we will contact you for this information. Please do not leave credit card information on this form for your protection.\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_1\">\n        <div id=\"cid_1\" class=\"form-input-wide\">\n          <div style=\"margin-left:156px\" class=\"form-buttons-wrapper\">\n            <button id=\"input_1\" type=\"submit\" class=\"form-submit-button\">\n              Submit\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li style=\"display:none\">\n        Should be Empty:\n        <input type=\"text\" name=\"website\" value=\"\" \/>\n      <\/li>\n    <\/ul>\n  <\/div>\n  <input type=\"hidden\" id=\"simple_spc\" name=\"simple_spc\" value=\"93490845181\" \/>\n  <script type=\"text\/javascript\">\n  document.getElementById(\"si\" + \"mple\" + \"_spc\").value = \"93490845181-93490845181\";\n  <\/script>\n<\/form><\/body>\n<\/html>\n");

