var g_display ='grid';
var g_category_id=0;
var g_cateTitle = '';
var g_orderby ='date';
var g_orietation='desc';
var g_page=1;
var orderArr = ['date','duration','views','ratting'];
var displayArr = ['grid','imglist','txtlist'];
var g_channel='';

function getHTML(display,category_id,cateTitle,orderby,orietation,page,tip)
{

	if(display==''){
		display =g_display;
	}else{
		g_display = display;
	}
	displayStyle(display);

	if(category_id==0){
		category_id = g_category_id;
	}else{
		g_category_id = category_id;
	}

	if(cateTitle==''){
		cateTitle = g_cateTitle;
	}else{
		g_cateTitle = cateTitle;
	}
	if(orderby==''){
		orderby = g_orderby;
	}else{
		g_orderby = orderby;
	}
	if(orietation==''){
		orietation = g_orietation;
	}else{
		g_orietation = orietation;
	}


	if(page>1){
		g_page = page;
	}

	if(tip=='reverse'){
		orietation =orderByChange(orderby,orietation,tip);
	}else{
		orderByChange(orderby,orietation,tip);
	}
	reportLoading();
	var url = 'index.php';
	var pars = 'channel=category&action=showVideo&display='+display+'&cateid='+category_id+'&orderby='+orderby+'&orietation='+orietation+'&page='+page;
	var myAjax = new Ajax.Updater(
	{success: 'cate_content'},
	url,
	{
		method: 'get',
		parameters: pars,

		onFailure: reportError,
		onComplete: doEffect,
		decay:3
	});
	if (g_category_id == 0)
	{
		//$('cateTitle').innerHTML = "";
	}else
	{
		//$('cateTitle').innerHTML = cateTitle;
	}
}
//onLoading: reportLoading,

function orderByChange(orderby,orietation,tip){

	for(var k=0;k<orderArr.length;k++){
		if(orderby==orderArr[k]){
			if(tip=='reverse'){
				if($('orderby_'+k).name!=''){
					orietation = $('orderby_'+k).name;
					g_orietation = orietation;
				}
			}
			for(var i=0;i<4;i++){
				$('orderby_'+i).className = 'none';
				$('ori_'+i).style.display='none';
			}
			$('orderby_'+k).className = 'CurrBy';
			if(orietation=='desc'){
				setTimeout("turnDown("+k+")",  500 );
				//$('ori_'+k).src='images/common/arrow_down.gif';
				$('ori_'+k).style.display='inline';
				if(tip=='reverse'){
					$('orderby_'+k).name = 'asc';
				}
			}else if(orietation=='asc'){
				setTimeout("turnUp("+k+")",  500 );
				//$('ori_'+k).src='images/common/arrow_up.gif';
				$('ori_'+k).style.display='inline';
				if(tip=='reverse'){
					$('orderby_'+k).name = 'desc';
				}
			}
		}
	}
	return orietation
}

function turnDown(i){
	$('ori_'+i).src = imageUrl+'images/common/arrow_down.gif';
}
function turnUp(i){
	$('ori_'+i).src = imageUrl+'images/common/arrow_up.gif';
}

function goToPage(str){
	var reg,re;                     // 声明变量。
	var s = $F('gotopage');
	var pageCount = $F('pageCount');
	reg =/^[\d]+$/;
	re = new RegExp(reg);  // 创建正则表达式对象。
	if(re.test(s)){
		if(s>0 && s <= pageCount){
			if(str=='search'){
				submit_search_orderby('form1','','','','',s);
			}else if(str=='category'){
				getHTML('',0,'','','',s);
			}
		}else{
			alert('Out of pages range! ');
		}
		// 在字符串 s 中查找匹配。
	}else{
		alert('Number required. ');
	}
}


//onLoading: reportMess,
function doEffect(){
	//Effect.Grow('content');
	//Effect.Fade('content');
	//Effect.toggle('content','slide');
	//Effect.SlideDown('content',{duration:1.0});
	//Effect.BlindDown('content');
	return false;
}
function reportLoading(){
	$('cate_content').innerHTML = '<img src="'+imageUrl+'images/icons/indicator_medium.gif">';
}
function reportLoading2(){
	$('IframeDiv').innerHTML = '<img src="'+imageUrl+'images/icons/indicator_medium.gif">';
}

function reportLoading3(){
	$('searchResultContent').innerHTML = '<img src="'+imageUrl+'images/icons/indicator_medium.gif">';
}
function reportLoading4(){
	$('OptionList').innerHTML = '<img src="'+imageUrl+'images/icons/indicator_medium.gif">';
}

function reportError(request)
{
	document.write('Sorry. There was an error.');
}
function showSubCate(k,count,category_id,title){

	try
	{
		for(var i=0;i<count;i++){
			$('dd_'+i).style.display = 'none';	
		}
		Effect.toggle('dd_'+k,'appear');

	}catch(e){}
}
function hiddenSubCate(){
	$$("div.childMenu").each(
	function(div){
		//if(ChildMenuVisible==1){
		 if(div.style.display==''){
		 	div.style.display = 'none';
		 }
	}
	);
	
	
	//obj.style.display = 'none';
	
}


var globalCategory_id = '';
var globalTitle,globalK,globalCount;

function showSubCateForRand(k,count,category_id,title){
	try{
	var obj = $('menu_0');
	turnMenu(obj,'category','home',true);
	globalCategory_id = category_id;
	globalTitle = title;
	globalK = k;
	globalCount = count;
	}catch(e)
	{
		alert(e);
	}
	
}


var globalIsopen = false;

function turnMenu(obj,channel,action,isopen){
	globalIsopen= isopen;
	g_category_id = 0;
	g_display ='grid';
	g_channel = channel;
	for(var i=0;i<3;i++){
		$('menu_'+i).className= 'FloatLeft';
	}
	obj.className = 'FloatLeft ClassOn';
	reportLoading2();
	var url = 'index.php';
	if (action=="getRandomVideo")
	{
		new Ajax.Request('ajaxAPI.php?action=getRandomVideo', {
			onSuccess:function(request)
			{
				document.getElementById('IframeDiv').innerHTML = request.responseText;

				//clearInterval (callid);
				//eval(action)(resultForGet);
				//showResult(resultForGet);
			}
		});
	}else
	{
		var pars = 'channel='+channel+'&action='+action;

		var myAjax = new Ajax.Updater(
		{success: 'IframeDiv'},
		url,
		{
			method: 'get',
			parameters: pars,

			onFailure: reportError,
			onComplete: reportComplete
		});
	}
	
	//alert("dd");//onLoading: reportLoading2,
}
function reportComplete(){
	if (globalIsopen && globalCategory_id!='')
	{
	showSubCate(globalK,globalCount,globalCategory_id,globalTitle);
	}
	if(g_channel=='search'){
		//	displayCalendar();// loading calender.
	}
}
function displayCalendar(){
	//alert('start_time');

	Calendar.setup({
		inputField     :    "start_time",      // id of the input field
		ifFormat       :    "%Y-%m-%d",       // format of the input field
		showsTime      :    false,            // will display a time selector
		button         :    "start_time_trigger",   // trigger for the calendar (button ID)
		singleClick    :    false,           // double-click mode
		step           :    1                // show all years in drop-down boxes (instead of every other year as default)
	});

	Calendar.setup({
		inputField     :    "end_time",      // id of the input field
		ifFormat       :    "%Y-%m-%d",       // format of the input field
		showsTime      :    false,            // will display a time selector
		button         :    "end_time_trigger",   // trigger for the calendar (button ID)
		singleClick    :    false,           // double-click mode
		step           :    1                // show all years in drop-down boxes (instead of every other year as default)
	});

}

function submit_search(formName,channel,action){
	//reportLoading2();
	var url = 'index.php';
	var pars = Form.serialize(formName);//'channel='+channel+'&action='+action;

	var myAjax = new Ajax.Updater(
	{success: 'IframeDiv'},
	url,
	{
		method: 'get',
		parameters: pars,

		onFailure: reportError,
		onComplete: changeMenuClass
	});

	return false;
}

function check_select_date(str){
	var len = $('form1').select_date.length;
	for(var i=0;i<len;i++){
		if($('form1').select_date[i].value == str){
			$('form1').select_date[i].checked = true;
		}
	}
}

function submit_search_orderby(formName,orderby,orietation,tip,display,page){
	if(tip=='reverse'){
		orietation =searchOrderByChange(orderby,orietation,tip);
	}else{
		searchOrderByChange(orderby,orietation,tip);
	}
	if(display!=''){
		$(formName).display.value = display;
	}else{
		display = $(formName).display.value;
	}
	displayStyle(display);

	if(orderby!=''){
		$(formName).orderby.value = orderby;
	}
	if(orietation!=''){
		$(formName).sort_order.value = orietation;
	}

	if(page!=''){
		$(formName).page.value = page;
	}

	if($(formName).featured.checked){
		$(formName).featured.value = 1;
	}

	reportLoading3();
	var url = 'index.php';
	var pars = Form.serialize(formName);

	var myAjax = new Ajax.Updater(
	{success: 'searchResultContent'},
	url,
	{
		method: 'get',
		parameters: pars,

		onFailure: reportError

	});
}

function displayStyle(display){


	for(var i=0;i<displayArr.length;i++){

		if(display ==displayArr[i]){

			setTimeout("callLaterOn("+i+")",  500 );

		}else{

			setTimeout("callLaterOff("+i+")",  500 );

		}
	}


}

function  callLaterOn(i)  {
	$('showstyle_'+i).src = imageUrl+'images/common/showstyle0'+(i+1)+'_on.gif';

}
function  callLaterOff(i)  {
	$('showstyle_'+i).src = imageUrl+'images/common/showstyle0'+(i+1)+'_off.gif';

}

function searchOrderByChange(orderby,orietation,tip){

	for(var k=0;k<orderArr.length;k++){
		if(orderby==orderArr[k]){
			if(tip=='reverse'){
				if(orietation=='desc'){
					orietation = 'asc';
				}else if(orietation=='asc'){
					orietation = 'desc';
				}
				if($('orderby_'+k).name!=''){
					orietation = $('orderby_'+k).name;
				}
			}
			for(var i=0;i<4;i++){
				$('orderby_'+i).className = 'none';
				$('ori_'+i).style.display='none';
			}
			$('orderby_'+k).className = 'CurrBy';
			if(orietation=='desc'){
				$('ori_'+k).src=imageUrl+'images/common/arrow_down.gif';
				$('ori_'+k).style.display='inline';
				if(tip=='reverse'){
					$('orderby_'+k).name = 'asc';
				}
			}else if(orietation=='asc'){
				$('ori_'+k).src=imageUrl+'images/common/arrow_up.gif';
				$('ori_'+k).style.display='inline';
				if(tip=='reverse'){
					$('orderby_'+k).name = 'desc';
				}
			}
		}
	}
	return orietation
}
function showOptionDiv(){
	var url = 'index.php';
	var pars = 'channel=search&action=getKeywordFromCookie';
	var myAjax = new Ajax.Updater(
	{success: 'OptionList'},
	url,
	{
		method: 'get',
		parameters: pars,

		onFailure: reportError,
		onComplete: function(){
			$('OptionDiv').style.display = 'inline';
		},
		decay:3
	});


}
function hiddenOptionDiv(){
	$('OptionDiv').style.display = 'none';
}
function clearAllKeyword(keyword){
	if(keyword=='all'){
		reportLoading4();
		keyword = "clearAll";
		var url = 'index.php';
		var pars = 'channel=search&action=clearAllKeyword&keyword='+keyword;
		var myAjax = new Ajax.Updater(
		{success: 'OptionList'},
		url,
		{
			method: 'get',
			parameters: pars,

			onFailure: reportError
		});

	}else{
		//alert(keyword);
		var url = 'index.php';
		var pars = 'channel=search&action=clearAllKeyword&keyword='+keyword;
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onFailure: reportError,
			decay:3,
			onComplete:function(){
				reportLoading4();
				var url = 'index.php';
				var pars = 'channel=search&action=getKeywordFromCookie';
				var myAjax = new Ajax.Updater(
				{success: 'OptionList'},
				url,
				{
					method: 'get',
					parameters: pars,
					onFailure: reportError
				});
			}
		});

	}

}


function quickSearchAPI(keyword){
	reportLoading2();
	var url = 'index.php';
	var pars = 'channel=search&action=searchResult&display=imglist&select_date=option&timerange=any+time&orderby=date&sort_order=desc&keyword='+keyword;

	var myAjax = new Ajax.Updater(
	{success: 'IframeDiv'},
	url,
	{
		method: 'get',
		parameters: pars,

		onFailure: reportError,
		onComplete: changeMenuClass
	});
	var re = /\+/g;
	$('quickSearch').keyword.value=keyword.replace(re,' ');
	return false;
}
function getCategoryAPI(category_id,cateTitle){
	g_display ='grid';
	var display='grid';
	var orderby ='views';
	var orietation ='desc';
	var page=1;
	g_channel = 'category';
	for(var i=0;i<3;i++){
		$('menu_'+i).className= 'FloatLeft';
	}
	g_category_id = category_id;
	//g_cateTitle = cateTitle;
	$('menu_0').className = 'FloatLeft ClassOn';
	reportLoading2();
	var url = 'index.php';
	var pars = 'channel=category&action=home';
	var myAjax = new Ajax.Updater(
	{success: 'IframeDiv'},
	url,
	{
		method: 'get',
		parameters: pars,
		onFailure: reportError,
		onComplete: function (){
			displayStyle(display);
			new Ajax.Request('index.php?channel=category&action=showVideo&display='+display+'&cateid='+category_id+'&orderby='+orderby+'&orietation='+orietation+'&page='+page,
			{onSuccess: function(request)
					{
						$('cate_content').innerHTML= request.responseText;
					}
			}
			);
			
			//$('cateTitle').innerHTML = cateTitle;

		}
	});
}
function changeMenuClass(){
	g_channel = 'search';
	for(var i=0;i<3;i++){
		$('menu_'+i).className= 'FloatLeft';
	}
	$('menu_2').className = 'FloatLeft ClassOn';
}
function sendEmail(vid){
	window.open("index.php?channel=email&action=home&vid="+vid,'sendEmail',"height=460,width=500,status=no,toolbar=no,menubar=no,location=no");


}

function ye()
{
	var dd=0;
	dd=getCookie("closeList");


	if(dd!=1){
		$('toppop').style.display='block';
		//Effect.Highlight('toppop',{duration:1.5});
		//new Effect.SlideDown('toppop11',{duration:1.0});

		//$("div.toppop").slideDown(2000);
	}

}
function ye2()
{
	setCookie("closeList",1);
	$('toppop').style.display='none';
	//new Effect.SlideUp('toppop',{duration:1.0});

}
function setCookie(Key,value){
	var today = new Date();
	var expireDay = new Date();
	var msPerMonth = 24*60*60*1000*31;
	expireDay.setTime( today.getTime() + msPerMonth );
	document.cookie = Key + "=" + value + ";expires=" + expireDay.toGMTString();
}

function getCookie(Key){
	var search = Key + "=";
	begin = document.cookie.indexOf(search);

	if (begin != -1) {
		begin += search.length;
		end = document.cookie.indexOf(";",begin);
		if (end == -1) end = document.cookie.length;
		return document.cookie.substring(begin,end);

	}
}