function contact_teacher(contact_id){
	alert('coming soon');
}
function pick_winner() {
	document.getElementById('the_winner').innerHTML = "Picking a winner ...";
	xajax_pick_winner();	
}
function process_winner(id) {
	document.getElementById('process_winner').innerHTML = "Processing the winner ...";
	xajax_process_winner(id);	
}

function do_manage(what){
	var admin_options = new Array(
		'books_isbn',
		'employees',
		'manage_ideas',
		'sql_dump',
		'pick_a_winner'
	);
	for (i=0;i<admin_options.length;i++){
		if(what == admin_options[i]) {
			document.getElementById(admin_options[i]).style.display = '';
		} else {
			document.getElementById(admin_options[i]).style.display = "none";
		}

	}
	switch(what) {
		case "manage_ideas":
			document.getElementById('pending_ideas').innerHTML = "Getting pending ideas...";
			document.getElementById('pending_ideas').style.display = "";
			xajax_get_all_pending_ideas();
			break;
		case "pick_a_winner":
			pick_winner();
			break;
	}

}
function quickin(email){
	xajax_quickin(email);	
}
function beebop (value) {
	xajax_beebop(value);	
}
function idea_preview(id){
	document.getElementById('preview_idea').innerHTML = "<br /><br />getting idea summary ...";
	xajax_idea_preview(id);	
}
function process_submission_ajax(dowhat,id){
	document.getElementById('preview_idea').innerHTML = "";
	document.getElementById('ajax_focus').focus();
	xajax_process_submission_ajax(dowhat,id);	
}
function get_pending_ideas_ajax(){
	xajax_get_pending_ideas_ajax();	
}
function getin(){
	var required_inputs = new Array(
	'zoinks1',
	'zoinks2'
	);

	var err_found = false;
	var err_msg = "\n\nOops we need email and secret code to continue\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';

	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#FFFF00';
			document.getElementById(required_inputs[i]).style.borderColor = '#015E9F';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		}
	}

	if (err_found) {
		alert(err_msg);
	} else {
		var zoinks1 = document.getElementById('zoinks1').value;
		var zoinks2 = document.getElementById('zoinks2').value;
		xajax_getin(zoinks1,zoinks2);
	}
}
function aac_verify_entries() {
	var required_inputs = new Array(
	'name',
	'school_location',
	'email'
	);

	var err_found = false;
	var err_msg = "\n\nTo enter the contest, we need you to please complete the highlighted entries\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';

	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#FFFF00';
			document.getElementById(required_inputs[i]).style.borderColor = '#015E9F';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		} else {
			if(required_inputs[i] == "email") {
				if (document.getElementById('email').value != document.getElementById('email2').value ){
					err_found = true;
					err_msg += " - please double check your emails to ensure they match\n\n";
					document.getElementById('email2').style.backgroundColor = '#FFFF00';
					document.getElementById('email2').style.borderColor = '#015E9F';
					document.getElementById('email2').style.borderWidth = '1px';
				} else {
					document.getElementById('email2').style.backgroundColor	= '';
					document.getElementById('email2').style.borderColor		= '';
					document.getElementById('email2').style.borderWidth		= '';
				}
			}
		}
	}

	if (err_found) {
		alert(err_msg);
	} else {
		swapper('aac_go','do_acc_go.php');
		document.getElementById('aac_go').submit();
	}
}

function findit(){
	var good_grades = false;
	document.getElementById('get_grade_level').style.backgroundColor = "";
	var grades = new Array(
		'checkbox_Homeschool',
		'checkbox_Pre-K',
		'checkbox_Kindergarten',
		'checkbox_First',
		'checkbox_Second',
		'checkbox_Third',
		'checkbox_Fourth',
		'checkbox_Fifth',
		'checkbox_Sixth',
		'checkbox_Seventh',
		'checkbox_Eighth'
	);
	for(i=0; i < grades.length; i++){
		if (document.getElementById(grades[i]).checked == true){
			good_grades = true;
		}
	}
	
	if (good_grades){
		document.getElementById('go_find').action = "do_find.php";
		document.getElementById('go_find').submit();
	} else {
		document.getElementById('get_grade_level').style.backgroundColor = "yellow";
		document.getElementById('checkbox_Pre-K').focus();
		alert('Please select at least one grade to continue');
	}
}
function set_field(id,value){
	document.getElementById(id).value = value;	
}
function get_list(value,table,field){
	//alert('yo');
	document.getElementById(table+"_list").innerHTML = "Retrieving values ...";
	xajax_get_list(value,table,field);
}
	
	function ext_xcheck(file,id) {
	var good_exts = new Array(
		'pdf',
		'doc',
		'png',
		'jpg',
		'gif',
		'ppt'
	);
	var this_ext = file.substr(file.length-3,3).toLowerCase();
	var good_ext = false;
	var err_msg  = "Sorry, that type of file is not allowed.\n\nThese are the allowed file types:\n\n";

	for(i=0;i<good_exts.length;i++) {
		if (this_ext == good_exts[i]){
			good_ext = true;
		}
		err_msg += "  >>  ." + good_exts[i]+ "\n";

	}
	if (!good_ext){
		document.getElementById(id).value = "";
		alert(err_msg);
	}
	
}

function swapper(id,where) {
	document.getElementById(id).action = where;
}
function verify_entries(do_what){
	switch (do_what){
	case "verify":

		/* ###--> Let's do some validation? ################### */
		var required_inputs = new Array(
		'name',
		'school_location',
		'email',
		'related_subjects',
		'idea_title',
		'idea_description',
		'grade_level'
		);

		/* ###--> let's see if the teacher selected a number for related books, then
		          we'll require that number of book entries 
		*/

		var num_related_books = parseInt(document.getElementById('num_related_books').value);
		if (num_related_books > 0){
			for (i=1; i <= num_related_books ; i++ ){
				required_inputs.push("book_" + i + "_title");
				required_inputs.push("book_" + i + "_author");
			}
		}




		/* ###--> let's see if the teacher selected a number for related files to upload, then
		          we'll require that number of file entries 
		*/

		var num_related_files = parseInt(document.getElementById('num_related_files').value);
		if (num_related_files > 0){
			for (i=1; i <= num_related_files ; i++ ){
				required_inputs.push("file_" + i);
			}
		}


		var err_found = false;
		var err_msg = "\n\nTo process your idea, we need you to please complete the highlighted entries\n\n";

		for (i=0;i<required_inputs.length;i++){
			document.getElementById(required_inputs[i]).style.backgroundColor = '';
			document.getElementById(required_inputs[i]).style.borderColor = '';
			document.getElementById(required_inputs[i]).style.borderWidth = '';

				if (required_inputs[i].substr(0,4) == "file"){ // we're fixing ffox 3.0.5 css problem
					the_num = required_inputs[i].substr(required_inputs[i].length-1,1);
					//alert("file_title_"+the_num+"");
					document.getElementById("file_title_"+the_num+"").style.borderStyle = '';
					document.getElementById("file_title_"+the_num+"").style.borderColor = '';
					document.getElementById("file_title_"+the_num+"").style.borderWidth = '';
					document.getElementById("file_title_"+the_num+"").style.backgroundColor = '';
				}
		}
		for (i=0;i<required_inputs.length;i++)
		{
			if (document.getElementById(required_inputs[i]).value == "") {
				err_found = true;
				document.getElementById(required_inputs[i]).style.backgroundColor = '#FFFF00';
				document.getElementById(required_inputs[i]).style.borderColor = '#015E9F';
				document.getElementById(required_inputs[i]).style.borderWidth = '1px';

				if (required_inputs[i].substr(0,4) == "file"){ // we're fixing ffox 3.0.5 css problem
					the_num = required_inputs[i].substr(required_inputs[i].length-1,1);
					//alert("file_title_"+the_num+"");
					document.getElementById("file_title_"+the_num+"").style.borderStyle = 'solid';
					document.getElementById("file_title_"+the_num+"").style.borderColor = '#015E9F';
					document.getElementById("file_title_"+the_num+"").style.borderWidth = '1px';
					document.getElementById("file_title_"+the_num+"").style.backgroundColor = '#FFFF00';
				}

			}
		}

		if (err_found) {
			alert(err_msg);
		} else {

			swapper('addgonzo','do_add.php');

			/*#### GET THE VALUES & ASSIGN TO VERIFY HOLDERS ### */
			/*
			### --> name, location, email, related_subjects, idea title, description - straight shot 
			*/
			document.getElementById('verify_name').innerHTML = document.getElementById('name').value;
			document.getElementById('real_name').value = document.getElementById('name').value;

			document.getElementById('verify_school_location').innerHTML = document.getElementById('school_location').value;
			document.getElementById('real_school_location').value = document.getElementById('school_location').value;


			document.getElementById('verify_email').innerHTML = document.getElementById('email').value;
			document.getElementById('real_email').value = document.getElementById('email').value;


			var opt_out_verify = "No";
			var opt_out = "1";
			if (document.getElementById('opt_out').checked == true){
				//alert('checked: '+document.getElementById('opt_out').checked);
				opt_out_verify = "Yes";
				opt_out = "0";
			}
			document.getElementById('verify_opt_out').innerHTML = opt_out_verify;
			document.getElementById('real_opt_out').value = opt_out;

			
			var all_subjects = document.getElementById('related_subjects').value;
			var subjects = all_subjects.split(",");
			var display_subjects = "";
			for(i=0;i<subjects.length;i++) {
				display_subjects += "&#149; " + subjects[i] + "<br />";
			}
			document.getElementById('verify_related_subjects').innerHTML = display_subjects;
			document.getElementById('real_related_subjects').value = document.getElementById('related_subjects').value;

			document.getElementById('verify_idea_title').innerHTML = document.getElementById('idea_title').value;
			document.getElementById('real_idea_title').value = document.getElementById('idea_title').value;

			var fixed_desc = document.getElementById('idea_description').value.replace(/\n/g,"<br />");
			document.getElementById('verify_idea_description').innerHTML = fixed_desc;
			document.getElementById('real_idea_description').value = fixed_desc;

			/* ###--> the fancy stuff happens now ############ */

			
			

			/* ###--> get the list of related books & authors ########## */
			var related_books = "None selected";
			var real_related_books = "";
			var selected_books_length = "";
			if (num_related_books > 0){
				related_books = "";
				for (i=1; i <= num_related_books ; i++ ){
					/*
					related_books += "&#149; " + document.getElementById('book_'+i+'_title').value + " (" + document.getElementById('book_'+i+'_author').value + ")<br />";

					real_related_books += document.getElementById('book_'+i+'_title').value + " (" + document.getElementById('book_'+i+'_author').value + "):::"

					*/
					related_books += "&#149; " + document.getElementById('book_'+i+'_title').value + " (" + document.getElementById('book_'+i+'_author').value + ")<br />";

					real_related_books += document.getElementById('book_'+i+'_title').value + "|||" + document.getElementById('book_'+i+'_author').value + ":::"
				}
			}
			selected_books_length = real_related_books.length;

			real_related_books = real_related_books.substr(0,(selected_books_length - 3)); // remove last :::

			document.getElementById('verify_related_books').innerHTML = related_books;
			document.getElementById('real_related_books').value = real_related_books;


			


			/* ###--> get the list of related pictures/files ########## */
			var related_files = "None selected";
			if (num_related_files > 0){
			related_files = "";
				for (i=1; i <= num_related_files ; i++ ){
					related_files += "&#149; " + document.getElementById('file_'+i).value + "<br />";
				}
			} else {
				for (i=1; i <= 3 ; i++ ){
					document.getElementById('file_'+i).value = "";
				}
			}
			document.getElementById('verify_related_files').innerHTML = related_files;

			
			
			
			
			
			
			
			/* ###--> Next, all the selected grade levels ### */
			var selected_grades = "";
			var selected_grades_length = "";
			var selected_grades_display = "";
			var num_selected_grades = document.getElementById('grade_level').length;
			//alert('grade levels: '+ selected_grades_length);
			for (i=0;i<num_selected_grades ;i++ ){
				if (document.getElementById('grade_level')[i].selected){
					selected_grades += document.getElementById('grade_level')[i].text + ",";
					selected_grades_display += "&#149; " +document.getElementById('grade_level')[i].text + "<br />";
				}
			}
			selected_grades_length = selected_grades.length;

			selected_grades = selected_grades.substr(0,(selected_grades_length - 1)); 
			document.getElementById('verify_grade_levels').innerHTML = selected_grades_display;
			document.getElementById('real_grade_levels').value = selected_grades;

			//alert('selected grades: ' + selected_grades);
			/*
			*/
			

			/*  ###--> hide n seek ##### */
			
			document.getElementById('idea_getter').style.display = "none";
			document.getElementById('vfocus').focus();
			document.getElementById('idea_verifier_holder').style.display = "";
		}
		break;
	case "fix":
		/*  ###--> hide n seek ##### */
		
		swapper('addgonzo','http://www.wewishyouwereaniceperson.com');
		document.getElementById('idea_getter').style.display			= "";
		document.getElementById('idea_verifier_holder').style.display	= "none";
		break;
	
	}

}
function create_related_books_inputs(value,total){
	var get_related_book_height = 125;
	var row_height				= 100;
	var new_height				= 0;
	var start_top				= 0;
	var new_top					= 0;
	var total_inputs = parseInt(total);
	if (value != "none")	{
		var num_books = parseInt(value);
		if (num_books == 4){
			start_top = 20;
		} else {
			start_top = 0;
		}
		new_height		= get_related_book_height + (num_books * row_height);
		new_top			= start_top + (num_books * row_height);
		//document.getElementById("get_related_book").style.height = '' + new_height + 'px';
		document.getElementById("get_related_files").style.top = '' + new_top + 'px';

			for(i=1;i<=total_inputs;i++) {
				if(i <= num_books) {
					//new_height = get_related_book_height + row_height;
					document.getElementById('related_book_'+i).style.display = '';
					//document.getElementById('get_related_book').style.height = '' + new_height + 'px';
				} else {
					//new_height = get_related_book_height - row_height;
					document.getElementById('related_book_'+i).style.display = 'none';
					//document.getElementById('get_related_book').style.height = '' + new_height + 'px';
				}
			}

	} else {
		new_height		= get_related_book_height;
		document.getElementById("get_related_files").style.top = '' + start_top + 'px';

		//document.getElementById("get_related_book").style.height = '' + new_height + 'px';
		for(i=1;i<=total;i++) {
			new_height = get_related_book_height;
			document.getElementById('related_book_'+i).style.display = 'none';
		}
	}
}

function create_related_files_inputs(value,total){
	var total_inputs = parseInt(total);
	if (value != "none")	{
		var num_files = parseInt(value);
			for(i=1;i<=total_inputs;i++) {
				if(i <= num_files) {
					document.getElementById('related_file_'+i).style.display = '';
				} else {
					document.getElementById('related_file_'+i).style.display = 'none';
				}
			}

	} else {
		for(i=1;i<=total;i++) {
			document.getElementById('related_file_'+i).style.display = 'none';
		}
	}
}

function popUp2(URL,width,height,top,left) {
if (!top){
	top = "30";
}
if (!left){
	left = "30";
}
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+width+",height="+height+",left = "+left+",top = "+top+"');");
}
function mapUp2(URL,width,height,top,left,start_addy,junk_addy) {
	URL += "?start_addy="+start_addy+"&junk_addy="+junk_addy;
if (!top){
	top = "30";
}
if (!left){
	left = "30";
}
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width="+width+",height="+height+",left = "+left+",top = "+top+"');");
}


function das_window(include,the_title,w,h){
	myLightWindow.activateWindow({
		href: 'http://www.junksleuth.com/junk_map.php', 
		title: the_title, 
		width: w,
		height: h
	});
}
function cancel_sendemail(from_ajax){
	document.getElementById('jeid_4_email').value = "";
	document.getElementById('sendemail').value = "";
	document.getElementById('sendemail_msg').value = "";
	document.getElementById('email2contact_holder').style.display = "none";
	if (from_ajax == "no")	{
		document.getElementById('v_email').innerHTML = "";
		document.getElementById('v_msg').innerHTML = "";
	}
	document.getElementById('email_input').style.display = "";
	document.getElementById('email_verify').style.display = "none";
}
function correct_sendemail(){
	document.getElementById('email_input').style.display = "";
	document.getElementById('email_verify').style.display = "none";
}
function verify_email_contact(){
	var id = document.getElementById('jeid_4_email').value;
	var email = document.getElementById('sendemail').value;
	var msg = strip_html(document.getElementById('sendemail_msg').value);

	var err_msg = "To proceed we need:\n\n===================\n\n";
	var err_found = false;
	if(!email) {
		err_found = true;
		err_msg += " - your email.\n\n";
	}
	
	if(!msg) {
		err_found = true;
		err_msg += " - your email message.\n\n";
	}
	if(err_found) {
		alert(err_msg);
	} else {
		document.getElementById('v_email').innerHTML = email;
		//document.getElementById('v_msg').innerHTML = escape(msg);
		document.getElementById('v_msg').innerHTML = msg;
		document.getElementById('email_input').style.display = "none";
		document.getElementById('email_verify').style.display = "";
	}
}
function ping_contact(jeid){
	document.getElementById('jeid_4_email').value = jeid;
	document.getElementById('email2contact_holder').style.display = "";

	
}
function do_email_sendit(){
	var id = document.getElementById('jeid_4_email').value;
	var email = strip_html(document.getElementById('sendemail').value);
	var msg = strip_html(document.getElementById('sendemail_msg').value);
	//alert('good');
	xajax_do_email_sendit(id,email,msg);
}

function get_junk_events_by_id(id){
	// hide n show some div tags
	document.getElementById('junk_events_start').style.display="none";
	document.getElementById('junk_event_details_main').style.display="none";
	document.getElementById('junk_events_ajax_processing').style.display="";

	xajax_get_junk_events_by_id(id);	
}
function get_junk_events_by_city(state,city){
	//document.getElementById('wait4junkevents').style.display = "";
	document.getElementById('junk_events_start').style.display="none";
	document.getElementById('junk_event_details_main').style.display="none";
	document.getElementById('junk_events_ajax_processing').style.display="";
	xajax_get_junk_events_by_city(state,city);
}

function get_junk_cities(abbr){
	document.getElementById('wait4cities').style.display = "";
	xajax_get_junk_cities(abbr);	
}
function activate_event(jid,cid){
	xajax_activate(jid,cid);
}
function delete_event(jid,cid){
	xajax_delete_event(jid,cid);
}
function egress(){
	clear_session();
}
function clear_session(){
	xajax_clear_session();
}
function new_sc_please(){

	var required_inputs = new Array(
	'email1',
	'email2');

	var err_found = false;
	var err_msg = "\n\nto reset your secret code, we need you to please complete the highlighted entries\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';
	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#CEFF59';
			document.getElementById(required_inputs[i]).style.borderColor = '#435F01';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		}
	}

	if (err_found) {
		alert(err_msg);
	} else {

		 xajax_new_sc_please(document.getElementById('email1').value,document.getElementById('email2').value);
	}
}

function enter_vault(){

	var required_inputs = new Array(
	'email1',
	'email2',
	'secret_code');

	var err_found = false;
	var err_msg = "\n\nto attempt vault entry, please complete the highlighted entries\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';
	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#CEFF59';
			document.getElementById(required_inputs[i]).style.borderColor = '#435F01';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		}
	}

	if (err_found) {
		alert(err_msg);
	} else {

		 xajax_enter_vault(document.getElementById('email1').value,document.getElementById('email2').value,document.getElementById('secret_code').value);
	}
}
function send_taf_stuff(){
		var senders_name	= strip_html(document.getElementById('senders_name').value);
		var senders_email	= strip_html(document.getElementById('senders_email').value);
		var friends_name	= strip_html(document.getElementById('friends_name').value);
		var friends_email	= strip_html(document.getElementById('friends_email').value);
		var email_body		= strip_html(document.getElementById('email_body').value);
		document.getElementById('taf_status').style.display = '';
		document.getElementById('taf_verify').style.display = 'none';
		xajax_send_taf_stuff(senders_name,senders_email,friends_name,friends_email,email_body);
}
function fix_taf_stuff(){
	document.getElementById('taf_getter_table').style.display = ''; // table
	document.getElementById('taf_verify').style.display = 'none'; // verify window
	document.getElementById('bad_send').style.display = 'none';
}


function do_add_stuff(){
	document.getElementById('move_it').focus();
		var contact_name		= strip_html(document.getElementById('contact_name').value);
		var contact_email1		= strip_html(document.getElementById('email1').value);
		var contact_email2		= strip_html(document.getElementById('email2').value);
		var contact_phone		= strip_html(document.getElementById('phone').value);
		var junk_type_id		= document.getElementById('junk_type_id').value;
		var payment_types		= strip_html(document.getElementById('payment_types').value);
		var early_birds			= document.getElementById('early_birds').value;
		var rain_or_shine		= document.getElementById('rain_or_shine').value;
		var start_date			= strip_html(document.getElementById('start_date').value);
		var end_date			= strip_html(document.getElementById('end_date').value);
		var start_time			= strip_html(document.getElementById('start_time').value);
		var end_time			= strip_html(document.getElementById('end_time').value);
		var street				= strip_html(document.getElementById('street').value);
		var city				= strip_html(document.getElementById('city').value);
		var state				= document.getElementById('state').value;
		var zip					= strip_html(document.getElementById('zip').value);
		var description			= strip_html(document.getElementById('junk_description').value);
		var add_scheck			= document.getElementById('add_scheck').value;
		document.getElementById('add_status').style.display = '';
		document.getElementById('add_verify').style.display = 'none';
		xajax_do_add_stuff(contact_name,contact_email1,contact_email2,contact_phone,junk_type_id,payment_types,early_birds,rain_or_shine,start_date,end_date,start_time,end_time,street,city,state,zip,description,add_scheck);
}
function set_junk_type(value){
	if(value != "") {
		var colon_pos		= value.indexOf(":");
		var junk_type_id	= value.substr(0,colon_pos);
		var junk_type		= value.substr(colon_pos+1);
		document.getElementById('junk_type_id').value = junk_type_id;
		document.getElementById('junk_type').value = junk_type;
	}
}
function set_early_birds(value){
	document.getElementById('early_birds').value = value;
}
function set_rain_or_shine(value){
	document.getElementById('rain_or_shine').value = value;
}
function fix_add_stuff(){
	document.getElementById('table_add_getter').style.display = ''; // table
	document.getElementById('add_verify').style.display = 'none'; // verify window
}

function verify_taf(){
	document.getElementById('taf_getter_table').style.display = 'none';
	document.getElementById('taf_status').style.display = '';

	var required_inputs = new Array(
	'senders_name',
	'senders_email',
	'friends_name',
	'friends_email',
	'email_body');

	var err_found = false;
	var err_msg = "\n\nto continue, please complete the highlighted entries\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';
	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#CEFF59';
			document.getElementById(required_inputs[i]).style.borderColor = '#435F01';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		}
	}

	if (err_found) {
		document.getElementById('taf_getter_table').style.display = '';
		document.getElementById('taf_status').style.display = 'none';
		alert(err_msg);
	} else {
		document.getElementById('senders_name_verify').innerHTML = strip_html(document.getElementById('senders_name').value);
		document.getElementById('senders_email_verify').innerHTML = strip_html(document.getElementById('senders_email').value);
		document.getElementById('friends_name_verify').innerHTML = strip_html(document.getElementById('friends_name').value);
		document.getElementById('friends_email_verify').innerHTML = strip_html(document.getElementById('friends_email').value);
		document.getElementById('email_body_verify').innerHTML = strip_html(document.getElementById('email_body').value);
		document.getElementById('taf_status').style.display = 'none';
		document.getElementById('taf_verify').style.display = '';
	}
	
}

function strip_html(value) {
	var stripped_html = value.replace(/</g,"&lt;");
	stripped_html = stripped_html.replace(/>/g,"&gt;");
	stripped_html = stripped_html.replace(/\"/g,"&quot;");

	return stripped_html;
}

function verify_add(){
	document.getElementById('table_add_getter').style.display = 'none';
	document.getElementById('add_status').style.display = '';
	document.getElementById('move_it').focus();

	var required_inputs = new Array(
	'contact_name',
	'email1',
	'email2',
	'start_date',
	'end_date',
	'street',
	'city',
	'state',
	'zip');

	var err_found = false;
	var err_msg = "\n\nto continue, please complete the highlighted entries\n\n";

	for (i=0;i<required_inputs.length;i++){
		document.getElementById(required_inputs[i]).style.backgroundColor = '';
		document.getElementById(required_inputs[i]).style.borderColor = '';
		document.getElementById(required_inputs[i]).style.borderWidth = '';
	}
	for (i=0;i<required_inputs.length;i++)
	{
		if (document.getElementById(required_inputs[i]).value == "") {
			err_found = true;
			document.getElementById(required_inputs[i]).style.backgroundColor = '#CEFF59';
			document.getElementById(required_inputs[i]).style.borderColor = '#435F01';
			document.getElementById(required_inputs[i]).style.borderWidth = '1px';
		}
	}

	if (err_found) {
		document.getElementById('table_add_getter').style.display = '';
		document.getElementById('add_status').style.display = 'none';
		alert(err_msg);
	} else {
		document.getElementById('add_verify_contact_name').innerHTML = strip_html(document.getElementById('contact_name').value);
		document.getElementById('add_verify_email').innerHTML = strip_html(document.getElementById('email1').value +"@"+ document.getElementById('email2').value);
		document.getElementById('add_verify_phone').innerHTML = strip_html(document.getElementById('phone').value);
		document.getElementById('add_verify_junk_type').innerHTML = strip_html(document.getElementById('junk_type').value);
		document.getElementById('add_verify_payment_types').innerHTML = strip_html(document.getElementById('payment_types').value);
		document.getElementById('add_verify_early_birds').innerHTML = (document.getElementById('early_birds').value == "1"?"Yes":"No");

		document.getElementById('add_verify_rain_or_shine').innerHTML = (document.getElementById('rain_or_shine').value == "1"?"Yes":"no");

		document.getElementById('add_verify_start_date').innerHTML = strip_html(document.getElementById('start_date').value);

		document.getElementById('add_verify_end_date').innerHTML = strip_html(document.getElementById('end_date').value);

		document.getElementById('add_verify_start_time').innerHTML = strip_html(document.getElementById('start_time').value);
		document.getElementById('add_verify_end_time').innerHTML = strip_html(document.getElementById('end_time').value);
		document.getElementById('add_verify_street').innerHTML = strip_html(document.getElementById('street').value);
		document.getElementById('add_verify_city').innerHTML = strip_html(document.getElementById('city').value);
		document.getElementById('add_verify_state').innerHTML = strip_html(document.getElementById('state').value);
		document.getElementById('add_verify_zip').innerHTML = strip_html(document.getElementById('zip').value);
		document.getElementById('add_verify_description').innerHTML = strip_html(document.getElementById('junk_description').value.substr(0,250));

		document.getElementById('add_status').style.display = 'none';
		document.getElementById('add_verify').style.display = '';
	}
	
}





function say_hello() {
	alert('hello');
}

function zinko9(ba,aa,ap,dl,st,by){
	var a,b,c,aaa,ppp,ds,db,e
	//ba=stuff before the <at>;  //aa=stuff after the <at>;  //ap=stuff after the <period>
	//dl=text to display as link;  //st=subject in case you want to predefine it
	//by=body in case you want to predefine it
	a = '<a href=\"mai'
	c = '\">'
	aaa = '@'
	ppp = '.'
	if (st){
		ds = '?sub'
		ds += 'ject=\''
		ds += st+'\''
		} else {
		ds = ''
	}
	if (by){
		db = '&bo'
		db += 'dy=\''
		db += by+'\''
		} else {
		db = ''
	}
	a += 'lto:'
	a += ba
	a += aaa
	a += aa
	a += ppp
	a += ap
	e='</a>'
	b += aa
	b += '.'
	b += ap
	if (!dl) {
		dl = ba+aaa+aa+ppp+ap
	}
	//document.write(a+ds+db+c+dl+e)

	var zookie9 = a+ds+db+c+dl+e; 
	return zookie9;

///// *********************************////
/// -- DON'T EDIT ANYTHING ABOVE HERE ---//
///// *********************************////

// instructions - inside each '' pair in the zinko9('','','','','',''); below enter
//   first '' pair: the stuff before the <at> symbol in your email address
//   second '' pair: the stuff after the <at> symbol in your email address
//   third '' pair: the stuff after the first <period> in your email address
//   fourth '' pair: what you want as the displayed link - leave blank and your email address will be link
//   fifth '' pair: if you want to have an automatic subject - enter here - otherwise leave the ''
//   sixth '' pair: if you want to have an automatic body - enter here - otherwise leave the ''
// sample below:
// zinko9('your.name','DomainName','net','Your Name','this is the subject','this is the body');
}






window.onload = function () {
	
	
	/* Initialize textarea script in textarea.js */
	
	if (self.textarea)
		textarea();
}











////////////////////////////// CALENDAR PICKER STARTS ///////////////////////

/**
This is a JavaScript library that will allow you to easily add some basic DHTML
drop-down datepicker functionality to your Notes forms. This script is not as
full-featured as others you may find on the Internet, but it's free, it's easy to
understand, and it's easy to change.

You'll also want to include a stylesheet that makes the datepicker elements
look nice. An example one can be found in the database that this script was
originally released with, at:

http://www.nsftools.com/tips/NotesTips.htm#datepicker

I've tested this lightly with Internet Explorer 6 and Mozilla Firefox. I have no idea
how compatible it is with other browsers.

version 1.5
December 4, 2005
Julian Robichaux -- http://www.nsftools.com

HISTORY
--  version 1.0 (Sept. 4, 2004):
Initial release.

--  version 1.1 (Sept. 5, 2004):
Added capability to define the date format to be used, either globally (using the
defaultDateSeparator and defaultDateFormat variables) or when the displayDatePicker
function is called.

--  version 1.2 (Sept. 7, 2004):
Fixed problem where datepicker x-y coordinates weren't right inside of a table.
Fixed problem where datepicker wouldn't display over selection lists on a page.
Added a call to the datePickerClosed function (if one exists) after the datepicker
is closed, to allow the developer to add their own custom validation after a date
has been chosen. For this to work, you must have a function called datePickerClosed
somewhere on the page, that accepts a field object as a parameter. See the
example in the comments of the updateDateField function for more details.

--  version 1.3 (Sept. 9, 2004)
Fixed problem where adding the <div> and <iFrame> used for displaying the datepicker
was causing problems on IE 6 with global variables that had handles to objects on
the page (I fixed the problem by adding the elements using document.createElement()
and document.body.appendChild() instead of document.body.innerHTML += ...).

--  version 1.4 (Dec. 20, 2004)
Added "targetDateField.focus();" to the updateDateField function (as suggested
by Alan Lepofsky) to avoid a situation where the cursor focus is at the top of the
form after a date has been picked. Added "padding: 0px;" to the dpButton CSS
style, to keep the table from being so wide when displayed in Firefox.

-- version 1.5 (Dec 4, 2005)
Added display=none when datepicker is hidden, to fix problem where cursor is
not visible on input fields that are beneath the date picker. Added additional null
date handling for date errors in Safari when the date is empty. Added additional
error handling for iFrame creation, to avoid reported errors in Opera. Added
onMouseOver event for day cells, to allow color changes when the mouse hovers
over a cell (to make it easier to determine what cell you're over). Added comments
in the style sheet, to make it more clear what the different style elements are for.
*/

var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";

var dayArrayShort = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
 
// these variables define the date formatting we're expecting and outputting.
// If you want to use a different format by default, change the defaultDateSeparator
// and defaultDateFormat variables either here or on your HTML page.
var defaultDateSeparator = "/";        // common values would be "/" or "."
var defaultDateFormat = "mdy"    // valid values are "mdy", "dmy", and "ymd"
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;

/**
This is the main function you'll call from the onClick event of a button.
Normally, you'll have something like this on your HTML page:

Start Date: <input name="StartDate">
<input type=button value="select" onclick="displayDatePicker('StartDate');">

That will cause the datepicker to be displayed beneath the StartDate field and
any date that is chosen will update the value of that field. If you'd rather have the
datepicker display beneath the button that was clicked, you can code the button
like this:

<input type=button value="select" onclick="displayDatePicker('StartDate', this);">

So, pretty much, the first argument (dateFieldName) is a string representing the
name of the field that will be modified if the user picks a date, and the second
argument (displayBelowThisObject) is optional and represents an actual node
on the HTML document that the datepicker should be displayed below.

In version 1.1 of this code, the dtFormat and dtSep variables were added, allowing
you to use a specific date format or date separator for a given call to this function.
Normally, you'll just want to set these defaults globally with the defaultDateSeparator
and defaultDateFormat variables, but it doesn't hurt anything to add them as optional
parameters here. An example of use is:

<input type=button value="select" onclick="displayDatePicker('StartDate', false, 'dmy', '.');">

This would display the datepicker beneath the StartDate field (because the
displayBelowThisObject parameter was false), and update the StartDate field with
the chosen value of the datepicker using a date format of dd.mm.yyyy
*/
function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
 
  // if we weren't told what node to display the datepicker beneath, just display it
  // beneath the date field we're updating
  if (!displayBelowThisObject)
    displayBelowThisObject = targetDateField;
 
  // if a date separator character was given, update the dateSeparator variable
  if (dtSep)
    dateSeparator = dtSep;
  else
    dateSeparator = defaultDateSeparator;
 
  // if a date format was given, update the dateFormat variable
  if (dtFormat)
    dateFormat = dtFormat;
  else
    dateFormat = defaultDateFormat;
 
  var x = displayBelowThisObject.offsetLeft;
  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
 
  // deal with elements inside tables and such
  var parent = displayBelowThisObject;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
  }
 
  drawDatePicker(targetDateField, x, y);
}


/**
Draw the datepicker object (which is just a table with calendar elements) at the
specified x and y coordinates, using the targetDateField object as the input tag
that will ultimately be populated with a date.

This function will normally be called by the displayDatePicker function.
*/
function drawDatePicker(targetDateField, x, y)
{
  var dt = getFieldDate(targetDateField.value );
 
  // the datepicker table will be drawn inside of a <div> with an ID defined by the
  // global datePickerDivID variable. If such a div doesn't yet exist on the HTML
  // document we're working with, add one.
  if (!document.getElementById(datePickerDivID)) {
    // don't use innerHTML to update the body, because it can cause global variables
    // that are currently pointing to objects on the page to have bad references
    //document.body.innerHTML += "<div id='" + datePickerDivID + "' class='dpDiv'></div>";
    var newNode = document.createElement("div");
    newNode.setAttribute("id", datePickerDivID);
    newNode.setAttribute("class", "dpDiv");
    newNode.setAttribute("style", "visibility: hidden;");
    document.body.appendChild(newNode);
  }
 
  // move the datepicker div to the proper x,y coordinate and toggle the visiblity
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.position = "absolute";
  pickerDiv.style.left = x + "px";
  pickerDiv.style.top = y + "px";
  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
  pickerDiv.style.zIndex = 10000;
 
  // draw the datepicker table
  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}


/**
This is the function that actually draws the datepicker calendar.
*/
function refreshDatePicker(dateFieldName, year, month, day)
{
  // if no arguments are passed, use today's date; otherwise, month and year
  // are required (if a day is passed, it will be highlighted later)
  var thisDay = new Date();
 
  if ((month >= 0) && (year > 0)) {
    thisDay = new Date(year, month, 1);
  } else {
    day = thisDay.getDate();
    thisDay.setDate(1);
  }
 
  // the calendar will be drawn as a table
  // you can customize the table elements with a global CSS style sheet,
  // or by hardcoding style and formatting elements below
  var crlf = "\r\n";
  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
  var xTABLE = "</table>" + crlf;
  var TR = "<tr class='dpTR'>";
  var TR_title = "<tr class='dpTitleTR'>";
  var TR_days = "<tr class='dpDayTR'>";
  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
  var xTR = "</tr>" + crlf;
  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var TD_title = "<td colspan=5 class='dpTitleTD'>";
  var TD_buttons = "<td class='dpButtonTD'>";
  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days = "<td class='dpDayTD'>";
  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var xTD = "</td>" + crlf;
  var DIV_title = "<div class='dpTitleText'>";
  var DIV_selected = "<div class='dpDayHighlight'>";
  var xDIV = "</div>";
 
  // start generating the code for the calendar table
  var html = TABLE;
 
  // this is the title bar, which displays the month and the buttons to
  // go back to a previous month or forward to the next month
  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
  html += xTR;
 
  // this is the row that indicates which day of the week we're on
  html += TR_days;
  for(i = 0; i < dayArrayShort.length; i++)
    html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;
 
  // now we'll start populating the table with days of the month
  html += TR;
 
  // first, the leading blanks
  for (i = 0; i < thisDay.getDay(); i++)
    html += TD + "&nbsp;" + xTD;
 
  // now, the days of the month
  do {
    dayNum = thisDay.getDate();
    TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";
    
    if (dayNum == day)
      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
    else
      html += TD + TD_onclick + dayNum + xTD;
    
    // if this is a Saturday, start a new row
    if (thisDay.getDay() == 6)
      html += xTR + TR;
    
    // increment the day
    thisDay.setDate(thisDay.getDate() + 1);
  } while (thisDay.getDate() > 1)
 
  // fill in any trailing blanks
  if (thisDay.getDay() > 0) {
    for (i = 6; i > thisDay.getDay(); i--)
      html += TD + "&nbsp;" + xTD;
  }
  html += xTR;
 
 /// Rick Forristall - 4 in 10 Enterprises, LLC - added so we can display current month / year on button to get us back to current month
 today=new Date();
 var current_month = monthArrayLong[today.getMonth()]+ " " + today.getFullYear();

  // add a button to allow the user to easily return to today, or close the calendar
  var today = new Date();
  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
  html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>"+current_month+"</button> ";
  html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>close</button>";
  html += xTD + xTR;
 
  // and finally, close the table
  html += xTABLE;
 
  document.getElementById(datePickerDivID).innerHTML = html;
  // add an "iFrame shim" to allow the datepicker to display above selection lists
  adjustiFrame();
}


/**
Convenience function for writing the code for the buttons that bring us back or forward
a month.
*/
function getButtonCode(dateFieldName, dateVal, adjust, label)
{
  var newMonth = (dateVal.getMonth () + adjust) % 12;
  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
  if (newMonth < 0) {
    newMonth += 12;
    newYear += -1;
  }
 
  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
}


/**
Convert a JavaScript Date object to a string, based on the dateFormat and dateSeparator
variables at the beginning of this script library.
*/
function getDateString(dateVal)
{
  var dayString = "00" + dateVal.getDate();
  var monthString = "00" + (dateVal.getMonth()+1);
  dayString = dayString.substring(dayString.length - 2);
  monthString = monthString.substring(monthString.length - 2);
 
  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
}


/**
Convert a string to a JavaScript Date object.
*/
function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;
 
  try {
    dArray = splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d = parseInt(dArray[0], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d = parseInt(dArray[2], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d = parseInt(dArray[1], 10);
          m = parseInt(dArray[0], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
      }
      dateVal = new Date(y, m, d);
    } else if (dateString) {
      dateVal = new Date(dateString);
    } else {
      dateVal = new Date();
    }
  } catch(e) {
    dateVal = new Date();
  }
 
  return dateVal;
}


/**
Try to split a date string into an array of elements, using common date separators.
If the date is split, an array is returned; otherwise, we just return false.
*/
function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray = dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray = dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray = dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray = dateString.split("\\");
  else
    dArray = false;
 
  return dArray;
}

/**
Update the field with the given dateFieldName with the dateString that has been passed,
and hide the datepicker. If no dateString is passed, just close the datepicker without
changing the field value.

Also, if the page developer has defined a function called datePickerClosed anywhere on
the page or in an imported library, we will attempt to run that function with the updated
field as a parameter. This can be used for such things as date validation, setting default
values for related fields, etc. For example, you might have a function like this to validate
a start date field:

function datePickerClosed(dateField)
{
  var dateObj = getFieldDate(dateField.value);
  var today = new Date();
  today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
 
  if (dateField.name == "StartDate") {
    if (dateObj < today) {
      // if the date is before today, alert the user and display the datepicker again
      alert("Please enter a date that is today or later");
      dateField.value = "";
      document.getElementById(datePickerDivID).style.visibility = "visible";
      adjustiFrame();
    } else {
      // if the date is okay, set the EndDate field to 7 days after the StartDate
      dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));
      var endDateField = document.getElementsByName ("EndDate").item(0);
      endDateField.value = getDateString(dateObj);
    }
  }
}

*/
function updateDateField(dateFieldName, dateString)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
  if (dateString)
    targetDateField.value = dateString;
 
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.visibility = "hidden";
  pickerDiv.style.display = "none";
 
  adjustiFrame();
  targetDateField.focus();
 
  // after the datepicker has closed, optionally run a user-defined function called
  // datePickerClosed, passing the field that was just updated as a parameter
  // (note that this will only run if the user actually selected a date from the datepicker)
  if ((dateString) && (typeof(datePickerClosed) == "function"))
    datePickerClosed(targetDateField);
}


/**
Use an "iFrame shim" to deal with problems where the datepicker shows up behind
selection list elements, if they're below the datepicker. The problem and solution are
described at:

http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx
*/
function adjustiFrame(pickerDiv, iFrameDiv)
{
  // we know that Opera doesn't like something about this, so if we
  // think we're using Opera, don't even try
  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
  if (is_opera)
    return;
  
  // put a try/catch block around the whole thing, just in case
  try {
    if (!document.getElementById(iFrameDivID)) {
      // don't use innerHTML to update the body, because it can cause global variables
      // that are currently pointing to objects on the page to have bad references
      //document.body.innerHTML += "<iframe id='" + iFrameDivID + "' src='javascript:false;' scrolling='no' frameborder='0'>";
      var newNode = document.createElement("iFrame");
      newNode.setAttribute("id", iFrameDivID);
      newNode.setAttribute("src", "javascript:false;");
      newNode.setAttribute("scrolling", "no");
      newNode.setAttribute ("frameborder", "0");
      document.body.appendChild(newNode);
    }
    
    if (!pickerDiv)
      pickerDiv = document.getElementById(datePickerDivID);
    if (!iFrameDiv)
      iFrameDiv = document.getElementById(iFrameDivID);
    
    try {
      iFrameDiv.style.position = "absolute";
      iFrameDiv.style.width = pickerDiv.offsetWidth;
      iFrameDiv.style.height = pickerDiv.offsetHeight ;
      iFrameDiv.style.top = pickerDiv.style.top;
      iFrameDiv.style.left = pickerDiv.style.left;
      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
      iFrameDiv.style.display = pickerDiv.style.display;
    } catch(e) {
    }
 
  } catch (ee) {
  }
 
}














////////////////////////////// CALENDAR PICKER ENDS ////////////////////////////