/*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 i1103113522 = new FrameBuilder("1103113522", 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<link type=\"text\/css\" rel=\"stylesheet\" href=\"http:\/\/www.jotform.com\/css\/styles\/jottheme.css\" \/>\n<style type=\"text\/css\">\n    .form-label{\n        width:300px !important;\n    }\n    .form-label-left{\n        width:300px !important;\n    }\n    .form-line{\n        padding:10px;\n    }\n    .form-label-right{\n        width:300px !important;\n    }\n    body, html{\n        margin:0;\n        padding:0;\n        background:url(\"http:\/\/www.jotform.com\/images\/styles\/style1_bg.gif\") repeat-x scroll center top rgb(255, 255, 255);\n    }\n\n    .form-all{\n        margin:0px auto;\n        padding-top:0px;\n        width:650px;\n        background:url(\"http:\/\/www.jotform.com\/images\/styles\/style1_bg.gif\") repeat-x scroll center top rgb(255, 255, 255);\n        color:#007700 !important;\n        font-family:\"Trebuchet MS\";\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_1103113522\" id=\"1103113522\" accept-charset=\"utf-8\">\n  <input type=\"hidden\" name=\"formID\" value=\"1103113522\" \/>\n  <div class=\"form-all\">\n    <ul class=\"form-section\">\n      <li id=\"cid_1\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_1\" class=\"form-header\">\n            Landowner Seeking Farm Renter - Information Collection Form\n          <\/h2>\n          <div id=\"subHeader_1\" class=\"form-subHeader\">\n            Use this form to help us link you with potential farm renters for your property. A description of the rental opportunity helps us direct farmers to you that best match the farmland you own and the goals you have for the use of the land.\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_3\">\n        <label class=\"form-label-left\" id=\"label_3\" for=\"input_3\"> Name <\/label>\n        <div id=\"cid_3\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_3\" name=\"q3_name\" size=\"50\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_4\">\n        <label class=\"form-label-left\" id=\"label_4\" for=\"input_4\"> Email <\/label>\n        <div id=\"cid_4\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_4\" name=\"q4_email\" size=\"50\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_5\">\n        <label class=\"form-label-left\" id=\"label_5\" for=\"input_5\"> Phone Number <\/label>\n        <div id=\"cid_5\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_5\" name=\"q5_phoneNumber\" size=\"20\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_6\">\n        <label class=\"form-label-left\" id=\"label_6\" for=\"input_6\"> Location of Rental Property <\/label>\n        <div id=\"cid_6\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_6\" name=\"q6_locationOf\" size=\"50\" \/>\n        <\/div>\n      <\/li>\n      <li id=\"cid_7\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_7\" class=\"form-header\">\n            Rental Details\n          <\/h2>\n          <div id=\"subHeader_7\" class=\"form-subHeader\">\n            Describing your vision for the use of your land will help farmers determine whether their operation will fit with your rental opportunity.\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_8\">\n        <label class=\"form-label-left\" id=\"label_8\" for=\"input_8\"> What are your goals for renting your farmland? How involved will you be as a landlord? <\/label>\n        <div id=\"cid_8\" class=\"form-input\">\n          <textarea id=\"input_8\" class=\"form-textarea\" name=\"q8_whatAre\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_9\">\n        <label class=\"form-label-left\" id=\"label_9\" for=\"input_9\"> What type of farming would you like to see on your land? Are there any types or methods of farming that you will not allow on your property? <\/label>\n        <div id=\"cid_9\" class=\"form-input\">\n          <textarea id=\"input_9\" class=\"form-textarea\" name=\"q9_whatType9\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_10\">\n        <label class=\"form-label-left\" id=\"label_10\" for=\"input_10\"> What type of lease will you offer (Multi-year, year-to-year, etc?) <\/label>\n        <div id=\"cid_10\" class=\"form-input\">\n          <textarea id=\"input_10\" class=\"form-textarea\" name=\"q10_whatType\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_13\">\n        <label class=\"form-label-left\" id=\"label_13\" for=\"input_13\"> What is the rental cost of the farmland? <\/label>\n        <div id=\"cid_13\" class=\"form-input\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_13\" name=\"q13_whatIs13\" size=\"50\" \/>\n        <\/div>\n      <\/li>\n      <li id=\"cid_15\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_15\" class=\"form-header\">\n            Farmland Details\n          <\/h2>\n          <div id=\"subHeader_15\" class=\"form-subHeader\">\n            The more detailed your description of the property, the easier it will be for potential renters to determine if your property is a good fit.\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_17\">\n        <label class=\"form-label-left\" id=\"label_17\" for=\"input_17\"> How is the land currently being used? Describe past farming uses. <\/label>\n        <div id=\"cid_17\" class=\"form-input\">\n          <textarea id=\"input_17\" class=\"form-textarea\" name=\"q17_howIs\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_16\">\n        <label class=\"form-label-left\" id=\"label_16\" for=\"input_16\"> Property Description (Is the land flat, level, rolling, hillside? What are the aspects (North, South, East or West facing) of the fields available? What is the layout of the available fields?) <\/label>\n        <div id=\"cid_16\" class=\"form-input\">\n          <textarea id=\"input_16\" class=\"form-textarea\" name=\"q16_propertyDescription\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_18\">\n        <label class=\"form-label-left\" id=\"label_18\" for=\"input_18\"> Provide soil types and acreages for each available field - this information is available using NRCS's Web Soil Survey, follow the directions on the home page and click the green \"start wss\" button to make a soil map of your property - http:\/\/websoilsurvey.nrcs.usda.gov\/app\/HomePage.htm <\/label>\n        <div id=\"cid_18\" class=\"form-input\">\n          <textarea id=\"input_18\" class=\"form-textarea\" name=\"q18_provideSoil\" cols=\"40\" rows=\"6\"><\/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\"> Please attach soil map with available rental fields marked <\/label>\n        <div id=\"cid_19\" class=\"form-input\">\n          <input class=\"form-upload\" type=\"file\" id=\"input_19\" name=\"q19_pleaseAttach19\" file-accept=\"pdf, doc, docx, mp3, wma, mpg, flv, jpg, png, gif\" file-maxsize=\"500\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_30\">\n        <label class=\"form-label-left\" id=\"label_30\" for=\"input_30\"> Please attach photos of the property if you have them <\/label>\n        <div id=\"cid_30\" class=\"form-input\">\n          <input class=\"form-upload\" type=\"file\" id=\"input_30\" name=\"q30_pleaseAttach\" file-accept=\"pdf, doc, docx, mp3, wma, mpg, flv, jpg, png, gif\" file-maxsize=\"500\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_31\">\n        <label class=\"form-label-left\" id=\"label_31\" for=\"input_31\"> More room for photo uploads here... <\/label>\n        <div id=\"cid_31\" class=\"form-input\">\n          <input class=\"form-upload\" type=\"file\" id=\"input_31\" name=\"q31_moreRoom\" file-accept=\"pdf, doc, docx, mp3, wma, mpg, flv, jpg, png, gif\" file-maxsize=\"500\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_32\">\n        <label class=\"form-label-left\" id=\"label_32\" for=\"input_32\"> More room for photo uploads here... <\/label>\n        <div id=\"cid_32\" class=\"form-input\">\n          <input class=\"form-upload\" type=\"file\" id=\"input_32\" name=\"q32_moreRoom32\" file-accept=\"pdf, doc, docx, mp3, wma, mpg, flv, jpg, png, gif\" file-maxsize=\"500\" \/>\n        <\/div>\n      <\/li>\n      <li id=\"cid_20\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_20\" class=\"form-header\">\n            Farm Infrastructure Details\n          <\/h2>\n          <div id=\"subHeader_20\" class=\"form-subHeader\">\n            Are there barns, sheds, greenhouses, chicken coops, roads, etc. available to rent?\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_21\">\n        <label class=\"form-label-left\" id=\"label_21\" for=\"input_21\"> Describe barns and other infrastructure available with your rental (the type and square footage, etc) <\/label>\n        <div id=\"cid_21\" class=\"form-input\">\n          <textarea id=\"input_21\" class=\"form-textarea\" name=\"q21_describeBarns21\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_22\">\n        <label class=\"form-label-left\" id=\"label_22\" for=\"input_22\"> Describe irrigation options (can the farmer pump from nearby creeks, rivers or ponds to water crops?) <\/label>\n        <div id=\"cid_22\" class=\"form-input\">\n          <textarea id=\"input_22\" class=\"form-textarea\" name=\"q22_describeIrrigation\" cols=\"40\" rows=\"6\"><\/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\"> Describe property access (are there driveways to rental fields, parking areas, etc?) <\/label>\n        <div id=\"cid_23\" class=\"form-input\">\n          <textarea id=\"input_23\" class=\"form-textarea\" name=\"q23_describeProperty\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_24\">\n        <label class=\"form-label-left\" id=\"label_24\" for=\"input_24\"> Is there housing available with the farmland? If so, please describe. <\/label>\n        <div id=\"cid_24\" class=\"form-input\">\n          <textarea id=\"input_24\" class=\"form-textarea\" name=\"q24_isThere24\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li id=\"cid_25\" class=\"form-input-wide\">\n        <div class=\"form-header-group\">\n          <h2 id=\"header_25\" class=\"form-header\">\n            Sharing this information\n          <\/h2>\n          <div id=\"subHeader_25\" class=\"form-subHeader\">\n            In order to find a farmer to rent your property, we need to be able to tell folks about the opportunity.\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_28\">\n        <label class=\"form-label-left\" id=\"label_28\" for=\"input_28\"> Is it okay to: <\/label>\n        <div id=\"cid_28\" class=\"form-input\">\n          <div class=\"form-single-column\"><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_28_0\" name=\"q28_isIt28[]\" value=\"Email information on your property to farmers we know?\" \/>\n              <label for=\"input_28_0\"> Email information on your property to farmers we know? <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_28_1\" name=\"q28_isIt28[]\" value=\"Post this information on our website, www.rutlandfarmandfood.org?\" \/>\n              <label for=\"input_28_1\"> Post this information on our website, www.rutlandfarmandfood.org? <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_28_2\" name=\"q28_isIt28[]\" value=\"Post this information on our blog for new farmers, www.raffl.wordpress.com?\" \/>\n              <label for=\"input_28_2\"> Post this information on our blog for new farmers, www.raffl.wordpress.com? <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_28_3\" name=\"q28_isIt28[]\" value=\"No thanks, please only share my property information with individual farmers who contact you directly.\" \/>\n              <label for=\"input_28_3\"> No thanks, please only share my property information with individual farmers who contact you directly. <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_29\">\n        <label class=\"form-label-left\" id=\"label_29\" for=\"input_29\"> How do you want interested farmers to contact you? <\/label>\n        <div id=\"cid_29\" class=\"form-input\">\n          <div class=\"form-single-column\"><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_29_0\" name=\"q29_howDo[]\" value=\"Farmers can call or email you directly\" \/>\n              <label for=\"input_29_0\"> Farmers can call or email you directly <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-checkbox-item\" style=\"clear:left;\"><input type=\"checkbox\" class=\"form-checkbox\" id=\"input_29_1\" name=\"q29_howDo[]\" value=\"Have farmers call RAFFL - we'll let you know who's interested\" \/>\n              <label for=\"input_29_1\"> Have farmers call RAFFL - we'll let you know who's interested <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_2\">\n        <div id=\"cid_2\" class=\"form-input-wide\">\n          <div style=\"margin-left:306px\" class=\"form-buttons-wrapper\">\n            <button id=\"input_2\" type=\"submit\" class=\"form-submit-button\">\n              Submit Form\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=\"1103113522\" \/>\n  <script type=\"text\/javascript\">\n  document.getElementById(\"si\" + \"mple\" + \"_spc\").value = \"1103113522-1103113522\";\n  <\/script>\n<\/form><\/body>\n<\/html>\n");

