var resourcePath = "http://assets.aobi.com/pay";

//重载jQuery里的xhr方法，加入多个版本的XMLHttp
jQuery.ajaxSetup({
	xhr:function(){
			if(window.XMLHttpRequest){ //IE7以上及其他浏览器，用xmlhttprequest对象创建
				return new XMLHttpRequest();
			}else if(window.ActiveXObject){ //IE6以下浏览器用activexobject对象创建
				try{
					return new ActiveXObject("Msxml2.XMLHttp.5.0");
				}catch(e){
					try{
						return new ActiveXObject("Msxml2.XMLHttp.4.0");
					}catch(e){
						try{
							return new ActiveXObject("Msxml2.XMLHttp");
						}catch(e){
							try{
								return new ActiveXObject("Microsoft.XMLHttp");
							}catch(e){
							}
						}
					}
				}
			}
		}
});

function submitForm(){
	var form1 = $(window.document).find('form');
	form1.submit();
}

function changeImg(){
	var now = new Date();
	$('#imgCaptcha').attr('src', '/imagecaptcha.jsp?actionType=2&amp;rnd=' + now.getTime());
}

function getIdByErrorType(errorType, msg){
	switch(errorType){
		case 'ERROR_CAPTCHA':
			return 'CaptchaValidate';
		case 'ERROR_ACCOUNT':
			return 'AccountValidate';
		case 'ERROR_COOLCARD':
			return 'CardNumberValidate';
		case 'ERROR_SERVICETIME':
			return 'ServiceTimeValidate';
		case 'ERROR_BUDDY':
			return 'FriendValidate';
		case 'ERROR_AUTH':
			alert(msg);
			return "";
		case 'ERROR_SYSTEM':
			alert(msg);
			return "";
		case "ERROR_RUBY_LIMIT":
			alert(msg);
			changeImg();
			return "";
	}
}

function showValidate(id, content){
	$('#' + id).text(content);
	$('#' + id).attr('className', 'ValidateError');
	$('#' + id).prev().css('display', 'none');
}

function hideValidate(id){
	$('#' + id).empty();
	$('#' + id).attr('className', 'Validate');
	$('#' + id).prev().css('display', 'block');
}

function buttonOver(){
	$(this).find('.btnNormal').css('display', 'none');
	$(this).find('.btnActive').css('display', 'inline');
	$(this).find('.btnActive').css('left', '0px');
}
function buttonOut(){
	$(this).find('.btnActive').css('display', 'none');
	$(this).find('.btnNormal').css('display', 'inline');
}

function smallButtonOver(){
	if ( $(this).hasClass("active")) return;
	this.src = this.src.replace('_btn.gif', '_btn_active.gif');
}
function smallButtonOut(){
	if ( $(this).hasClass("active")) return;
	this.src = this.src.replace('_btn_active.gif', '_btn.gif');
}

function smallButtonOverJpg(){
	this.src = this.src.replace('_btn.jpg', '_btn_active.jpg');
}
function smallButtonOutJpg(){
	this.src = this.src.replace('_btn_active.jpg', '_btn.jpg');
}

function activeJpg(){
	if ( $(this).hasClass("active")) return;
	this.src = this.src.replace('.jpg', '_active.jpg');
}
function resumeJpg(){
	if ( $(this).hasClass("active")) return;
	this.src = this.src.replace('_active.jpg', '.jpg');
}

var cardInfoId = 'undefined';

function activecardInfoBar(){
	if(cardInfoId != 'undefined'){
		var barId = cardInfoId;
		$('#' + barId + ' img').addClass("active");
		var oldsrc = $('#' + barId + ' img').attr("src");
		$('#' + barId + ' img').attr('src',oldsrc.replace('.jpg', '_active.jpg'));
	}
}

var ArrAnimations = {};
function showAnimation(id){
	var ani = 'animation' + id;
	var title;
	var width = 610;
	var height = 400;
	switch(parseInt(id)){
		case 1:
			title = '“获取奥银帐号”演示';
			break;
		case 2:
			title = '“使用奥比建设卡”演示';
			break;
		case 3:
			title = '“填写汇款单”演示';
			width = 660;
			height = 450;
			break;
		default:
			break;
	}	

	if(ArrAnimations[id] == undefined){
		$("body").append('<div id="' + ani + '" style="display:none;"><div style="width:610px; height:400px;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+width+'" height="'+height+'">'
			+ '<param name="movie" value="' + resourcePath + '/flash/' + ani + '.swf" />'
			+ '<param name="quality" value="high" />'
			+ '<embed src="' + resourcePath + '/flash/' + ani + '.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>'
			+ '</object></div></div>');
		ArrAnimations[id] = ani;
	}
	height = height + 5;
	width = width + 5;
	tb_show(title, '#TB_inline?height='+height+'&width='+width+'&inlineId=' + ani + '&modal=false', '');
	$('#TB_window').css({'background':'#ffffff', 'border':'4px solid #525252'});
}

function checkCaptcha(captcha){
	if(captcha.length == 0){
		showValidate('CaptchaValidate', '你还没填写验证码！');
		return false;
	}
	return true;
}

function checkCardNumber(cardNumber){
	if(cardNumber.length == 0){
		showValidate('CardNumberValidate', '你还没填写奥比建设卡卡号！');
		return false;
	}
	
	if(cardNumber.length != 11 || isNaN(cardNumber)){
		showValidate('CardNumberValidate', '请输入11位数字型的卡号！');
		return false;
	}
	return true;
}

function checkCardPassword(cardPassword){
	if(cardPassword.length == 0){
		showValidate('CardPasswordValidate', '你还没填写奥比建设卡密码！');
		return false;
	}
	if(cardPassword.length != 16 || isNaN(cardPassword)){
		showValidate('CardPasswordValidate', '请输入16位数字型的奥比建设卡密码！');
		return false;
	}
	return true;
}

function checkVPayNumber(value){
	if(value.length == 0){
		showValidate('VPayNumberValidate', '你还没填写V币号码！');
		return false;
	}
	if(value.length != 15 || isNaN(value)){
		showValidate('VPayNumberValidate', '请输入15位数字型的V币号！');
		return false;
	}
	var parValue = value.substring(13, 15);
	if(parValue != 15 && parValue != 30){
		showValidate('VPayNumberValidate', '对不起，我们暂时只支持15和30面值的V币！');
		return false;
	}
	
	return true;
}

function checkVPayPassword(value){
	if(value.length == 0){
		showValidate('VPayPasswordValidate', '你还没填写V币密码！');
		return false;
	}
	if(value.length != 6){
		showValidate('VPayPasswordValidate', '您输入填V币密码位数不正确，请核对后再输入！');
		return false;
	}
	return true;
}

function checkFriend(chkFriend, friendName){
	if(chkFriend == 1 && friendName == ''){
		showValidate('FriendValidate', '你还没选择好友！');
		return false;
	}
	return true;
}

function CardNumberFocus(){
	hideValidate('CardNumberValidate');
}

function CardPasswordFocus(){
	hideValidate('CardPasswordValidate');
}

function ServiceTimeFocus(){
	hideValidate('ServiceTimeValidate');
}

function captchaFocus(){
	hideValidate('CaptchaValidate');
}

function VPayNumberFocus(){
	hideValidate('VPayNumberValidate');
}

function VPayPasswordFocus(){
	hideValidate('VPayPasswordValidate');
}

function friendFocus(){
	hideValidate('FriendValidate');
}

function CardNumberBlur(){
	var cardNumber = $('#CardNumber').val();
	if((cardNumber.length > 0 && cardNumber.length != 11) || isNaN(cardNumber)){
		showValidate('CardNumberValidate', '请输入11位数字型的卡号！');
	}
}

//========== 去掉字符串前后空格 ==========
String.prototype.trim=function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}
//============== 全角转半角 ==============
function SBCtoDBC(t)
{
    var str="";
    for(var i = 0; i < t.length; i++)
    {
        var c = t.charCodeAt(i,1);
        if(c == 12288)
        {
            str += String.fromCharCode(32);
        }
        else if(c > 65280 && c < 65375)
        {
            str += String.fromCharCode(c - 65248);
        }
        else str += String.fromCharCode(c);
    }
    return str;
}