//var ServerErrMsg ='';

function setVal( para,val ){
	document.getElementById( para ).value = val;
}

//浏览记录history
function myNav( o,o1 )
{
	var h = o.history.length ;
	if ( h > 0 )
		o.history.back(0);
	else
	{
		o1.href="frm_main.asp";
		return true;
	}
	return false;
}

//选定或者不选当前页面的所有复选框
function setCheckBox( checked, id ){

	var checks = document.getElementsByTagName( "input" );
	var j = 0;
	
	for(i=0;i<checks.length;i++)
		if ( checks[i].type=="checkbox" && checks[i].name ==id )
		{
			checks[i].checked = checked;
			j ++;
		}			
	
	return j;
	
}

//返回选定的checkbox个数
function getChkNum( type,id ){

	var checks = document.getElementsByTagName( "input" );
	var j = 0;
	
	for(i=0;i<checks.length;i++)
		if ( checks[i].type==type && checks[i].name ==id &&checks[i].checked )
			j ++;				
	
	return j;
	
}


//复位form里所有edit里的值
function resetform( frm )
{
	var objform =  document.forms( frm )
	var _type;
	for( i =0; i<objform.elements.length; i ++ )
	{
		_type = objform.elements(i).type.toUpperCase();
		if (  _type == "TEXT" )
			objform.elements(i).value = "";
	}
	//document.getElementById( "fd_card_level" ).value = "";
	
}



//按回车键时移到下一个控件而不是提交表单
function focusNext(form, elemName, evt) 
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        form.elements[elemName].focus( );
        return false;
    }
    return true;
}

//返回用-分割的字符串代表的连续数量
function getNum( str )
{
	var a1 = str.split( "/" );	//分段的输入
	var a;
	var total = 0;
	
	for ( i = 0 ; i < a1.length; i++ )
	{
		 a = a1[i].split( "-" );
		
	
		if ( a.length < 2 )
			total ++;
		else
		{
			//alert( a[0].length - a[1].length );
			var _max = parseInt(a[1] ) ;
			var _min = parseInt( a[0].substr( a[0].length - a[1].length, a[1].length ) );
			
				
			if ( _max < _min ) _max += Math.pow( 10, a[1].length  );
			
			total += _max - _min + 1;
		}			
		
	}
	
	return total;
}


//计算机票总价和积分
function setAmount( o )
{
	var objform = document.forms[0];
	var int_air = objform.int_airline.checked;	//国际航线标志
	var rate = objform.fd_rate ? objform.fd_rate.value : 1;	//积分汇率
	var credit = 0;
	var amount = 0;
	
	if ( parseInt( objform.fd_price.value == 0 ) ) return;
	if ( !o )	
	{		
		amount = objform.fd_price.value * objform.fd_count.value ;	
		objform.fd_amount.value = amount;
		if ( int_air )
			credit = objform.fd_count.value * objform.p_int_airline.value;
		else
			credit = amount * rate;
	}
	else
	{
		if ( int_air )
			credit = objform.fd_count.value * objform.p_int_airline.value;
		else
			credit = parseInt( o.value * rate );
	}
		
	document.getElementById( "credit_panel" ).innerText =  credit  ;
	
}

//显示或隐藏某个控件
function toggle( objId, v )
{
	var o = document.getElementById( objId );
	o.style.display = v ? "block" : "none";
}

//显示或隐藏某个控件
function toggle1( objId, v )
{
	var o = document.getElementById( objId );
	o.style.display = v ? "inline" : "none";
}

//显示或隐藏多个同ID控件的指定序列控件
function toggle2( objId, val )
{
	
	var o = document.getElementsByTagName( "div" );
	var _index = 0;
	
	if ( val == 'fd_date' ) 
		_index = 1;
	else if ( val == 'fd_card_level' ) 
		_index = 1;
	else if ( val == 'fd_worker' ) 
		_index = 2;

	for ( i = 0; i < o.length; i ++ )
		if ( o[i].id == objId )			
				o[i].style.display = o[i].name == objId + _index ? "inline" : "none";
	document.forms[0].elements[1].focus();
}


//检查form里所有edit里的值是否有留空
function chkform( frm )
{
	var o =  document.forms[ frm ]
	var _type;
	for( i =0; i<o.elements.length; i ++ )
	{
		_type = o.elements(i).type.toUpperCase();
		if ( (  _type == "TEXT" || _type == "PASSWORD" ) && o.elements(i).value == "" )
		{
			if ( o.elements(i).alt !='' )
			{
				alert( o.elements(i).alt + "不能为空!" );
				o.elements(i).focus();
				return false;
			}
		}
	}
	return true;
	
}

//根据ID选中或者不选checkbox或radio
function setChecked( objId )
{
	var o = document.getElementById( objId );
	var o1 = document.getElementById ( objId + 'A' );
	
	
		
	if ( o )
		if ( o.type == "radio" )		
		{
			o.checked = true;
			//o1.style.color = '#f60';
		}
			
		else if ( o.type == "checkbox" )
		{
			o.checked = !o.checked;
		
			//if ( o.checked ) o1.style.color ='#f60' ; else o1.style.color = "#000';
		}
		else 
			o.focus();	
			
	setClick( o.name );
}

//突出显示选中的radio或checkbox对象
function setClick( objName )
{
	var o = document.getElementsByName( objName );
	var o2;
	for ( var i =0; i < o.length; i ++ )
	{
		o2 = document.getElementById( o[i].id + 'A' );
		if( o[i].checked )
			o2.style.color = '#f60';
		else
			o2.style.color = '#000';
	}
}

//检查复选框或单选框选择的个数
function chkSelect( frm, obj,objId, tip, min_num )	
{
	
	var o = document.forms[ frm ];
	if( getChkNum( obj, objId ) < min_num )
	{
		alert(  tip );		
		return false;
	}
	else if ( o.method.value == "del" )
		return confirm( '确定要删除吗？' );
	else
		
		return true;
}

function chkForm1( frm )
{
	var o =  document.forms[ frm ];
	var rt = 0;
	
	
	if(  o.rtCode && o.rtCode.length ) 	
		for( i=0; i <o.rtCode.length; i ++ )			
			if( o.rtCode[i].value < rt ) rt = o.rtCode[i].value;
		
			

	if ( rt < 0 )
	{
		
		//if ( xmlHttp )
			//alert( "提示：" + xmlHttp.responseXML.getElementsByTagName("error").item(0).text );
			alert( "用户或航程信息不正确！" );
		return false;
	}
	
	if ( !o.fd_card_no )
	{
		alert( "提示：请输入卡号" );
		o.fd_card_no_1.focus();
		return false;
	}

	if(  o.fd_airline.value == "CSX" )
	{
		alert( "航程信息错误!" );
		o.fd_airline.focus();
		return false;
	}
		
	else if ( parseInt( o.fd_amount.value ) <= 0 )
		return confirm( "消费金额为0或负数。是否确定？" );
	
	
	return true;
}


var total_credit = 0;	//所选择奖品的积分

function chkForm2( frm )
{
	var o = document.forms[ frm ];
	if ( total_credit > o.fd_avoid.value )
	{
		alert( "积分不够" );
		return false;
	}
	else if ( total_credit == 0 ){
		alert( "请选择需要兑换的奖品" );
		return false;
	}
	
	return confirm( "确定要兑换所选择的奖品吗？需要积分( " + total_credit + ")" );
}

function chkForm3( frm )
{
	
	var o = document.forms[ frm ];
	var opname = new Array( "","发放奖品","无法兑奖","取消兑奖","取消兑奖" );
	var op = parseInt( o.op_name.value );
	var num = getChkNum( "checkbox","fd_app_id" ) ;
	var num2 = getChkNum( "radio", "fd_app_id_1" );
	
	if ( op == 4 && num2 == 0 )
	{
		alert( "取消兑奖请先选择一个已兑奖记录" );
		return false;
	}
	else if ( op != 4 && num < 1 ){
		alert( "请至少选择一个兑奖申请" );
		return false;
	}
	
	var tip = "确定要" + opname[ op  ] + "?";
	if ( op != 4 ) op += "(" + num +  "个申请)";
	return confirm(  tip );
}

function chkForm4( frm )	//call by frm_user_input.asp
{
	
	var o = document.forms[ frm ];
	
	if (  !o.net_app  && !o.auto_card.checked && o.fd_card_no.value == ""){
		alert( "请输入卡号" );
		o.fd_card_no.focus();
		return false;
	}
	
	
	
	if ( o.fd_user_name.value == "" )
	{
		alert( "请输入姓名" );
		o.fd_user_name.focus();
		return false;
	}
	
	else if ( o.fd_mobile.value=="" && o.fd_phone1.value=="" && o.fd_phone2.value =="" && !confirm( "该用户没有联系电话和手机号码,是否确定？" ))
		
		return false;
			
		
	if (o.fd_card_level.value > 0 )
		return confirm( "该用户卡级别不是普通卡。是否确定？" );
	else
		return true;
}

function chkForm5( frm )	//call by frm_user_info.asp
{
	
	var o = document.forms[ frm ];
	if( getChkNum("radio", "fd_card_no" ) < 1 )
	{
		alert( "请选择一个用户！");		
		return false;
	}
	else if( o.method.value == 'edit_post' ){
		o.action="frm_user_input.asp";
		return true;
	}
	
	else if( o.method.value == 'chg_level' ){
		o.action = "frm_user_info.asp";
		return confirm( "确定要更改会员卡级别？" );
	}	
	return true;
}

function chkForm6( frm )	//call by frm_user_info.asp
{
	
	var o = document.forms[ frm ];
	if( getChkNum("radio", "fd_uid" ) < 1 )
	{
		alert( "请选择一个用户！");		
		return false;
	}
	
	if (o.op_name.value == '3' )
		return confirm( "确定要删除吗？" );
	
	return true;
}

function chkForm7( frm )	//call by frm_worker_info.asp
{
	
	var o = document.forms[ frm ];
	if( getChkNum("radio", "fd_worker_id" ) < 1 )
	{
		alert( "请选择一个业务员！");		
		return false;
	}
	
	return true;
}

function chkForm8( frm )	//call by frm_bonus_input.asp
{
	
	var o = document.forms[ frm ];
	
	
	if( o.fd_card_no.value == '' )
	{
		alert( "请输入客户卡号！");		
		o.fd_card_no.focus();
		return false;
	}
	
	if( total_credit == 0 )
	{
		alert( "请选择需要兑换的奖品" );
		return false;
	}
	
	
	if( total_credit > o.credit_avoid.value )
	{
		alert( "积分不够。用户[" + o.fd_card_no.value + "]可用积分为[" + o.credit_avoid.value + "]" );
		return false;
	}
	
	//o.fd_card_no.value = f0.fd_card_no.value;
	
	return confirm("[" + o.fd_card_no.value + "]将兑换积分[" + total_credit + "]。是否确定？");
}

function chkForm9( frm )	//call by frm_card_join.asp
{
	
	var o = document.forms[ frm ];
	if ( o.fd_card_no_1.value == "" )
	{
		alert( "请输入被合并的卡号" );
		o.fd_card_no_1.focus();
		return false;
	}
	if ( o.fd_card_no_2.value == "" )
	{
		alert( "请输入目标卡号" );
		o.fd_card_no_2.focus();
		return false;
	}
	
	if ( !o.fd_card_no || !o.fd_card_no.length )
	{
		alert( "卡号输入有误，请重输！" );
		return false;
	}
	
	if ( o.fd_card_no[0].value == o.fd_card_no[1].value )
	{
		alert( "同一张卡，不能合并!");
		return false;
	}
	
	if ( !confirm( '确定要合并积分吗？' ) ) return false;
	
	o.fd_card_no_1.value = o.fd_card_no[0].value;
	o.fd_card_no_2.value =  o.fd_card_no[1].value;
	document.getElementById( "interf_panel").innerHTML = "";
	document.getElementById( "interf_panel1").innerHTML = "";
	return true;
}


function chkForm10( frm, id )	//call by frm_card_level_mgr.asp
{
	var o = document.forms[ frm ];
	var method = o.method.value;
	
	if ( method == "edit" || method == "del" )
	{
		
		if( getChkNum("radio", id ) < 1 )
		{
			alert( "请选择一个用户！");		
			return false;
		}
	}
	
	if ( method == "edit" || method == "add" )		
		return chkform( frm );
		
	return true;
}

function chkForm11( frm )	//call by function gf_look_card ,gf_common.asp
{
	var f1 =  document.forms[ 1 ];	//日期选择框所在的form必须紧跟在这之后
	
	if ( !frm.fd_card_no )
	{
		if ( f1 ) 
		{ 
			if ( !f1.fd_date.checked )
			{
				alert( '请输入卡号或选择时间段' );
				frm.fd_card_no_1.select();
				return false;
			}		
		}
		else
		{
			alert( '请输入卡号' );
			return false;
		}
	}
	
	//alert( f1.fd_date.checked );
	if ( f1 ){
		
		frm.fd_date.value = f1.fd_date.checked ? "1" : "0";		
		frm.fd_date1.value = f1.fd_date1.value;
		frm.fd_date2.value = f1.fd_date2.value;
		frm.app_status.value = f1.app_status.value;
	}	
	return true;
}

function chkForm12( frm, id )	//call by frm_bonus_mgr.asp
{
	var o = document.forms[ frm ];
	var method = o.method.value;
	
	if ( method == "edit" || method == "del" )
	{
		
		if( getChkNum("radio", id ) < 1 )
		{
			alert( "请选择一个用户！");		
			return false;
		}
	}
	

		
	return true;
}

function chkForm13( frm )	//call by frm_visit_add.asp
{
	var o = document.forms[ frm ];
	if (!o.fd_card_no )
	{
		alert( '请选择一个回访的用户' );
		return false;
	}
	
	return true;
	
}
//检查问卷是否每个问题都回答
function chkForm14( num )	//call by frm_topic_vote.asp
{
	var j = 0;
	var chk = 0;	//复选框选中的个数

	var o1 = document.getElementsByTagName( "input" );
	var chk_quest = '';
	var chk_quest_num = 0;	//复选项问题的个数
	
	for ( var i = 0 ; i <o1.length; i ++ )
		if( ( o1[i].type=="radio" || o1[i].type=="checkbox" ) && o1[i].checked )
		{
			j ++;
			if (o1[i].type=="checkbox" ) 
			{
				chk++;
				if (o1[i].name != chk_quest ) {chk_quest = o1[i].name;chk_quest_num++}
			}
		}
		
	if ( j == 0 )
	{
		alert( '您没有填写任何问题，无法提交！' );
		return false;
	}
	var num1 =  chk > 0 ? j - chk  + chk_quest_num: j ;	//回答的问题个数
	//alert( num1 );
	if ( num - num1 > 0 )
	{
		alert( '还有'+ ( num - num1 )+ '个问题没选择！所有的问题都要填写，谢谢！' );
		return false;
	}
	
	
	
	return true;
	
}


function chkForm15( f )	//call by frm_user_quert.asp
{
	if( getChkNum("radio", 'fd_card_no' ) < 1 )
	{
		alert( "请选择一个用户");
		return false;
	}
	if( f.method.value == 'edit_post' ){f.action = 'frm_user_input.asp';}
			
	else if( f.method.value == 'chg_level' ) {f.action = 'frm_user_info.asp';}
		
	else if( f.method.value == 'reset_pwd' ) 	
	{	
		f.action = 'sys_ctrlA.asp';
		
	}
			
	else{
		alert( '未知的请求[' + f.method.value + ']' );
		
		return false
	}
		
	
	return true; 
}

function chkForm16( f )	//call by frm_user_query.asp
{
	if ( f.query_fld.value=='fd_card_level' )
		f.IsIntData.value="1";
		
	return true;
}

function chkForm17( frm )	//call by frm_user_app.asp
{
	
	var o = document.forms[ frm ];
	
	if ( !chkform(frm) ) return false;
	
	if ( o.fd_mobile.value=="" && o.fd_phone1.value=="" && o.fd_phone2.value =="" )
	{
		alert( "联系电话和手机号码至少填写一个！" );	
		o.fd_mobile.focus();	
		return false;
	}		
		
	return true;
}


//计算当前所选奖品的积分
function get_bonus( checked, cdt1 )
{
	if ( checked )	total_credit += cdt1; else 	total_credit -= cdt1;
		
	document.getElementById( "selected_credit" ).innerText = total_credit;
}

function selectRow( id )
{
	var o = document.getElementById( id );
	if ( o )
		o.checked = !o.checked;
}

function showall( show, page )	//call by frm_bonus_app.asp
{
	var to = show ? 'frm_bonus_app.asp?page=' + page +"&showall=true" : 'frm_bonus_app.asp?page=' + page 
	window.location = to;
}

function showbycard( show,card,page )		//call by frm_bonus_info, frm_consume_info
{
	var to;
	if ( !show )
	{
		var card1 = document.getElementById( "fd_card_no" );
		if( card1 )
			to = page +"?fd_card_no" + document.forms[0].elements[0].value;
		else
			to = page;
	}
		
	else if ( card == "" )
		to = page;
	else
		to = page + "?fd_card_no=" + card;
	
	window.location = to;
}

//加载页面时弹出post返回的错误信息 call by frm_user_input.asp
function myOnLoad()
{
	document.forms[0].elements[0].select();
	if ( ServerErrMsg ) 
		alert( ServerErrMsg );
}

//通过卡号取用户信息
function ajax_getuser( addr )
{
	var _card_no = document.forms[0].fd_card_no_1.value;
	if(  _card_no.length > 0 ) 
	{
		toggle( "user_info_panel", true );
		Ajaxdo( "get_user","user_info_panel", addr  );
	}
	else
		toggle( "user_info_panel", false );
}

//cls_dataset数据集的脚本控制 call by cls_dataset.asp
function gotopage( ){
	if ( frmGo.topage_input )
	{
		if ( frmGo.topage_input.value == '' ) {alert( '请输入有效页面范围:1-' + frmGo.maxpage.value ) ;frmGo.topage_input.focus();return false;}
		topage_input = parseInt( frmGo.topage_input.value ); 
		maxpage= parseInt( frmGo.maxpage.value);
		if ( topage_input == '' || topage_input < 1 || topage_input > maxpage ){
			alert( '请输入有效页面范围:1-' + frmGo.maxpage.value ) ; 
			frmGo.topage_input.focus();
			return false;
		}
		else 
		{
			frmGo.topage.value  = frmGo.topage_input.value;
			return true;
		}
	}
	else
		return true;
}

//通过点击页数来提交跳转请求
function gotopage1( page ){
	if ( parseInt( frmGo.topage.value ) == page )
		return false;
	else
		frmGo.topage.value = page;
	
	if( frmGo.topage_input )frmGo.topage_input.value = page;
	
	//跳转时复制AJAX查询返回的卡号
	if( document.frmLookCardPanel &&document.frmLookCardPanel.fd_card_no && frmGo.fd_card_no) frmGo.fd_card_no.value= frmLookCardPanel.fd_card_no.value;	
	
	frmGo.submit();
		
	return false;
}

function beforeSubmit( frm ){
	if(  document.frmLookCardPanel && document.frmLookCardPanel.fd_card_no )
		frm.fd_card_no.value = document.frmLookCardPanel.fd_card_no.value;	
}

//设置排序顺序，统计报表用
function setOrder( frm,v1 ){
	var o=document.forms[frm];
	o.fd_order.value= v1;
	o.submit();
}

function querycard( card )
{
	window.location="frm_user_query.asp?method=query&query_fld=fd_card_no&query_val=" + card;
	return true;
}