﻿//获得控件对象。
function getObject() 
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
        element = document.getElementById(element);

        if (arguments.length == 1)
        return element;

        elements.push(element);
    }
    return elements;
}
//检查控件对象是否存在。
//function exist(s)
//{
//	return getObject(s) != null;
//}
//去掉字符串两端的空格。
function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}
//获得字符串的字节长度。
String.prototype.len = function()
	{
		return this.replace(/[^\x00-\xff]/g,"aa").length;
	}
//字符串替换。
String.prototype.strReplace = function(sourceStr, replaceStr)
	{
	    var result = this;
		while(result.indexOf(sourceStr) >= 0)
	    {
		    result = result.replace(sourceStr, replaceStr);
	    }
	    return result;
	}
	
function CheckLoginForm()
{
    var url = window.location.href;
	if(document.getElementById("username").value == "")
	{
		alert('请填写用户名！');
		document.getElementById("username").focus();
		return false;
	}
	else if(document.getElementById("password").value == "")
	{
		alert('请填写密码！');
		document.getElementById("password").focus();
		return false;
	}
	
	if(document.getElementById("LoginStateAuto").checked == true)
	{
	    document.getElementById("LoginStateAuto").value = '1';
	}
	document.getElementById("LoginForm").action = 'http://reg.hexun.com/login.aspx';
	
	//document.getElementById("gourl").value = 'http://pointshop.hexun.com/';  
	document.getElementById("gourl").value = url;
	document.getElementById("LoginForm").submit();
	//document.getElementById("LoginForm").submit();
	
}	

function CheckRegForm()
{
    var url = window.location.href;
	document.getElementById("LoginForm").action = 'http://reg.hexun.com/regname.aspx?fromhost=hx_blog&urlreferrerhost='+url.toString();
	
	//document.getElementById("gourl").value = 'http://pointshop.hexun.com/';  
	document.getElementById("gourl").value = url;
	document.getElementById("LoginForm").submit();
}

//function Click_Auto()
//{
//    if(document.getElementById("LoginStateAuto").checked == true)
//    {
//        //alert("选中可能产生密码安全问题，建议仅限于非公共场所使用。");
//        //document.getElementById("LoginStateName").checked	= false;
//        //document.getElementById("LoginStateName").checked = true;
//    }
//}

function Click_Name()
{
    if(!document.getElementById("LoginStateName").checked == true)
    {	
        //alert("选中可能产生密码安全问题，建议仅限于非公共场所使用。");	
        document.getElementById("LoginStateAuto").checked	= false;	
    } 
}
     
function quit()
{
	parent.location.href = 'http://utility.tool.hexun.com/Quit.aspx?gourl=' + escape(parent.location.href);						
}

function escape_utf8(data) {

	if (data == '' || data == null){
		return '';
	}
	data = data.toString();
	var buffer = '';
	for(var i=0; i<data.length; i++){
		var c = data.charCodeAt(i);
		var bs = new Array();

		if (c > 0x10000){
			// 4 bytes
			bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
			bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
			bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
			bs[3] = 0x80 | (c & 0x3F);

		}else if (c > 0x800){
			// 3 bytes
			bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
			bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
			bs[2] = 0x80 | (c & 0x3F);

		}else if (c > 0x80){
			// 2 bytes
			bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
			bs[1] = 0x80 | (c & 0x3F);

		}else{
			// 1 byte
			bs[0] = c;
		}

		for(var j=0; j<bs.length; j++){
			var b = bs[j];
			var hex = nibble_to_hex((b & 0xF0) >>> 4) + nibble_to_hex(b & 0x0F);
			buffer += '%'+hex;
		}
	}

	return buffer;
}
function nibble_to_hex(nibble){
	var chars = '0123456789ABCDEF';
	return chars.charAt(nibble);
}

function isEmail(theStr)
    {
        var unchar="/\\;:,";
        var atIndex = theStr.indexOf('@');
        var dotIndex = theStr.indexOf('.', atIndex);
        var flag = true;
        for (i=0;i<theStr.length;i++)
        {   
            if (unchar.indexOf(theStr.substr(i,1)) > -1)
            {
                return false;      
            }
        }
        theSub = theStr.substring(0, dotIndex+1)
        if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
        {    flag = false; }
        else { flag = true; }
        return(flag);
    }

function isMobileNum(num)
{
    var reg1 = /^((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})){1}\d{8}$/;
    
//     var reg = /^((13[0-9]{1})|(15[0, 8, 0]{1})){1}\d{8}$/;
//     
//    var reg2 = /^1[0-9][0-9]\d{8}$/; 
//    var reg3 = /^0(([1,2]\d)|([3-9]\d{2}))\d{8}$/;
    if (reg1.test(num))//reg1.test(num) || || reg3.test(num)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function isPostCode(num)
{
    var reg = /^[0-9]{6}$/;//[1-9]\d{5}(?!\d);
    if(reg.test(num))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function  isChinese(name)  //中文值检测
{  
    var flag = 0;
    if(name.length  ==  0)
        return  false;
    for(i  =  0;  i  <  name.length;  i++)  
    {  
        if(name.charCodeAt(i)  >  128)
        {
            flag = 1;
            continue;
        }
        else
            return false;
    }
    if(flag == 1)
        return true;
}

function  isChineseForAddress(name)  //
{  
    var flag = 0;
    if(name.length  ==  0)
        return  false;
    for(i  =  0;  i  <  name.length;  i++)  
    {  
        if(name.charCodeAt(i)  >  128)
            return true;
    }
    return false;
}

function  isNumber(name)  //数值检测
{  
    if(name.length  ==  0)
        return  false;
    for(i  =  0;  i  <  name.length;  i++)  
    {  
        if(name.charAt(i)  <  '0' ||  name.charAt(i)  >  '9')
        return  false;
    }
    return  true;
}

//地区下拉菜单
 var where=new Array();
    where[0]=new comefrom("不限","不限");
    where[1]=new comefrom("北京","东城区|西城区|崇文区|宣武区|朝阳区|海淀区|丰台区|石景山区|门头沟区|房山区|通州区|顺义区|昌平区|大兴区|怀柔区|平谷区|密云县|延庆县|其他");
    where[2]=new comefrom("上海","黄浦区|卢湾区|徐汇区|长宁区|静安区|普陀区|闸北区|虹口区|杨浦区|宝山区|闵行区|嘉定区|浦东新区|松江区|金山区|青浦区|南汇区|奉贤区|崇明县|其他");
    where[3]=new comefrom("天津","和平区|河东区|河西区|南开区|河北区|红桥区|塘沽区|汉沽区|大港区|东丽区|西青区|北辰区|津南区|武清区|宝坻区|静海县|宁河县|蓟县|其他");
    where[4]=new comefrom("重庆","渝中区|大渡口区|江北区|沙坪坝区|九龙坡区|南岸区|北碚区|万盛区|双桥区|渝北区|巴南区|万州区|涪陵区|黔江区|长寿区|江津区|永川区|合川区|南川区|綦江县|潼南县|荣昌县|璧山县|大足县|铜梁县|梁平县|城口县|垫江县|武隆县|丰都县|奉节县|开县|云阳县|忠县|巫溪县|巫山县|石柱土家族自治县|秀山土家族苗族自治县|酉阳土家族苗族自治县|彭水苗族土家族自治县|其他");
    where[5]=new comefrom("河北省","石家庄市|唐山市|秦皇岛市|邯郸市|邢台市|保定市|张家口市|承德市|沧州市|廊坊市|衡水市|其他");
    where[14]=new comefrom("福建省","福州市|厦门市|莆田市|三明市|泉州市|漳州市|南平市|龙岩市|宁德市|其他");
    where[28]=new comefrom("甘肃省","兰州市|金昌市|白银市|天水市|嘉峪关市|武威市|张掖市|平凉市|酒泉市|庆阳市|定西市|陇南市|临夏回族自治州|甘南藏族自治州|其他");
    where[20]=new comefrom("广东省","广州市|深圳市|珠海市|汕头市|韶关市|佛山市|江门市|湛江市|茂名市|肇庆市|惠州市|梅州市|汕尾市|河源市|阳江市|清远市|东莞市|中山市|潮州市|揭阳市|云浮市|其他");
    where[21]=new comefrom("广西壮族自治区","南宁市|柳州市|桂林市|梧州市|北海市|防城港市|钦州市|贵港市|玉林市|百色市|贺州市|河池市|来宾市|崇左市|其他");
    where[23]=new comefrom("贵州省","贵阳市|六盘水市|遵义市|安顺市|铜仁地区|毕节地区|黔西南布依族苗族自治州|黔东南苗族侗族自治州|黔南布依族苗族自治州|其他");
    where[22]=new comefrom("海南省","海口市|三亚市|五指山市|琼海市|儋州市|文昌市|万宁市|东方市|定安县|屯昌县|澄迈县|临高县|白沙黎族自治县|昌江黎族自治县|乐东黎族自治县|陵水黎族自治县|保亭黎族苗族自治县|琼中黎族苗族自治县|西南中沙群岛办事处|其他");
    where[17]=new comefrom("河南省","郑州市|开封市|洛阳市|平顶山市|焦作市|鹤壁市|新乡市|安阳市|濮阳市|许昌市|漯河市|三门峡市|南阳市|商丘市|信阳市|周口市|驻马店市|济源市|其他");
    where[10]=new comefrom("黑龙江省","哈尔滨市|齐齐哈尔市|鸡西市|鹤岗市|双鸭山市|大庆市|伊春市|佳木斯市|七台河市|牡丹江市|黑河市|绥化市|大兴安岭地区|其他");
    where[18]=new comefrom("湖北省","武汉市|黄石市|襄樊市|十堰市|荆州市|宜昌市|荆门市|鄂州市|孝感市|黄冈市|咸宁市|随州市|恩施州|仙桃市|潜江市|天门市|神农架林区|其他");
    where[19]=new comefrom("湖南省","长沙市|株洲市|湘潭市|衡阳市|邵阳市|岳阳市|常德市|张家界市|益阳市|郴州市|永州市|怀化市|娄底市|湘西州|其他");
    where[9]=new comefrom("吉林省","长春市|吉林市|四平市|辽源市|通化市|白山市|松原市|白城市|延边朝鲜族自治州|其他");
    where[11]=new comefrom("江苏省","南京市|无锡市|徐州市|常州市|苏州市|南通市|连云港市|淮安市|盐城市|扬州市|镇江市|泰州市|宿迁市|其他");
    where[15]=new comefrom("江西省","南昌市|景德镇市|萍乡市|九江市|新余市|鹰潭市|赣州市|吉安市|宜春市|抚州市|上饶市|其他");
    where[8]=new comefrom("辽宁省","沈阳市|大连市|鞍山市|抚顺市|本溪市|丹东市|锦州市|营口市|阜新市|辽阳市|盘锦市|铁岭市|朝阳市|葫芦岛市|其他");
    where[30]=new comefrom("宁夏回族自治区","银川市|石嘴山市|吴忠市|固原市|中卫市|其他");
    where[7]=new comefrom("内蒙古自治区","呼和浩特市|包头市|乌海市|赤峰市|通辽市|鄂尔多斯市|呼伦贝尔市|巴彦淖尔市|乌兰察布市|兴安盟|锡林郭勒盟|阿拉善盟|其他");
    where[29]=new comefrom("青海省","西宁市|海东地区|海北藏族自治州|黄南藏族自治州|海南藏族自治州|果洛藏族自治州|玉树藏族自治州|海西蒙古族藏族自治州|其他");
    where[16]=new comefrom("山东省","济南市|青岛市|淄博市|枣庄市|东营市|烟台市|潍坊市|威海市|济宁市|泰安市|日照市|莱芜市|临沂市|德州市|聊城市|滨州市|菏泽市|其他");
    where[6]=new comefrom("山西省","太原市|大同市|阳泉市|长治市|晋城市|朔州市|晋中市|运城市|忻州市|临汾市|吕梁市|其他");
    where[27]=new comefrom("陕西省","西安市|铜川市|宝鸡市|咸阳市|渭南市|延安市|汉中市|榆林市|安康市|商洛市|其他");
    where[24]=new comefrom("四川省","成都市|自贡市|攀枝花市|泸州市|德阳市|绵阳市|广元市|遂宁市|内江市|乐山市|南充市|眉山市|宜宾|广安市|达州市|雅安市|巴中市|资阳市|阿坝藏族羌族自治州|甘孜藏族自治州|凉山彝族自治州|其他");
    where[32]=new comefrom("台湾省","台北市|高雄市|基隆市|台中市|台南市|新竹市|嘉义市|台北县|宜兰县|桃园县|新竹县|苗栗县|台中县|彰化县|南投县|云林县|嘉义县|台南县|高雄县|屏东县|澎湖县|台东县|花莲县|其他");
    where[26]=new comefrom("西藏自治区","阿里地区|昌都地区|拉萨市|林芝地区|那曲地区|日喀则地区|山南地区|其他");
    where[31]=new comefrom("新疆维吾尔自治区","乌鲁木齐市|克拉玛依市|石河子市|阿拉尔市|图木舒克市|五家渠市|吐鲁番地区|哈密地区|和田地区|阿克苏地区|喀什地区|克孜勒苏柯尔克孜自治州|巴音郭楞蒙古自治州|昌吉回族自治州|博尔塔拉蒙古自治州|伊犁哈萨克自治州|塔城地区|阿勒泰地区|其他");
    where[25]=new comefrom("云南省","昆明市|曲靖市|玉溪市|保山市|昭通市|丽江市|思茅市|临沧市|文山壮族苗族自治州|红河哈尼族彝族自治州|西双版纳傣族自治州|楚雄彝族自治州|大理白族自治州|德宏傣族景颇族自治州|怒江傈傈族自治州|迪庆藏族自治州|其他");
    where[12]=new comefrom("浙江省","杭州市|宁波市|温州市|嘉兴市|湖州市|绍兴市|金华市|衢州市|舟山市|台州市|丽水市|其他");
    where[13]=new comefrom("安徽省","合肥市|芜湖市|蚌埠市|淮南市|马鞍山市|淮北市|铜陵市|安庆市|黄山市|滁州市|阜阳市|宿州市|巢湖市|六安市|亳州市|池州市|宣城市|其他");
    where[33]=new comefrom("香港特别行政区","香港特别行政区|其他");
    where[34]=new comefrom("澳门特别行政区","澳门特别行政区|其他");

    function comefrom(province,city)
    {
        this.province=province;
        this.city=city;
    }

    function proChange()
    {
        var proObj = document.getElementById("selProvince");
        var selProvince = proObj.options[proObj.selectedIndex].value;
        var selCity = "";
        
        for(var i=0; i<where.length; i++)
        {
            if(where[i].province == selProvince)
            {
                var cityArray = (where[i].city).split("|");
                for(var j=0; j<cityArray.length; j++)
                {
                    selCity += "<option value='" + cityArray[j] +"'";
                    selCity += ">" + cityArray[j] +"</option>";
                }
            }
        }
        $("#selCity").html(selCity);
        //document.getElementById("selCity").innerHTML = selCity;
    }
    
    function intCity(province,city)
    {
        var selCity = "";
        var proObj = document.getElementById("selProvince");
        for(var i=0; i<proObj.options.length; i++)
        {
            if(proObj.options[i].value == province)
            {
                proObj.options[i].selected = true;
                break;
            }
        }
        for(var i=0; i<where.length; i++)
        {
            if(where[i].province == province)
            {
                var cityArray = (where[i].city).split("|");
                for(var j=0; j<cityArray.length; j++)
                {
                    selCity += "<option value='" + cityArray[j] +"'";
                    if(cityArray[j] == city)
                    {
                        selCity += " selected";
                    }
                    selCity += ">" + cityArray[j] + "</option>";
                }
            }
        }
        //document.getElementById("selCity").innerHTML = selCity;
         $("#selCity").html(selCity);
    }
    
    
//弹出框
var obj = new Object;
function oload(){
    obj = document.getElementById('topFill');
    obj.style.display = 'none';
    obj_box = document.getElementById('alertBox');
    obj_box.style.display = 'none';
}

function cl(){
    obj.style.display = 'block';
    obj.style.height = document.documentElement.scrollHeight + 'px';
    obj_box.style.display = 'block';
    var st = document.documentElement.scrollTop || document.body.scrollTop;
    obj_box.style.top = (st+document.documentElement.clientHeight/2-obj_box.clientHeight/2) + 'px';
    obj_box.style.left = (document.documentElement.clientWidth/2-obj_box.clientWidth/2) + 'px';
}

function closebox(){
    obj.style.display = 'none';
    obj_box.style.display = 'none';
}

//更改当前导航条显示样式
function changeCss(a)
{
    if(a == 1)
    {
        document.getElementById("sn1").className  = "onfocus";
        document.getElementById("sn2").className  = "";
        document.getElementById("sn3").className  = "";
        document.getElementById("sn4").className  = "";
    }
    else if(a == 2)
    {
        document.getElementById("sn1").className  = "";
        document.getElementById("sn2").className  = "onfocus";
        document.getElementById("sn3").className  = "";
        document.getElementById("sn4").className  = "";
    }
    else if(a == 3)
    {
        document.getElementById("sn1").className  = "";
        document.getElementById("sn2").className  = "";
        document.getElementById("sn3").className  = "onfocus";
        document.getElementById("sn4").className  = "";
    }
    else if(a == 4)
    {
        document.getElementById("sn1").className  = "";
        document.getElementById("sn2").className  = "";
        document.getElementById("sn3").className = "";
        document.getElementById("sn4").className  = "onfocus";
    }
}

function checkSale(itemid)
{
    alert(itemid);
    
}