var consignee_not_null = "收件人不能为空！";
var goodsnumber_not_null = "请填写商品数量！";
var goodsnumber_msg = "数量必须是数字";
var country_not_null = "请您选择收货人所在国家！";
var province_not_null = "请您选择收货人所在省份！";
var city_not_null = "请您选择收货人所在城市！";
var district_not_null = "请您选择收货人所在区域！";
var invalid_email = "您输入的邮件地址不是一个合法的邮件地址！";
var address_not_null = "详细地址不能为空！";
var tele_not_null = "手机号不能为空！";
var shipping_not_null = "请您选择配送方式！";
var payment_not_null = "请您选择支付方式！";
var goodsattr_style = "1";
var tele_invaild = "电话号码不有效的号码！";
var zip_not_num = "邮政编码只能填写数字！";
var mobile_invaild = "手机号码不是合法号码！";
var alert_title = "填写信息提示！";


var Utils = new Object();

Utils.isEmpty = function( val )
{
  switch (typeof(val))
  {
    case 'string':
      return Utils.trim(val).length == 0 ? true : false;
      break;
    case 'number':
      return val == 0;
      break;
    case 'object':
      return val == null;
      break;
    case 'array':
      return val.length == 0;
      break;
    default:
      return true;
  }
}

Utils.trim = function( text )
{
  if (typeof(text) == "string")
  {
    return text.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return text;
  }
}

Utils.isTel = function ( tel )
{
  //var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等
  return chk_phone(tel)
  //return reg.test( tel );
}

Utils.isNumber = function(val)
{
  var reg = /^[\d|\.|,]+$/;
  return reg.test(val);
}

var region = new Object();

function checkConsignee(frm){
	var err = false;
	var msg = new Array();
	if(Utils.isEmpty(frm.elements['consignee'].value)){
		err = true;
		msg.push(consignee_not_null);
	}

	if(frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value))){
		err = true;
		msg.push(mobile_invaild);
	}

	if(frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1){
		err = true;
		msg.push(province_not_null);
	}

	if(frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1){
		err = true;
		msg.push(city_not_null);
	}

	if(frm.elements['district'] && frm.elements['district'].length > 1){
		if(frm.elements['district'].value == 0){
			err = true;
			msg.push(district_not_null);
		}
	}
	
	if(frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value)){
		err = true;
		msg.push(address_not_null);
	}

	if(Utils.isEmpty(frm.elements['mobile'].value)){
		err = true;
		msg.push(tele_not_null);
	}
	
	if(frm.elements['payinfo'].value==''){
		err = true;
		msg.push('请选择支付方式');
	}
	
	
	if(err){
		message = msg.join("\n");
		alert(message);
	}
	return ! err;
	
}

$(function(){
	url = 'order.php';
	$("#sel_1").change(function(){
		var id = $(this).val();
		if( id > 0 ){
			region.loadRegions(id, 'sel_2');
			$("#sel_3").empty().html('<option value="0">请选择</option>');
		}
	});
	$("#sel_2").change(function(){
		var id = $(this).val();
		if( id > 0 ){
			region.loadRegions(id, 'sel_3');
		}
	});
	region.loadRegions(1, 'sel_1');
	$.get( url,{n:'payment'},function(rv){
		try{
			var json = eval("("+rv+")");
		}catch(e){
			alert(rv);
			return;
		}
		var opt = '<option value="0">请选择</option>';
		var type = ['在线支付','汇款/转账','现金支付'];
		var h = {0:0};
		for(var i in json ){
			opt += '<optgroup label="'+type[i]+'">';
			for( var j in json[i] ){
				opt += '<option value="'+j+'">&nbsp;&nbsp;'+json[i][j]+'&nbsp;&nbsp;</option>';
				h[j] = i;
			}
			opt += '</optgroup>';
		}
		$("#payinfo").empty().html(opt).change(function(){
			var t = h[$(this).val()];
			var a = '';
			if( t == 1){
				a = '<a href="ohter8.html" target="_blank">帮助说明(银行汇款/转账)</a>';
			}else if( t==2){
				a = '<a href="ohter5.html" target="_blank">帮助说明(货到付款)</a>';
			}
			$('#payinfo_note').html(a);
		});
	});
});


region.loadRegions = function(id,sel_id){
	$.get(url,{n:'area',id:id},function(rv){
		try{
			var json = eval("("+rv+")");
		}catch(e){
			//alert(rv);
			return;
		}
		
		region.response(sel_id,json)
	});
}


/**
 * 处理下拉列表改变的函数
 *
 * @obj     object  下拉列表
 * @type    integer 类型
 * @selName string  目标列表框的名称
 */
region.changed = function(obj,type,selName){
	  var parent = obj.options[obj.selectedIndex].value;
	  region.loadRegions(parent, type, selName);
}

region.response = function(sel_id,json){
	var str = '<option value="0">请选择</option>'; 
	
	for( var i in json){
		str += '<option value="'+i+'">'+json[i]+'</option>'; 
	}
	$("#"+sel_id).empty().html(str);
	
	return;















	 var sel = document.getElementById(result.target);

	  sel.length = 1;
	  sel.selectedIndex = 0;
	  sel.style.display = (result.regions.length == 0 && ! region.isAdmin && result.type + 0 == 3) ? "none" : '';
	  sel.style.display = "";

	  if (document.all)
	  {
	    sel.fireEvent("onchange");
	  }
	  else
	  {
	    var evt = document.createEvent("HTMLEvents");
	    evt.initEvent('change', true, true);
	    sel.dispatchEvent(evt);
	  }
	  
	  		
	  if (result.regions)
	  {
	    for (i = 0; i < result.regions.length; i ++ )
	    {
	      var opt = document.createElement("OPTION");
	      opt.value = result.regions[i].regionid;
	      opt.text  = result.regions[i].regionname;

	      sel.options.add(opt);
	    }
	  }
}



//判断手机号是否正确
function chk_phone(phone){
	 var reg0 = /^13\d{9}$/;   //130--139。至少7位
	 var reg1 = /^15[0-35-9]\d{8}$/;  //150-159(154除外)。至少7位
	 //var reg2 = /^18[8-9]\d{8}$/;  //188-189。
	 var reg2 = /^18\d{9}$/;   //180--189。至少7位
	 var my=false;
	 if (reg0.test(phone))my=true;
	 if (reg1.test(phone))my=true;
	 if (reg2.test(phone))my=true;
	 return my;
}

function getpostalcode1(qu){
    var provinces = $("#selProvinces_1").val();
    var city = $("#selCities_1").val();
    var districts = $("#selDistricts_1").val();
    var url = "http://192.168.0.55/136/ajax.php";
    $.getJSON(url,{n:'shopping',h:'getpostcode',provinces:provinces,city:city,districts:districts},function(str){
        $("#zipcode_1").val('');
        if(str!=0){
            $("#zipcode_1").val(str);
        }
    });
}

