$(document).ready(function() {
    baseURL='http://app.regready.com';
    endpointURL = 'http://app.regready.com/rrv2/rb/rb.js';
    contentRegBlockHeader = 'Please take full advantage of as many of the following offers as you wish:';
    regads[0] = new regad(100500,'Want real time leads from this site?','Join  hundreds  of  website  publishers  earn-\ning top dollar  for survey,  contest, newsletter,\nand  site  registrations.  Monetize  data while\ngenerating real time leads.  RegReady.com');
    regads[1] = new regad(100648,'Best Vacation Deals on the Web!!!','Our weekly mailer with hot travel deals for\ngreat destinations abroad like Greece, Italy,\nChina, Egypt, Thailand,& more. Deals incl.\nflights, top hotels, touring at huge savings. ');
    regads[2] = new regad(100603,'Demo Lightspeed Trader Today!','No cost Lightspeed Trader demo account.\nTest drive the industry leading direct access \ntrading platform for trading equities, options\nforex and futures.\n');
    regads[3] = new regad(100300,'Sending 100K+ Email?','Gold Lasso offers all the advanced email\nmarketing features you need for less.\nNo other email service provider can match\nour value.  Get a no risk personalized demo.');
    regads[4] = new regad(100600,'SEO Newsletter by Brick Marketing','SEO Resources, Tips, Tools & Training.\nWeekly SEO Newsletter by Brick Marketing.');
    contentRegBlockHeader = '<div style="padding-top:12px">' + contentRegBlockHeader + '</div>';
    contentRegBlockFooter = '<div id="regBlockButtons" style="padding-top:10px"><input type="button" value="Register" onclick="submitRegBlock()"> <input type="button" value="No Thanks" onclick="closeRegBlock()"></div><div id="regBlockPowered" style="padding-top:10px"><a href="http://www.regready.com" target="_new">Powered By RegReady</a></div>';
    onLoad();
});

jQuery.noConflict();

function regad(id, headline, copy) {
    this.id = id;
    this.headline = headline;
    this.copy = copy;
}

//default attributes
var heightRegBlock = 550;
var widthRegBlock = 425;
var heightHeader = 65;
var heightFooter = 65;
var shadowOffset = 10;
var endpointURL = "https://app.regready.com";
var baseURL = "https://app.regready.com";
	
var com_regready_form = null;
var regBlockID = null;
var divMask = jQuery("<div id='divMask' />");
var divRegBlockFrame = jQuery("<div id='divRegBlock' />");
var divRegBlockShadow = jQuery("<div id='divRegBlockShadow' />");
var divRegBlockBody = jQuery("<div id='divRegBlockBody' class='regblock-body' />");
var divRegBlockHeader = jQuery("<div id='divRegBlockHeader' class='regblock-header' />");
var divRegBlockFooter = jQuery("<div id='divRegBlockFooter' class='regblock-footer'></div>");
var com_regready_iframe = jQuery('<iframe id="regready_frame" name="regready_frame" style="width:320;height:200;display:none;" src="about:blank"/>');
var com_regready_window = jQuery(window);

var regads = new Array();

com_regready_window.resize(function() {
	updateMaskSize();
});

function updateMaskSize() {
    var pageHeight = parseInt(com_regready_window.height());
    var regblockHeight = parseInt(divRegBlockFrame.css("height"))
    divMask.css("width", com_regready_window.width() + getScrollXY()[0] + "px");
    if (pageHeight < regblockHeight)
    	divMask.css("height", regblockHeight + 100 + "px");
    else 
    	divMask.css("height", pageHeight + "px");
}

function onLoad() {
    jQuery("body").append(com_regready_iframe);
    var doc = window.frames["regready_frame"].document;
    doc.open();
    doc.write(
      '<form id="rr_form" method="post" >' +
         '<input style="width:300px" type="text" id="rr_endpoint" name="rr_endpoint" /><br/>' +
         '<textarea style="width:300px;height:100px"  id="rr_data" name="rr_data"></textarea><br/>' + 
         '<input type="submit" value="Submit" name="SubmitBtn" />' +
      '</form>'
    );
    doc.close();
}

function submitRegBlock() {
    var fields = jQuery(":input"); 
    formdata = fields.serialize();
    var f = window.frames['regready_frame'].document.forms[0];
    jQuery("#regready_frame").load(closeRegBlock);
    
    f.rr_endpoint.value = endpointURL;
    f.rr_data.value = formdata;
    f.submit();
}

function closeRegBlock() {
    contentRegBlockHeader = null;
    contentRegBlockFooter = null;
    divRegBlockBody.empty();
    divMask.remove();
    divRegBlockBody.remove();
    divRegBlockShadow.remove();
    divRegBlockFrame.remove();
    com_regready_iframe.remove();
    com_regready_form.submit();
}

function showRegBlock(regblockid, form, script) {
	if (!regads || regads.length == 0) return true;
	
    com_regready_form = form;

    var body = jQuery("body");
    body.append(divMask);

    setScrollXY(0, 0);
    
    scrollXPos = getScrollXY()[0];
    scrollYPos = getScrollXY()[1];
    
    window.frames["regready_frame"].document.forms[0].action = script;
    var posTop = "50px";
    var posLeft = parseInt(com_regready_window.width() / 2 - widthRegBlock / 2) + scrollXPos + "px"; 

    divRegBlockFrame.css("top", posTop);
    divRegBlockFrame.css("left", posLeft);
    divRegBlockShadow.css("top", (parseInt(posTop) + shadowOffset) + "px");
    divRegBlockShadow.css("left", (parseInt(posLeft) + shadowOffset) + "px");
    divRegBlockFrame.css("width", widthRegBlock + "px");
    divRegBlockShadow.css("width", widthRegBlock + "px");
    body.append(divRegBlockShadow);
    body.append(divRegBlockFrame);

    divRegBlockHeader.append(contentRegBlockHeader);
    divRegBlockHeader.css("height", heightHeader + "px");
    
    for (var i = 0; i < regads.length; i++) {
        divRegBlockBody.append( renderRegAd(regads[i]) );
    }

    divRegBlockFooter.css("height", heightFooter + "px");
    divRegBlockFooter.append(contentRegBlockFooter);

    divRegBlockFrame.append(divRegBlockHeader);
    divRegBlockFrame.append(divRegBlockBody);
    divRegBlockFrame.append(divRegBlockFooter);
    divRegBlockFrame.append(jQuery('<input type="hidden" name="rr.regblockid" value="' + regblockid + '"/>'));
    
    updateMaskSize();
   		

    return false;
}

function renderRegAd(regad) {
    var divRegAd = jQuery('<div id="divRegAdBody" style="margin-top:20px; " class="regad-body" />');
    var table = jQuery(
       '<table cellpadding="0" cellspacing="0" border="0">' +
       '<tr><td valign="top" align="center">' +
            '<img src="' + baseURL + '/rrv2/content/regadimage?id=' + regad.id + '" width="125" height="25" class="regad-image"/>' +
            '<div class="regad-action-buttons">' +
            '<input class="regad-radiobox" type="radio" value="YES" id="rr_regad_' + regad.id + '_YES" name="rr.regadid:' + regad.id + '"/>' +
            '<label for="rr_regad_' + regad.id + '_YES">Yes</label>' +
            '<input class="regad-radiobox" type="radio" value="NO" id="rr_regad_' + regad.id + '_NO" name="rr.regadid:' + regad.id + '" checked="true"/>' +
            '<label for="rr_regad_' + regad.id + '_NO">No</label>' +
            '</div>' +
       '</td>' +
       '<td valign="top" nowrap="nowrap">' +
            '<div id="headlineOutput" class="regad-headline">' + regad.headline + '</div>' +
            '<div id="copyOutput" class="regad-copy"><pre>' + regad.copy + '</pre></div>' +
       '</td></tr>' +
       '</table>'
    );
    divRegAd.append(table);
    return divRegAd;
}

function getScrollXY() {
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}

function setScrollXY(x, y) {
	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        document.body.scrollLeft = x;
        document.body.scrollTop = y;
    } 
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        document.documentElement.scrollLeft = x;
        document.documentElement.scrollTop = y;
    }
    window.scrollTo(x,y);
}
