var px = 0;
var py = 0;
var page_x = 0;
var page_y = 0;
var movieBegin = false;
//------------------------------------------------------------------------------------------------------------------------------------------------------
function init(){
	document.write('<div id="sendError" class="hidden"></div>');
	document.write('<div id="showSearch" class="hidden"></div>');
	
	document.write('<div id="moverLayer" style="border:1px #A3A3A3 solid; position:absolute; z-index:1000; width:340px; height:300px; padding:1px; background:white; display:none;">');
	document.write('<table width="100%" height="300" border="0" cellpadding="0" cellspacing="0">');
	document.write('	<tr style="background:url(/images/bgLayerTitle.jpg);">');
	document.write('		<td width="10" height="25"></td>');
	document.write('		<td width="470" onMouseOver="this.style.cursor=\'move\'" onMouseDown="downMoverLayer();"><label id="moverLayerTitle" style="font-weight:bold;"></label></td>');
	document.write('		<td width="20"><img src="/images/icoClose.jpg" width="10" height="10" onClick="closeMoverLayer();" style="cursor:pointer;" alt="关闭"  onmousemove="style.position=\'relative\'; style.bottom=\'-1px\'; style.right=\'-1px\';" onmouseout="style.position=\'relative\'; style.bottom=\'1px\'; style.right=\'1px\';"></td>');
	document.write('	</tr>');
	document.write('	<tr>');
	document.write('		<td colspan="3" bgcolor="FCFCFC" height="275"><label id="moverLayerContent"></label></td>');
	document.write('	</tr>');
	document.write('</table>');
	document.write('</div>');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
document.onload = init();
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showMoverLayer(title, address){
	var moverLayer = document.getElementById("moverLayer");
	var moverLayerTitle = document.getElementById("moverLayerTitle");
	
	moverLayer.style.display = 'block';
	moverLayer.style.visibility = "visible";
	moverLayer.style.top = document.documentElement.scrollTop + (window.screen.height / 2) - (moverLayer.offsetHeight) + 100;
	moverLayer.style.left = (document.body.clientWidth / 2) - (moverLayer.offsetWidth / 2) + 325;
	
	moverLayerTitle.innerHTML = title;
	
	page_x = moverLayer.style.pixelLeft - document.documentElement.scrollLeft;
	page_y = moverLayer.style.pixelTop - document.documentElement.scrollTop;
	
	showAjax(address, 'moverLayerContent');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function closeMoverLayer(){
	document.getElementById("moverLayer").style.visibility = "hidden";
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function downMoverLayer(){
	var moverLayer = document.getElementById("moverLayer");
	
	movieBegin = true;
	
	event.srcElement.setCapture();
	px = moverLayer.style.pixelLeft - event.x;
	py = moverLayer.style.pixelTop - event.y;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function document.onclick(){
	getObject('showSearch').className = 'hidden';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function window.onscroll(){
	moverLayer.style.pixelLeft = page_x + document.documentElement.scrollLeft;
	moverLayer.style.pixelTop = page_y + document.documentElement.scrollTop;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function document.onmousemove(){
	var moverLayer = document.getElementById("moverLayer");
	var left = px + event.x;
	var top = py + event.y;
	
	if(movieBegin){
		if(left <= 0){
			left = 0;
		}
		
		if((left + moverLayer.offsetWidth) >= document.documentElement.offsetWidth){
			left = document.documentElement.offsetWidth - 345;
		}
		
		if(top <= document.documentElement.scrollTop){
			top = document.documentElement.scrollTop;
		}
		
		if((top + moverLayer.offsetHeight - 280) >= (document.documentElement.scrollTop + document.documentElement.offsetHeight)){
			top = document.documentElement.scrollTop + moverLayer.offsetHeight + 280;
		}
		
		page_x = moverLayer.style.pixelLeft - document.documentElement.scrollLeft;
		page_y = moverLayer.style.pixelTop - document.documentElement.scrollTop;
		
		moverLayer.style.pixelLeft = left;
		moverLayer.style.pixelTop = top;
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function document.onmouseup(){
	var moverLayer = document.getElementById("moverLayer");
	
	movieBegin = false;
	
	moverLayer.style.cursor= "default";
	event.srcElement.releaseCapture();
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function createXMLHttps(){
	var ret = null;
	
	try{
		ret = new ActiveXObject('Msxml2.XMLHTTP');
	}catch(e){
		try{
			ret = new ActiveXObject('Microsoft.XMLHTTP');
		}catch (ee){
			ret = null;
		}
	}
	
	if(!ret && typeof XMLHttpRequest != 'undefined')
	ret = new XMLHttpRequest();
	
	return ret;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showAjax(url, divID){
	var divID = getObject(divID);
	
	if(divID){
		divID.innerHTML = '稍等...'
		
		var xmlhttp = createXMLHttps();
		
		xmlhttp.open("GET", url, true);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)	{
				divID.innerHTML = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(null);
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function addComment(dataID){
	showMoverLayer('我要评论', '/include/ajax/addComment.asp?dataID=' + dataID);
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showComment(dataID){
	showAjax('/include/ajax/comment.asp?dataID=' + dataID, 'showComment');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function checkComment(){
	var dataID = document.frmComment.dataID;
	var username = document.frmComment.username;
	var content = document.frmComment.content;
	
	if(username.value == ''){
		alert('您的姓名为空！');
		username.focus();
		return false;
	}
	
	if(content.value == ''){
		alert('评论内容为空！');
		content.focus();
		return false;
	}else{
		if(content.value.length > 200){
			alert('评论内容超过 200 个字符限制！');
			content.focus();
			return false;
		}
	}
	
	alert('您的评论提交成功！！！');
	
	closeMoverLayer();
	
	showAjax('/include/ajax/comment.asp?action=save&dataID=' + dataID.value + '&username=' + username.value + '&content=' + content.value, 'showComment');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showGuest(){
	showAjax('/include/ajax/guest.asp', 'showGuest');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function checkGuest(){
	var username = document.frmGuest.username;
	var content = document.frmGuest.content;
	
	if(username.value == ''){
		alert('您的姓名为空！');
		username.focus();
		return false;
	}
	
	if(content.value == ''){
		alert('您的建议为空！');
		content.focus();
		return false;
	}else{
		if(content.value.length > 200){
			alert('您的建议超过 200 个字符限制！');
			content.focus();
			return false;
		}
	}
	
	showAjax('/include/ajax/guest.asp?action=save&username=' + username.value + '&content=' + content.value, 'showGuest');
	
	username.value = '小锤的朋友';
	content.value = '';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showRequire(){
	showAjax('/include/ajax/require.asp', 'showRequire');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function checkRequire(){
	var username = document.frmRequire.username;
	var content = document.frmRequire.content;
	
	if(username.value == ''){
		alert('您的姓名为空！');
		username.focus();
		return false;
	}
	
	if(content.value == ''){
		alert('您的求片为空！');
		content.focus();
		return false;
	}else{
		if(content.value.length > 200){
			alert('您的求片超过 200 个字符限制！');
			content.focus();
			return false;
		}
	}
	
	showAjax('/include/ajax/require.asp?action=save&username=' + username.value + '&content=' + content.value, 'showRequire');
	
	alert('我们会在第一时间录入您想要看的影片~~~');
	username.value = '小锤的朋友';
	content.value = '';
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showUp(id){
	showAjax('/include/ajax/up.asp?id=' + id, 'upNumber');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function saveUp(id){
	showAjax('/include/ajax/up.asp?action=save&id=' + id, 'upNumber');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function showDown(id){
	showAjax('/include/ajax/down.asp?id=' + id, 'downNumber');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function saveDown(id){
	showAjax('/include/ajax/down.asp?action=save&id=' + id, 'downNumber');
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function addSendError(movieID){
	showMoverLayer('我要报错', '/include/ajax/sendError.asp?movieID=' + movieID);
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function checkMovieError(){
	var movieID = document.frmMovieError.movieID;
	var errorInfo = document.frmMovieError.errorInfo;;
	var content = document.frmMovieError.content;
	var strErrorInfo = '';
	
	for(var i = 0; i < errorInfo.length; i ++){
		if(errorInfo[i].checked){
			strErrorInfo += errorInfo[i].value + '|';
		}
	}
	
	if(strErrorInfo != ''){
		strErrorInfo = '|' + strErrorInfo;
	}
	
	if((content.value == '' && strErrorInfo == '') || (content.value == '其他问题：' && strErrorInfo == '')){
		alert('请填写您提交的信息！');
		return false;
	}
	
	if(content.value != ''){
		if(content.value.length > 200){
			alert('错误信息超过 200 个字符限制！');
			content.focus();
			return false;
		}
	}
	
	showAjax('/include/ajax/sendError.asp?action=save&movieID=' + movieID.value + '&errorInfo=' + strErrorInfo + '&content=' + content.value, 'sendError');
	
	alert('信息您反馈的信息，我们会在第一时间更新数据！！！');
	
	closeMoverLayer();
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function ajaxPage(fileName, divName){
	showAjax('/include/ajax/' + fileName, divName);
	
	var x = document.getElementById('ajaxPageTop').offsetLeft;
	var y = document.getElementById('ajaxPageTop').offsetTop;
	
	window.scroll(x, y);
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
var j = 0;
//------------------------------------------------------------------------------------------------------------------------------------------------------
function keyupDeal(e){
	var keyc;
	var keyword = getObject('keyword');
	var showSearch = getObject('showSearch');
	
	var obj = document.getElementById('keyword');
  
  var top = obj.offsetTop;
  var left = obj.offsetLeft;
  
  while(obj = obj.offsetParent){
    top += obj.offsetTop;
    left += obj.offsetLeft;
  }
	
	showSearch.style.width = keyword.offsetWidth - 3;
	showSearch.style.top = top + keyword.offsetHeight + 1;
	showSearch.style.left = left;
	
	if(window.event){
		keyc = e.keyCode;
	}else if(e.which){
		keyc = e.which;
	}
	
	if(keyc != 38 && keyc != 40){
		j = 0;
		
		if(keyword.value == ''){
			showSearch.className = 'hidden';
		}else{
			showSearch.className = 'show';
			showAjax('/include/ajax/search.asp?keyword=' + keyword.value, 'showSearch');
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function keydownDeal(e){
	var keyc;
	var str;
	
	if(window.event){
		keyc = e.keyCode;
	}else if(e.which){
		keyc = e.which;
	}
	
	if(keyc == 38 || keyc == 40){
		if(keyc == 38){
			j -= 1;
			
			if(j < 0){
				j = 0;
			}
		}
		
		if(keyc == 40){
			j += 1;
			
			if(j > 10){
				j = 10
			}
		}
		
		str = getObject('result' + j).value
		
		if(str){
			selectResult(str);
		}
		
		overResult(j);
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function overResult(n){
	for(var i = 1; i <= 10; i ++){
		if(i == n){
			j = i;
			
			getObject('result' + i).className = 'overResult';
		}else{
			getObject('result' + i).className = '';
		}
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
function selectResult(str){
	getObject('keyword').value = str;
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
