// this formulates search GET variables and changes
// location to /search/view.html
// params	none
// returns nothing
function search(searchType, searchPath) {
	//var category = document.getElementById("category");
	var queryArticle = document.getElementById("queryArticle");
	var queryDate = document.getElementById("queryDate");
	
	var queryArticle_str = "";
	if (queryArticle != null) queryArticle_str = queryArticle.value;

	var queryDate = "";
	if (queryDate != null) queryDate_str = queryDate.value;

	if (searchType == "article")
		document.location = searchPath + '/search?query=' + queryArticle_str + "&type=article";
	else if (searchType == "date")
		document.location = searchPath + '/search?query=' + queryDate_str + "&type=date";
} // end search

function clear_search(search_input) {
	if (search_input && search_input.value == "Search LDStimes Articles")
		search_input.value = "";
}

// open forgot password dialog box
function openForgotPW() {
	var url = '/account/dialogs/forgot_pw.php';
	window.open(url, 'forgotPW', 'scrollbars=no,resizable=no,width=286,height=140');
} // end openForgotPW

//========== Reviews Info Box ==========
function infoBox(id){
	var url = '/admin/dialogs/infoBox.php?id='+id;
	window.open(url, 'reviews_'+id, 'scrollbars=yes,resizable=no,width=500,height=450');
}
// =====================================

//========== Urgent Message Box ==========
function urgentBox(id){
	var url = '/admin/dialogs/urgentBox.php?id='+id;
	window.open(url, 'urgent_message_'+id, 'scrollbars=yes,resizable=no,width=500,height=450');
}
// =====================================

//========== Comments Box ==========
function commentsBox(id){
	var url = '/admin/dialogs/commentsBox.php?id='+id;
	window.open(url, 'comments_'+id, 'scrollbars=yes,resizable=no,width=500,height=450');
}
// =====================================


var child_window = null;
//========== Special Edit Font Options ==========
function specialEditFontOptions(which_browser) {
	var url = '/admin/dialogs/special_edit_font_options.php';

	// safari doesn't allow windows to be opened from onload events
	// must handle each case separately so child window can be closed at the correct time at least for most browsers

	if (which_browser == "safari" && saf)
		child_window = window.open(url, 'Font Options', 'scrollbars=yes,resizable=yes,width=600,height=600');
	else if (which_browser == "others" && !saf)
		child_window = window.open(url, 'Font Options', 'scrollbars=yes,resizable=yes,width=600,height=600');
}


function specialEdit() {
	var url = '/new_site/special_edit.php';
	window.open(url, 'Special Edit', 'scrollbars=1,resizable=no,width=918,height=700');
}

// ==============================================


//=========== Calendar Functions =========
function changeActiveSection(section){
	if (section == undefined){
		var selector = document.getElementById("section");
		if (selector.value != ""){
			window.location="/admin/article/drag_drop.php?section=" + selector.value;
		}
	}
	else{
		window.location="/admin/article/drag_drop.php?section=" + section;
	}
}

function checkUrgent(destination){
	var url = '/admin/dialogs/confirmUrgentArticle.php?destination='+encodeURIComponent(destination);
	window.open(url, "confirmUrgentArticle", 'scrollbars=yes,resizable=yes,width=500,height=422');
	
	return false;
}

function scheduleWebAndEmail(destination){
	var url = '/admin/dialogs/scheduleWebAndEmail.php?destination='+encodeURIComponent(destination);
	window.open(url, "scheduleWebAndEmail", 'scrollbars=yes,resizable=yes,width=500,height=610');
	
	return false;
}

function getDragElement(element){
	var el = element.cloneNode(true);
	el.id = element.id;
	el.style.position = 'relative';
	//$('adminMainContent').appendChild(el);
	$('main_content_admin').appendChild(el);
	return el;
}

function scheduleArticle(destination){
	var url = '/admin/dialogs/confirmScheduleArticle.php?destination='+encodeURIComponent(destination);
	window.open(url, "confirmScheduleArticle", 'scrollbars=yes,resizable=yes,width=500,height=422');
	
	return false;
}

//=======================================

//========== Select all "Send" checkboxes on drag drop page ==========
function selectAllSend(){
	var inputs = document.getElementsByTagName("input");
	var length = inputs.length;
	for (var i = 0; i < length; i++) {
		var name_parts = inputs.item(i).name.split("_");

		if (name_parts[0] == "send") {
			inputs.item(i).checked = "checked";
		}
	}
}
// =====================================

//========== Deselect all "Send" checkboxes on drag drop page ==========
function deselectAllSend(){
	var inputs = document.getElementsByTagName("input");
	var length = inputs.length;
	for (var i = 0; i < length; i++) {
		var name_parts = inputs.item(i).name.split("_");

		if (name_parts[0] == "send") {
			inputs.item(i).checked = "";
		}
	}
}
// =====================================

var agent = navigator.userAgent.toLowerCase();
var is_ie = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));


// constrain all images to a maximum of 175px in width
function constrain_images(maximum_width, constrain_logo) {
	if (!maximum_width)
		maximum_width = 175;

	var img_tags = document.getElementsByTagName("img");
	var num_tags = img_tags.length;

	for (var i = 0; i < num_tags; i++) {
		// constrain all images except those used for spacing
		//alert(img_tags[i].id);
		if (img_tags[i].width > maximum_width && img_tags[i].src.indexOf("spacer.gif") == -1 && (img_tags[i].id != "logo" || constrain_logo)) {
			//alert("constraining image");
			var new_width = maximum_width;
			var new_height = new_width * img_tags[i].height / img_tags[i].width;

			img_tags[i].width = new_width;
			img_tags[i].height = new_height;
		}
	}

	//resize_ad_images(document, false);
}


// constrain all images with the specified class to a maximum of the specified width
function constrain_images_by_class(maximum_width, class_name) {
	if (maximum_width == null)
		maximum_width = 175;

	var img_tags = document.getElementsByTagName("img");
	var num_tags = img_tags.length;

	for (var i = 0; i < num_tags; i++) {
		// constrain all images with the specified class
		//alert(img_tags[i].id);
		if (img_tags[i].width > maximum_width && img_tags[i].className == class_name) {
			//alert("constraining image");
			var new_width = maximum_width;
			var new_height = new_width * img_tags[i].height / img_tags[i].width;

			img_tags[i].width = new_width;
			img_tags[i].height = new_height;
		}
	}

	//resize_ad_images(document, false);
}

