var handleSuccess = function(o){
	if(o.responseText !== undefined){
		document.getElementById( o.argument.container ).innerHTML = o.responseText ? o.responseText : o.argument.success_text;
		//alert( typeof( o.argument.fn ) );
		try
		{
			o.argument.fn( o.argument.container );
		}
		catch( e )
		{
		}
	}
}

var handleFailure = function(o){
	var div = document.getElementById( o.argument.container );
	if(o.responseText !== undefined){
		div.innerHTML = o.argument.failure_text;
		/*
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		*/
	}
}

function getQuesByDeptId( iDeptId, sCon, sHandle )
{
	//var ran = Math.random();
	var ran = 1;
	var sUrl = "question_list_lite.php?department_id=" + iDeptId + "&random=" + ran;
	sHandle.argument.container = sCon;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, sHandle);
}

function ask( oForm )
{
	var result = true;
	var rand = oForm.randomimage.value;
	if ( hex_md5( rand.toUpperCase() ) != getCookie( 'image_random_value' ) )
	{
		oForm.randomimage.focus();
		alert( '验证码不对' );
		return false;
	}

	result &= is_filled( oForm.elements[ 0 ], oForm.elements[ 0 ].value );
	if ( !result )
	{
		alert( '标题必填' );
		oForm.elements[ 0 ].focus();
		return false;
	}

	if ( oForm.elements[ 0 ].value.length > 25 )
	{
		alert( '标题太长喽' );
		oForm.elements[ 0 ].focus();
		return false;
	}

	if ( oForm.elements[ 0 ].value == oForm.elements[ 0 ].defaultValue )
	{
		return false;
	}
	oForm.submit();
}

function reset_ask( oForm )
{
	oForm.username.value = oForm.username.defaultValue;
	oForm.elements[ 0 ].value = oForm.elements[ 0 ].defaultValue;
	//oForm.randomimage.value = '';
}

function change_tr_color( tr, check )
{
	if ( check.value )
	{
		tr.style.className = 'tr_selected';
	}
	else
	{
		tr.style.className = 'tr';
	}
}

function slide( con )
{
	if( arguments.length > 2 )
	{
		con = arguments[ 2 ];
	}
	//document.getElementById( o.argument.container ).innerHTML = o.responseText;
	var demo = document.getElementById( con + '_con' );
	var demo1 = document.getElementById( con + '_con1' );
	var demo2 = document.getElementById( con + '_con2' );
	//alert( demo.innerHTML );
	//return ;

	var speed = 100;
	demo2.innerHTML=demo1.innerHTML;
	function Marquee(){
	if(demo2.offsetTop-demo.scrollTop<=0)
	demo.scrollTop-=demo1.offsetHeight
	else{
	demo.scrollTop++
	}
	}
	var MyMar=setInterval(Marquee,speed)
	demo.onmouseover=function() {clearInterval(MyMar)}
	demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
}

function clickHandler(e) {
	//get the resolved (non-text node) target:
	var elTarget = YAHOO.util.Event.getTarget(e);
	//walk up the DOM tree looking for an <li>
	//in the target's ancestry; desist when you
	//reach the container div
	while (elTarget.id != "predict") {
		//are you an li?
		if(elTarget.nodeName.toLowerCase() == "img") {
			//yes, an li: so write out a message to the log
			alert( elTarget.src );
			//YAHOO.log("The clicked li had an id of " + elTarget.id, "info", "clickExample");
			//and then stop looking:
			break;
		} else {
			//wasn't the container, but wasn't an li; so
			//let's step up the DOM and keep looking:
			elTarget = elTarget.parentNode;
		}
	}
}
//attach clickHandler as a listener for any click on
//the container div:

function getImageName( src )
{
	var slashPos = src.lastIndexOf( '/' );
	var dotPos = src.lastIndexOf( '.' );
	if ( slashPos != -1 && dotPos > slashPos + 1 )
	{
		return src.substring( slashPos + 1, dotPos );
	}
	return '';
}

function changeBall( e, num, red )
{
	e = myEvent( e );
	var b = whichButton( e );
	var t = eventTarget( e );
	if ( !t.src )
	{
		return false;
	}

	var imgName		= getImageName( t.src );
	var blank		= 'white';
	var redBall		= /r[0-9]+/i;
	var yellowBall	= /h[0-9]+/i;

	var isBlank		= ( imgName.indexOf( blank ) != -1 );
	var isRed		= ( imgName.search( redBall ) != -1 );
	var isYellow	= ( imgName.search( yellowBall ) != -1 );

	/*
	if ( b == 'l' && red )
	{
		if ( isRed )
		{
			t.src = 'images/ball/' + blank + '.gif';
		}
		else
		{
			t.src = 'images/ball/r' + num + '.gif';
		}
	}

	if ( b == 'r' && !red )
	{
		if ( isYellow )
		{
			t.src = 'images/ball/' + blank + '.gif';
		}
		else
		{
			t.src = 'images/ball/h' + num + '.gif';
		}
	}
	*/

	if ( b == 'l' )
	{
		if ( red == true || red == null )
		{
			if ( isRed )
			{
				t.src = 'images/ball/' + blank + '.gif';
			}
			else
			{
				t.src = 'images/ball/r' + num + '.gif';
			}
		}
		else if ( red == false )
		{
			if ( isYellow )
			{
				t.src = 'images/ball/' + blank + '.gif';
			}
			else
			{
				t.src = 'images/ball/h' + num + '.gif';
			}
		}
	}
	else if ( b == 'r' )
	{
		if ( red == null )
		{
			if ( isYellow )
			{
				t.src = 'images/ball/' + blank + '.gif';
			}
			else
			{
				t.src = 'images/ball/h' + num + '.gif';
			}
		}
	}

	return false;
}

function whichButton(e)
{
	// Handle different event models
	var e = e || window.event;
	var btnCode;

	if ('object' == typeof e)
	{
		btnCode = e.button;

		if ( is_ie )
		{
			switch (btnCode)
			{
				case 1  :
					return 'l';
					break;
				case 2  :
					return 'r';
					break;
				case 4  :
					return 'm';
					break;
				default :
					return 'u';
			}
		}
		else
		{
			switch (btnCode)
			{
				case 0  :
					return 'l';
					break;
				case 2  :
					return 'r';
					break;
				case 1  :
					return 'm';
					break;
				default :
					return 'u';
			}
		}
	}
	return 'u';
}

function eventTarget( e )
{
	var t;

	if ( e.target )
	{
		t = e.target;
	}
	else if ( e.srcElement )
	{
		t = e.srcElement;
	}
	if ( t.nodeType == 3 ) // defeat Safari bug
	{
		t = t.parentNode;
	}

	return t;
}

function myEvent( e )
{
	return e || window.event;
}

function change_team( league_id, targets, oThis )
{
	var team = new Array();
	var next = null;
	var parent = null;
	var target = null;

	for( var i = 0; i < targets.length; ++i )
	{
		target = document.getElementById( targets[ i ] );
		next = target.nextSibling;
		parent = target.parentNode;
		team = createSelect( target.name, aPhpArray[ league_id ], target.id );	// how to use variable variables?
		parent.removeChild( target );
		parent.insertBefore( team, next );
	}
}

function createSelect( sSelectName, aOption, sSelectId, oOnChange )
{
	//alert( aOption );
	if ( !arguments[ 2 ] )
	{
		sSelectId = '';
	}
	if ( is_ie )
	{
		var oSelect = document.createElement( '<select name="' + sSelectName + '">' );
	}
	else
	{
		var oSelect = document.createElement( 'select' );
		oSelect.name = sSelectName;
	}
	oSelect.id = sSelectId;
	oSelect.onChange = oOnChange;

	if ( aOption )
	{
		for ( var i = 0; i < aOption.length; ++i )
		{
			var oOpt = document.createElement( 'option' );
			oOpt.setAttribute( 'value', aOption[ i ][ 0 ] );
			oOpt.appendChild( document.createTextNode( aOption[ i ][ 1 ] ) );
			oSelect.appendChild( oOpt );
		}
	}
	else
	{
		var oOpt = document.createElement( 'option' );
		oOpt.setAttribute( 'value', 0 );
		oOpt.appendChild( document.createTextNode( '' ) );
		oSelect.appendChild( oOpt );
	}

	return oSelect;
}

function cacl( oForm, iNum )
{
	var r = 1;
	var elems = oForm.elements;
	var t = null;
	var n = 0;
	var a = new Array();

	for ( var k = 0; k < iNum; ++k )
	{
		a[ k ] = 0;
	}

	for ( var i = 0; i < elems.length; ++i )
	{
		if ( !elems[ i ].nodeName )
		{
			continue;
		}

		if ( elems[ i ].nodeName.toLowerCase() != 'input' && elems[ i ].nodeType != 1 )
		{
			continue;
		}

		if ( t = elems[ i ].name.match( /r_([0-9]+)_([0-9]+)/ ) )
		{
			if ( elems[ i ].checked == true )
			{
				if ( ++a[ t[ 1 ] ] == 1 )
				{
					++n;
				}
			}
		}
	}

	if ( n < iNum )
	{
		alert( '所有场次比赛都要选' );
		return false;
	}

	for( var i in a )
	{
		r *= a[ i ];
	}

	if ( r == 1 )
	{
		alert( "单注：2元" );
	}
	else
	{
		alert( "复式：" + r + "注\n共需：" + r * 2 + "元" );
	}
}

function in_array( foo, array )
{
	if ( typeof( array ) != 'object' )
	{
		return false;
	}

	for( var i in array )
	{
		if ( array[ i ] != null )
		{
			return true;
		}
	}

	return false;
}

function query_news( table, seq, oForm )
{
	/*
	var url = '';

	switch( table )
	{
		case '7star':
			url = 'http://www.sdticai.com/find/find_qx.asp?qh=' + seq;
			break;
		case 'p3':
			url = 'http://www.sdticai.com/find/find_pl.asp?type=3&qh=' + seq;
			break;
		case 'p5':
			url = 'http://www.sdticai.com/find/find_pl.asp?type=5&qh=' + seq;
			break;
		case '297':
			url = 'http://www.sdticai.com/find/find_qy29.asp?cpType=2&qh=' + seq;
			break;
		case '225':
			url = 'http://www.sdticai.com/find/find_qy21.asp?cpType=22&qh=' + seq;
			break;
		case '122':
			url = 'http://www.sdticai.com/find/find_122.asp?cpType=zjh_122&qh=' + seq;
			break;
		case 'super_lottery':
			url = 'http://www.sdticai.com/find/find_letou.asp?cpType=zjh_letou&qh=' + seq;
			break;
		case '9':
		case 'half':
		case 'goal':
		case 'win_lose':
		default:
			break;
			url = 'http://www.sdticai.com/find/find_sfc.asp?type=2&qh=' + seq;
			break;
			url = 'http://www.sdticai.com/find/find_sjb6.asp&qh=' + seq;
			break;
			url = 'http://www.sdticai.com/find/find_sjb4.asp&qh=' + seq;
			break;
			url = 'http://www.sdticai.com/find/find_sfc.asp&qh=' + seq;
			break;
	}

	if ( url )
	{
		window.open( url );
	}

	return true;
	*/

	if ( oForm.e.selectedIndex == 0 )
	{
		alert( '请选择开奖期数' );
		return false;
	}
	window.open( '/lottery_news.php?table=' + table + '&seq=' + seq );
}

function lottery_result( table, oForm, seq )
{
	if ( oForm.e.selectedIndex == 0 )
	{
		alert( '请选择开奖期数' );
		return false;
	}
	switch( table )
	{
		case 'p3':
			oForm.action = '/p3.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case 'p5':
			oForm.action = '/p5.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '225':
			oForm.action = '/225.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '297':
			oForm.action = '/297.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '317':
			oForm.action = '/317.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '7star':
			oForm.action = '/7star.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case 'super_lottery':
			oForm.action = '/letou.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '125':
			oForm.action = '/125.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '355':
			oForm.action = '/355.php';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case 'win_lose':
			oForm.action = '/foot/f1.php';
			oForm.method = 'post';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case '9':
			oForm.action = '/foot/f1.php';
			oForm.method = 'post';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case 'half':
			oForm.action = '/foot/f2.php';
			oForm.method = 'post';
			oForm.target = '_blank';
			oForm.submit();
			break;
		case 'goal':
			oForm.action = '/foot/f3.php';
			oForm.method = 'post';
			oForm.target = '_blank';
			oForm.submit();
			break;
		default:
			if ( seq )
			{
				window.open ( '/lottery_news.php?table=' + table + '&seq=' + seq + '&trend=1' );
			}
			break;
	}
}