/***************************************
**************By QQ=836019**************
***************************************/
var flash_times=0;
var flush_obj=null;
var flash_color=0;
var flash_timeout;
var explore;
var is_submited=false;
if(document.all) explore="ie";
else if(document.layers) explore="ns";
else if(navigator.appName == 'Netscape') explore="ff";
String.prototype.isDate = function()
{
	var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],0,0,0); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
String.prototype.trim= function()
{  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
function flash_it()
{
	var i,k;
	for(i in flush_obj){
		if(flush_obj[i].tagName=="IFRAME") document.frames[flush_obj[i].id].document.body.bgColor=(document.frames[flush_obj[i].id].document.body.bgColor==flash_color[i])?"#FF0000":flash_color[i];
		else flush_obj[i].style.backgroundColor=(flush_obj[i].style.backgroundColor==flash_color[i])?"#FF0000":flash_color[i];
	}
	if(flash_times>0){
		flash_times--;
		flash_timeout=window.setTimeout(flash_it,100);
	}else{
		for(i in flush_obj){
			if(flush_obj[i].tagName=="IFRAME") document.frames[flush_obj[i].id].document.body.bgColor=flash_color[i];
			else flush_obj[i].style.backgroundColor=flash_color[i];
		}
		flush_obj=null;
	}
}
function get_pos_x(obj)
{
	var x=obj.offsetLeft;
	while(obj.offsetParent){
		obj=obj.offsetParent;
		x+=obj.offsetLeft-(obj.tagName!="BODY"?obj.scrollLeft:0);
	}
	return x;
}
function get_pos_y(obj)
{
	var y=obj.offsetTop;
	while(obj.offsetParent){
		obj=obj.offsetParent;
		y+=obj.offsetTop-(obj.tagName!="BODY"?obj.scrollTop:0);
	}
	return y;
}
function center_it(form,objs)
{
	var i,j,obj;
	if(flush_obj!=null){
		for(i in flush_obj){
			if(flush_obj[i].tagName=="IFRAME") document.frames[flush_obj[i].id].document.body.bgColor=flash_color[i];
			else flush_obj[i].style.backgroundColor=flash_color[i];
		}
		window.clearTimeout(flash_timeout);
	}
	flush_obj=new Array();
	objs=objs.split(",");
	if(form){	
		if(typeof(form)=="string") form=document.getElementsByName(form)[0];
		for(i=0;i<form.elements.length;i++){
			for(j=0;j<objs.length;j++)
				if(form.elements[i].name==objs[j]){
					if(form.elements[i].getAttribute("flush")) flush_obj[i]=document.getElementById(form.elements[i].getAttribute("flush"));
					else flush_obj[i]=form.elements[i];
					obj=flush_obj[i];
				}
		}
	}else{
		for(j=0;j<objs.length;j++){
			flush_obj[j]=document.getElementById(objs[j]);
			obj=flush_obj[j];
		}
	}
	if(obj){
		window.scrollTo(get_pos_x(obj)-document.body.clientWidth/2-10,get_pos_y(obj)-document.body.clientHeight/2-5);
		flash_times=9;
		flash_color=new Array();
		for(i in flush_obj){
			flash_color[i]=(flush_obj[i].tagName=='IFRAME')?document.frames[flush_obj[i].id].document.body.bgColor:flush_obj[i].style.backgroundColor;
		}
		if(obj.tagName=='INPUT') obj.focus();
		flash_timeout=window.setTimeout(flash_it,100);
	}
}
function lenb(str)
{
	var len=0;
	var i;
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i)<255) len++;
		else len+=2;
	}
	return len;
}
function numtrimn(str)
{
	var i,rstr;
	for(i=0;i<str.length;i++){
		if(str.charAt(i)!="0" && str.charAt(i)!=" ") break;
	}
	return str.substr(i);
}
function dosubmit(form)
{
	if(is_submited){
		alert('您已提交数据，请不要重复提交');
		return false;
	}
	var i,str,low,high,pos,target_len,target_type,re,err=false,jssubmit=false;
	if(explore=="ie"){
		if(form==null) form=event.srcElement;
		else jssubmit=true;
	}else{
		str=form.tagName+"";
		if(str.toLowerCase()!="form"){
			form=form.target;
		}else jssubmit=true;
	}
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].getAttribute("disabled")) continue;
		str=form.elements[i].getAttribute("same");
		if(str!=null){
			for(pos=0;pos<form.elements.length;pos++){
				if(form.elements[pos].name==str && form.elements[pos].value!=form.elements[i].value){
					alert(form.elements[i].title+"与"+form.elements[pos].title+"的内容必须相同");
					center_it(form,form.elements[i].name+","+str);
					return false;
				}
			}
		}
		if(form.elements[i].getAttribute("china_name")!=null){
			str=form.elements[i].value;
			re=/^[a-z0-9\u4e00-\u9fa5]*$/i;
			if(!str.match(re)){
				alert('请按正确的格式输入'+form.elements[i].title+"的内容，(可以由数字、英文、中文组成)");
				center_it(form,form.elements[i].name);
				return false;
			}
		}
		if(form.elements[i].getAttribute("date")!=null){
			var y,m,d;
			str=form.elements[i].value;
			if(lenb(str)>0){
				if(!str.isDate()){
					var today=new Date();
					alert("请按正确的日期格式填写"+form.elements[i].title+"(例如:"+today.getFullYear()+"-"+today.getMonth()+"-"+today.getDate()+")");
					center_it(form,form.elements[i].name);
					return false;
				}
			}
		}
		if(form.elements[i].getAttribute("numonly")!=null){
			if(!form.elements[i].value.match(/^\d*$/i)){
				alert(form.elements[i].title+"必须为数字");
				center_it(form,form.elements[i].name);
				return false;
			}
		}
		if(form.elements[i].getAttribute("email")!=null){
			str=form.elements[i].value;
			if(lenb(str)>0 &&(str.indexOf(".")<str.indexOf("@")+3||str.indexOf("@")<2||str.indexOf("@")>str.length-6||str.indexOf(".")>str.length-3||str.indexOf("@")!=str.lastIndexOf("@"))){
				alert("请按正确的email格式填写"+form.elements[i].title); 
				center_it(form,form.elements[i].name);
				return false;
			}
		}
		str=form.elements[i].getAttribute("limit");
		if(str!=null){
			pos=str.indexOf(",");
			low=parseInt(str.substr(0,pos));
			high=parseInt(str.substr(pos+1));
			if(form.elements[i].type=="file"){
				continue;
				autozip="";
				if(form.elements[i].getAttribute('autozip')!=null)
					autozip="if(form."+form.elements[i].getAttribute('autozip')+".checked==false) "
				if(high>1024) str=high/1024+"K";
				else str=high+"字节";
				if(low==0) low=-1;
				if(form.elements[i].getAttribute('preview')){
					eval("if(form."+form.elements[i].getAttribute('preview')+".fileSize<"+low+"){alert('请上传"+form.elements[i].title+"'); center_it(form,form.elements[i].name); err=true;}");
					if(high>0) eval(autozip+"if(form."+form.elements[i].getAttribute('preview')+".fileSize>"+high+"){alert('上传的"+form.elements[i].title+"不能大于"+str+"，当前'+Math.round(form."+form.elements[i].getAttribute('preview')+".fileSize/1024)+'K('+form."+form.elements[i].getAttribute('preview')+".fileSize+'字节)'); center_it(form,form.elements[i].name); err=true;}");
				}else if(low>0 && !form.elements[i].value){
					alert("请上传"+form.elements[i].title);
					center_it(form,form.elements[i].name);
					err=true;
				}
				if(err==true) return false;
			}else if(form.elements[i].type=="checkbox"){
				if(low>0){
					for(j=0;j<form.elements.length;j++){
						if(form.elements[i].name==form.elements[j].name && form.elements[j].checked==true){
							low=0;
						}
					}
					if(low>0){
						alert("必须选择"+form.elements[i].title);
						center_it(form,form.elements[i].name);
						return false;
					}
				}
			}else{
				if(form.elements[i].getAttribute('word')!=null){
					target_len=form.elements[i].value.length;
					target_type="字";
				}else{
					target_len=lenb(form.elements[i].value);
					target_type="字节";
				}
				if(target_len<low){
					if(form.elements[i].tagName.toUpperCase()=="SELECT"){
						alert("必须选择"+form.elements[i].title);
					}else{
						if(low==1){
							alert("必须填写"+form.elements[i].title);
						}else alert(form.elements[i].title+"不能小于"+low+target_type+"(当前"+target_len+target_type+")");
					}
					center_it(form,form.elements[i].name);
					return false;
				}
				if(target_len>high && high>0){
					alert(form.elements[i].title+"不能大于"+high+target_type+"(当前"+target_len+target_type+")");
					center_it(form,form.elements[i].name);
					return false;
				}
			}
		}
	}
	eval(form.getAttribute("other"));
	if(err==true) return false;
	if(jssubmit==true) form.submit();
	is_submited=true;
	return true;
}
function preview_showme()
{
	if(event.srcElement.fileSize>0) event.srcElement.style.display='inline';
}
function onpreview(src)
{
	//if(explore!="ie") return;
	if(explore=="ie") src=event.srcElement;
	else src=src.target;
	if(src.getAttribute("preview")!=null){
		var str=src.getAttribute("preview");
		if(src.value!=""){
			document.getElementById(str).style.display='none';
			document.getElementById(str).alt="o";
			document.getElementById(str).src='file:///'+src.value.replace(/\//g,"\\");
		}
	}
}
function docheckall(src,cname,index)
{
	var i,j,form,checkit;
	if(index==null){
		if(explore=="ie") src=event.srcElement;
		else src=src.target;
		form=src.form;
		checkit=src.checked;
		cname=src.getAttribute("checkall").split(",");
	}else{
		form=src;
		checkit=true;
		cname=new Array(cname);
	}

	for(i=0;i<form.elements.length;i++){
		for(j=0;j<cname.length;j++)
			if(form.elements[i].name==cname[j]){
				if(null==index || 0==index) form.elements[i].checked=checkit;
				if(null!=index) index--;
			}
	}
}
function Init()
{
	var form,i,j,str,obj;
	var coll=document.getElementsByTagName("form");
	for(j=0;j<coll.length;j++){
		form=coll[j];
		if(form.onsubmit==null){
			form.onsubmit=dosubmit;
			for(i=0;i<form.elements.length;i++){
				if(form.elements[i].type=="checkbox"){
					if(form.elements[i].getAttribute("checkall")!=null){
						form.elements[i].onclick=docheckall;
					}
				}
				if(form.elements[i].type=="file"){
					str=form.elements[i].getAttribute("preview");
					if(str!=null){
						form.elements[i].onchange=onpreview;
						obj=document.getElementById(str);
						if(obj!=null) obj.onload=preview_showme;
					}
				}
			}
		}
	}
}
function Tab2Text()
{
	var sel  = document.selection.createRange();
	if (event.keyCode==9){
		sel.text = "\t";
		sel.select();
		event.returnValue = false;
	}
}
function set_attrib(form,name,attrib_name,value)
{
	var objs,preview;
	if(form==""){
		objs=document.getElementById(name);
		if(null!=objs) objs.setAttribute(attrib_name,value);
		else alert(name+" not find");
		return;
	}else{
		objs=document.getElementsByName(form);
		if(null!=objs) objs=objs[0].elements;
		else alert(form+" not find");
	}
	for(i=0;i<objs.length;i++)
	{
		if(objs[i].name==name)
			objs[i].setAttribute(attrib_name,value);
	}
}
function set_value(form,name,value,radix)
{
	var objs,preview;
	if(form==""){
		objs=document.getElementById(name);
		if(null!=objs) objs.value=value;
		else alert(name+" not find");
		return;
	}else{
		objs=document.getElementsByName(form);
		if(null!=objs) objs=objs[0].elements;
		else alert(form+" not find");
	}
	for(i=0;i<objs.length;i++)
	{
		if(objs[i].name==name){
			if(radix>0 && objs[i].type!="checkbox" && objs[i].type!="radio"){
				radix--; continue;
			}
			switch(objs[i].type){
				case "file":
					preview=document.getElementById(objs[i].getAttribute('preview'));
					if(preview) preview.src=value+"?rnd="+Math.random();
					break;
				case "checkbox":
				case "radio":
					if(objs[i].value==value){
						objs[i].checked=false;
						objs[i].click();
					}
					break;
				default:
					objs[i].value=value;
					if(objs[i].onchange) objs[i].onchange();
					return;
			}
		}
	}
}
function imgzoom(o) {
	if(event.ctrlKey) {
		var zoom = parseInt(o.style.zoom, 10) || 100;
		zoom -= event.wheelDelta / 12;
		if(zoom > 0) {
			o.style.zoom = zoom + '%';
		}
		return false;
	} else {
		return true;
	}
}
function do_insert(obj_ta,text,is_html)
{
	if(obj_ta.isTextEdit || obj_ta.contentEditable){
		obj_ta.focus();
		var sel=obj_ta.document.selection;
		var rng=sel.createRange();
		if(is_html){
			if(sel.type!="Control") rng.pasteHTML(text);
			else obj_ta.innerHTML+=text;
		}else{
			rng.colapse;
			rng.text=text;
			rng.select();
		}
	}else{
		obj_ta.value+=text;
	}
	obj_ta.focus();
}
function setCookie(name,value,lifetime,domain)
{
	var setcookie;
	if(lifetime){
		var exp=new Date();
		exp.setTime(exp.getTime()+lifetime*1000);
		setcookie=name+"="+value+";expires="+exp.toGMTString()+";path=/";
	}else setcookie=name+"="+value;
	if(domain) setcookie+=";domain="+domain;
	document.cookie=setcookie;
}
function getCookie(name)
{
  var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr!=null) return arr[2]; return null;
}
function delCookie(name)
{
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval=getCookie(name);
  if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString()+";path=/";
}
function copyUrl(url)
{
	window.clipboardData.setData("Text",url);
	alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}
function reset_options(sel,op)
{
	var i,em;
	if(typeof(sel)=="string") sel=document.getElementById(sel);
	while(sel.options.length>0) sel.remove(0);
	for(i in op){
		em=document.createElement('option');
		em.value=op[i][0];
		em.text=op[i][1];
		sel.options.add(em);
	}
}
function get_sel_value(sel,targ)
{
	var i;
	targ.value='';
	for(i=0;i<sel.options.length;i++){
		if(sel.options[i].selected==true)
			targ.value+=(targ.value?",":"")+sel.options[i].value;
	}
}
