/*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 i1270738699 = new FrameBuilder("1270738699", 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:10px;\n    }\n    .form-label-right{\n        width:150px !important;\n    }\n    body, html{\n        margin:0;\n        padding:0;\n        background:false;\n    }\n\n    .form-all{\n        margin:0px auto;\n        padding-top:20px;\n        width:500px;\n        color:#000000 !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(function(){\n      $('input_16').hint('ex: myname@example.com');\n      $('input_19').hint('www.yoursite.com');\n      $('input_22').hint('ex: 7');\n      JotForm.description('input_23', 'ex. Joomla, Wordpress, Drupal ');\n      JotForm.description('input_25', 'This includes sister websites, articles, press releases, blogs, or anywhere else index-able by the search engines?');\n      JotForm.description('input_26', 'This includes sister websites, articles, press releases, blogs, or anywhere else index-able by the search engines?');\n      JotForm.description('input_28', 'If so please provide us exported reports of your traffic statistics, specifically the top keywords generating your primary traffic. ');\n   });\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\" name=\"form_1270738699\" id=\"1270738699\" accept-charset=\"utf-8\">\n  <input type=\"hidden\" name=\"formID\" value=\"1270738699\" \/>\n  <div class=\"form-all\">\n    <ul class=\"form-section\">\n      <li class=\"form-line\" id=\"id_31\">\n        <div id=\"cid_31\" class=\"form-input-wide\">\n          <div id=\"text_31\" class=\"form-html\">\n            <p><span style=\"color: #333333; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: medium;\"><span style=\"font-size: 14px; line-height: 20px;\"><span style=\"color: #111111; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 22px;\"><\/span><\/span><\/span>\n            <\/p>\n            <h3 class=\"gform_title\" style=\"margin-top: 10px; margin-right: 0px; margin-bottom: 6px; margin-left: 0px; font-weight: bold; outline-style: none; outline-width: initial; outline-color: initial; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-size: 16px; line-height: 1.222em; font-family: Helvetica, sans-serif; letter-spacing: normal !important; width: 576px; background-position: initial initial; background-repeat: initial initial; padding: 0px; border: initial none initial;\"><span style=\"font-weight: normal; line-height: 22px; font-size: 14px; font-family: arial, helvetica, sans-serif;\">Please complete the form below with as much level of detail as possible;\n                <br \/>\n                it will help us prepare an accurate proposal for your project.<\/span>\n            <\/h3>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_15\">\n        <label class=\"form-label-top\" id=\"label_15\" for=\"input_15\">\n          Your Name<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_15\" class=\"form-input-wide\"><span class=\"form-sub-label-container\"><input class=\"form-textbox validate[required]\" type=\"text\" size=\"10\" name=\"q15_yourName[first]\" id=\"first_15\" \/>\n            <label class=\"form-sub-label\" for=\"first_15\" id=\"sublabel_first\"> First Name <\/label><\/span><span class=\"form-sub-label-container\"><input class=\"form-textbox validate[required]\" type=\"text\" size=\"15\" name=\"q15_yourName[last]\" id=\"last_15\" \/>\n            <label class=\"form-sub-label\" for=\"last_15\" id=\"sublabel_last\"> Last Name <\/label><\/span>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_16\">\n        <label class=\"form-label-top\" id=\"label_16\" for=\"input_16\">\n          Your E-mail Address<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_16\" class=\"form-input-wide\">\n          <input type=\"email\" class=\"form-textbox validate[required, Email]\" id=\"input_16\" name=\"q16_yourEmail16\" size=\"40\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_19\">\n        <label class=\"form-label-top\" id=\"label_19\" for=\"input_19\">\n          Website URL<span class=\"form-required\">*<\/span>\n        <\/label>\n        <div id=\"cid_19\" class=\"form-input-wide\">\n          <input type=\"text\" class=\"form-textbox validate[required]\" id=\"input_19\" name=\"q19_websiteUrl\" size=\"40\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_20\">\n        <label class=\"form-label-top\" id=\"label_20\" for=\"input_20\"> Company Name or Organization <\/label>\n        <div id=\"cid_20\" class=\"form-input-wide\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_20\" name=\"q20_companyName\" size=\"40\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_21\">\n        <label class=\"form-label-top\" id=\"label_21\" for=\"input_21\"> How old is your website? <\/label>\n        <div id=\"cid_21\" class=\"form-input-wide\">\n          <input type=\"text\" class=\"form-textbox\" id=\"input_21\" name=\"q21_howOld\" size=\"20\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_22\">\n        <label class=\"form-label-top\" id=\"label_22\" for=\"input_22\"> Number of pages within the website? <\/label>\n        <div id=\"cid_22\" class=\"form-input-wide\">\n          <input type=\"number\" class=\"form-textbox validate[Numeric]\" id=\"input_22\" name=\"q22_numberOf\" size=\"5\" \/>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_23\">\n        <label class=\"form-label-top\" id=\"label_23\" for=\"input_23\"> Is the website built within a CMS system? <\/label>\n        <div id=\"cid_23\" class=\"form-input-wide\">\n          <div class=\"form-single-column\"><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_23_0\" name=\"q23_isThe23\" value=\"Yes\" \/>\n              <label for=\"input_23_0\"> Yes <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_23_1\" name=\"q23_isThe23\" value=\"No\" \/>\n              <label for=\"input_23_1\"> No <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_23_2\" name=\"q23_isThe23\" value=\"I do not know\" \/>\n              <label for=\"input_23_2\"> I do not know <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_25\">\n        <label class=\"form-label-top\" id=\"label_25\" for=\"input_25\"> Can the content on your website be found anywhere else online? <\/label>\n        <div id=\"cid_25\" class=\"form-input-wide\">\n          <div class=\"form-single-column\"><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_25_0\" name=\"q25_canThe\" value=\"Yes\" \/>\n              <label for=\"input_25_0\"> Yes <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_25_1\" name=\"q25_canThe\" value=\"No\" \/>\n              <label for=\"input_25_1\"> No <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_25_2\" name=\"q25_canThe\" value=\"I do not know\" \/>\n              <label for=\"input_25_2\"> I do not know <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_26\">\n        <label class=\"form-label-top\" id=\"label_26\" for=\"input_26\"> Would you be willing to add additional content to your website and\/or additional pages of content to your website if necessary? <\/label>\n        <div id=\"cid_26\" class=\"form-input-wide\">\n          <div class=\"form-single-column\"><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_26_0\" name=\"q26_wouldYou26\" value=\"Yes\" \/>\n              <label for=\"input_26_0\"> Yes <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_26_1\" name=\"q26_wouldYou26\" value=\"No\" \/>\n              <label for=\"input_26_1\"> No <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_26_2\" name=\"q26_wouldYou26\" value=\"I do not know\" \/>\n              <label for=\"input_26_2\"> I do not know <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_27\">\n        <label class=\"form-label-top\" id=\"label_27\" for=\"input_27\"> In an effort to optimize your primary pages and avoid additional page and content creation, please list at least the top five pages on your website you would like to see ranking high in the search engines? <\/label>\n        <div id=\"cid_27\" class=\"form-input-wide\">\n          <textarea id=\"input_27\" class=\"form-textarea\" name=\"q27_inAn\" cols=\"40\" rows=\"6\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_28\">\n        <label class=\"form-label-top\" id=\"label_28\" for=\"input_28\"> Do you currently have Google Analytics or an equivalent traffic analysis program installed on the website? <\/label>\n        <div id=\"cid_28\" class=\"form-input-wide\">\n          <div class=\"form-single-column\"><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_28_0\" name=\"q28_doYou\" value=\"Yes\" \/>\n              <label for=\"input_28_0\"> Yes <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_28_1\" name=\"q28_doYou\" value=\"No\" \/>\n              <label for=\"input_28_1\"> No <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_28_2\" name=\"q28_doYou\" value=\"I do not know\" \/>\n              <label for=\"input_28_2\"> I do not know <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_30\">\n        <label class=\"form-label-top\" id=\"label_30\" for=\"input_30\"> Is your website currently under construction or undergoing any major updates or changes in regards to page URL\u2019s or content now or in the near future? <\/label>\n        <div id=\"cid_30\" class=\"form-input-wide\">\n          <div class=\"form-single-column\"><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_30_0\" name=\"q30_isYour30\" value=\"Yes\" \/>\n              <label for=\"input_30_0\"> Yes <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_30_1\" name=\"q30_isYour30\" value=\"No\" \/>\n              <label for=\"input_30_1\"> No <\/label><\/span><span class=\"clearfix\"><\/span><span class=\"form-radio-item\" style=\"clear:left;\"><input type=\"radio\" class=\"form-radio\" id=\"input_30_2\" name=\"q30_isYour30\" value=\"I do not know\" \/>\n              <label for=\"input_30_2\"> I do not know <\/label><\/span><span class=\"clearfix\"><\/span>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_17\">\n        <label class=\"form-label-top\" id=\"label_17\" for=\"input_17\"> Your Message&nbsp; <\/label>\n        <div id=\"cid_17\" class=\"form-input-wide\">\n          <textarea id=\"input_17\" class=\"form-textarea\" name=\"q17_yourMessage\" cols=\"60\" rows=\"9\"><\/textarea>\n        <\/div>\n      <\/li>\n      <li class=\"form-line\" id=\"id_24\">\n        <div id=\"cid_24\" class=\"form-input-wide\">\n          <div style=\"margin-left:156px\" class=\"form-buttons-wrapper\">\n            <button id=\"input_24\" 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=\"1270738699\" \/>\n  <script type=\"text\/javascript\">\n  document.getElementById(\"si\" + \"mple\" + \"_spc\").value = \"1270738699-1270738699\";\n  <\/script>\n<\/form><\/body>\n<\/html>\n");

