$().ready(function(){

	/*Loading "The Gate"*/
	$('#datepicker').datepicker({
		changeYear: true,
		changeMonth: true,
		onSelect: function(dateText, inst){
			var showfnd = 0;

			if ($('#showfriend').attr("checked")){
				showfnd = 1;
			}
			var stime = '9';
			var etime = '18';
			if ($('#time').attr("checked")){
				stime = '0';
				etime = '24';
			}
			else {
				stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
				etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
			}
			getCalendar (dateText,showfnd,stime,etime);
		}
	});

	$('#datepicker').datepicker('option', {
		dateFormat: 'yy-mm-dd',
		dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
		//monthNamesShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
		monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
	});

	$.nyroModalSettings({
		minWidth: 800,
		minHeight: 800,
		contentError: '系统错误,请稍候重试...'
	});




	/*Get calendar (Main method)*/
	var myDate = new Date();
	var day = myDate.getFullYear() +'-'+ (myDate.getMonth()+1) +'-'+ myDate.getDate();
	var showfnd = 0;

	if ($('#showfriend').attr("checked")){
		showfnd = 1;
	}
	var stime = '9';
	var etime = '18';
	if ($('#time').attr("checked")){
		stime = '0';
		etime = '24';
	}
	else {
		stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
		etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
	}
	getCalendar (day,showfnd,stime,etime);

	$('#gosearch').click(function(){
		loading('','hide');
		var key = $('#key').val();
		if (key==''){
			loading('请输入要查找的姓名','show');
		}
		else {
			$.ajax({
				type: "GET",
				url: "apis/search.php",
				data: "ajax=1&key="+key,
				dataType: "html",
				error:function (XMLHttpRequest, textStatus, errorThrown) {
					loading("长时间没有相应,请刷新页面后重试...","show");
				},
				success: function(msg){
					if (msg=='0'){
						loading("没有找到叫这个名字的人...","show");
					}
					else {
						$('#righttip').hide(500);
						$('#righterr').hide(500);
						setright(msg);
						tablecloth();
					}
				}
			});	
		}
	});
	

});



function getCalendar (day,showfnd,stime,etime){
	//loading bar
	loading("正在加载您的日历,请稍等... ",'show');
	$.ajax({
		type: "GET",
		url: "apis/calendar.php",
		data: "ajax=1&day="+day+"&showfnd="+showfnd+"&stime="+stime+"&etime="+etime,
		dataType: "html",
		error:function (XMLHttpRequest, textStatus, errorThrown) {
			loading("长时间没有相应,请刷新页面后重试...","show");
		},
		success: function(msg){
			setright(msg);
			setErr();
			loading("","hide");
		}
	});	

}

function setright(html){
	$('#right').html(html);
}

function loading(txt,type){
	$('#loading').html(txt);
	if (type == 'show')
		$('#loading').show(500);
	else 
		$('#loading').hide(100);
}

function bindReg(){

	/*do login*/
	$('#dologin').click(function(){
		$('#loginerr').hide(500);
		if ($('#user').val()==''){
			$('#loginerr').html("请输入用户名");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#pwd').val()==''){
			$('#loginerr').html("请输入密码");
			$('#loginerr').show(500);
			return false;
		}
		return true;
	});


	/*do reg*/
	$('#doreg').click(function(){
		$('#loginerr').hide(100);
		if ($('#reguser').val()==''){
			$('#loginerr').html("请输入用户名");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#regpwd').val()==''){
			$('#loginerr').html("请输入密码");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#regrepwd').val()==''){
			$('#loginerr').html("请输入重复密码");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#regemail').val()==''){
			$('#loginerr').html("请输入邮箱");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#regname').val()==''){
			$('#loginerr').html("请输入真实姓名");
			$('#loginerr').show(500);
			return false;
		}
		if ($('#regpwd').val() != $('#regrepwd').val()){
			$('#loginerr').html("两次密码输入不一致,请检查");
			$('#loginerr').show(500);
			return false;
		}
		var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
		var email_val = $("#regemail").val();
		if(search_str.test(email_val)){
		}
		else {
			$('#loginerr').html("邮箱格式错误");
			$('#loginerr').show(500);
			return false;
		}
		return true;
	});
}

function bindFilter(){
	/*if 24 hours*/
	$('#time').click(function(){
		if ($('#time').attr("checked")==true){
			$('#starttime').val('0');
			$('#endtime').val('24');
		}
	});

	/*show friend*/
	$('#showfriend').click(function(){
		var Dateobj = $('#datepicker').datepicker('getDate');
		var day = Dateobj.getFullYear() +'-'+ (Dateobj.getMonth()+1) +'-'+ Dateobj.getDate();
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		var stime = '9';
		var etime = '18';
		if ($('#time').attr("checked")==true){
			stime = '0';
			etime = '24';
		}
		else {
			stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
			etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
		}
		getCalendar (day,showfnd,stime,etime);
	});

	/*time filter*/
	$('#filter').click(function(){
		var Dateobj = $('#datepicker').datepicker('getDate');
		var day = Dateobj.getFullYear() +'-'+ (Dateobj.getMonth()+1) +'-'+ Dateobj.getDate();
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		var stime = '9';
		var etime = '18';
		if ($('#time').attr("checked")==true){
			stime = '0';
			etime = '24';
		}
		else {
			stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
			etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
		}
		getCalendar (day,showfnd,stime,etime);
	});

	/*time input*/
	$('#starttime').change(function(){
		if ($('#starttime').val()!='0'){
			$('#time').attr("checked","");
		}
		else {
			if ($('#endtime').val()!='24'){
				$('#time').attr("checked","");
			}
			else {
				$('#time').attr("checked","checked");
			}
		}
	});
	$('#endtime').change(function(){
		if ($('#endtime').val()!='24'){
			$('#time').attr("checked","");
		}
		else {
			if ($('#starttime').val()!='0'){
				$('#time').attr("checked","");
			}
			else {
				$('#time').attr("checked","checked");
			}
		}
	});

	/*date btn*/
	$('#prevday').click(function(){
		var Dateobj = $('#datepicker').datepicker('getDate');
		var day = Dateobj.getFullYear() +'-'+ (Dateobj.getMonth()+1) +'-'+ (Dateobj.getDate()-1);
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		var stime = '9';
		var etime = '18';
		if ($('#time').attr("checked")==true){
			stime = '0';
			etime = '24';
		}
		else {
			stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
			etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
		}
		$('#datepicker').datepicker('setDate',day);
		getCalendar (day,showfnd,stime,etime);
	});
	$('#nextday').click(function(){
		var Dateobj = $('#datepicker').datepicker('getDate');
		var day = Dateobj.getFullYear() +'-'+ (Dateobj.getMonth()+1) +'-'+ (Dateobj.getDate()+1);
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		var stime = '9';
		var etime = '18';
		if ($('#time').attr("checked")==true){
			stime = '0';
			etime = '24';
		}
		else {
			stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
			etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
		}
		$('#datepicker').datepicker('setDate',day);
		getCalendar (day,showfnd,stime,etime);
	});

	/*td onclick*/
	$("[name=\'calendartd\']").click(function(e){
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		e.preventDefault();
		$.nyroModalManual({
		  url: 'apis/detail.php?d='+this.id+'&showfnd='+showfnd
		});
		return false;
	});
}

function bindDetail(){
	/*add new*/
	$('#addnew').click(function(){
		$('#detailerr').hide(200);
		var content = $('#newcontent').val();
		var type = $('#msgtype').val();
		var day = $('#day').val();
		var hour = $('#hour').val();
		var myDate = new Date();
		var minute = myDate.getMinutes();

		if (content.length>140){
			$('#detailerr').html("每次发表的内容不能超过140的字,请修改...");
			$('#detailerr').show(500);
		}
		else {
			if (content.length<1){
				$('#detailerr').html("请填写要发表的内容");
				$('#detailerr').show(500);
			}
			else {
				$.ajax({
					type: "POST",
					url: "apis/detail_save.php",
					data: "ajax=1&content="+content+"&type="+type+"&day="+day+"&hour="+hour+"&minute="+minute,
					dataType: "html",
					error:function (XMLHttpRequest, textStatus, errorThrown) {
						$('#detailerr').html("长时间没有相应,请刷新页面后重试...");
						$('#detailerr').show(500);
					},
					success: function(msg){
						if (msg=='0'){
							$('#detailerr').html("发布失败,请刷新页面后重试...");
							$('#detailerr').show(500);
						}
						else {
							$('#detaillist tr:first').after(msg);
							$('#newcontent').val('');

							var Dateobj = $('#datepicker').datepicker('getDate');
							var day = Dateobj.getFullYear() +'-'+ (Dateobj.getMonth()+1) +'-'+ Dateobj.getDate();
							var showfnd = 0;
							if ($('#showfriend').attr("checked")==true){
								showfnd = 1;
							}
							var stime = '9';
							var etime = '18';
							if ($('#time').attr("checked")==true){
								stime = '0';
								etime = '24';
							}
							else {
								stime = $('#starttime').val()=='' ? stimne : $('#starttime').val();
								etime = $('#endtime').val()=='' ? etime : $('#endtime').val();
							}
							$('#datepicker').datepicker('setDate',day);
							getCalendar (day,showfnd,stime,etime);
						}
					}
				});
			}
		}
	});

	/*more detail*/
	$('#moredetail').click(function(){
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		var cuurpager = parseInt($('#detailpager').val()) + 1;
		var d = $('#day').val()+'-'+$('#hour').val();
		var maxid = $('#maxid').val();
		$.ajax({
			type: "GET",
			url: "apis/detail.php",
			data: 'ajax=1&d='+d+'&showfnd='+showfnd+'&page='+cuurpager+'&m='+maxid,
			dataType: "html",
			error:function (XMLHttpRequest, textStatus, errorThrown) {
				loading("长时间没有相应,请刷新页面后重试...","show");
			},
			success: function(msg){
				if (msg.length==0){
					$('#getmoredetail').html('已经没有内容了...');
				}
				else {
					$('#detaillist tr:last').after(msg);
					$('#detailpager').val(cuurpager);
				}
				tablecloth();
			}
		});	
		return false;
	});
}


function bindReply(){
	$('#addnewreply').click(function(){
		$('#replyerr').hide(100);
		var replycontent = $('#replycontent').val();
		
		if (replycontent.length==''){
			$('#replyerr').html('回复不能为空');
			$('#replyerr').show(500);
		}
		else if (replycontent.length>140){
			$('#replyerr').html('回复不能大于140个字,请修改...');
			$('#replyerr').show(500);
		}
		else {
			var type = $('#replymsgtype').val();
			var aid = $('#aid').val();
			$.ajax({
				type: "POST",
				url: "apis/reply_save.php",
				data: "ajax=1&content="+replycontent+"&type="+type+"&aid="+aid,
				dataType: "html",
				error:function (XMLHttpRequest, textStatus, errorThrown) {
					$('#replyerr').html("长时间没有相应,请刷新页面后重试...");
					$('#replyerr').show(500);
				},
				success: function(msg){
					if (msg=='0'){
						$('#replyerr').html("回复失败,请刷新页面后重试...");
						$('#replyerr').show(500);
					}
					else {
						$('#replylist tr:first').after(msg);
						$('#replycontent').val('');
					}
					tablecloth();
				}
			});		
		}
	});

	$('#morereply').click(function(){
		getReplyDetail($('#replypager').val());
	});
}

function getReplyDetail(replypager){
	var npager = parseInt(replypager)+1;
	var aid = $('#aid').val();
	var max = $('#max').val();
	if (typeof(max)=='undefined'){
		max = 0;
	}
	$.ajax({
		type: "GET",
		url: "apis/replydetail.php",
		data: "ajax=1&page="+replypager+"&max="+max+"&aid="+aid,
		dataType: "html",
		error:function (XMLHttpRequest, textStatus, errorThrown) {
			loading("长时间没有相应,请刷新页面后重试...","show");
		},
		success: function(msg){
			if(msg=='0'){
				$('#getmorereply').html('已经没有回复了...');
			}
			else {
					$('#replylist tr:last').after(msg);
					setReplyPage(npager);
			}
			tablecloth();
		}
	});	
}


function bindReplyOneName(id){
	$("[name=\""+id+"\"]").click(function(e){
		//doReply(id);
		e.preventDefault();
		$.nyroModalManual({
		  url: 'apis/replylist.php?id='+id
		});
		return false;
	});
}

function doReply(id){
	alert(id);


	$("[name=\'calendartd\']").click(function(e){
		var showfnd = 0;
		if ($('#showfriend').attr("checked")==true){
			showfnd = 1;
		}
		e.preventDefault();
		$.nyroModalManual({
		  url: 'apis/detail.php?d='+this.id+'&showfnd='+showfnd
		});
		return false;
	});





}

function bindMyprof(){
	$('#domyprof').click(function(){
		$('#myproferr').hide(100);
		if ($('#regpwd').val()!=''){
			if ($('#regpwd').val()==''){
				$('#myproferr').html("请输入密码");
				$('#myproferr').show(500);
				return false;
			}
			if ($('#regrepwd').val()==''){
				$('#myproferr').html("请输入重复密码");
				$('#myproferr').show(500);
				return false;
			}
			if ($('#regpwd').val() != $('#regrepwd').val()){
				$('#myproferr').html("两次密码输入不一致,请检查");
				$('#myproferr').show(500);
				return false;
			}
		}
		if ($('#regemail').val()!=''){
			var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
			var email_val = $("#regemail").val();
			if(search_str.test(email_val)){
			}
			else {
				$('#myproferr').html("邮箱格式错误");
				$('#myproferr').show(500);
				return false;
			}
		}
		return true;
	});
}

function setErr(){
	var url = location.href;
	
	if (url.indexOf('err=le')>0){
		$('#loginerr').html("用户名或密码错误");
		$('#loginerr').show(500);
	}

	if (url.indexOf('err=rue')>0){
		$('#loginerr').html("用户名已经存在,请更换");
		$('#loginerr').show(500);
	}

	if (url.indexOf('err=se')>0){
		$('#loginerr').html("系统错误,请稍后重试...");
		$('#loginerr').show(500);
	}

	if (url.indexOf('ie')>0){
		$('#righterr').html("上传失败,请重试");
		$('#righterr').show(500);
	}

	if (url.indexOf('err=it')>0){
		$('#righterr').html("请上传图片类型的文件");
		$('#righterr').show(500);
	}

	if ($('#_s_uid').val()==''){
		if (url.indexOf('ref=')>0){
			$('#righterr').html("您需要注册并登录后才能查看朋友的日历");
			$('#righterr').show(500);
		}
	}

}

function cleansref(){
	$.ajax({
		type: "GET",
		url: "apis/cleansref.php",
		data: "ajax=1",
		dataType: "html",
		error:function (XMLHttpRequest, textStatus, errorThrown) {
			loading("长时间没有相应,请刷新页面后重试...","show");
		},
		success: function(msg){

		}
	});	
}

function doAddfriend(){
	$.ajax({
		type: "GET",
		url: "apis/addfriend_save.php",
		data: "ajax=1&id="+$('#refid').val(),
		dataType: "html",
		error:function (XMLHttpRequest, textStatus, errorThrown) {
			loading("长时间没有相应,请刷新页面后重试...","show");
		},
		success: function(msg){
			if (msg=='0'){
				$('#righterr').html("添加好友失败,请稍候重试...");
				$('#righterr').show(500);
			}
			else {
				$('#addfriendlink').hide();
				$('#delfriendlink').show();
				$('#righttip').show(500);
			}
			$.nyroModalRemove();
		}
	});	
}

function bindAddfriend(){
	$('#addfriendok').click(function(){
		$('#righterr').hide(100);
		doAddfriend();
	});

	$('#addfriendno').click(function(){
		$.nyroModalRemove();
	});
}


function doDelfriend(){
	$.ajax({
		type: "GET",
		url: "apis/delfriend_save.php",
		data: "ajax=1&id="+$('#refid').val(),
		dataType: "html",
		error:function (XMLHttpRequest, textStatus, errorThrown) {
			loading("长时间没有相应,请刷新页面后重试...","show");
		},
		success: function(msg){
			if (msg=='0'){
				$('#righterr').html("删除好友失败,请稍候重试...");
				$('#righterr').show(500);
			}
			else {
				$('#delfriendlink').hide();
				$('#addfriendlink').show();
				$('#righttip').show(500);
			}
			$.nyroModalRemove();
		}
	});	
}


function bindDelfriend(){
	$('#delfriendok').click(function(){
		$('#righterr').hide(100);
		doDelfriend();
	});

	$('#delfriendno').click(function(){
		$.nyroModalRemove();
	});
}






function bindInvite(){
	$('#doinvite').click(function(){
		$('#inviteerr').hide(100);
		$('#invitetip').hide(100);
		var mail = $('#mail').val();
		var mailto = $('#mailto').val();
		var mailbody = $('#mailbody').val();

		if (mail==''){
			$('#inviteerr').html("请输入对方的邮箱");
			$('#inviteerr').show(500);
		}
		else if (mailbody==''){
			$('#inviteerr').html("请输入发送给对方的邮件正文");
			$('#inviteerr').show(500);
		}
		else if(mail!=''){
			var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
			if(search_str.test(mail)){
				$.ajax({
					type: "POST",
					url: "apis/sendmail.php",
					data: "ajax=1&subject=Invite from your friend's calendar!&body="+mailbody+"&mail="+mail+"&mailto="+mailto,
					dataType: "html",
					error:function (XMLHttpRequest, textStatus, errorThrown) {
						$('#inviteerr').html("长时间没有相应,请刷新页面后重试...");
						$('#inviteerr').show(500);
					},
					beforeSend:function(){
						$('#invitetip').html("邀请发送中,请稍候...");
						$('#invitetip').show(500);
					},
					success: function(msg){
						if (msg == '1'){
							$('#invitetip').html("邀请已发送");
							$('#invitetip').show(500);
						}
						else {
							$('#inviteerr').html("邀请发送失败,请稍候重试...");
							$('#inviteerr').show(500);
							$('#invitetip').hide(100);
						}
					}
				});
			}
			else {
				$('#inviteerr').html("邮箱格式错误");
				$('#inviteerr').show(500);
				return false;
			}
		}


	});
}

function setReplyPage(replypaper){
	$('#replypager').val(replypaper);
}