$(document).ready(function(){
 var href = window.location.href;
 var index = href.indexOf("amount=");
 if(index > -1){
   var amount = href.slice(index + 7);
   amount = amount.replace('#','');
   amount = amount.replace('null','');
   $('#amountInput').attr({'value':amount});
   } 
});

function refreshImg(){
	var ran = Math.random();
	document.getElementById("jcaptchImg").src = "/w/jcaptcha?ran="+ran;
}

// card or online
function showform(formname){
	 if( formname =='card' ) {
		$('#cardchargediv').show();
		$('#onlinechargediv').hide(); 
		
		$('#card_tab').removeClass().addClass('tab_span');
		$('#online_tab').removeClass().addClass('tab_span_hide');
	 }else{
	 	$('#onlinechargediv').show();
		$('#cardchargediv').hide(); 
		$('#card_tab').removeClass().addClass('tab_span_hide');
		$('#online_tab').removeClass().addClass('tab_span');
	 }
}


function doCardCharge(){
  
   $('#cardchargeform').ajaxForm();
   $('#cardchargeform').ajaxSubmit(function(callback){
   
      var doResult = $(callback).find('doResult').text();
      
      if(doResult == 'false'){
         fillCardFailView(callback);
                }
      else if(doResult == 'true'){
         fillCardSuccessView(callback);
                }      
           });
}

function fillCardFailView(data){  
  var failInfo = "<p><font color='red'>" + $(data).find('info').text() + "</font></p>";
  $('#cardFailInfoDiv').empty().append($(failInfo));
  refreshImg();
}

function fillCardSuccessView(data){  
  var weight = $(data).find('weight').text();
  var ran = Math.random();
  var url = "/w/account/index/chongzhisuccess.do?ran=" + ran + "&weight=" + weight;
  window.open(url, "_self");
}


function doOnlineCharge(){
     ////验证表单/////
     var amount = $('#amountInput').attr('value');
     if(amount == ''){
       alert("请输入金额");
       return false;
              }
              
     for(var i= 0; i< amount.length; i++){
        if(amount.charAt(i)< '0' || amount.charAt(i)>'9'){
         alert("金额只能是数字");
         return false;
                     }
              }
              
     if(amount.charAt(0) == '0'){
        alert("金额数值不符合规范");
        return false;
              }
              
     var name = $('#nameInput').attr('value');
     if(name == ''){
       alert("请输入姓名");
       return false;       
             } 
             
     if(isOnlyChinese(name) == false){
       alert("姓名必须是中文, 且不要含有空格");
       return false;
             }
             
     var email = $('#emailInput').attr('value');
     
     if(email == ''){
       alert("请输入Email");
       return false;   
              }
     if(emailValidator(email) == false){
        alert("Email 格式不合法");
        return false;
             }
              
               ///////////////////////////     
     
      $('#onlinechargeform').ajaxForm();
      $('#onlinechargeform').ajaxSubmit(function(callback){
   
      var doResult = $(callback).find('valid').text();
      
      if(doResult == 'false'){
         fillOnlineFailView(callback);
                }
      else if(doResult == 'true'){
         fillOnlineSuccessView(callback);
                }      
               });
}

function fillOnlineFailView(data){
     
     var failInfo = "<p><font color='red'>" + $(data).find('info').text() + "</font></p>";
     failInfo = failInfo + "<a href='javascript:unblockui()'>返回</a>";
     $('#onlineFailInfoDiv').empty().append($(failInfo));
}

function fillOnlineSuccessView(data){

  
   var order_id = $(data).find('order_id').text();
  var amount =  $(data).find('amount').text();;
  
  var merchant_id = $(data).find('merchant_id').text();
  var currency = $(data).find('currency').text();
  var isSupportDES = $(data).find('isSupportDES').text();
  var mac = $(data).find('mac').text();
  var merchant_url = $(data).find('merchant_url').text();
  var pname = $(data).find('pname').text();
  var commodity_info = $(data).find('commodity_info').text();
  var merchant_param = $(data).find('merchant_param').text();
  var pemail = $(data).find('pemail').text();;
  var pid = $(data).find('pid').text();
  var service = $(data).find('service').text();
  
 var HTML = "<p>请确认订单的内容</p>";
  HTML = HTML + "<table><tr><td>订单号</td><td>" + order_id + "</td></tr>";
  HTML = HTML + "<tr><td>订单金额</td><td>" + amount + "</td></tr>";
  HTML = HTML + "<tr><td>支付人</td><td>" + pname + "</td></tr>";
  HTML = HTML + "<tr><td>商品名称</td><td>" + "冰果英语网银充值" + "</td></tr></table>";
  
  HTML = HTML + "<form method='POST' action='https://www.99bill.com/webapp/receiveMerchantInfoAction.do' target='_blank' id='billForm'>";
  HTML = HTML + "<input type='hidden' name='merchant_id' value='" + merchant_id + "'/>";
  HTML = HTML + "<input type='hidden' name='orderid' value='" + order_id + "'/>";
  HTML = HTML + "<input type='hidden' name='amount' value='" + amount + "'/>";
  HTML = HTML + "<input type='hidden' name='currency' value='" + currency + "'/>";
  HTML = HTML + "<input type='hidden' name='isSupportDES' value='" + isSupportDES + "'/>";
  HTML = HTML + "<input type='hidden' name='mac' value='" + mac + "'/>";
  HTML = HTML + "<input type='hidden' name='merchant_url' value='" + merchant_url + "'/>";
  HTML = HTML + "<input type='hidden' name='pname' value='" + pname + "'/>";
  HTML = HTML + "<input type='hidden' name='commodity_info' value='" + commodity_info + "'/>";
  HTML = HTML + "<input type='hidden' name='merchant_param' value='" + merchant_param + "'/>";
  HTML = HTML + "<input type='hidden' name='pemail' value='" + pemail + "'/>";
  HTML = HTML + "<input type='hidden' name='pid' value='" + pid + "'/>";
  HTML = HTML + "<input type='image' id='payby99bill' name='payby99bill' src='/static/ui/v1/images/99bill/button/99bill_buy_b.gif' value='快钱支付'/>";
  HTML = HTML + "</form><p><a href='#null' id='returnback'>支付完成后点击这里回到您的账户</a></p>";
  
  $.blockUI(		{ 
			message: $(HTML)    
    	});
    	
  $('#returnback').click(function(){
     unblockui(service);
    	});
}

function unblockui(service){
  $.unblockUI();
  var ran = Math.random();
  window.open("/w/account/" + service + "/index.do?ran=" + ran, "_self");
}


function isOnlyChinese(s){
 // 正则表达式对象
 var re = new RegExp("^[\\u4e00-\\u9fa5]+$", "");
 // 验证是否刚好匹配
 var yesorno = re.test(s);
 if(yesorno){
  return true;
 }
 else{
  return false;
 }
}

function nameFormatValidator(value){
    	var mask = /^[A-Za-z0-9_]+$/;
    	return regExValidator(value,mask);
 }
 
 function regExValidator(value,mask){ 
      	if(!mask.exec(value))
      		return false;
      	else
      		return true;
} 


    function emailValidator(emailStr) {
        if (emailStr.length == 0) {
            return false;
        }
        // TLD checking turned off by default
        var checkTLD=0;
        var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailPat=/^(.+)@(.+)$/;
        var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=emailStr.match(emailPat);
        if (matchArray==null) {
            return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
        for (i=0; i<user.length; i++) {
            if (user.charCodeAt(i)>127) {
                return false;
            }
        }
        for (i=0; i<domain.length; i++) {
            if (domain.charCodeAt(i)>127) {
                return false;
            }
        }
        if (user.match(userPat)==null) {
            return false;
        }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {
            for (var i=1;i<=4;i++) {
                if (IPArray[i]>255) {
                    return false;
                }
            }
            return true;
        }
        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
            if (domArr[i].search(atomPat)==-1) {
                return false;
            }
        }
        if (checkTLD && domArr[domArr.length-1].length!=2 && 
            domArr[domArr.length-1].search(knownDomsPat)==-1) {
            return false;
        }
        if (len<2) {
            return false;
        }
        return true;
    }
