// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function open_full_image_lightwindow(url, title, width, height){
	myLightWindow.activateWindow({
		href: url,
		title: title,
		width: width,
		height: height,
		author: '',
		caption: ''
	});
}

function open_image_lightwindow(url, title, width, height){
	parent.myLightWindow.activateWindow({
		href: url,
		title: title,
		width: width,
		height: height
	});
}

function open_lightwindow(url, text_field_name, title_text){
	encoded_text = escape(tinymce.EditorManager.activeEditor.getContent());
	encoded_text = replaceAll(encoded_text, "+", "%2B");
    encoded_text = replaceAll(encoded_text, "/", "%2F");
	myLightWindow.activateWindow({
		href: url + encoded_text + "&title=" + title_text,
		title: 'Page Preview', 
		type: 'external'
	});
}

function open_lightwindow_blog(url, text_field_name, title_field_name){
	encoded_text = escape(tinymce.EditorManager.activeEditor.getContent());
	encoded_text = replaceAll(encoded_text, "+", "%2B");
    encoded_text = replaceAll(encoded_text, "/", "%2F");
	encoded_title = escape(document.getElementById(title_field_name).value);
	encoded_title = replaceAll(encoded_title, "+", "%2B");
    encoded_title = replaceAll(encoded_title, "/", "%2F");
	
	myLightWindow.activateWindow({
		href: url + encoded_text + "&title=" + encoded_title,
		title: 'Page Preview', 
		type: 'external'
	});
}

function open_lightwindow_with_inputs(url, text_field_name, arr_field_names){
	encoded_text = escape(tinymce.EditorManager.activeEditor.getContent());
	encoded_text = replaceAll(encoded_text, "+", "%2B");
    encoded_text = replaceAll(encoded_text, "/", "%2F");
	
	extra_input_info = '';
	for (var i=0;i < arr_field_names.length; i++){
		input_value = escape(document.getElementById(arr_field_names[i]).value);
		input_value = replaceAll(input_value, "+", "%2B");
		input_value = replaceAll(input_value, "/", "%2F");
		extra_input_info += "&" + arr_field_names[i] + "=" + input_value;
	}
	
	//alert(extra_input_info);
	//alert(url + encoded_text + extra_input_info);
	
	myLightWindow.activateWindow({
		href: url + encoded_text + extra_input_info,
		title: 'Page Preview', 
		type: 'external'
	});
}

function replaceAll(OldString,FindString,ReplaceString) {
  	var SearchIndex = 0;
  	var NewString = ""; 
  	while (OldString.indexOf(FindString,SearchIndex) != -1)    {
    	NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
    	NewString += ReplaceString;
    	SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);         
 	}
  	NewString += OldString.substring(SearchIndex,OldString.length);
  	return NewString;
}

function add_tag(tag_name){
	//remove tag from display
	remove_tag_div = document.getElementById(tag_name + '_possible');
	remove_tag_spacer_div = document.getElementById(tag_name + '_possible_spacer');
	remove_tag_div.style.display = "none";
	remove_tag_spacer_div.style.display = "none";
	
	//add tag to exisiting tags display
	add_tag_div = document.getElementById(tag_name + '_existing');
	add_tag_spacer_div = document.getElementById(tag_name + '_existing_spacer');
	add_tag_div.style.display = "block";
	add_tag_spacer_div.style.display = "block";
	
	//add tag to the hidden element
	tag_list = document.getElementById('tags');
	tag_list.value = tag_list.value + " " + tag_name;
	//alert(tag_list.value);
}

function remove_tag(tag_name){
	//remove tag from display
	remove_tag_div = document.getElementById(tag_name + '_existing');
	remove_tag_spacer_div = document.getElementById(tag_name + '_existing_spacer');
	remove_tag_div.style.display = "none";
	remove_tag_spacer_div.style.display = "none";

	//add tag to exisiting tags display
	add_tag_div = document.getElementById(tag_name + '_possible');
	add_tag_spacer_div = document.getElementById(tag_name + '_possible_spacer');
	add_tag_div.style.display = "block";
	add_tag_spacer_div.style.display = "block";
	
	//remove tag from the hidden element
	tag_list = document.getElementById('tags');
	arr_tags = tag_list.value.split(" ");
	//alert(arr_tags.length);
	//alert(arr_tags.lastIndexOf(tag_name));
	arr_tags.splice(arr_tags.lastIndexOf(tag_name), 1);
	//alert(arr_tags.length);
	tag_list.value = arr_tags.join(" ");
	//alert(tag_list.value);
}

function toggle_background_color(elementName, newColor){
	document.getElementById(elementName).style.backgroundColor = newColor;
}