/*
 * Aganippe  JavaScript公用函数文件
 *
 */
 

/*
 *  判断表单是否为空
 *  @param       string      input_array      表单元素名称数组
 */
function is_empty(input_array)
{
	var tags     =  document.getElementsByTagName("input");
	var tags_num =  tags.length ;	

	for(var i=0; i<tags_num; i++)
	{
		for(key in input_array)
		{
			if(tags[i].name == key)
			{
				if(tags[i].value == "")
				{
					alert("-" + input_array[key]);
					return true;
				}
			}
		}
	
	}
}

/*
 *  通过表单name得到值 (未成功)
 *  @param       string      input_array      表单元素名称数组
 */
function get_value(input_array) 
{
	var tags = document.getElementsByTagName("input");
	var tags_num = tags.length ;
	var arr_num  = input_array.length ;

	for(var i=0; i<tags_num; i++)
	{
		for(key in input_array)
		{
			if(tags[i].name == input_array[key])
			{
				//var input_array[key] = 	tags[i].value ;
				//alert(input_array[key]);
			}
		}
	}
}

/*
 *  判断两个文本框值是否相等
 *  @param       string      tag_name      表单元素ID名称
 *  @param       string      message       提示信息
 */
function is_equal(message, tagname_1, tagname_2)
{
	var tags = document.getElementsByTagName("input");
	var tags_num = tags.length ;	

	for(var i=0; i<tags_num; i++)
	{
		if(tags[i].name == tagname_1)
		{
			var val_1 = tags[i].value ;
		}
		else if(tags[i].name == tagname_2)
		{
			var val_2 = tags[i].value ;
		}
	}	
	
	if(val_1 != val_2)
	{
		alert(message);
		return true;
	}
	else
	{
		return false;
	}

}	

/*
 *  询问是否
 *  @param       string      message       提示信息
 */
function confirmation(message)
{
	if(confirm(message))
	{
		return true;	
	}
	else
	{
		return false;
	}
}

/*
 *  选择全部
 *  @param       string      tag_name      表单元素ID名称
 *  @param       string      message       提示信息
 */
function check_all(id)
{
	var check_id  = document.getElementById(id);
	var tags      = document.getElementsByTagName("input");
	
	for (var i=0; i<tags.length; i++)
	{
	  if( tags[i].type == 'checkbox' )
	  {
	  	if(check_id.checked == true)
		{
		   	tags[i].checked = check_id.checked;
		}
		else
		{
			tags[i].checked = false;
		}
	  }
	}	
}

/*
 *  表单提交
 *  @param       string      form_name     表单名称
 *  @param       string      url           表单提交地址
 */
function form_submit(form_name, url)
{
	var form_obj      =  document.forms;
	
	for(i=0; i<form_obj.length; i++)
	{	
		if(form_obj[i].name == form_name)
		{	
			form = form_obj[i];
		}
	}
	if(confirmation("确定删除吗？") == true)
	{
		form.action   =  url;
		form.submit(); 
	}

} 

/*
 *  刷新验证码
 */
function refurbish_captcha(id)
{
	document.getElementById(id).src= "../includes/img_captcha.php?random="+ Math.random();

} 

/*
 *  帮助文档显示
 *  @param       string      ID            显示ID
 */
function showNotice(id)
{
	var obj = document.getElementById(id);
	
	if(obj.style.display == "block")
	{
		obj.style.display = "none";
	}
	else if(obj.style.display == "none")
	{
		obj.style.display = "block";
	}

} 

/*
 *  交换显示内容
 *  @param       string     ID            显示的ID
 *  @param       array      ID_ARRAY      ID数组
 */
function changeDisplay(id, id_arr)
{
	id_name = id + "le" ;
	for(key in id_arr)
	{
		name = id_arr[key] + "le" ;
		if(name == id_name)
		{
			// 所属 Table
			var tab = document.getElementById(id_name) ;
			tab.style.display = "block" ;
			// 当前选中样式
			var  current  = document.getElementById(id_arr[key]) ;
			//alert(current);
			//alert(current.className);
			current.className = "tab-front" ;
			//alert(current.class);
			
		}
		else
		{
			var tab = document.getElementById(name) ;
			tab.style.display = "none" ;	
			var  current  = document.getElementById(id_arr[key]) ;
			current.className = "tab-back" ;			
		}
	}
}

/*
 *  SELECT 表单是否选择
 *  @param       string     ID            SELECT ID
 */
function is_select(select_name, message) 
{
	var tags     = document.getElementsByTagName("select");
	var tags_num =  tags.length ;	

	for(var i=0; i<tags_num; i++)
	{
		if(tags[i].name == select_name)
		{
			if(tags[i].value == 0)
			{
				alert("-" + message);
				return false;
			}
			else
			{
				return true;			
			}
		}
	}	
}

//验证Email是否有效
function checkEmail(value)
{ 
   //alert(value);
   //正则表达式
　 var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;    
　 var flag = regex.test(value);        
　
   if(!flag)    
　 {
		document.getElementById("email_show").innerHTML         =  "邮箱格式不正确！";
		document.getElementById("email").style.background  =  "#FFB5B5";
		document.getElementById("submit").disabled         =  true;	
　 }    
　 else    
　 { 
		document.getElementById("email_show").innerHTML         =  "";
		document.getElementById("email").style.background  =  "";
		document.getElementById("submit").disabled         =  false;	
　 }
   
}

//文本框是否为空
function is_textarea_empty(name, message)
{
	var tags     =  document.getElementsByTagName("textarea");
	var tags_num =  tags.length ;	

	for(var i=0; i<tags_num; i++)
	{
		if(tags[i].name == name)
		{
			if(tags[i].value == "")
			{
				alert("-" + message);
				return true;
			}
		}
	}
}

//选择之后把提交按钮设置为不能提交

function is_disabled()
{
	var button = document.getElementById("btnSubmit");
	//alert(button.disabled);
	var tags = document.getElementsByTagName("input");
	var tags_sum = tags.length;
	//alert(tags_sum);
	for(var i=0; i<tags_sum; i++)
	{
		if(tags[i].type == "checkbox")
		{
			//alert(tags[i].checked);
			if(tags[i].checked == true)
			{
				button.disabled = false;
				break;
			}
			else
			{
				button.disabled = true;
			}
		}
	}
}
	


