

// helptext


// general

helptext_viz = 'If unchecked, this item will not appear on the website after Publish, but will still exist in the CMS. <br /><br />You can return to this item and check the checkbox when you are ready for it to appear on the website.';

helptext_cancel_upload = 'If clicked, the upload will be immediately canceled. <br />Changes to this page may or may not be saved.';

helptext_sort = 'This will determine the order in which this list of items is displayed. It affects the sort order in the CMS, and on the live website.';

helptext_insert_point = 'This is the location within the list of items where this item will be placed.';

helptext_change_pos = 'This will change the placement of this item within this section or category.';


// prefs admin

helptext_show_tooltips = 'You\&#39;re looking at a Tooltip.<br />No Tooltips will appear in the CMS if you select &quot;no.&quot;';

helptext_show_messages = 'Messages appear after certain processes have been completed, such as saving a project, reordering a subsection, or saving this page (try it). These messages will no longer appear if you select &quot;no.&quot;';

helptext_subsections_expanded = 'If "yes" is chosen, all categories will be shown expanded by default in a section that has categories.';

helptext_admin_username = 'If you change the username you will autommatically be logged out and will be required to log in again using the new username.';

helptext_adminemailaddress = 'This is the email address(es) used to recover the username and password if forgotten. There can be multiple email addresses, each separated by a comma. The system varifies if the email address is in this list before sending the username and password.';

helptext_autologout = 'If the CMS is idle for this amount of time, you will be automatically logged out.';

helptext_deletebackup = 'After changing this setting you must click the Save button below, then click the Perform Backup button at the bottom of the page for this change to be effected. <br><br>The Right Now option will clear all current backup files and create a new one when the Perform Backup button is clicked.<br><br>Older files will also be removed on Publish.';

helptext_downloadbackup = 'Specify in the preferences above how often database backup files are removed from the system. To download the files right- or control-click.';

helptext_downloadbackupimg = 'When Perform Backup is clicked the entire images folder will be copied and zipped (compressed). To download the zipped file right- or control-click the link.';

helptext_downloadbackupfiles = 'When Perform Backup is clicked the entire folder of files that you have uploaded from the text format toobar will be copied and zipped (compressed). To download the zipped file right- or control-click the link.';

helptext_admin_preview_email = 'This is the email address someone trying to access the preview website will use if they are unable to login.';


// prefs website

helptext_website_active = 'By selecting "No" and clicking the Save button below, the website will no longer be accessible. The temporary website will be displayed instead.';

helptext_inactive_message = 'This is the message that is displayed below the logo when "No" is selected above and the website is inactive.';

helptext_home_title = 'This will appear after the business name in the browser title bar on the homepage only. It can help improve search engine rankings to include some descriptive information here, but don\'t go crazy.';

helptext_meta_description = 'This is a short description of your company. It gets included in the code on your homepage and helps search engines index your website properly.';

helptext_meta_keywords = 'This is a short list of keywords that describe your company. It gets included in the code on your homepage and helps search engines index your website properly. It should include about 20 keywords, separated by commas. To be most effective, they should be as specific as possible. For example, instead of "design," use "wrought iron design." Keywords can contain more than one word.';







function get_el(idname) {
document.getElementById(idname);
}

function go_page(page_name) {
top.window.location.href=page_name;
}

function go_page_replace(page_name) {
top.window.location.replace(page_name);
}


function submit_form(form_name,add_action,eval_fields_array,upload_warn,file_field_array) {
	
	field_blank = false;
	file_added = false;
	
	if (add_action) {
		form_action = document.getElementById(form_name).action;
		new_form_action = form_action + "&" + add_action;
		document.getElementById(form_name).action = new_form_action;
	}
	
	if (eval_fields_array) {
		for(i=0;i<eval_fields_array.length;i++) {
		if (!document.getElementById(form_name)[eval_fields_array[i]].value) {
		alert('A required file upload field is empty.');
		field_blank = true;
		return false;
		}
		}
	} 
	if (!field_blank) {
		if (upload_warn && file_field_array) {
			for(i=0;i<file_field_array.length;i++) {
				if(document.getElementById(form_name)[file_field_array[i]].value) {
				file_added = true;
				}
			}
			if (file_added == true) {
			fade_div('div_upload_warn','in');
			}
		}
	document.getElementById(form_name).submit();
	}
}


function add_form_action(form_name,new_action,eval_field,upload_warn,file_field_array) {
	form_action = document.getElementById(form_name).action;
	new_form_action = form_action + "&" + new_action;
	document.getElementById(form_name).action = new_form_action;
	if (eval_field && !document.getElementById(form_name)[eval_field].value) {
		alert('The input field is empty');
		return false;
	} else {
		if (upload_warn) {
			if(document.getElementById(form_name)[file_field].value) {
			fade_div('div_upload_warn','in');
			}
		}
	document.getElementById(form_name).submit();
	}
}



function test_move(form_name) {
	if (document.moveitem.move_to.value == 'x') {
	document.moveitem.move_to.selectedIndex = 0;
	alert('You must choose a category, or a section that doesn\'t have categories.');
	}
	if (form_name && document.moveitem.move_to.value == 'x') {
	return false;
	} else {
	document[form_name].submit();
	}		
}


function open_window(url) {
	window.open(url);
}


function delete_item_confirm(div_name,div_id,item_name,immediate_delete,delete_link) {
//item_name = (item_name) ? item_name : 'this item';
//div_id_name = (div_id) ? div_name + '_' + div_id + '_delete' : div_name + '_delete';
delete_text = (immediate_delete) ? 'By clicking "OK" you will be immediately removing <b>'+item_name+'</b>. This can not be undone. <br />When published, all data and files associated with this item will be permanently deleted.<br />Delete?&nbsp;&nbsp;' : 'By clicking "OK" you will be marking <b>'+item_name+'</b> to be deleted. <br />When published, all data and files associated with this item will be permanently deleted.<br />You can <i>undelete</i> before publishing.<br />Delete?';
//text_box_name = div_id_name+'_text';
//document.getElementById(text_box_name).innerHTML = delete_text;

	//if (is_msie) {
	delete_text = delete_text.replace(/<br \/>/g,'\n\n');
	delete_text = delete_text.replace(/<b>/g,'');
	delete_text = delete_text.replace(/<\/b>/g,'');
	delete_text = delete_text.replace(/<i>/g,'');
	delete_text = delete_text.replace(/<\/i>/g,'');
	delete_text = delete_text.replace(/&nbsp;/g,'');
	
	var do_delete = confirm(delete_text);
	
	/*} else {
	fade_div(div_id_name,'in');
	}
	
	if(is_msie) {*/
		if (do_delete) {
		go_page(delete_link);
		} else {
		return false;
		}
	//}

/*mask_div = document.getElementById('delete_mask');
mask_div.style.display = 'block';
mask_div.style.width = page_width-20+'px';
mask_div.style.height = page_height+'px';*/
}


function hide_delete_mask() {
mask_div = document.getElementById('delete_mask');
mask_div.style.display = 'none';
mask_div.style.width = '1px';
mask_div.style.height = '1px';
}

function collapse_container(div_name,content_type) {
show_hide_div(div_name);
text_div = div_name+'text';
document.getElementById(text_div).innerHTML = (document.getElementById(text_div).innerHTML == 'view/edit '+content_type) ? 'collapse '+content_type : 'view/edit '+content_type;
}


function do_checkbox(form_name,box_name,hidden_name) {
document.getElementById(form_name).elements[hidden_name].value = (document.getElementById(form_name).elements[box_name].checked) ? "yes" : "no";
}



function reorder(direction,form_name,number,array_direction,item_id) {

document.getElementById(form_name)["reorderd_item_id"].value = item_id;

	if (array_direction == "desc") {
	new_number = (direction == "up") ? number+1 : number-1;
	} else {
		new_number = (direction == "up") ? number-1 : number+1;
	}

document.getElementById(form_name)["position" + number + "num"].value = new_number;
document.getElementById(form_name)["position" + new_number + "num"].value = number;

form_action = document.getElementById(form_name).action;
new_form_action = form_action + '&' + new_number;
document.getElementById(form_name).action = new_form_action;
document.getElementById(form_name).submit();
}





//var objheight;
//var heightval = 0;
var height_timer;
var div_open;


//var div_factor = 65;
var expandable_divs = [['x',0,0,false,0,0]];

function expand_div_info(div_name,content_type,is_collapsed,amount) {

	divobj = document.getElementById(div_name);
	
	if (!is_msie) {
	expand_div_length = expandable_divs.length;
	
	expandable_divs[expand_div_length] = new Array();
	expandable_divs[expand_div_length][0] = div_name;
	objheight = divobj.offsetHeight;
	expandable_divs[expand_div_length][1] = objheight;
	expandable_divs[expand_div_length][2] = 0;
	expandable_divs[expand_div_length][3] = new Boolean(is_collapsed);
	expandable_divs[expand_div_length][4] = amount;
	if (amount < 4) {
	expandable_divs[expand_div_length][5] = 25;
	} else if (amount > 4 && amount < 8) {
	expandable_divs[expand_div_length][5] = 45;
	} else {
	expandable_divs[expand_div_length][5] = 65;
	}
	
	}

	if (is_collapsed == 0) {
	divobj.style.display = "none";
		if (!is_msie) {
		divobj.style.height = '0px';
		}
	} else {
	divobj.style.display = "";
		if (!is_msie) {
		expandable_divs[expand_div_length][2] = Math.round(objheight/expandable_divs[expand_div_length][5]);
		divobj.style.overflow = "visible";
		}
	}
}


function do_expand_div(div_name,content_type) {
show_hide_div(div_name,'100');
text_div = div_name+'text';
document.getElementById(text_div).innerHTML = (document.getElementById(text_div).innerHTML == 'view/edit '+content_type) ? 'collapse '+content_type : 'view/edit '+content_type;
get_page_size();
}


function open_close_div(div_name,div_height,div_key_num) {

var divobj = document.getElementById(div_name);
divheight = expandable_divs[div_key_num][2];
div_open = expandable_divs[div_key_num][3];
div_factor = expandable_divs[div_key_num][5];

	if (div_open == false) {
	divobj.style.display = "";
		if ((divheight*div_factor) < div_height) {
		divheight++;
		divobj.style.height = divheight*div_factor+'px';
		height_timer = setTimeout("open_close_div('"+div_name+"','"+div_height+"','"+div_key_num+"')",5);
		expandable_divs[div_key_num][2] = divheight;
		} else {
		clearTimeout(height_timer);
		divobj.style.height = div_height+'px';
		expandable_divs[div_key_num][2] = div_height/div_factor;
		expandable_divs[div_key_num][3] = true;
		divobj.style.overflow = "visible";
		}
	} else {
		if ((divheight*div_factor) > 0) {
		divobj.style.overflow = "hidden";
		divheight--;
		divobj.style.height = divheight*div_factor+'px';
		height_timer = setTimeout("open_close_div('"+div_name+"','"+div_height+"','"+div_key_num+"')",5);
		expandable_divs[div_key_num][2] = divheight;
		} else {
		clearTimeout(height_timer);
		divobj.style.display = "none";
		divobj.style.overflow = "hidden";
		expandable_divs[div_key_num][2] = 0;
		expandable_divs[div_key_num][3] = false;
		}
	}
}


function close_div(div_name) {
var divobj = document.getElementById(div_name);
	if ((heightval*20) > 0) {
	heightval--;
	divobj.style.height = heightval*20+'px';
	height_timer = setTimeout("close_div()",5);
	} else {
	clearTimeout(height_timer);
	divobj.style.display = "none";
	}
}




function format_days(form_name,id) {
	year_field = (id) ? 'year'+id : 'year';
	month_field = (id) ? 'month'+id : 'month';
	day_field = (id) ? 'day'+id : 'day';
	
	year_num = document.forms[form_name][year_field].value;
	month_num = document.forms[form_name][month_field].value;
	day_num = document.forms[form_name][day_field].value;
	
	is_thirty = false;
	is_feb = false;

	// find how many days
	var thirty_day_months = new Array('4','6','9','11');
	for (i=0;i<thirty_day_months.length;i++) {
		if (month_num == thirty_day_months[i]) {
			is_thirty = true;
			is_feb = false;
		}
	}
	
	if (month_num == '2') {
		is_feb = true;
		is_thirty = false;
	}
	
	is_leapyear = checkleapyear(year_num);
	
	// remove last three days
	for (i=0;i<3;i++) {
	document.forms[form_name][day_field].options[28] = null;
	}
	


	if (is_feb && is_leapyear) {
	document.forms[form_name][day_field].options[28] = new Option(29);
	} else if (is_thirty) {
	document.forms[form_name][day_field].options[28] = new Option(29);
	document.forms[form_name][day_field].options[29] = new Option(30);
	} else if (!is_thirty && !is_feb) {
	document.forms[form_name][day_field].options[28] = new Option(29);
	document.forms[form_name][day_field].options[29] = new Option(30);
	document.forms[form_name][day_field].options[30] = new Option(31);
	} else {
		return false;
	}

	current_day_length = document.forms[form_name][day_field].length;
	if (day_num <= current_day_length) {
		document.forms[form_name][day_field].selectedIndex = day_num-1;
	} else if (day_num > current_day_length) {
		document.forms[form_name][day_field].selectedIndex = current_day_length-1;
	}

}


function checkleapyear(datea) {
datea = parseInt(datea);
	if(datea%4 == 0) {
		if(datea%100 != 0) {
			return true;
		} else {
			if(datea%400 == 0) {
				return true;
			} else {
				return false;
			}
		}
	}
return false;
}




function format_date(form_name,id,form_field,selected_field) {
	
	year_field = (id) ? 'year'+id : 'year';
	month_field = (id) ? 'month'+id : 'month';
	day_field = (id) ? 'day'+id : 'day';
	hour_field = (id) ? 'hour'+id : 'hour';
	minute_field = (id) ? 'minute'+id : 'minute';
	meridiem_field = (id) ? 'meridiem'+id : 'meridiem';
	

	year_num = document.forms[form_name][year_field].value;
	month_num = document.forms[form_name][month_field].value;
	day_num = document.forms[form_name][day_field].value;
	hour_num = document.forms[form_name][hour_field].value;
	minute_num = document.forms[form_name][minute_field].value;
	meridiem_num = document.forms[form_name][meridiem_field].value;
	
	
	time_selected = (selected_field == hour_field || selected_field == minute_field || selected_field == meridiem_field) ? true : false;
	selected_value = document.forms[form_name][selected_field].value;

	time_array = new Array(hour_num,minute_num,meridiem_num);
	time_field_array = new Array(document.forms[form_name][hour_field],document.forms[form_name][minute_field],document.forms[form_name][meridiem_field]);
	
	if (time_selected) {
		if (selected_value == 'x') {
		document.forms[form_name][hour_field].selectedIndex = 0;
		document.forms[form_name][minute_field].selectedIndex = 0;
		document.forms[form_name][meridiem_field].selectedIndex = 0;
		} else {
		
			for (i=0;i<time_array.length;i++) {
				if (time_array[i] == 'x') {
				time_field_array[i].selectedIndex = 1;
				time_field_array[i].value = time_field_array[i].options[1].value;
				}
			}
			
		}

	hour_num = document.forms[form_name][hour_field].value;
	minute_num = document.forms[form_name][minute_field].value;
	meridiem_num = document.forms[form_name][meridiem_field].value;

	}

	document.getElementById(form_field).value = year_num+'-'+month_num+'-'+day_num+'-'+hour_num+'-'+minute_num+'-'+'00'+'-'+meridiem_num;
	document.getElementById(form_field).value = month_num+'-'+day_num+'-'+year_num+'-'+hour_num+'-'+minute_num+'-'+'00'+'-'+meridiem_num;
}




function do_insert_point(form_name,form_type) {
	if (form_type == "radio") {
		radio_length = document.getElementById(form_name).insert_radio.length;
		for (i=0;i<radio_length;i++) {
			if (document.getElementById(form_name).insert_radio[i].checked) {
				insert_value = document.getElementById(form_name).insert_radio[i].value;
			}
		}
	} else if (form_type == "select") {
		insert_value = document.getElementById(form_name).insert_select.value;
		document.getElementById(form_name).insert_radio[2].checked = 'checked';
	}
document.getElementById(form_name).insert_point.value = insert_value;
}


function do_change_pos(form_name,form_type,radio_after) {
	radio_after = (!radio_after) ? 2 : radio_after;
	if (form_type == "radio") {
		radio_length = document.getElementById(form_name).change_radio.length;
		for (i=0;i<radio_length;i++) {
			if (document.getElementById(form_name).change_radio[i].checked) {
				change_value = document.getElementById(form_name).change_radio[i].value;
			}
		}
	} else if (form_type == "select") {
		change_value = document.getElementById(form_name).change_select.value;
		document.getElementById(form_name).change_radio[radio_after].checked = 'checked';
	}
document.getElementById(form_name).change_pos.value = change_value;
}


function changepos_select(value) {
var form_obj = document.itemform;
	if (new_section) {
		if (form_obj.insert_select) {
			for(i=0;i<form_obj.insert_select.options.length;i++) {
			form_obj.insert_select.options[i] = null; // remove the option
			}
		}
	var use_array = (value == 'left') ? left_array : top_array;
		if (use_array.length > 2) {
			for(i=0;i<use_array.length;i++) {
			form_obj.insert_select.options[i] = new Option(); // new option
			form_obj.insert_select.options[i].text = use_array[i]; // text
			form_obj.insert_select.options[i].value = i+1; // value
			}
		}
	form_obj.insert_point.value = '0';
	form_obj.insert_radio[0].checked = true;
	}
	if (value != current_location) {
	show_div('changepos_insert');
		/*if (value == 'left') {
			form_obj['subpages0'].disabled = false;
			form_obj['subpages1'].disabled = false;
		} else {
			form_obj['subpages0'].disabled = true;
			form_obj['subpages1'].disabled = true;
		}*/
	} else {
	hide_div('changepos_insert');
	}
}


function cancel_add_item() {
	fade_div('item_delete','in');
}



function go_jumpto(jumpto) {
window.location.hash = jumpto;
}


function show_message(alt_text) {
	
	if (!is_msie) {
		if (window.pageYOffset) {
		scroll_pos = window.pageYOffset;
		} else if (document.documentElement) {
		scroll_pos = document.documentElement.scrollTop;
		} else if (document.body) {
		scroll_pos = document.body.scrollTop;
		} else {
		scroll_pos = 0;
		}

	scroll_pos = (scroll_pos == 0) ? scroll_pos+142 : scroll_pos;

	divobj = document.getElementById('div_message');
	divtextobj = document.getElementById('message_text');
	divobj.style.top = (scroll_pos+20)+'px';
	divobj.style.left = '314px';
	divtextobj.innerHTML = (alt_text) ? alt_text : message_text;
	divobj.style.zIndex = "100";
	//fade_div('div_message','in',10);
	get_el('div_message').style.filter = "alpha(opacity=(100))";
	get_el('div_message').style.opacity = 1;
	wait_time = (alt_text) ? 4500 : 2500;
	//timeout_hidemessage = setTimeout('fade_div(\'div_message\',\'out\')',wait_time);
	timeout_hidemessage = setTimeout('hide_message()',wait_time);
	}
}

function hide_message() {
get_el('div_message').style.filter = "alpha(opacity=(0))";
get_el('div_message').style.opacity = 0;
get_el('div_message').style.visibility = 'hidden';
clearTimeout(timeout_hidemessage);
}



function show_formsubmit() {
	show_message('You must use the buttons at the bottom of the page to submit this form.');
}


function show_upload_div(form_name,is_hide) {
doShow = false;
	if (!is_hide) {
		for (i=0;i<document.getElementById(form_name).length;i++) {
			if (document.getElementById(form_name).elements[i].type == 'file' && document.getElementById(form_name).elements[i].value != '') {
			doShow = true;
			}
		}
	}
	if (doShow) {
	divName = "div_upload_warn";
	show_hide_div(divName,"1");
	}
}


var page_width;
var page_height;

function get_page_size() {
	//Fix for IE7 (at then end)
	// Firefox 
	if( window.innerHeight && window.scrollMaxY ) { 
	page_width = window.innerWidth + window.scrollMaxX;
	page_height = window.innerHeight + window.scrollMaxY;
	// all but Explorer Mac
	} else if( document.body.scrollHeight > document.body.offsetHeight ) { 
	page_width = document.body.scrollWidth;
	page_height = document.body.scrollHeight;
	// works in Explorer 6 Strict, Mozilla (not FF) and Safari
	} else {
	page_width = document.body.offsetWidth + document.body.offsetLeft;
	page_height = document.body.offsetHeight + document.body.offsetTop;
	}
}


var stall_max_alert = false;

function do_stall_max_alert(content_id) {
	if (!stall_max_alert) {
	stall_max_alert = true;
	var doing_stall = setTimeout("do_stall_max_alert('"+content_id+"')",2000);
	} else {
	stall_max_alert = false;
	textarea_maxlength(content_id);
	clearTimeout(doing_stall);
	}
}

