//渐变效果
var falpha = 0;
var innerstat;

function fchange()
{
	if(falpha!=90)
	{
		filter.style.filter="alpha(opacity="+falpha+")";
		falpha=falpha+30;
		setTimeout("fchange()",200)
	}
	else
	{
		falpha=0;
	}
}

//显示遮盖层
function showFilter()
{
	filter.style.height = (window.document.body.clientHeight>window.document.body.scrollHeight)?window.document.body.clientHeight:window.document.body.scrollHeight;
	filter.style.width="100%";
	filter.style.display='block';
	fchange();
}

//关闭渐变
function freset()
{
	//filter.style.display='none';
	//msg.style.display='none';
	//agreeval = '';
	//anoy = '';
	window.location.reload();
}

function login()
{
	showFilter();
	var url = '/Public/login/';
	var pars = '';
	var myAjax = new Ajax.Updater({success: msg}, url, {method: 'post', parameters: pars, onLoading: loadimg('msg'), onFailure: reportError});
	msg.style.left = (window.screen.width-500)/2;
	msg.style.top = 20;
	msg.style.display='block';
}

function loadimg(x)
{
	innerstat = $(x).innerHTML;
	$(x).innerHTML = '<img src="/Public/images/ajax-loader.gif" />Loading...</li>';
}

//提交用户名密码
function checkLogin()
{
	
	var accounts=$F('accounts');
	var password=$F('password');
	var autoLogin=$F('autoLogin');

/*
	if(accounts.length < 5 || accounts.length > 20){

		$('accountsError').innerHTML = '用户名长度应该在5-20个字符之间';
		return;
	}
	if(password.length < 5 || password.length > 20){
		$('passwordError').innerHTML = '密码长度应该在5-20个字符之间';
		return;
	}*/

	var url = '/Public/dologin/';
	var pars = 'accounts='+accounts+'&password='+password+'&autoLogin='+autoLogin;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: checkLoginResponse, onFailure: reportError});
}

//返回结果 并提示
function checkLoginResponse(originalRequest)
{
	var retcode = originalRequest.responseText.evalJSON(true);
	//var retcode = originalRequest.responseText;
	//alert(retcode);return;

	if (retcode['xxtuid'])
	{
		window.location.reload();
	}
	else
	{
		if (retcode['url'])
		{
			if (confirm(retcode['message']))
			{
				window.location = retcode['url'];
			}
		}
		else
		{
			alert(retcode['message']);
		}
	}
/*
	if (retcode['xxtuid'])
	{
		window.location.reload();
	}
	else
	{
		alert('用户名或密码错误！');
	}*/
}

var tid = 3;

//检测是否已经登陆
function isLogin(id){

	tid = id;
	//if(getCookie('token')){
		window.location = '/Search/'+search();
	//}else{
	//	alert('请登录后进行搜索');
	//}
}



function setCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
	var Days = 30; //此 cookie 将被保存 30 天
	var exp  = new Date();
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";domain=.xwg.cc;path=/";
}

function getCookie(name)//取cookies函数        
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	if(arr != null)
		return unescape(arr[2]);
	return null;
}

function delCookie(name)//删除cookie
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null)
		document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";domain=.xwg.cc;path=/";
}

function search_tab(id, s)
{
	for(i=1; i<=4; i++)
	{
		if(id==i)
		{
			$("search_0"+id).src = "/Public/images/tab"+s+"0"+ id +"_focus.gif";
			$('search_text0'+i).style.display = '';
		}else{
			$("search_0"+i).src = "/Public/images/tab"+s+"0"+ i +"_blur.gif";
			$('search_text0'+i).style.display = 'none';
		}
	}
	if(id==2)
	{
		ajaxZeno('101000000');
	}
	tid = id;
}

function search()
{
	var url = '';
	if(tid==31)
	{
		url = 'school/act/classmate';
	}
	else if(tid==32)
	{
		url = 'school/act/schoolmate';
	}
	else if(tid==1)
	{
		//if($F('workType')!=0)
		//{
		//	if($F('input1')=='请输入作品名或作者名' || $F('input1')=='')
		//	{
		//		alert('请输入作品名或作者名');
		//		return false;
		//	}
		//}
		url = 'work/id/'+tid+'/timeout/'+$F('timeout')+'/workType/'+$F('workType');
		if($('nametype1').checked == true)
			url += '/nametype/'+$F('nametype1');
		else if($('nametype2').checked == true)
			url += '/nametype/'+$F('nametype2');
		
		if ($('nametype3').checked == true){
			url += '/isfine/4';
		}
		
		if($F('input1')!='请输入作品名或作者名' && $F('input1')!='' && $F('input1')!='请输入作品名' && $F('input1')!='请输入作者名')
			url += '/input/'+$F('input1');
	}
	else if(tid==2)
	{
		url = 'friend/id/'+tid+'/province/'+$F('province')+'/city/'+$F('city')+'/agestart/'+$F('agestart')+'/ageend/'+$F('ageend')+'/sex/'+$F('sex')+'/grade/'+$F('grade2');
		if($F('name'))
			url += '/name/'+$F('name');
	}
	else if(tid=4)
	{
		url = 'works/id/'+tid+'/timeout/'+$F('worksTime');
		if($('category').value!="")
			url += '/type/'+$('category').value;
		if ($F('workscontent')!='' && $F('workscontent')!='请输入知识名称')
		{
			url += '/workscontent/'+$F('workscontent');
		}
	}
	else if(tid==6)
	{
		url = 'friend/act/birthday';
	}
	else if(tid==7)
	{
		url = 'friend/act/name';
	}
	return url;
}



function encodeResponse(originalRequest)
{
	var retcode = originalRequest.responseText;
	if (retcode == 0)
	{
		alert('服务器正忙，请稍后！');
		return false;
	}
	window.location = '/Search/'+retcode;
}

//找作品 输入框 提示字
function def_Val(n)
{
	if(n==1)
	{
		if($F('input1')=='请输入作品名或作者名' || $F('input1')=='' || $F('input1')=='请输入作者名')
		{
			$('input1').value = '请输入作品名';
		}
	}else if(n==2){
		if($F('input1')=='请输入作品名或作者名' || $F('input1')=='' || $F('input1')=='请输入作品名')
			$('input1').value = '请输入作者名';
	}
}

//AJAX 地区 与 城市连动
function ajaxZeno(val){
	if (val)
	{
		$('city').disabled = false;
		var url = '/Public/getCitys/';
		var pars = 'pID='+val;
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onSuccess: cityResponse, onFailure: reportError});
	}
	else
	{
		$('city').disabled = true;
		return false;
	}
}

function cityResponse(originalRequest){
	
	var retcode = originalRequest.responseText;
	$('city').options.length = 0;
	var resting = retcode.split("::");
	var len = resting.length;
	for (var i=0;i<len;i++)
	{
		var citying = resting[i].split("-");
		$('city').add(new Option(citying[1],citying[0]));
	}
}

function reportError(request)
{
	alert('服务器正忙，请稍后！');
}

function utf16to8(str)
{
	var out, i, len, c;
	out = "";
	len = str.length;
	for(i = 0; i < len; i++)
	{
		c = str.charCodeAt(i);
		if ((c >= 0x0001) && (c <= 0x007F))
		{
			out += str.charAt(i);
		}
		else if (c > 0x07FF)
		{
			out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
			out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
			out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		}
		else
		{
			out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
			out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		}
	}
	return out;
}

function base64encode(str)
{
	var out, i, len;
	var c1, c2, c3;
	var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,-1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
	len = str.length;
	i = 0;
	out = "";
	while(i < len)
	{
		c1 = str.charCodeAt(i++) & 0xff;
		if(i == len)
		{
			out += base64EncodeChars.charAt(c1 >> 2);
			out += base64EncodeChars.charAt((c1 & 0x3) << 4);
			out += "==";
			break;
		}
		c2 = str.charCodeAt(i++);
		if(i == len)
		{
			out += base64EncodeChars.charAt(c1 >> 2);
			out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
			out += base64EncodeChars.charAt((c2 & 0xF) << 2);
			out += "=";
			break;
		}

		c3 = str.charCodeAt(i++);
		out += base64EncodeChars.charAt(c1 >> 2);
		out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
		out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
		out += base64EncodeChars.charAt(c3 & 0x3F);
	}
	return out;
}
