function chksubmit(f){
	var fds, alt;
	if(arguments[1]!=null && arguments[1]!=''){
		if(arguments[2]==null || arguments[2]=='') arguments[2]=arguments[1];
		fds=arguments[1].split(',');
		alt=arguments[2].split(',');
		for(var i=0; i<fds.length; i++){
			p1=eval('f.'+fds[i]);
			if(p1.value==''){
				alert('�п�J'+alt[i]);
				return false;
			}
		}
	}
	f.submit();
	return true;
}
function setSelect(s, v){
	if(!s || v===null) return;
	for(var i=0; i<s.options.length; i++){
		if(s.options[i].value==v){
			s.selectedIndex=i;
			return;
		}
	}
	return;
	if(arguments[2]!==null && arguments[2]!=''){
		s.options[s.options.length]=new Option(arguments[2], v);
		s.selectedIndex=s.options.length-1;
	}
}
function clearSelect(s){
	if(!s) return;
	while(s.options.length>0){
		s.options[s.options.length-1]=null;
	}
}
function addOption(s, v){
	if(!s) return;
	var name, value;
	if(arguments[2]){
		name=v
		value=arguments[2];
	}
	else{
		name=v;
		value=v;
	}
	s.options[s.options.length]=new Option(name, value);
}
function toggletrneibr(id, color1, color2){
	var tr=document.getElementById(id);
	var color=color2;
	var n;
	if(arguments[3]!=null)n=1;
	else n=arguments[3];
	if(tr==null)return;
	for(tr=tr.nextSibling; tr!=null; tr=tr.nextSibling){
		if(tr.style.display=='none' || tr.style.display=='hidden') continue;
		color=color==color1 ? color2 : color1;
		tr.style.backgroundColor=color;
	}
}
function popup(url){
	var width=645;
	if(arguments[1]) width=arguments[1];
	window.open(url, "", "menubar=0, location=0, resizable=1, scrollbars=1, toolbar=0, width="+width);
}
function popup_sample(url){
	var width=645;
	if(arguments[1]) width=arguments[1];
	window.open(url, "Sample", "menubar=0, location=0, resizable=1, scrollbars=1, toolbar=0, width="+width);
}
function validateemail(email){
	email=email.replace(/(^)(\s*)/g, '$1');
	email=email.replace(/(\s*)($)/g, '$2');
	var i;
	for(i=0; i<email.length; i++){
		if(email.charCodeAt(i)>127) return '';
	}
	if( email.match(/^(.+)@(.+)\.([^.\s]{2,})$/) ) return email;
	return '';
}
function setDate(year, month, date){
	this.begin_year=-80;
	this.end_year=-13;
	this.year=year;
	this.month=month;
	this.date=date;
	this.year_v='';
	this.month_v='';
	this.date_v='';
	this.monthnames=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	if(arguments[3]){
		this.year_v=arguments[3].substr(0,4);
		this.month_v=arguments[3].substr(5,2);
		this.date_v=arguments[3].substr(8,2);
	}
	if(this.year_v==0 || this.month_v==0 || this.date_v==0){
		this.year_v='';
		this.month_v='';
		this.date_v='';
	}
	this.setRange=function(begin_year, end_year){
		this.begin_year=begin_year;
		this.end_year=end_year;
	}
	this.loadYear=function(){
		var d=new Date();
		var current_year = d.getFullYear();
		this.year.options[0]=new Option('Year','');
		for(var i=current_year + this.begin_year; i<current_year + this.end_year; i++){
			this.year.options[this.year.options.length]=new Option(i,i);
		}
	}
	this.loadMonth=function(){
		var v;
		var n;
		this.month.options[0]=new Option('Month','');
		for(var i=1;i<=12;i++){
			v= i<10 ? '0'+i : i;
			n=this.monthnames[i-1];
			this.month.options[this.month.options.length]=new Option(n,v);
		}
	}
	/*this.loadDate=function(){
		var d, v;
		var y=this.year.options[this.year.selectedIndex].value;
		var m=this.month.options[this.month.selectedIndex].value;
		if(y=='' || m=='') return;
		if(m==2){
			if(y%4==0) d=29;
			else d=28;
		}
		else if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
			d=31;
		}
		else{
			d=30;
		}
		this.date.options[0]=new Option('Day', 0);
		for(var i=1;i<=d;i++){
			v= i<10 ? '0'+i : i;
			this.date.options[this.date.options.length]=new Option(v,v);
		}
	}*/
	this.loadDate=function(){
		var v;
		this.date.options[0]=new Option('Day', '');
		for(var i=1;i<=31;i++){
			v= i<10 ? '0'+i : i;
			this.date.options[this.date.options.length]=new Option(v,v);
		}
	}
	this.validDate=function(){
		var d;
		var y=this.year.options[this.year.selectedIndex].value;
		var m=this.month.options[this.month.selectedIndex].value;
		var selected_d=this.date.options[this.date.selectedIndex].value;
		if(y=='' || m=='' || d=='') return false;
		if(m==2){
			if(y%4==0) d=29;
			else d=28;
		}
		else if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
			d=31;
		}
		else{
			d=30;
		}
		if(selected_d>d) return false;
		return true;
	}
	this.clearSelect=function(obj){
		while(obj.options.length){
			obj.options[obj.options.length-1]=null;
		}
	}
	this.setSelect=function(s, v){
		if(!s || v===null) return;
		for(var i=0; i<s.options.length; i++){
			if(s.options[i].value==v){
				s.selectedIndex=i;
				return;
			}
		}
	}
	this.initMonth=function(){
		//var date=new Date();
		//var m=this.month_v ? this.month_v : date.getMonth()+1;
		this.loadMonth();
		this.setSelect(this.month, this.month_v);
	}
	this.initDate=function(){
		//var date=new Date();
		//var d=this.date_v ? this.date_v : date.getDate();
		//this.clearSelect(this.date);
		this.loadDate();
		this.setSelect(this.date, this.date_v);
	}
	this.initYear=function(){
		//var date=new Date();
		//var y=this.year_v ? this.year_v : date.getFullYear();
		this.loadYear();
		this.setSelect(this.year, this.year_v);
	}
}
function initDate(sd){
	//sd.month.onchange=function(){sd.initDate()};
	//sd.year.onchange=function(){sd.initDate()};
	sd.initYear();
	sd.initMonth();
	sd.initDate();
}
function showHide(element_id, flag){
	var e;
	e=document.getElementById(element_id);
	if(e){
		e.style.display = flag ? '' : 'none';
		e.style.visibility = flag ? 'visible' : 'hidden';
	}
}