var software_download_site = true;	// Use in Software Download Site
var software_os = true;					// Use in Software OS
var div_id;										// Use in Software Download Site
var software_tool = true;				// Use in Software Toolbar

/* Keyword */

function keyword()
{
	if($("#keyword").css("display") == "none")
	{
		$("#keyword_btn").removeClass("btn_link").addClass("btn_link_selected");
		$("#keyword").show();
	}else
	{
		$("#keyword_btn").removeClass("btn_link_selected").addClass("btn_link");
		$("#keyword").hide();
	}
}

/* Software Form */

function software_form()
{
	var form_id = "form";
	$("#"+form_id+" input").blur();
	if($("#"+form_id+" .submit").hasClass("btn_blue"))
	{
		if(software_check())
		{
			software_os = false;
			software_download_site = false;
			data = $("#"+form_id).serialize();
			$("#"+form_id+" .progress").show();
			progress("#"+form_id+" .progress");
			$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").attr("disabled","disabled");
			$("#"+form_id+" .submit").removeClass("btn_blue").addClass("btn_blue_disabled");
			$("#"+form_id+" input").removeClass("input_error");
			$.post($("#"+form_id).attr("action"), data,
			function(data)
			{
				software_os = true;
				software_download_site = true;
				if(data.substring(0, 23) === "success_step_newrequest")
				{
					window.location.assign("software_image_form.php?newrequest_id="+data.substring(23));
				}else
				if(data.substring(0, 18) === "success_newrequest")
				{
					window.location.assign("software_result.php?act=edit&newrequest_id="+data.substring(18));
				}else
				if(data.substring(0, 16) === "success_software")
				{
					window.location.assign("software_result.php?act=edit&software_id="+data.substring(16));
				}else
				if(data == "session_timeout")
				{
					progress("#"+form_id+" .progress","ไม่สามารถบันทึกได้ กรุณาเข้าสู่ระบบอีกครั้ง");
					$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").removeAttr("disabled");
					$("#"+form_id+" .btn_blue_disabled").removeClass("btn_blue_disabled").addClass("btn_blue");
				}else
				if(data == "error_youtube")
				{
					progress("#"+form_id+" .progress","คุณกรอก วีดิโอจาก Youtube ไม่ถูกต้อง");
					$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").removeAttr("disabled");
					$("#"+form_id+" .btn_blue_disabled").removeClass("btn_blue_disabled").addClass("btn_blue");
				}else
				{
					progress("#"+form_id+" .progress","ไม่สามารถดำเนินการได้");
					$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").removeAttr("disabled");
					$("#"+form_id+" .btn_blue_disabled").removeClass("btn_blue_disabled").addClass("btn_blue");
				}
			});
		}else
		{
			software_os = true;
			software_download_site = true;
			$("#"+form_id+" .progress").show();
			progress("#"+form_id+" .progress","กรุณากรอกข้อมูลในช่องที่มีเครื่องหมาย * ให้ครบ");
			$("#"+form_id+" .submit").removeClass("btn_blue").addClass("btn_blue_disabled");
		}
	}
	return false;
}

function software_check(name,change)
{
	if(change) //form data change
	{
		validate[name] = change;
		return true;
	}
	var error = 0;
	var form_id = "form";
	var first = "";
	var r;
	
	//Name
	if(name == null){fname = "name"; validate["name"] = true;}else fname = name;
	if(fname == "name" && validate["name"] == true)
	{
		id = "#"+form_id+" input[name="+fname+"]";
		if($(id).val() == "")
		{
			if(tip_list[form_id+"_"+fname] == true)
			{
				$(id).qtip("enable");
				$(id).qtip("api").set("content.text","กรุณากรอกข้อมูล");
			}else
			{
				tip(id,"input_error","กรุณากรอกข้อมูล");
				tip_list[form_id+"_"+fname] = true;
			}
			$(id).addClass("input_error");
			error = 1;
		}else
		if($(id).hasClass("input_error"))
		{
			$(id).qtip("hide").qtip("disable");
			$(id).removeClass("input_error");
		}
		if(error == 1 && first == "")
			first = fname;
	}
	//Category Sub
	if(name == null){fname = "cate_sub_id"; validate["cate_sub_id"] = true;}else fname = name;
	if(fname == "cate_sub_id" && validate["cate_sub_id"] == true)
	{
		id = "#"+form_id+" select[name="+fname+"]";
		id_qtip = "#cate_sub_id_block";
		if($(id).attr("selectedIndex") == 0)
		{
			if(tip_list[form_id+"_"+fname] == true)
			{
				$(id_qtip).qtip("enable").qtip("show");
				$(id_qtip).qtip("api").set("content.text","กรุณาเลือก");
			}else
			{
				tip(id_qtip,"area_error","กรุณาเลือก");
				tip_list[form_id+"_"+fname] = true;
			}
			$(id_qtip).addClass("area_error");
			error =1;
		}else
		if(tip_list[form_id+"_"+fname] == true)
		{
			$(id_qtip).qtip("hide").qtip("disable");
			$(id_qtip).removeClass("area_error");
		}
		if(error == 1 && first == "")
			first = fname;
	}
	//OS List
	r=false;
	if(name == null){fname = "os_id_block"; validate["os_id_block"] = true;}else fname = name;
	if(fname == "os_id_block" && validate["os_id_block"] == true)
	{
		id = "#"+fname;
		id_qtip = "#os_id_block";

		$(id+" .os_check").each(function(){
			if($(this).attr("checked") == true)
				r = true;
		});
		if(r == false)
		{
			$(id+" .os_check_all").each(function(){
				if($(this).attr("checked") == true)
					r = true;
			});
		}
		if(r == false)
		{
			if(tip_list[form_id+"_"+fname] == true)
			{
				$(id_qtip).qtip("enable").qtip("show");
				$(id_qtip).qtip("api").set("content.text","กรุณาเลือก");
			}else
			{
				tip(id_qtip,"area_error","กรุณาเลือก");
				tip_list[form_id+"_"+fname] = true;
			}
			$(id_qtip).addClass("area_error");
			error =1;
		}else
		if(tip_list[form_id+"_"+fname] == true)
		{
			$(id_qtip).qtip("hide").qtip("disable");
			$(id_qtip).removeClass("area_error");
		}
		if(error == 1 && first == "")
			first = fname;
	}
	//Software Download Site
	r=1; //false
	if(name == null){fname = "download_site_block"; validate["download_site_block"] = true;}else fname = name;
	if(fname == "download_site_block" && validate["download_site_block"] == true)
	{
		id = "#"+fname;
		id_qtip = "#download_site_block";

		$(id+" .download_site_url").each(function(){
			if($(this).val() != "")
			{
				if(regExp11.exec($(this).val())==undefined)
					r = 2; //false
				else
					r = 0; //true
			}
		});
		if(r == 1)
		{
			if(tip_list[form_id+"_"+fname] == true)
			{
				$(id_qtip).qtip("enable").qtip("show");
				$(id_qtip).qtip("api").set("content.text","กรุณากรอกข้อมูล");
			}else
			{
				tip(id_qtip,"area_error","กรุณากรอกข้อมูล");
				tip_list[form_id+"_"+fname] = true;
			}
			$(id_qtip).addClass("area_error");
			error =1;
		}else
		if(r == 2)
		{
			if(tip_list[form_id+"_"+fname] == true)
			{
				$(id_qtip).qtip("enable").qtip("show");
				$(id_qtip).qtip("api").set("content.text","รูปแบบ URL ไม่ถูกต้อง");
			}else
			{
				tip(id_qtip,"area_error","รูปแบบ URL ไม่ถูกต้อง");
				tip_list[form_id+"_"+fname] = true;
			}
			$(id_qtip).addClass("area_error");
			error =1;
		}else
		if(tip_list[form_id+"_"+fname] == true)
		{
			$(id_qtip).qtip("hide").qtip("disable");
			$(id_qtip).removeClass("area_error");
		}
		if(error == 1 && first == "")
			first = fname;
	}
		
	if(error)
	{
		if(name == null)
			$("#"+form_id+" input[name="+first+"]").focus();
		$("#"+form_id+" .submit").removeClass("btn_blue").addClass("btn_blue_disabled");
		progress("#"+form_id+" .progress","กรุณากรอกข้อมูลในช่องที่มีเครื่องหมาย * ให้ครบ");
		$("#"+form_id+" .progress").show();
		return false;
	}else
	{
		if($("#"+form_id+" input").hasClass("input_error") || $("#"+form_id+" div").hasClass("area_error"))
		{
			$("#"+form_id+" .submit").removeClass("btn_blue").addClass("btn_blue_disabled");
			$("#"+form_id+" .progress").show();
			progress("#"+form_id+" .progress","กรุณากรอกข้อมูลในช่องที่มีเครื่องหมาย * ให้ครบ");
			return false
		}else
		{
			$("#"+form_id+" .submit").removeClass("btn_blue_disabled").addClass("btn_blue");
			$("#"+form_id+" .progress").hide();
			progress("#"+form_id+" .progress","");
			return true;
		}
		return true;
	}
}

function software_tool_show(software_tool_id)
{
	if(software_tool)
	{
		if($(software_tool_id).css("display") == "block")
		{
			$(software_tool_id).hide();
		}else
		{
			$(software_tool_id).show();
		}
	}
}

function software_tool_confirm(url,text,software_tool_id,complete_func)
{
	if(confirm(text))
	{
		software_tool = false;
		progress_id = software_tool_id + " .progress";
		progress(progress_id);
		$(software_tool_id+" .software_tool_bar_btn").hide();
		$(software_tool_id+" .progress").show();
		$(software_tool_id).show();
		$.get(encodeURI(url), {},
		function(data)
		{
			if(data == "success")
			{
				progress(progress_id,"");
				if(complete_func != "")
				{
					eval(complete_func+"();");
				}
			}else
			if(data == "session_timeout")
			{
				window.location.assign(pre_dir+"login.php");
			}else
			{
				progress(progress_id,data);
			}
		});
	}
}

function software_del_result()
{
	window.location.reload();
}

//License Detail Block 

function license_change()
{
	selectedValue = $("#form select[name=license] option:selected").val();
	if(selectedValue == "Freeware")
	{
		$("#license_detail_block").fadeOut();
	}else
	{
		$("#license_detail_block").fadeIn();
	}
}

//OS List

function software_os_list_change()
{
	var form_id = "form";
	$("#os_block_"+$("#"+form_id+" select[name=os_list] option:selected").val()).show();
	$("#"+form_id+" select[name=os_list] option:selected").hide();
	$("#"+form_id+" select[name=os_list] option").eq(0).attr("selected","selected")
}

function software_os_list_del(os_id)
{
	var form_id = "form",r=true,s=true;
	if(software_os)
	{
		$("#os_block_"+os_id+" .os_check").each(function(){
			if($(this).attr("checked") == true)
				r = false;
		});
		if(r)
		{
			if($("#os_block_"+os_id+" .os_check_all").attr("checked") == true)
				r = false;
		}
		if(r == false)
		{
			s = false;
			if(confirm("นำระบบปฏิบัตินี้ออกจากรายการ?"))
				s = true;
		}
		
		if(s)
		{
			$("#"+form_id+" select[name=os_list] option[value="+os_id+"]").show();
			$("#os_block_"+os_id).hide();
			$("#os_block_"+os_id+" .os_check_all").removeAttr("checked");
			$("#os_block_"+os_id+" .os_check").removeAttr("checked");
		}
	}
}

function software_os_check_all(os_id)
{
	if($("#os_block_"+os_id+" .os_check_all").attr("checked"))
		$("#os_block_"+os_id+" .os_check").attr("checked","checked");
	else
		$("#os_block_"+os_id+" .os_check").removeAttr("checked");
}
		
function software_os_check(os_id)
{
	var r=true;
	$("#os_block_"+os_id+" .os_check").each(function(){
		if($(this).attr("checked") == false)
			r = false;
	});
	if(r == false)
		$("#os_block_"+os_id+" .os_check_all").removeAttr("checked");
	else
	if($("#os_block_"+os_id+" .os_check:checked").length == $("#os_block_"+os_id+" .os_check").length)
	{
		$("#os_block_"+os_id+" .os_check_all").attr("checked","checked");
	}
}

// Download Site

function software_download_site_add()
{
	var tr,tr_str;
	if(software_download_site)
	{
		if(div_id == null)
			div_id = $("#download_site .download_site").length;
		div_id++;
		
		tr_str = "<div id=\"download_site_"+div_id+"\" class=\"download_site\"><input type=\"hidden\" name=\"download_site_"+div_id+"\" value=\"0\" />";
		tr_str += "<div class=\"title\"><div style=\"float:left\">"+lang_form_downloadsite_hint+"</div>";
		tr_str += "<div style=\"float:right\"><a href=\"javascript:;\" onclick=\"software_download_site_del('"+div_id+"')\" title=\"ลบ URL นี้\"><img src=\""+pre_dir+"images/ico_del.gif\" alt=\"\" /></a></div>";
		tr_str += "<div style=\"clear:both\"></div></div>";
		tr_str += "<div class=\"form_left\">"+lang_form_downloadsite_detail+" :</div>";
		tr_str += "<div class=\"form_right\"><input type=\"text\" name=\"download_site_description_"+div_id+"\" maxlength=\"255\" style=\"width:370px;\" /></div>";
		tr_str += "<div style=\"clear:both\"></div>";
		tr_str += "<div class=\"form_left\">URL :</div>";
		tr_str += "<div class=\"form_right\"><input type=\"text\" name=\"download_site_url_"+div_id+"\" maxlength=\"500\" style=\"width:370px;\" class=\"download_site_url\" onblur=\"software_check('download_site_block')\" onchange=\"software_check('download_site_block',true)\" /></div>";
		tr_str += "<div style=\"clear:both\"></div>";
		tr_str += "<div class=\"form_left\">"+lang_form_downloadsite_size+" :</div>";
		tr_str += "<div class=\"form_right\"><input type=\"text\" name=\"download_site_filesize_"+div_id+"\" maxlength=\"50\" style=\"width:100px;\" /> MB</div>";
		tr_str += "<div style=\"clear:both\"></div>";
		tr_str += "</div>";
		tr = $(tr_str);
		
		$("#download_site").append(tr);
		$("#form input[name=download_site_row]").val(div_id);
		$('#form input').keyup(function(e)
		{
			if(e.keyCode == 13)
			{
				software_form();
			}
		});
		numbers_digit();
	}
}

function software_download_site_del(id)
{
	if(software_download_site)
	{
		if($("#download_site_"+id+" input[name=download_site_description_"+id+"]").val() != "" || $("#download_site_"+id+" input[name=download_site_url_"+id+"]").val() != "" || $("#download_site_"+id+" input[name=download_site_filesize_"+id+"]").val() != "")
		{
			if(confirm("ลบ URL นี้ ?"))
			{
				$("#download_site_"+id).remove();
			}
		}else
		{
			$("#download_site_"+id).remove();
		}
	}
}

/* Software Image Form */

function software_image_form()
{
	var form_id = "form";
	var stats = swfu_images.getStats();
	
	$("#"+form_id+" input").blur();
	
	if ($("#"+form_id+" .submit").hasClass("btn_blue") && (stats.files_queued == 0 || $("#"+form_id+" input[name=btn_images_upload]").hasClass("btn_orange")))
	{
		data = $("#"+form_id).serialize();
		$("#"+form_id+" .progress").show();
		progress("#"+form_id+" .btn_area .progress");
		swfu_images.setButtonDisabled(true);
		swfu_images.setButtonCursor(SWFUpload.CURSOR.ARROW);
		$("#"+form_id+" input[name=btn_images_upload]").removeClass("btn_orange").addClass("btn_orange_disabled").attr("disabled","disabled");
		$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").attr("disabled","disabled");
		$("#"+form_id+" .submit").removeClass("btn_blue").addClass("btn_blue_disabled");
		$("#"+form_id+" input").removeClass("input_error");
		$.post($("#"+form_id).attr("action"), data,
		function(data)
		{
			if(data.substring(0, 23) === "success_step_newrequest")
			{
				window.location.assign("software_result.php?newrequest_id="+data.substring(23));
			}else
			if(data.substring(0, 18) === "success_newrequest")
			{
				window.location.assign("software_result.php?act=edit&newrequest_id="+data.substring(18));
			}else
			if(data.substring(0, 16) === "success_software")
			{
				window.location.assign("software_result.php?act=edit&software_id="+data.substring(16));
			}else
			if(data == "session_timeout")
			{
				progress("#"+form_id+" .btn_area .progress","ไม่สามารถบันทึกได้ กรุณาเข้าสู่ระบบอีกครั้ง");
				swfu_images.setButtonDisabled(false);
				swfu_images.setButtonCursor(SWFUpload.CURSOR.HAND);
				$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").removeAttr("disabled");
				$("#"+form_id+" .btn_blue_disabled").removeClass("btn_blue_disabled").addClass("btn_blue");
				if (stats.files_queued != 0)
					$("#"+form_id+" input[name=btn_images_upload]").removeClass("btn_orange_disabled").addClass("btn_orange").removeAttr("disabled");
			}else
			{
				progress("#"+form_id+" .btn_area .progress","ไม่สามารถดำเนินการได้");
				swfu_images.setButtonDisabled(false);
				swfu_images.setButtonCursor(SWFUpload.CURSOR.HAND);
				$("#"+form_id+" input,#"+form_id+" select,#"+form_id+" textarea").removeAttr("disabled");
				$("#"+form_id+" .btn_blue_disabled").removeClass("btn_blue_disabled").addClass("btn_blue");
				if (stats.files_queued != 0)
					$("#"+form_id+" input[name=btn_images_upload]").removeClass("btn_orange_disabled").addClass("btn_orange").removeAttr("disabled");
			}
		});
	}
	return false;
}

