var iTime = 1480;
function fTimeout()
{
	if (iTime > 0)
	{
		if ($('#timeout').length > 0)
		{
			var iMin = Math.floor(iTime/60);
			var sOutput = iMin + " " + S_MINUTE + ", " +  (iTime - iMin * 60) + " " + S_SECOND;
			$('#timeout').html(sOutput);
		}
		iTime = iTime - 1;
		oTimeout = setTimeout("fTimeout()",1000);
	}
	else
	{
		clearTimeout(oTimeout);
		alert(E_TIMEOUT);
		window.location.href = ADMIN;
	}
}
var oTimeout = setTimeout("fTimeout()",1);

$(document).ready(function(){	
	$.ajaxSetup({ cache: true });
	$.getScript(ADMIN + '/js/lib/manual.min.js');
	
	$("#dropmenu").text(CHOICE);
	$("#button_droplist").toggle(
		function(){
			$(this).removeClass("arrow").addClass("close");
			$("#doplist").show();
		},
		function(){
			$(this).removeClass("close").addClass("arrow");
			$("#doplist").hide();
	});
	
	$("textarea").each(function(){
		if (this.id)
		{
			var aID = this.id.split('-');
			if (aID[0] == 'fckeditor')
			{
				var oFCKeditor = new FCKeditor(aID[1]);
				oFCKeditor.BasePath = ADMIN + "/lib/Fckeditor/";
				oFCKeditor.ToolbarSet = aID[2];
				if(aID[3] != undefined)
				{
					oFCKeditor.Height = aID[3];
				}
				oFCKeditor.ReplaceTextarea();
				this.id = aID[1];
			}
			if (aID[0] == 'wym')
			{
				var language = (aID[4] != undefined) ? aID[4] : 'en';
				if (aID[2] == 'basic')
				{
					jQuery("#" + this.id).wymeditor({
						toolsItems: [
							{'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
							{'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
							{'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'}
						],
						lang: language,
						basePath: ADMIN + '/js/lib/',
						containersHtml: '',
						classesHtml: '',
						logoHtml:''
					});
				}
				if (aID[2] == 'normal')
				{
					jQuery("#" + this.id).wymeditor({
						lang: language,
						toolsItems: [
							{'name': 'Superscript', 'title': 'Superscript', 'css': 'wym_tools_superscript'},
							{'name': 'Subscript', 'title': 'Subscript', 'css': 'wym_tools_subscript'},
							{'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
							{'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
							{'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
       						{'name': 'InsertImage', 'title': 'Image', 'css': 'wym_tools_image'},
							{'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'},
							{'name': 'InsertOrderedList', 'title': 'Ordered_List', 'css': 'wym_tools_ordered_list'},
							{'name': 'InsertTable', 'title': 'Table', 'css': 'wym_tools_table'},
							{'name': 'Undo', 'title': 'Undo', 'css': 'wym_tools_undo'},
							{'name': 'Redo', 'title': 'Redo', 'css': 'wym_tools_redo'},
							{'name': 'Preview', 'title': 'Preview', 'css': 'wym_tools_preview'}
						],
						postInit: function(wym) {
                           /*wym.fullscreen();*/
                        },
						basePath: ADMIN + '/js/lib/',
						containersHtml: '',
						classesHtml: '',
						logoHtml:''
					});
				}
			}
			
		}
	});

	var bInputDate = false;
	$("input").each(function(){
		if (this.id)
		{
			var aID = this.id.split('-');
			
			if (aID[0] == 'date')
			{
				if( bInputDate == false)
				{
					jQuery.extend(DateInput.DEFAULT_OPTS, {
						month_names: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"],
						short_month_names: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
						short_day_names: ["C.Nhật", "Hai", "Ba", "Tư", "Năm", "Sáu", "Bẩy"],
						stringToDate: function(string) {
							var matches;
							if (matches = string.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/)) {
							return new Date(matches[1], matches[2] - 1, matches[3]);
							} else { return null;};
						},
						dateToString: function(date) {
							var month = (date.getMonth() + 1).toString();
							var dom = date.getDate().toString();
							if (month.length == 1) {month = "0" + month;}
							if (dom.length == 1) {dom = "0" + dom;}
							return date.getFullYear() + "-" + month + "-" + dom;
						}
					});
					bInputDate = true;
				}	
				$("#" + this.id).date_input();
				$("#" + this.id).attr("readonly", true);
			}
		}
	});
	
	$('label.require').append('&nbsp;<span class="require">(*)</span>');
	$('label.require_small').append('&nbsp;<span class="require">(*)</span>');
	
	if ( $("#frmLuc").length > 0) 
	{
			jQuery.validator.messages.required = E_NOT_EMPTY;
			jQuery.validator.messages.minlength = $.format(E_LESS + " {0} " + CHAR);
			jQuery.validator.messages.email = E_VALID_EMAIL;
			jQuery.validator.messages.number = E_VALID_NUMBER;
			jQuery.validator.messages.range = E_RANGE;
			jQuery.validator.addMethod("username_valid", function(value, element) {
				return jQuery.l_isCharacter(value) && value.length >= 5 && value.length <= 16;
			}, E_VALID_USERNAME);
			jQuery.validator.addMethod("accept", function(value, element, param) {
				return value.match(new RegExp("." + param + "$"));
			}, "This is a default error message");

			if (typeof(LOADJS) != "undefined")
			{
				$.getScript(LOADJS);
			}
	}
	
	$("a").each(function(){
		if (this.id)
		{
			var aID = this.id.split('-');
			if (aID[0] == 'del')
			{
				$(this).css("cursor", "pointer");
				$(this).click(function(){   
					var sAction = aID[1] + '/id/' + aID[2];
					aConfirm(ARE_YOU_DELETE, sAction);
					return false;
				});
			}
			
			if (aID[0] == 'register')
			{
				$(this).css("cursor", "pointer");
				$(this).click(function(){
					var sAction = ADMIN + "/brand/register/id/" + aID[1];
					if (confirm(ARE_YOU_REGISTER))
					{
						$.getJSON(sAction,function(data)
						{
							if (data.fullname)
							{	
								$("#register"+aID[1]).remove();
								$("#sRegisted").html(data.registered);
								alert(REGISTER_TRUE);
							}
							else
							{
								alert(REGISTER_FALSE);
							}
						});
					}
				});
			}
		}
	});
	
	var bGoogle = false;
	$("img").each(function(){
			if (this.id)
			{
				var sID = this.id;
				var aID = this.id.split('-');
				if (aID[0] == 'translate')
				{
					$(this).css("cursor", "pointer");
					if( bGoogle == false)
					{
						$.getScript(ADMIN + '/js/lib/google.min.js', function(){
							loadGoogleAPI();
						});
						bGoogle = true;
					}
					$(this).click(function(){
						var text;
						var vi = aID[1] + "_vi";
						var en = aID[1] + "_en";
						if ( aID[2] == 'fck')
						{
							var inst = FCKeditorAPI.GetInstance(vi);
							text = inst.GetHTML();
						}
						else if (aID[2] == 'wym')
						{
							text = jQuery('#wym-scope_activities_vi-basic').wymeditor.html();
						}
						else
						{
							text = $("#" + vi).val();
						}
						google.language.detect(text, function(result) {
							if (!result.error && result.language) {
								google.language.translate(text, result.language, "en", function(result) {
									if (result.translation) {
										if ( aID[2] == 'fck')
										{
											var inst = FCKeditorAPI.GetInstance(en);
											inst.SetHTML(result.translation);
										}
										else
										{
											$("#" + en).val(result.translation);	
										}
									}
								});
							}
						});
					})
					.mouseover(function() { 
						$(this).attr("src", ADMIN + "/images/icons/translate.gif");
        			})
					.mouseout(function() {
						$(this).attr("src", ADMIN + "/images/icons/translate_off.gif");
					});
				}

				if (aID[0] == 'plus')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						if (iProfession < 10)
						{
							var iSubtract = "subtract-" + aID[1] + "-" + iProfession;
							var iP = aID[1] + "_" + iProfession;
							var idSelect = aID[1] + "_id[]";
							$("#" + aID[1]).append("<p id='" + iP +"'><select class='form_selectbox_01' name='" + idSelect + "'>" + $("#id_select_profession").html() + "</select> &nbsp;<img id='" + iSubtract + "' src='" + ADMIN + "/images/icons/subtract.gif' border='0' /></select></p>");
							$("#" + iSubtract).css("cursor", "pointer");
							$("#" + iP).hide();
							$("#" + iP).fadeIn("slow");
							$("#" + iSubtract).click(function(){				 
								$("#" + iP).fadeOut("slow",function(){
									$("#" + iP).remove();
								});
							});	
							iProfession++;
						}
						else
						{
							alert(E_ENOUGH_ITEM);
						}
					});
				}
				if(aID[0] == 'subtract')
				{
					$("#" + this.id).css("cursor", "pointer");
					var iP = aID[1] + "_" + aID[2];
					$("#" + this.id).click(function(){				 
						$("#" + iP).fadeOut("slow",function(){
							$("#" + iP).remove();
						});
					});
				}
				if (aID[0] == 'del')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var sAction = aID[1] + '/id/' + aID[2];
						aConfirm(ARE_YOU_DELETE, sAction);
					});
				}
				if (aID[0] == 'emptyregister')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var sAction = aID[1] + '/id/' + aID[2];
						aConfirm(ARE_YOU_EMPTY_THIS_BRAND, sAction);
					});
				}
				if (aID[0] == 'register')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var sAction = ADMIN + "/brand/register/id/" + aID[1];
						if (confirm(ARE_YOU_REGISTER))
						{
							$.getJSON(sAction,function(data)
							{
								if (data.fullname)
								{	
									if(aID[2] != undefined)
									{
										$("#register"+aID[1]).html(data.fullname);
										$("#scontract"+aID[1]).html('<img src="' + ADMIN + '/images/icons/contract_off.png" border="0" />');
									}
									else
									{
										$("#register"+aID[1]).html("");
									}
									$("#sRegisted").html(data.registered);
									alert(REGISTER_TRUE);
								}
								else
								{
									alert(REGISTER_FALSE);
								}
							});
						}
					});
				}
				if (aID[0] == 'reregister')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var sAction = ADMIN + "/brand/reregister/id/" + aID[1];
						if (confirm(ARE_YOU_REGISTER))
						{
							$.getJSON(sAction,function(data)
							{
								if (data.leftday)
								{
									$("#reregister"+aID[1]).html(data.leftday);
									$("#sRegisted").html(data.registered);
									
								}
								else
								{
									alert(REGISTER_FALSE);
								}
							});
						}
					});
				}
				if (aID[0] == 'changeregister')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var sid = (aID[1] != "undefine") ? aID[1] : -1;
						var mid = (aID[2] != "undefine") ? aID[2] : -1;
						var rid = (aID[3] != "undefine") ? aID[3] : -1;
						var sDataTemp = jQuery.l_stripTags($("#changeregister"+sid).html());
						var sAction = ADMIN + "/member/listregister/sid/" + sid + "/mid/" + mid + "/rid/" + rid;
						$.get(ADMIN + "/member/listregister/sid/" + sid + "/mid/" + mid + "/rid/" + rid, function(data){
							$("#changeregister"+sid).html(data);
							var btuCancle = "cancle" + sid;
							$("#"+btuCancle).css("cursor", "pointer");
							$("#"+btuCancle).click(function(){$("#changeregister"+sid).html(sDataTemp);});
							var btuAccept = "accept" + sid;
							$("#"+btuAccept).css("cursor", "pointer");
							$("#"+btuAccept).click(function(){
								$.get(ADMIN + "/register/change/mid/" + $("#opt_member"+sid).val() + "/rid/" + rid, function(data){				
									$("#changeregister"+sid).html(data);
								});
							});
						});
					});
				}
				if (aID[0] == 'contract')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var v = $("#"+sID).attr("alt");
						var sAction = ADMIN + "/brand/contract/id/" + aID[1] + '/v/' + v;
						var sConfirm = (v == 1) ? ARE_YOU_CONTRACT_ON : ARE_YOU_CONTRACT_OFF;
						if (confirm(sConfirm))
						{
							$.getJSON(sAction,function(data)
							{
								if (data.image)
								{	
									v = (v == 1) ? 0 : 1;
									$("#"+sID).attr({"src":data.image,alt:v});
									alert(SUCCESSFUL);
								}
								else
								{
									alert(UN_SUCCESSFUL);
								}
							});
						}
					});
				}
				if (aID[0] == 'calendar')
				{
					$(this).css("cursor", "pointer");
					$(this).click(function(){
						var v = $(this).attr("alt");
						var sAction = ADMIN + "/calendar/status/id/" + aID[1] + '/v/' + v;
						var sConfirm = (v == 1) ? ARE_YOU_CALENDAR_SUCCESSFUL : ARE_YOU_CALENDAR_UNSUCCESSFUL;
						if (confirm(sConfirm))
						{
							if (aID[2]!= undefined)
							{
								sAction = sAction + '/t/t';
								$.getJSON(sAction,function(data)
								{
									if ( (aID[1]!= undefined) )
									{	
										$("#ucalendar"+aID[1]).hide("slow");
									}
									else
									{
									}
								});
							}
							else
							{
								$.getJSON(sAction,function(data)
								{
									if ( (data.image) && (aID[1]!= undefined) )
									{	
										$("#calendar"+aID[1]).attr({"src":data.image});
									}
									else
									{
									}
								});
							}
						}
					});
				}
			}
		});
	
	$("#btuSubmit").removeAttr("disabled");
	$("#frmLuc").attr("onsubmit",'');
	$("#fileInputImage").change(function()
	{
		var filename = $("#fileInputImage").val();
		if (filename)
		{
			var filext = filename.substring(filename.lastIndexOf(".")+1);
			if(filext != "jpg" && filext != "jpeg" && filext != "gif" && filext != "bmp")
			{
				alert(E_PICTURE_UPLOAD);
				$("#fileInputImage").val('');
			}	
		}
	});
	$("#fileInputVideo").change(function()
	{
		var filename = $("#fileInputVideo").val();
		if (filename)
		{
			var filext = filename.substring(filename.lastIndexOf(".")+1);
			if(filext != "flv")
			{
				alert(E_VIDEO_UPLOAD);
				$("#fileInputVideo").val('');
			}
		}
	});
	if ($('#floatMenu').length > 0)
	{
		var menuYloc = null;
		menuYloc = parseInt($('#floatMenu').css("top").substring(0,$('#floatMenu').css("top").indexOf("px")));
		$(window).scroll(function () { 
			offset = menuYloc+$(document).scrollTop()+"px";
			$('#floatMenu').animate({top:offset},{duration:800,queue:false});
		});
	}
});