function WriteFunctions(numOptins)
{
    var scriptCode='';
    if (!numOptins)
	numOptins=20;
    scriptCode='<sc'+'ript type="text/javascript"  language="JavaScript1.2">';
    for (var i=0; i< numOptins; i++) {
	var optNum=i+1;
	scriptCode+="function OptIn"+optNum+"(optname,optClass)";
	scriptCode+="{";
	scriptCode+="OptinGen("+i+",optname,optClass);";
	scriptCode+="}";
    }
    scriptCode+="</script>";
    document.write(scriptCode);
}

function LoadOptIns(pubID)
{
    pubID = pubID+'';
    document.write("<sc"+"ript language='Javascript' id='crg_scriptSubmit'></script>");
    document.write("<sc"+"ript type=\"text/javascript\" src=\""+crg_base_url+"/pubs/programs/jsoffers/cBuilder.php?host="+pubID+"&state="+escape(crg_field_state)+"&zip="+escape(crg_field_zip)+"&h_phone="+escape(crg_field_hphone)+"&w_phone="+escape(crg_field_wphone)+"&gender="+escape(crg_field_gender)+"&birthDate="+escape(crg_field_birthdate)+"&country="+escape(crg_field_country)+"&maxOptins="+escape(crg_max_optins)+"&cpt="+crg_field_copytype+"&shll="+crg_field_show_all_campaigns+"&cat="+escape(crg_field_category)+"\"></script>");
}

function OptinGen(optNum,optName,optClass)
{
    var box = GetOptInData();
    var extraHTML='';

    if (optClass)
	extraHTML=" Class='"+optClass+"' ";
    if (optNum*3>=box.length)
	return;
    else {
		var i=optNum*3;
		var oid=box[i].slice(1);
		if(box[i+1].length>0){
			//default is to set the image display on (must be gifs) 
			if(1) {
				var imgPath = "<img src='"+crg_base_url+"/pubs/splash/img4/oid" + oid + "_100x50.gif'><br/>"; 
			} else {
				var imgPath = "";
			}
		
			box[i+1] = box[i+1].replace(/"/g, "\"");
			if (crg_form_style == 1){
			    document.writeln("<table cellpadding=1 cellspacing=0><tr><td"+extraHTML+"><nobr>"+imgPath+"<input type='radio' name='"+optName+"' id='"+optName+"' value='"+box[i]+"' "+box[i+2]+">Yes&nbsp;&nbsp;<input type='radio' name='"+optName+"' value=''>No&nbsp;&nbsp;</nobr></td><td valign='top'"+extraHTML+" onclick=document.getElementById('"+optName+"').checked=true>"+ box[i+1]);
			    document.write("</td></tr></table>");
			} else {
			    document.writeln("<table cellpadding=1 cellspacing=0><tr><td"+extraHTML+"><nobr><input type='checkbox' name='"+optName+"' id='"+optName+"' value='"+box[i]+"' "+box[i+2]+"></td><td"+extraHTML+" onclick=document.getElementById('"+optName+"').checked=true>"+imgPath+"</nobr></td><td"+extraHTML+" onclick=document.getElementById('"+optName+"').checked=true>"+box[i+1]);
			    document.write("</td></tr></table>");
			}
	    }
	}
}

function crg_sendOptins(button) 
{
	var optins = '';
	var tempobj = '';

        if ( button && button.form )
        {
            crg_optin_form = button.form;
        }

	for(var i=0; i < crg_max_optins; i++) {
		tempobj = document.getElementById('c['+i+']');
		// must check if the element has been set
		if(tempobj && tempobj.checked == true) {
			optins += tempobj.value + ',';
		}
	}

        if(crg_field_fname == '') {
		crg_field_fname = document.getElementById('crg_id_fname').value;
        }
        if(crg_field_lname == '') {
		crg_field_lname = document.getElementById('crg_id_lname').value;
        }
	if(crg_field_email == '') {
		crg_field_email = document.getElementById('crg_id_email').value;
	}
        if(crg_field_address == '') {
		crg_field_address = document.getElementById('crg_id_address').value;
        }
        if(crg_field_city == '') {
		crg_field_city = document.getElementById('crg_id_city').value;
        }
        if(crg_field_state == '') {
		crg_field_state = document.getElementById('crg_id_state').value;
        }
        if(crg_field_zip == '') {
		crg_field_zip = document.getElementById('crg_id_zip').value;
        }
        if(crg_field_hphone == '') {
		crg_field_hphone = document.getElementById('crg_id_hphone').value;
        }
        if(crg_field_wphone == '') {
		crg_field_wphone = document.getElementById('crg_id_wphone').value;
        }
        if(crg_field_gender == '') {
		crg_field_gender = document.getElementById('crg_id_gender').value;
        }
        if(crg_field_birthdate == '') {
		crg_field_birthdate = document.getElementById('crg_id_b_year').value + '-' + document.getElementById('crg_id_b_mon').value + '-' + document.getElementById('crg_id_b_day').value;
	}

	if(optins != '') {

		var query = crg_base_url + '/pubs/tools/toqueue.php?pid=crm'+crg_affiliate_id+"&fname="+escape(crg_field_fname)+"&lname="+escape(crg_field_lname)+"&email="+escape(crg_field_email)+"&address="+escape(crg_field_address)+"&city="+escape(crg_field_city)+"&state="+escape(crg_field_state)+"&zip="+escape(crg_field_zip)+"&h_phone="+escape(crg_field_hphone)+"&w_phone="+escape(crg_field_wphone)+"&gender="+escape(crg_field_gender)+"&birthDate="+escape(crg_field_birthdate)+"&country="+escape(crg_field_country)+'&campaigns='+escape(optins)+'&rand='+Math.random();

		document.getElementById('crg_scriptSubmit').src=query;		

		return false;
	} else {
		// no optins, allow form submission
		return true;
	}
}

function crg_displayOptins() 
{
	document.writeln('<style type="text/css">.crg_copytext {color:#'+crg_style_color_text+'; font-family:'+crg_style_font_family+'; font-size:'+crg_style_font_size+'px; border-style: none none solid none; border-width: 1px; border-color: #'+crg_style_color_border+';padding:10px 5px 10px 5px;text-align:left}</style>');

	if(crg_affiliate_id) {
		document.writeln('<table width="' + crg_style_offer_width + '" style="background-color:#' + crg_style_color_background + ';padding:5px">');
		
		for(var i=0; i < crg_max_optins; i++) {
			document.writeln('<tr><td><sc'+'ript type="text/javascript">OptIn'+(i+1)+'("c['+i+']","crg_copytext");</script></td></tr>');
		}
		if(crg_field_form_visible==1) {
			crg_form_std_display();
		}
		document.writeln('</table>');
	}	
}

function crg_form_std_display() 
{
	var scriptCode = '<tr><td><div class="crg_copytext">';

	if(crg_field_fname == '') {
		scriptCode += '<div style="width:100px;float:left">First Name:</div><input type="text" name="'+crg_field_name_collection['fname']+'" id="crg_id_fname"><br/>';
	} 
	if(crg_field_lname == '') {
		scriptCode += '<div style="width:100px;float:left">Last Name:</div><input type="text" name="'+crg_field_name_collection['lname']+'" id="crg_id_lname"><br/>';
	}
	if(crg_field_email == '') {
		scriptCode += '<div style="width:100px;float:left">Email:</div><input type="text" name="'+crg_field_name_collection['email']+'" id="crg_id_email"><br/>';
	}
	if(crg_field_address == '') {
		scriptCode += '<div style="width:100px;float:left">Address:</div><input type="text" name="'+crg_field_name_collection['address']+'" id="crg_id_address"><br/>';
	}
	if(crg_field_city == '') {
		scriptCode += '<div style="width:100px;float:left">City:</div><input type="text" name="'+crg_field_name_collection['city']+'" id="crg_id_city"><br/>';
	}
	if(crg_field_state == '') {
		scriptCode += '<div style="width:100px;float:left">State:</div><input type="text" name="'+crg_field_name_collection['state']+'" maxlength="2" style="width:25px" id="crg_id_state"><br/>';
	}
	if(crg_field_zip == '') {
		scriptCode += '<div style="width:100px;float:left">Zip:</div><input type="text" name="'+crg_field_name_collection['zip']+'"  maxlength="10" style="width:50px" id="crg_id_zip"><br/>';
	}
        if(crg_field_hphone == '') {
                scriptCode += '<div style="width:100px;float:left">Home Phone:</div><input type="text" name="'+crg_field_name_collection['hphone']+'" id="crg_id_hphone"><br/>';
        }
        if(crg_field_wphone == '') {
                scriptCode += '<div style="width:100px;float:left">Work Phone:</div><input type="text" name="'+crg_field_name_collection['wphone']+'" id="crg_id_wphone"><br/>';
        }
        if(crg_field_gender == '') {
                scriptCode += '<div style="width:100px;float:left">Gender:</div><select name="'+crg_field_name_collection['gender']+'" id="crg_id_gender"><option value="M">Male</option><option value="F">Female</option></select><br/>';
        }
        if(crg_field_birthdate == '') {
		var now = new Date();
		var year = now.getFullYear();
		var minyear = year - 100;
		var maxyear = year - 17;	

                scriptCode += '<div style="width:100px;float:left">Birth date:</div><select name="'+crg_field_name_collection['birthmonth']+'" id="crg_id_b_mon"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select> <select name="'+crg_field_name_collection['birthday']+'" id="crg_id_b_day">';
		for(var i=1; i<=31; i++) {
			scriptCode += '<option value="'+i+'">'+i+'</option>';
		}
		scriptCode += '</select> <select name="'+crg_field_name_collection['birthyear']+'" id="crg_id_b_year">';
		for(var i=maxyear; i>minyear; i--) {
                        scriptCode += '<option value="'+i+'">'+i+'</option>';
                }
		scriptCode += '</select><br/>';
        }
	
	document.writeln(scriptCode+'</div></td></tr>');
}

function crg_init() 
{
	LoadOptIns("crm"+crg_affiliate_id);
}

// Initialize variables
var crg_base_url = 'http://www.coregmedia.com';
if(crg_field_fname==null) var crg_field_fname = '';
if(crg_field_lname==null) var crg_field_lname = '';
if(crg_field_email==null) var crg_field_email = '';
if(crg_field_address==null) var crg_field_address = '';
if(crg_field_city==null) var crg_field_city = '';
if(crg_field_state==null) var crg_field_state = '';
if(crg_field_zip==null) var crg_field_zip = '';
if(crg_field_hphone==null) var crg_field_hphone = '';
if(crg_field_wphone==null) var crg_field_wphone = '';
if(crg_field_gender==null) var crg_field_gender = '';
if(crg_field_birthdate==null) var crg_field_birthdate = '';
if(crg_field_copytype==null) var crg_field_copytype = '1';  //1 for long copy, 2 for short copy text
if(crg_field_form_visible==null) var crg_field_form_visible = 1;  // 1 for std form visible, 0 for non visible
if(crg_field_show_all_campaigns==null) var crg_field_show_all_campaigns = 0; // 0 for show just optin, 1 for show all campaigns
if(crg_field_category==null) var crg_field_category = '';
var crg_field_country = 'US';


var crg_optin_form = null;
if(crg_max_optins == null) var crg_max_optins = '10';
if(crg_style_color_background == null) var crg_style_color_background = 'FFFFFF';
if(crg_style_color_text == null) var crg_style_color_text = '000000';
if(crg_style_offer_width == null) var crg_style_offer_width = '800';
if(crg_style_font_size == null) var crg_style_font_size = 10;
if(crg_style_font_family == null) var crg_style_font_family = 'Verdana,Arial';
if(crg_style_color_border == null) var crg_style_color_border = '000000';
if(crg_form_style==null) var crg_form_style = 1;  //default radio
var crg_affiliate_id; 

var crg_field_name_collection = new Array();
crg_field_name_collection['fname'] = 'fname';
crg_field_name_collection['lname'] = 'lname';
crg_field_name_collection['email'] = 'email';
crg_field_name_collection['address'] = 'address';
crg_field_name_collection['city'] = 'city';
crg_field_name_collection['state'] = 'state';
crg_field_name_collection['zip'] = 'zip';
crg_field_name_collection['hphone'] = 'hphone';
crg_field_name_collection['wphone'] = 'wphone';
crg_field_name_collection['gender'] = 'gender';
crg_field_name_collection['birthday'] = 'birthday';
crg_field_name_collection['birthmonth'] = 'birthmonth';
crg_field_name_collection['birthyear'] = 'birthyear';

crg_init();