﻿// 格式化日期
Date.prototype.format = function(format){   
    var o = {   
      "M+" : this.getMonth()+1, //month  
      "d+" : this.getDate(),    //day  
      "h+" : this.getHours(),   //hour  
      "m+" : this.getMinutes(), //minute  
      "s+" : this.getSeconds(), //second  
      "q+" : Math.floor((this.getMonth()+3)/3), //quarter  
      "S" : this.getMilliseconds() //millisecond  
    } 
      
    if(/(y+)/.test(format)) 
        format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
    
    for(var k in o){
        if(new RegExp("("+ k +")").test(format))   
            format = format.replace(RegExp.$1,   
                RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));  
    }
                 
    return format;   
}

// 四舍五入toFixed(2) ie fixfrox ie5.5 自带

// 补前导0
Number.prototype.padLeft = function(length){
    var thisLength = this.toString().length;

    if(thisLength < length){
        var count = length - thisLength;
        var zero = "";    
        for(var i = 0; i < count; i++)
            zero += "0";

        var value = zero + this;    

        zero = null;
        count = null;
        i = null;
        thisLength = null;
        
        return value;
    }
    
    thisLength = null;
    return this;   
}
// String.format("{0} - 宏观数据 - 和讯网", "www");
String.format = function(){
    if(arguments.length == 0)
        return null;

    var str = arguments[0];
    for(var i = 1; i < arguments.length; i++){
        var re = new RegExp('\\{' + (i-1) + '\\}','gm');
        str = str.replace(re, arguments[i]);
        re = null;
    }
    i = null;
    return str;
}
// String.format("{0} - 宏观数据 - 和讯网", "www");
String.ToInt = function(){
    if(arguments.length == 0)
        return 0;
        
    if(IsNumeric(arguments[0]))
        return arguments[0];
    return 0;
}


// 通过Select ID得到数据
function $SelectText(obj){
    try{ return obj.options[obj.selectedIndex].text;}catch(ex){return obj.options[0].text;}
}

// 通过Select ID得到数据
function $SelectValue(obj){
    try{ return obj.options[obj.selectedIndex].value;}catch(ex){return obj.options[0].value;}
}    

// Request
function GetQueryString(name){
    var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)","i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        reg = null;
        return unescape(r[2]);
    }
    
    reg = null;
    return null;
}

// 验证价格
function IsCapital(text){
    if(!/^([1-9]\d+|[0-9])(\.\d\d?)?$/.test(text))
        return false;

    try{ if(parseFloat(text) != text) return false; } catch(ex) { return false; } 
        
    return true;
}

 //检查是否为任意数（实数）  
function  IsNumeric(strNumber) {  
    var  newPar=/^(-  ¦\+)?\d+(\.\d+)?$/  
    return  newPar.test(strNumber);  
}  
//检查是否为正数  
function  IsUnsignedNumeric(strNumber) {  
    var  newPar=/^\d+(\.\d+)?$/  
    return  newPar.test(strNumber);  
}  
//检查是否为整数  
function  IsInteger(strInteger) {  
    var  newPar=/^(-  ¦\+)?\d+$/  
    return  newPar.test(strInteger);  
}  
//检查是否为正整数  
function  IsUnsignedInteger(strInteger) {  
    var  newPar=/^\d+$/  
    return  newPar.test(strInteger);  
}

// open iframe
//function iframeOpen(text, src, height){
//    try {
//        var id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1);
//        if(id == "A101M")
//            id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1) + src.substr(src.indexOf('=') + 1, src.indexOf('&') - src.indexOf('=') - 1);
//    }catch(ex){}   
//alert( id); 
//        document.location.href = "Default.shtml?id=" + id;
//alert("s"); 
//}
// open iframe
function iframeOpen(text, src, height){
    try {
        var id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1);
        if(id == "A101M")
            id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1) + src.substr(src.indexOf('=') + 1, src.indexOf('&') - src.indexOf('=') - 1);
        Getnavigations(id);
        GetTitle(id);
    }catch(ex){}
    
    var _this = document.getElementById(text);
    if(_this == null) return;
    _this.style.height = height == null ? "0px" : height + "px";
    _this.src = src;    
}
// open iframe
function iframeParentOpen(_this, text, src, height){

    try {
        var id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1);
        if(id == "A101M")
            id = src.substr(src.indexOf('/') + 1, src.indexOf('.shtml') - src.indexOf('/') - 1) + src.substr(src.indexOf('=') + 1, src.indexOf('&') - src.indexOf('=') - 1);
        parent.Getnavigations(id);
        parent.GetTitle(id);
        
        parent.document.getElementById(text).style.height = height == null ? "0px" : height + "px";
    }catch(ex){}
    
    _this.href = src;
}

// 得到Json的长度
function GetJsonLength(jsonData){
    var jsonLength = 0;
    for(var item in jsonData) {
        jsonLength++;
    }
    return jsonLength;
}