// functions goes here
var group_users = Array();
var quiz = {
	open_quiz_url:function(field) {
		var url = $("#"+field).val();
		window.open(url);
	},
	copy_quiz_url:function(field) {
		var url = $("#"+field).val();
		copystr(url);
	},
	delete_quiz:function(id,code,admindel) {
		if(confirm(quiz_lang['cfm_str1'])) {
			var url = "index.php?module=quiz&submod=manage&method=delete_quiz";
			var pars = "id="+id+"&code="+code;
			if(admindel!=null || admindel!=undefined) {
				pars += "&admindel="+admindel;
				if(confirm(quiz_lang['cfm_str1'])) {
					pars += "&emailnotify=1";
				}
			}
			function result(rs) {
				if(rs == "true") {
					location.reload();
				} else {
					alert(quiz_lang['err_str1']);
				}
			}

			$.ajax({
			   type: "POST",
			   url: url,
			   data: pars,
			   success: result
			}); 
		}
	},
	move_select:function(from_id,to_id){
		//移动select中的元素
		var from_obj=document.getElementById(from_id);
		var to_obj=document.getElementById(to_id);
		var index;
		var from_nums=to_nums=-1;
		if(document.getElementById(from_id+"_nums")!=null) {
			from_nums = parseInt(document.getElementById(from_id+"_nums").innerHTML);
		}
		if(document.getElementById(to_id+"_nums")!=null) {
			to_nums = parseInt(document.getElementById(to_id+"_nums").innerHTML);
		}
		for(var i=from_obj.options.length-1;i>-1;i--){
			if(from_obj.options[i].selected){
			  	var is_move = 0;
			  	if(to_id == 'wait') {
				 	move_id = from_obj.options[i].value;
				 	if($.inArray(move_id, group_users)>-1) {
				 		is_move = 1;
				 	}
				} else {
					is_move = 1;
				}
				var o=from_obj.removeChild(from_obj.options[i]);
				from_nums = from_nums>-1 ? from_nums -1 : -1;
				if(is_move) {
					to_obj.appendChild(o);
					to_nums = to_nums>-1 ? to_nums +1 : -1;
				}
			}
		}
		//写入增加后的值
		if(from_nums>-1) {
			document.getElementById(from_id+"_nums").innerHTML = from_nums;
		}
		//写入减少后的值
		if(to_nums>-1) {
			document.getElementById(to_id+"_nums").innerHTML = to_nums;
		}
		
	},
	//选中所有
	check_alloption:function(check_obj, select_id) {
		var status = 0;
		if(check_obj.checked) {
			status = 1;
		}
		if(status == 1 || status == 0) {
			var sel_obj=document.getElementById(select_id);
			for(var i=0;i<sel_obj.options.length;i++) {
				sel_obj.options[i].selected = status;
			}
		}
	},
	count_options: function(id) {
		return $(id).find('option').size() || 0;
	},
	//保存permission
	save_permission:function(pagetype){
		var chkIds = "";
		var quiz_id = $('#quiz_id').val();
		var quiz_code = $('#quiz_code').val();
		var user_id = $('#user_id').val();
		
		if($("#limituser1").is(":checked") ) {
			$('#simpletree .chk:checked').each(function(){
				chkIds += this.value+",";	
			});
			chkIds = chkIds.substring(0,chkIds.length -1);
			if (!chkIds){
				alert(quiz_lang['err_str5']);
				return false;
			}
		}
		var islimit = $('.limituser:checked').val();
		
		var url = "index.php?module=quiz&submod=manage&method=save_permission";
		function result(rs) {
			if(rs == "true") {
				alert(quiz_lang['suc_str1']);
				if(pagetype=='client') {
					location.href='CALLBACK_RETURN';
				} else {
				    location.reload();
				}
			} else {
				if(to_obj) {
					for(var i=0;i<to_obj.options.length;i++) {
						to_obj.options[i].selected = false;
					}
				}
				alert(quiz_lang['err_str4']);
			}
		}
		var myAjax = jQuery.post(url,{'chkIds':chkIds,'islimit':islimit,'quiz_id':quiz_id,'quiz_code':quiz_code,'user_id':user_id},result);
	},
	//选择某个组的用户列表
	filter_group_user:function(group_id) {
		
		$.ajax({
			url:"index.php?module=quiz&method=get_one_groupusers&group_id="+group_id,
			cache:true,
			success:function(rs){
				var user_nums = 0;
				group_users = Array();
				if(rs!="") {
					$("#wait").html(rs);
					var from_obj=document.getElementById("wait");
					var to_obj=document.getElementById("add_new");
					var index = 0;
					for(var i=from_obj.options.length-1;i>-1;i--){
						var user_id = from_obj.options[i].value;
						group_users[index++] = user_id;
						var is_delete = 0;
						for(var j=to_obj.options.length-1;j>-1;j--){
							if(user_id == to_obj.options[j].value) {
								is_delete = 1;
								break;
							}
						}
						//删除操作
						if(is_delete) {
							var o=from_obj.removeChild(from_obj.options[i]);
						} else {
							user_nums ++;
						}
					}
				} else {
					user_nums = 0;
					$("#wait").html('');
				}
				
				$("#wait_nums").html(user_nums);
				//清除原来选中状态
				if($("#check_optionall").attr("checked")){
					$("#check_optionall").attr("checked",false);
				}
			}
		});
	},
	
	// delete check quiz
	delcheckquiz: function(chkobj){
		var id_str = '';
		var length = 0;
		var index = 1;
		var admindel = 0;
		var emailnotify = 0;
		var mode = $('#qmode').val();
		_me = this;
		if(mode) {
			admindel = 1;
			emailnotify = 1;
		}
			
		$('.'+chkobj+':checkbox').each(function(){
			if (this.checked){
				length +=1;
				id_str += this.value+',';
			}
		});
		id_str = id_str.substring(0,id_str.length - 1);
		if (id_str){
			if(confirm(quiz_lang['cfm_str1'])) {
				var url = 'index.php?module=quiz&submod=manage&method=delete_quiz&type=muldel';
				$.post(url,{'quiz_ids':id_str,'admindel':admindel,'emailnotify':emailnotify},
			    function(rs){
				     if(rs == "true") {
						//location.reload();
						/*$('.chkquiz').each(function(){
							this.checked = false;
						});*/
						var selectTagsIds = "";
						$('#tags ul li a.selected').each(function(){
							selectTagsIds += this.id.substring(4) + ",";
						});
						if (selectTagsIds){
							selectTagsIds = selectTagsIds.substring(0,selectTagsIds.length-1);
						}
						var sTitle = $.trim($('#quiz-search').val());
						var url = $('#currenturl').val();
						_me.updateTagsContent(url,selectTagsIds,sTitle,'','');
						
						// update tags
						/*if (tagInfo){
							for (i in tagInfo){
								tagHtml += "<ul><li><a href=\"#\" id=\"tag_"+tagInfo[i]['id']+"\" class=\"item\">"+tagInfo[i]['tagname']+"</a></li></ul>";
							}
						}
						$('#tags-container').html(tagHtml);*/
						
					} else {
						alert(quiz_lang['err_str1']);
					}
			    });	
			}	
		} else {
			alert(quiz_lang['cfm_str7']);
		}
	},
	
	getQuizTags: function(){
		$('#quiz-search').val('');
		var tagsDisplay = $('#tags').css('display');
		if (tagsDisplay =='block'){
			$('#tags ul li a').removeClass('selected');
			$('#tags').slideUp();
			this.updateTagsContent('','','','','');
			$('#quiztags img').attr('src','images/newicons/direct_down.png');
		} else {
			$('#tags').slideDown();
			$('#quiztags img').attr('src','images/newicons/direct_up.png');
		}
	},
	
	onTagClick: function(optobj){
		var curClass = $(optobj).attr('class');
		var selectTagsIds = "";
		var sTitle = "";
		
		$('#quiz-search').val('');
		if (curClass =='selected'){
			$(optobj).removeClass('selected');
		} else {
			$(optobj).addClass('selected');
		}
		
		$('#tags ul li a.selected').each(function(){
			selectTagsIds += this.id.substring(4) + ",";
		});
		if (selectTagsIds){
			selectTagsIds = selectTagsIds.substring(0,selectTagsIds.length-1);
		}
		
		this.updateTagsContent('',selectTagsIds,sTitle,'','');
		
	},
	
	updateTagsContent: function(url,tagIds,sTitle,sType,sOrder){
		append_tip_div('tip-pop-div');
		var temp = timestamp();
		var url = url ? url+"&tmp="+temp : "index.php?module=quiz&rt=div&sType="+sType+"&sOrder="+sOrder+"&tmp="+temp;
		$.post(url,{'tagIds':tagIds,'sTitle':sTitle},function(data){
			if (data){
				$('#quiz-list-div').html(data);
				zebra();
				listCheck();
				if ($('#empty-quiz-item').val()){
					$('#quiz-sort').css('display','none');
				} else {
					$('#quiz-sort').css('display','block');
				}
			}
			remove_div('tip-pop-div'); 
		});
	},
	
	quizSearch: function(optobj){
		var selectTagsIds = "";
		
		$('#tags ul li a.selected').each(function(){
			selectTagsIds += this.id.substring(4) + ",";
		});
		if (selectTagsIds){
			selectTagsIds = selectTagsIds.substring(0,selectTagsIds.length-1);
		}
		var sTitle = $.trim($('#'+optobj).val());
		this.updateTagsContent('',selectTagsIds,sTitle,'','');
	},
	
	quizsort: function(sOrder,sType){
		var selectTagsIds = "";
		
		$('#tags ul li a.selected').each(function(){
			selectTagsIds += this.id.substring(4) + ",";
		});
		if (selectTagsIds){
			selectTagsIds = selectTagsIds.substring(0,selectTagsIds.length-1);
		}
		var sTitle = $.trim($('#quiz-search').val());
		switch(sType){
			case 'sStatus':
				sType = 'status';
			break;
			case 'sTitle':
				sType = 'title';
			break;
			case 'sDate':
				sType = 'created';
			break;
			case 'sResult':
				sType = 'results';
			break;
			default:
				sType = "";
				sOrder = "";
			break;
			
		}
		this.updateTagsContent('',selectTagsIds,sTitle,sType,sOrder);
	},
	
	appendTag: function(quiz_id){
		var tags = $('#addTags').val();
		_me = this;
		if (tags){
			var url = "index.php?module=quiz&submod=manage&method=appendTags";
			$.post(url,{'tags':tags,'quiz_id':quiz_id},function(rs){
				if (rs==1){
					_me.updateTagList(quiz_id);
					$('#addTags').val('');
				}
			});
		} else {
			alert('Input can not be blank.');
		}
	},
	
	showAvailableTags: function(optobj){
		var curDisplay = $('#available-tag').css('display');
		if (curDisplay =='block'){
			$('#available-tag').slideUp();
			var showDesc = "Show tags from my other items";			
		} else {
			$('#available-tag').slideDown();
			var showDesc = "Hide tags from my other items";
		}
		$(optobj).html(showDesc);
	},
	
	addAvailableTag: function(optobj){
		var curid = $(optobj).attr('id');
		var tag_id = curid.substring(4);
		var quiz_id = $('#quiz_id').val();
		_me = this;
		
		url = "index.php?module=quiz&submod=manage&method=changeTag";
		$.post(url,{'type':'add','quiz_id':quiz_id,'tag_id':tag_id},function(rs){
			if (rs ==1){
				_me.updateTagList(quiz_id);
			}
		});
	},
	
	removeQuizTag: function(optobj){
		var curid = $(optobj).attr('id');
		var tag_id = curid.substring(5);
		var quiz_id = $('#quiz_id').val();
		_me = this;
		
		url = "index.php?module=quiz&submod=manage&method=changeTag";
		$.post(url,{'type':'remove','quiz_id':quiz_id,'tag_id':tag_id},function(rs){
			if (rs ==1){
				_me.updateTagList(quiz_id);
			}
		});
		
	},
	
	gradeLevel: function(){
		var pars = $('#form_level').serialize();
		var url = "index.php?module=quiz&submod=manage&method=setGrade";
		$.post(url,pars,function(rs){
			if (rs ==1){
				alert(quiz_lang['suc_str1']);
			}
		});
	},
	
	updateTagList: function(quiz_id){
		var regUrl = "index.php?module=quiz&submod=manage&method=getQuizTags&rt=json";
		$.post(regUrl,{'quiz_id':quiz_id},function(data){
			if (data){
				var tagJson = data;
				eval("var tagJson= (" + tagJson + ")");
				var quizTag = tagJson[0];
				var quizAvailableTag = tagJson[1];
				var quizTagList = "";
				var availableTagList = "";
				
				for(i in quizTag){
					quizTagList += "<li><span>"+quizTag[i][1]+"</span> [<a href=\"#\" id=\"etag_"+quizTag[i][0]+"\" onclick=\"quiz.removeQuizTag(this);return false;\">x</a>]</li>";
				}
				for (i in quizAvailableTag){
					availableTagList += "<ul><li><a href=\"#\" id=\"tag_"+quizAvailableTag[i][0]+"\" class=\"\" onclick=\"quiz.addAvailableTag(this);return false;\">"+quizAvailableTag[i][1]+"</a></li></ul>";
				}
				
				$('#quiz-tag-list').html(quizTagList);
				$('#tags').html(availableTagList);
			}
		});
	},
	
	treeSearch: function(divId,searchId){
		var searchVal = $('#'+searchId).val();
		$('#'+divId+' li').each(function(){
			$(this).removeClass('searchon');
		});
		if (searchVal) {
			$('#'+divId+' .chkuse').each(function(){
				var curVal = $(this).html();
				if (curVal.indexOf(searchVal) !=-1){
					$(this.parentNode).addClass('searchon');
				}
			});
		}
	},
	
	addInviteEmail: function(){
		var length = $('#simpletreediv .chk:checked').length;
		var checkEmail = $('#to_email').val();
		if (length >0){
			$('#simpletreediv .chk:checked').each(function(){
				if (this.value.indexOf('g_') == -1){
					var curemail = $(this.nextSibling).html();
					if (checkEmail.indexOf(curemail) == -1){
						if (checkEmail){
							checkEmail += ','+curemail;
						} else {
							checkEmail += curemail;
						}
					}
				}
			});
			$('#to_email').val(checkEmail);
		} else {
			alert('Please select first.');
		}
	},
	
	doEvent: function(type){
		switch (type){
			case 'CHECK_GROUP_ALL' :
				$('#simpletree .chk:checkbox').each(function(){
					$(this).attr('checked','checked');
				});
				break;
			case 'DECHECK_GROUP_ALL' :
				$('#simpletree .chk:checkbox').each(function(){
					$(this).attr('checked','');
				});
				break;
			case 'CHECK_INVITE_ALL' :
				$('#simpletreediv .chk:checkbox').each(function(){
					$(this).attr('checked','checked');
				});
				break;
			case 'DECHECK_INVITE_ALL' :
				$('#simpletreediv .chk:checkbox').each(function(){
					$(this).attr('checked','');
				});
				break;
			default:
			
				break;
		}
	}
	
}

function set_status(val) {
	if(val == '1') {
		quiz_status = 1;
		$('#quiz_expire_empty,#quiz_expire_limit').attr("disabled",false);
		if($('#quiz_expire_empty').attr("checked") ==false && $('#quiz_expire_limit').attr("checked") ==false) {
			$('#quiz_expire_empty').attr("checked",true);
		}
		set_expire(expire_status);
	} else {
		$('#quiz_expire_limit').attr("checked",false);
		quiz_status = 2;
		$('#quiz_expire_empty,#quiz_expire_limit,#expire_from,#expire_end,#expire_from_time,#expire_end_time').attr("disabled",true);
	}
	return true;
}

function set_expire(val) {
	if(val == '1') {
		//expire_status=1;
		$('#expire_from,#expire_end,#expire_from_time,#expire_end_time').attr("disabled",true);
	} else if(val == '2') {
		//expire_status=2;
		$('#expire_from,#expire_end,#expire_from_time,#expire_end_time').attr("disabled",true);
	} else if (val =='3') {
		$('#expire_from,#expire_end,#expire_from_time,#expire_end_time').attr("disabled",false);
	}
	return true;
}

function save_expire(pagetype){
	
	var url = "index.php?module=quiz&submod=manage&method=save_expire";
	var pars = $("#form_expire").serialize();
	if($("#quiz_expire_limit").attr("checked")) {
		var from_date = $('#expire_from').val();
		var end_date = $('#expire_end').val();
		var from_time = $("#expire_from_time").val();
		var end_time = $("#expire_end_time").val();
		if(from_date=='' || end_date=='') {
			alert(quiz_lang['err_str2']);
			return false;
		} else if( (from_date + " " + from_time) >= (end_date + " " + end_time) ){
			alert(quiz_lang['err_str3']);
			return false;
		}
	} else {
		
	}
	
	function result(rs) {
		if(rs == "true") {
			alert(quiz_lang['suc_str1']);
			if(pagetype=='client') {
				location.href='CALLBACK_RETURN';
			}
		} else {
			alert(quiz_lang['err_str4']);
		}
	}
	var myAjax = jQuery.post(url,pars,result);
}

//日期选择
function focus_selectdate(input_id) {
	$("#"+input_id).focus();
}

function SelectAll(){
	for(var i=0;i<document.theForm.productid.length;i++){
		document.theForm.productid.options[i].selected=true;
	}
}

function UnSelectAll(){
	for(var i=0;i<document.theForm.productid.length;i++){
		document.theForm.productid.options[i].selected=false;
	}
}

function move_select_text(from_id,to_id,sep) {
	var arr = Array();
	var to_content = jQuery.trim($("#"+to_id).val());
	if(to_content != "") {
		arr = to_content.split(",");
	}
	var index = arr.length;
	$("#"+from_id+" option:selected").each(function() {
		if($(this).val()>0) {
			var is_repeat=0;
			for(var i=0;i<arr.length;i++) {
				if($(this).text()==arr[i]) {
					is_repeat = 1;
					break;
				}
			}
			if(!is_repeat) {
				arr[index++] = $(this).text();
			}
		}
	});
	$("#"+to_id).val(arr.join(','));
}
	
function filter_group_email(group_id){
	var url = "index.php?module=quiz&method=get_one_groupusers&group_id="+group_id;
	$.post(url,'',
	function(rs){
		$('#add_new').html(rs);
	});
}

function save_invite(pagetype){
	var from_email = $('#from_email').val();
	var email_fromname = $('#email_fromname').val();
	var subject = $('#subject').val();
	var content = $('#content').val();
	var url = $('#submit_url').val();
	var quiz_id = $('#quiz_id').val();
	//var mail_type = $('#mail_type').val();
	var repeatInvite = $('#repeatInvite').val();
	//var mailto = 0;
	var to_email = '';

	/*if (mail_type ==0 && repeatInvite ==0){
		$('input:checked').each(function(){
			if (this.name =='mailto'){
				mailto = this.value;
			}
		});
	} else {
		var to_email = $('#to_email').val();
		if (!to_email){
			alert(quiz_lang['err_str7']);
			return false;
		}
	}*/
	
	var to_email = $('#to_email').val();
	if (!to_email){
		alert(quiz_lang['err_str7']);
		return false;
	}
	
	$.post(url,{'type':'invite','rt':'client','from_email':from_email,'email_fromname':email_fromname,'to_email':to_email,'subject':subject,"content":content,'quiz_id':quiz_id},
    function(rs){
      if (rs ==1){
      	alert(quiz_lang['suc_str2']);
      	if(pagetype=='client') {
			location.href='CALLBACK_RETURN';
		}
      } else {
      	alert(quiz_lang['err_str6']);
      }
    });	
	
}



/**
* 初始化quiz manage的tab
**/
function init_tabs() {
	$(".tabs a:not(.on)").each(function(){
		var ori_href = $(this).attr("href");
		var js_href = ori_href + "&rt=div";
		$(this).bind("click", function(){
			$(this).attr("href","javascript:");
			$.get(js_href,'',function(rs){
				$(".bd").html(rs);
				$(".tabs a:is(.on)").attr("href","javascript:");
			});
		});
	});
}

zebra();

// 保存manage_other
function save_other(pagetype){
	var quiz_id = $('#quiz_id').val();
	var quiz_code = $('#quiz_code').val();
	var result_mail = 0;
	var auto_send_cert = 0;
	var certmodel_id = '';
	
	$("input:checked").each(function(){
		if (this.name == 'result_mail'){
			result_mail = 1;
		}
		if (this.name == 'auto_send_cert'){
			auto_send_cert = 1;
			certmodel_id = $('#certmodel').val();
		}
	});
	if ($('#send_special_mail:checked').length>0){
		send_special_mail = $('#special_mail').val();
	}else{
		send_special_mail = '';
	}
	
	var url = "index.php?module=quiz&submod=manage&method=save_other";
	$.post(url,{'quiz_id':quiz_id,'quiz_code':quiz_code,'result_mail':result_mail,'auto_send_cert':auto_send_cert,'certmodel_id':certmodel_id,'send_special_mail':send_special_mail},
    function(rs){
      if (rs ==1){
      	alert(quiz_lang['suc_str1']);
      	if(pagetype=='client') {
			location.href='CALLBACK_RETURN';
		}
      } else {
      	alert(quiz_lang['err_str1']);
      }
    });	
    return false;
}

function chg_cert_preview(obj){
	var certmodel_id = $('#'+obj).val();
	
	// post: get cert model image url
	var preview_flag = "model"+  certmodel_id + "_s";
	var src_flag = "model"+  certmodel_id + "_n";
	var model_preview = cert_model[preview_flag]
	var model_src = cert_model[src_flag]
	$('#model_preview').attr('src',model_preview);
	$('.model_src').attr('href',model_src);
}

function chk_model(check_id, tar_id){
	var flag = 0;
	$('input:checked').each(function(){
		var id = $(this).attr('id');
		if (id == check_id){
			var model_val = this.value;
			if (model_val == 'on'){
				$('#'+tar_id).slideDown('slow');
				flag = 1;
			} 
		}
	});
	if (flag == 0){
		$('#'+tar_id).slideUp('slow');
	}
	
}


$(function(){
	if(list = is_exist('#certlist')) {
		list.find('.imgwrap a').fancybox();
	}
		
	chg_cert_preview('certmodel');
	chk_model('auto_send_cert','certlist');
});
