var $ = function (id) {
    return "string" == typeof id ? document.getElementById(id) : id;
};

var s = function(tag){
	var str = "";
	switch (tag){
		case 0:
			str = "操作成功";
		break;
		case 1:
			str = "您没有操作权限";
		break;
		case 2:
			str = "你提交的内容有非法的空值";
		break;
		case 3:
			str = "您提交的内容存在非法的值";
		break;
		case 4:
			str = "出现系统错误";
		break;
		case 5:
			str = "您还没有登陆，没有操作权限";
		break;
		case 6:
			str = "该资源下存在子类资源，你不能删除";
		break;
		case 7:
			str = "您已经超过上传作品数量限制";
		break;
		case 8:
			str = "该投票活动已经结束，不允许操作";
		break;
		case 9:
			str = "您不是该社团会员，不需退出。";
		break;
		case 10:
			str = "本项功能不允许对自己进行操作。";
		break;
		case 11:
			str = "数据库中已经存在该数据或者关系，不允许操作。";
		break;
		default:
			str = "未知状态";
	}
	return str;
};

var b = function(tag){
	return (tag == 0);
};

var bs = function(tag){
	return (tag != "Fail");
};

 String.prototype.endWith=function(str){
  if(str==null||str==""||this.length==0||str.length>this.length)
     return false;
  if(this.substring(this.length-str.length)==str)
     return true;
  else
     return false;
  return true;
 }

 String.prototype.startWith=function(str){
  if(str==null||str==""||this.length==0||str.length>this.length)
   return false;
  if(this.substr(0,str.length)==str)
     return true;
  else
     return false;
  return true;
 }
 
 function displayMsg(id, msg) {
	$(id).innerHTML = msg;
}
 
 String.prototype.Trim = function() 
{ 
	return this.replace(/(^s*)|(s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
	return this.replace(/(^s*)/g, ""); 
} 
String.prototype.Rtrim = function() 
{ 
	return this.replace(/(s*$)/g, ""); 
} 


function StringBuffer() {   
    this._objArray = [];   
    this._undoFlag = false;   
};   
  
StringBuffer.prototype.toString = function() {   
    if(this._objArray.length==0) {   
        return '';   
    }   
    var str = this._objArray.join('');   
    if(this._objArray.length > 1) {   
        this.clear();   
        this.append(str);   
    }   
    this._undoFlag = false;   
    return str;   
};   
  
StringBuffer.prototype.append = function(object) {   
    this._objArray[this._objArray.length] = object;   
    this._undoFlag = true;   
    return this;   
};   
  
StringBuffer.prototype.clear = function() {   
    this._objArray.length = 0;   
    this._undoFlag = false;   
};   
  
StringBuffer.prototype.undoLastAppend = function() {   
    if(this._undoFlag) {   
        this._objArray.length = this._objArray.length -1;   
        this._undoFlag = false;   
    }   
};   
  
StringBuffer.prototype.setSize = function(size) {   
    if(size==null || size<=0) {   
        this.clear();   
        return;   
    }   
    var str = this._objArray.join('');   
    if(size < str.length) {   
        str = str.substring(0, size);   
        this.clear();   
        this.append(str);   
    } else if(this._objArray.length > 1) {   
        this.clear();   
        this.append(str);   
    }   
    this._undoFlag = false;   
};   
  
StringBuffer.prototype.getSize = function() {   
    var str = this.toString();   
    return str.length;   
};  

function getFileSize(size){
	if (size < 1024) {
			return size+" B";
		}else if (size >= 1024 && size < 1024*1024) {
			var s = parseFloat(size+"");
			return (Math.round(parseFloat((s/1024)) * 100) / 100)+" KB";			
		}else{
			var s = parseFloat(size+"");
			return (Math.round(parseFloat((s/1024/1024)) * 100) / 100)+" MB";	
		}
}
 
function getDateDiff(dateTimeStamp){
	if(dateTimeStamp == null) return "未知";
 	var now = new Date().getTime();
 	var diffValue = now - dateTimeStamp;
 	var minute = 1000 * 60;
	var hour = minute * 60;
	var day = hour * 24;
	var halfamonth = day * 15;
	var month = day * 30;
 	if(diffValue < 0){
   //非法操作
         //alert("结束日期不能小于开始日期！");
    }
 
 var monthC =diffValue/month;
 var weekC =diffValue/(7*day);
 var dayC =diffValue/day;
 var hourC =diffValue/hour;
 var minC =diffValue/minute;
 var d = new Date(dateTimeStamp);
  if(weekC>=1 || monthC>=1 ){
	  yyyy=d.getYear();    
         MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1;    
         dd=d.getDate()<10?"0"+d.getDate():d.getDate();    
         hh=d.getHours()<10?"0"+d.getHours():d.getHours();    
         mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes();    
         ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds();    
  		result=yyyy+"年"+MM+"月"+dd+"日 "+hh+":"+mm+":"+ss;
  }
  else if(dayC>=1){
  result=parseInt(dayC) +"天前";
  }
  else if(hourC>=1){
  result=parseInt(hourC) +"个小时前";
  }
  else if(minC>=1){
  result=parseInt(minC) +"分钟前";
  }else
  result="刚刚";
  return result;
}

function getpageNum(allnum){
 	var num = 0;
	if((allnum % pagesize) == 0){
		num = allnum/pagesize;
	}else{
		num = parseInt(allnum/pagesize)+1;
	}
	return num;
 }

var pagesize,count,curcount,outstr;
//初始化
pagesize = 10;
outstr = "";

function setpage(totalpage,cpage)
{
    if(totalpage<=10){        //总页数小于十页
        for (count=1;count<=totalpage;count++)
        {    if(count!=cpage)
            {
                outstr = outstr + "<a class='pageStyle' href='javascript:void(0)' onclick='gotopage("+totalpage+","+count+")'>"+count+"</a>";
            }else{
                outstr = outstr + "<span class='current' >"+count+"</span>";
            }
        }
    }
    if(totalpage>10){        //总页数大于十页
        if(parseInt((cpage-1)/10) == 0)
        {            
            for (count=1;count<=10;count++)
            {    if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='current'>"+count+"</span>";
                }
            }
            outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+count+")' style='white-space:nowrap'> 下"+pagesize+"页 </a>";
        }
        else if(parseInt((cpage-1)/10) == parseInt(totalpage/10))
        {    
            outstr = outstr + "<a href='javascript:void(0)'  class='pageStyle' onclick='gotopage("+totalpage+","+(parseInt((cpage-1)/10)*10)+")' style='white-space:nowrap'>上"+pagesize+"页</a>";
            for (count=parseInt(totalpage/10)*10+1;count<=totalpage;count++)
            {    if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='current'>"+count+"</span>";
                }
            }
        }
        else
        {    
            outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+(parseInt((cpage-1)/10)*10)+")' style='white-space:nowrap'>上"+pagesize+"页</a>";
            for (count=parseInt((cpage-1)/10)*10+1;count<=parseInt((cpage-1)/10)*10+10;count++)
            {        
                if(count!=cpage)
                {
                    outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+count+")'>"+count+"</a>";
                }else{
                    outstr = outstr + "<span class='current'>"+count+"</span>";
                }
            }
            outstr = outstr + "<a href='javascript:void(0)' class='pageStyle'  onclick='gotopage("+totalpage+","+count+")' style='white-space:nowrap'> 下"+pagesize+"页 </a>";
        }

    }    
   $("setpage").innerHTML = "<span id='info' class='pageStyle'>共"+totalpage+"页|第"+cpage+"页<\/span>" + outstr + "";
    outstr = "";
}

function ss(s){if (!$(s)) return; $(s).style.display = "block";}
function h(s){if (!$(s)) return; $(s).style.display = "none";}
function sh(s){if (!$(s)) return; $(s).style.display = $(s).style.display == "none"?"block":"none";}
function hs(s){if (!$(s)) return; $(s).style.display = $(s).style.display == "block"?"none":"block";}
function vv(s){if (!$(s)) return; $(s).style.visibility = "visible";}
function vh(s){if (!$(s)) return; $(s).style.visibility = "hidden";}

var flag = 0;
function hy(){
	for(var i=1;i<=4;i++){
		$("hn"+i).className = "hn_of";
		s("hn_xx"+i);
		h("hn"+i+"_l");
		setflag("hn"+i+"_l");
	}
}
function xs(n){
	hy();
	s("hn"+n+"_l");
	$("hn"+n+"_l").focus();
	h("hn_xx"+n);
	$("hn"+n).className = "hn_on";
	void(0);
}
function setflag(s){
	if (!$(s)) return;
	if (document.all ? true : false){
		$(s).onmouseover = function () { hnmouseover(event); };
		$(s).onmouseout = function () { hnmouseout(event); };
	}
	else{
		$(s).addEventListener("mouseover", function (evnt) { hnmouseover(evnt); }, false);
		$(s).addEventListener("mouseout", function (evnt) { hnmouseout(evnt); }, false);
	}
}
function hnmouseover(event){ flag = 1; }
function hnmouseout(event){ flag = 0; }
function init(){
	if (document.all ? true : false){
		document.onmousedown = function () { mousedown(event); };
	}
	else{
		document.addEventListener("mousedown", function (evnt) { mousedown(evnt); }, false);
	}
}
function mousedown(evnt){
	if(flag == 0){ hy(); }
}

function mes(m,n){
	h("r42"+n);
	s("r42"+m);
	$("ms").src = "http://img1.kaixin001.com.cn/i/ms_"+n+".gif";
	$("es").src = "http://img1.kaixin001.com.cn/i/es_"+m+".gif";
}

function bq_hy(){
	for(var i=1;i<=3;i++){
		$("bq"+i).className = "bq_of";
		$("bq"+i+"_d").style.display = "none";
	}
	$("bq1").className = "bq1_of";
}
function bq_on(bq, n){
	bq_hy();
	if(bq.id == "bq1"){
		bq.className = "bq1_on";
		$("r30").style.display = "block";
	}
	else{
		bq.className = "bq_on";
		$("r30").style.display = "none";
	}
	$("bq"+n+"_d").style.display = "block";
}
function bq_hy5(){
	for(var i=1;i<=5;i++){
		$("bq"+i).className = "bq_of";
		$("bq"+i+"_d").style.display = "none";
	}
	$("bq1").className = "bq1_of";
}
function bq_on5(bq, n){
	bq_hy5();
	if(bq.id == "bq1") bq.className = "bq1_on";
	else bq.className = "bq_on";
	$("bq"+n+"_d").style.display = "block";
}
function zt_hy(){
	for(var i=1;i<=12;i++){
		$("zt"+i).className = "x_zt1";
	}
}
function zt_on(zt){
	if(zt.className == "x_zt3") return false;
	else{
		zt.className = "x_zt2";
	}
}
function zt_of(zt){
	if(zt.className == "x_zt3") return false;
	else{
		zt.className = "x_zt1";
	}
}
function zt_now(zt){
	if(zt.className == "x_zt3") return false;
	else{
		zt_hy();
		zt.className = "x_zt3";
	}
}
function cc1_now(cc){
	for(var i=1;i<=3;i++){
		$("cc1_d"+i).className = "cc_f";
	}
	cc.className = "cc_n";
}
function cc2_now(cc){
	for(var i=1;i<=3;i++){
		$("cc2_d"+i).className = "cc_f";
	}
	cc.className = "cc_n";
}
function fg_hy(){
	for(var i=1;i<=12;i++){
		$("x_fg"+i).className = "x_fg1";
	}
}
function fg_on(fg){
	if(fg.className == "x_fg3") return false;
	else{
		fg.className = "x_fg2";
	}
}
function fg_of(fg){
	if(fg.className == "x_fg3") return false;
	else{
		fg.className = "x_fg1";
	}
}
function fg_now(fg){
	if(fg.className == "x_fg3") return false;
	else{
		fg_hy();
		fg.className = "x_fg3";
	}
}
function z_fl_now(fl){
	for(var i=1;i<=6;i++){
		$("z_fl"+i).className = "r30_f";
	}
	fl.className = "r30_n";
}

function nn_c(){
	nn.style.color = (nn.style.color!="#fff")?"#fff":"#e88f9d";
	setTimeout("nn_c()",1000);
}

function ep_hy(){
	for(var i=1;i<=12;i++){
		$("ep"+i).src = "i/editor/ep"+i+"_1.gif";
	}
}
function ep_cc(p,n){
	ep_hy();
	p.src = "i/editor/ep"+n+"_3.gif";
}
function ep_on(p,n){
	if(/3.gif/g.test(p.src)) return false;
	else p.src = "i/editor/ep"+n+"_2.gif";
}
function ep_of(p,n){
	if(/3.gif/g.test(p.src)) return false;
	else p.src = "i/editor/ep"+n+"_1.gif";
}

function pe_hy(){
	for(var i=1;i<=6;i++){
		$("pe"+i).src = "i/editor/pe"+i+"_1.gif";
	}
}
function pe_cc(p,n){
	pe_hy();
	p.src = "i/editor/pe"+n+"_3.gif";
}
function pe_on(p,n){
	if(/3.gif/g.test(p.src)) return false;
	else p.src = "i/editor/pe"+n+"_2.gif";
}
function pe_of(p,n){
	if(/3.gif/g.test(p.src)) return false;
	else p.src = "i/editor/pe"+n+"_1.gif";
}

var ivid = null
	var i=0
	
	function cycle_start(name,top){		
		if($(top).style.display=='') return;
		$(top).style.display='';
		ivid = window.setInterval("move_step("+name+")",10);
	}
	
	function move_step(name){
			var aim = $(name);
			var omt = aim.style.marginTop.split("px")[0]
			var nmt = Number(omt) + 5
			var opa = nmt + 100
			aim.style.marginTop = String(nmt) + 'px'
			aim.style.filter = 'Alpha(opacity=' + String(opa) + ')';
			i++
			if (nmt>=0){window.clearInterval(ivid);}
	}
	
	function closeStep(name,top){
		$(top).style.display='none';
		$(name).style.marginTop='-100px';
	}
	
	function setCookieVal(name, value)
{
    var argv = setCookieVal.arguments;
    var argc = setCookieVal.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
                      ((expires == null || expires < 0) ? "" : ("; expires=" + expires.toGMTString())) +
                      ((path == null) ? "" : ("; path=" + path)) +
                      ((domain == null) ? "" : ("; domain=" + domain)) +
                      ((secure == true) ? "; secure" : "");
}

function reloadRandom(inputname,path){
    var rand="";
    for(var i = 0;i < 4;i++){
            rand+=Math.round(Math.random()*9);
    }
    $(inputname).src=path+"verifycodeservlet?rand="+rand
}

	function login(url,domain){
		var username = $("username").value;
		var password = $("password").value;
		
		var rand = $("random").value;
		var rememberme = "no";
		if($("rememberme").checked){
			rememberme = "yes";
		}
		ajaxapp.login(username,password,rand,url,rememberme,function(result){
			if(result[0]=="true"){
					/*var expDate = new Date();
					if($("rememberme").checked){
		      		  expDate.setTime(expDate.getTime() + (30 * 24 * 60 * 60 * 1000));
		        		setCookieVal("userId", result[2], expDate,null,"."+domain);
					}else{
						setCookieVal("userId", result[2], null,null,"."+domain);
					}*/
					if(result[1] == ""){
							window.parent.location.reload();
						}else{
							window.location.href=url;
						}
				}else{
					alert(result[1]);
				}
		})
	}
	
	function advclick(id,url){
		alert(url)
		ajaxapp.clickAdv(id,function(result){
				if(result){
					if(url == "#" || url ==""){
					}else{
						window.open(url);
					}
				}else{
					alert("广告不可用！");
				}
			})
	}
	
	function logout(url,domain){
		ajaxapp.logout(url,function(result){
				if(result[0]=="true"){
					/*var expDate = new Date();
		      		expDate.setTime(expDate.getTime()-100);
		        	setCookieVal("userId", "test", expDate,null,"."+domain);*/
					if(result[1] == ""){
						if(window.parent){
							window.parent.location.reload();
						}else{
							window.location.reload();	
						}
					}else{
						window.location.href=url;
					}
				}else{
					alert(result[1]);
				}
			})
	}
	
	function StringToDate(DateStr)  
{   
  
    var converted = Date.parse(DateStr);  
    var myDate = new Date(converted);  
    if (isNaN(myDate))  
    {   
        //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';  
        var arys= DateStr.split('-');  
        myDate = new Date(arys[0],--arys[1],arys[2]);  
    }  
    return myDate;  
} 

function checkRate(input)
{
     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/  

     if (!re.test(input.value))
    {
        alert("请输入数字(例:3.5)");
        input.value="";
        input.focus();
        return false;
     }
}


function getElementsByClass(classname,tag){
	var classElements = new Array();
	var els = document.getElementsByTagName(tag);
	var elsLen = els.length;
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( els[i].className == classname ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function isInclude(splittag,ostr,nstr){
	var strs = ostr.split(splittag);
	for(var i =0 ; i < strs.length;i++){
		if(strs[i] == nstr){
			return true;
		}
	}
	return false;
}

//替换或者添加某个字符串到字符串集合里
function setNewStringBySplit(splittag,ostr,nstr){
	ostr = ostr.replace("未定义","");
	ostr = ostr.replace("单击选择","");
	ostr = ostr.replace("null","");
	ostr = ostr.replace("点击选择","");
	ostr = ostr.replace("选择","");
	var strs = ostr.split(splittag);
	var result = "";
	var add = true;
	for(var i =0 ; i < strs.length;i++){
		if(strs[i] != nstr){
			result += strs[i]+",";
		}else{
			add = false;
		}
	}
	if(add){
		result = result+nstr;
	}else{
		if(result.length > 0) result = result.substring(0,result.length-1);
	}
	if(result.startWith(splittag)) result = result.substring(1);
	return result;
}

function getSex(val){
	var sex = "";
	if (15 == val.length) { //15位身份证号码 
		if (parseInt(val.charAt(14) / 2) * 2 != val.charAt(14)) 
				sex = '男'; 
		else 
			sex = '女'; 
	}
	if (18 == val.length) { //18位身份证号码 
		if (parseInt(val.charAt(16) / 2) * 2 != val.charAt(16)) 
			sex = '男'; 
		else 
			sex = '女'; 
	} 
	return sex;
}

function getBirthday(val) { 
	var birthdayValue; 
	if (15 == val.length) { //15位身份证号码 
		birthdayValue = val.charAt(6) + val.charAt(7); 
	if (parseInt(birthdayValue) < 20) { 
		birthdayValue = '20' + birthdayValue; 
	} 
	else { 
		birthdayValue = '19' + birthdayValue; 
	} 
	birthdayValue = birthdayValue + '-' + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11); 
		sr = birthdayValue; 
	} 
	if (18 == val.length) { //18位身份证号码 
		birthdayValue = val.charAt(6) + val.charAt(7) + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11) + '-' + val.charAt(12) + val.charAt(13); 
		sr = birthdayValue; 
	} 
	return birthdayValue;
}

function getArrPos(strs,str){
	for(var i =0; i < strs.length;i++){
		if(str == strs[i]) return i+1;
	}
	return -1;
}

function showImage(imgObject,iwidth,iheight,offset) {
	var image = new Image();
	image.src = imgObject.src;
	if(image.width > iwidth){
		if(image.height > image.width){//如果高大于宽，则先按照高的比例来压缩图片
			var bili = parseFloat(iheight)/parseFloat(image.height);//得到高的比例，再根据高的比例来压缩宽的比例
			var w = parseFloat(image.width)*bili;//得到宽,因为高的比例比较大，所以高直接使用
			 imgObject.width = parseInt(w);
			 imgObject.height = iheight;
			 //左右居中显示
			 imgObject.style.marginLeft =((iwidth-parseInt(w))/2+offset)+"px";
			 imgObject.style.marginTop = offset+"px"; //上部等于修正值
		}else{
			var bili = parseFloat(iwidth)/parseFloat(image.width);//得到宽的比例，再根据高的比例来压缩高的比例
			var h = parseFloat(image.height)*bili;//得到宽,因为宽的比例比较大，所以宽直接使用
			imgObject.width = iwidth;
			imgObject.height = parseInt(h);
			imgObject.style.marginTop = ((iheight-parseInt(h))/2+offset)+"px";
			imgObject.style.marginLeft = offset+"px"; //左部等于修正值
		}
	}else{
		imgObject.style.marginLeft =(iwidth-image.width)/2;
		imgObject.style.marginTop = (iheight-image.height)/2+offset; //上部等于修正值
	}	
}
 


