$(function() {
	$("#btn_translate, #img_translate").live("click", function(){
		var arr_forms = $("form");
		var form_id;
		var form_name = "frm_translate";
		var element_name;
		var element_value;
		var arr_form_fields = []; // debug use

		arr_forms.each(function() {
			form_id = $(this).attr("id");
			if (form_id != form_name && form_id.length > 0) {
				$("#" + form_id + " :input").each(function() {
					element_name = $(this).attr("name");
					element_value = $(this).val();
					arr_form_fields.push(element_name + "\n"); // debug use
					if (element_name != 'back') {
						switch ($(this).attr("type")) {
							case 'text':
							case 'password':
							case 'hidden':
							case 'select-one':
								if ($(this).attr("disabled") == false)
									appendFormHidden(form_name, element_name, element_value);
								break;
							case 'textarea':
								try {
									myEditor1.saveHTML();
									myEditor2.saveHTML();
								} catch (e) {
								}
								appendFormHidden(form_name, element_name, element_value);
								break;
							case 'radio':
							case 'checkbox':
								if ($(this).attr("checked"))
									appendFormHidden(form_name, element_name, element_value);
								break;
							case 'file':
							case 'button':
							case 'submit':
								break;
							default:
								//alert($(this).attr("type"));
								break;
						}
						// switch (element_name.substring(0, 3)) {
							// case 'txt':
								// appendFormHidden(form_name, element_name, element_value);
								// if ($(this).attr("type") == 'textarea') {
									// try {
										// myEditor1.saveHTML();
										// myEditor2.saveHTML();
									// } catch (e) {
									// }
									// appendFormHidden(form_name, element_name, element_value);
								// }
								// break;
							// case 'sel':
								// appendFormHidden(form_name, element_name, element_value);
								// break;
							// case 'rad':
								// if ($(this).attr("checked") || $(this).attr("type")=='hidden')
									// appendFormHidden(form_name, element_name, element_value);
								// break;
							// case 'chk':
								// if ($(this).attr("checked") || $(this).attr("type")=='hidden')
									// appendFormHidden(form_name, element_name, element_value);
								// break;
							// default:
								// break;
						// }
					}
				});
			}
		});
		// hide_errors flag - used to show/hide errors
		var div_error = $(".error");
		if (div_error.html() == null || div_error.css('display') == 'none') {
			appendFormHidden(form_name, "hide_errors", "1");
		}

		// initial form - used to determine if user is in initial input page
		var form_create = $("#frm_create, #frm_update, #frm_search");
		if (form_create.attr("id") == "frm_create" || form_create.attr("id") == "frm_update" || form_create.attr("id") == "frm_search") {
			appendFormHidden(form_name, "back", "1");
		}

		// alert(arr_form_fields);



		// TEMP CODES
		// var arr_forms = $("form");
		// var arr_form_fields = [];
		// arr_forms.each(function() {
			// var form_id = $(this).attr("id");
			// if (form_id == form_name) {
				// $("#" + form_id + " input").each(function() {
					// arr_form_fields.push($(this).attr("name") + "\n");
				// });
			// }
		// });
		// alert(arr_form_fields);
		// TEMP CODES
	
		//alert($("#sel_translate").val());
		
		/*
		if ($("#sel_translate").val() == "_eng")
		{
			$("input[name='lang_folder']").val("english");
			$("input[name='lang_suffix']").val("_eng");
		}
		else if ($("#sel_translate").val() == "_jp")
		{
			$("input[name='lang_folder']").val("japanese");
			$("input[name='lang_suffix']").val("_jp");
		}
		*/
		//alert($("input[name='lang_folder']").val());
		//alert($("input[name='lang_suffix']").val());
		
		$("#frm_translate").submit();
	});
		
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close()
{  
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer()
{  
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}
}

		
		$('#jsddm > li').bind('mouseover', jsddm_open);
		$('#jsddm > li').bind('mouseout',  jsddm_timer);
	
});

function appendFormHidden(str_form, str_id, str_value) {
	$("#" + str_form).append('<input type="hidden" id="' + str_id + '" name="' + str_id + '" value="' + str_value + '" />');
}

function changeLangToEng()
{
	if ($("input[name='lang_suffix']").val() == "_jp")
		return;
		
	readyForms();
	$("input[name='lang_folder']").val("english");
	$("input[name='lang_suffix']").val("_eng");
	$("#frm_translate").submit();
}

function changeLangToJP()
{
	if ($("input[name='lang_suffix']").val() == "_eng")
		return;
		
	readyForms();	
	$("input[name='lang_folder']").val("japanese");
	$("input[name='lang_suffix']").val("_jp");
	$("#frm_translate").submit();
}

function readyForms()
{
	var arr_forms = $("form");
	var form_id;
	var form_name = "frm_translate";
	var element_name;
	var element_value;
	var arr_form_fields = []; // debug use

	arr_forms.each(function() {
		form_id = $(this).attr("id");
		if (form_id != form_name && form_id.length > 0) {
			$("#" + form_id + " :input").each(function() {
				element_name = $(this).attr("name");
				element_value = $(this).val();
				arr_form_fields.push(element_name + "\n"); // debug use
				if (element_name != 'back') {
					switch ($(this).attr("type")) {
						case 'text':
						case 'password':
						case 'hidden':
						case 'select-one':
							if ($(this).attr("disabled") == false)
								appendFormHidden(form_name, element_name, element_value);
							break;
						case 'textarea':
							try {
								myEditor1.saveHTML();
								myEditor2.saveHTML();
							} catch (e) {
							}
							appendFormHidden(form_name, element_name, element_value);
							break;
						case 'radio':
						case 'checkbox':
							if ($(this).attr("checked"))
								appendFormHidden(form_name, element_name, element_value);
							break;
						case 'file':
						case 'button':
						case 'submit':
							break;
						default:
							//alert($(this).attr("type"));
							break;
					}
				}
			});
		}
	});			

	// hide_errors flag - used to show/hide errors
	var div_error = $(".error");
	if (div_error.html() == null || div_error.css('display') == 'none') {
		appendFormHidden(form_name, "hide_errors", "1");
	}	

	// initial form - used to determine if user is in initial input page
	var form_create = $("#frm_create, #frm_update, #frm_search");
	if (form_create.attr("id") == "frm_create" || form_create.attr("id") == "frm_update" || form_create.attr("id") == "frm_search") {
		appendFormHidden(form_name, "back", "1");
	}

}