var glob_userid = "";
var glob_username = "";
var glob_usertype = "";
var glob_logintime = "";
var glob_provincename = "";
var glob_provinceid = 0;
var glob_cityname = "";
var glob_cityid = 0;
var HTTP = {};

getLogin();
getLocation();

function formatTime(format){
	var dt = new Date();
	var o = {    
		 "M+" : dt.getMonth()+1, //month    
		 "d+" : dt.getDate(),    //day    
		 "H+" : dt.getHours(),   //hour    
		 "m+" : dt.getMinutes(), //minute    
		 "s+" : dt.getSeconds(), //second    
		 "q+" : Math.floor((dt.getMonth()+3)/3), //quarter    
		 "S" : dt.getMilliseconds() //millisecond    
	  }
	  if(/(y+)/.test(format))   
		format=format.replace(RegExp.$1,(dt.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; 
}

function inArray(val, array){
	for(var i=0; i<array.length; i++){
		if(array[i] == val){
			return true;
		}
	}
	return false;
}

function getLogin(){
	var user = cs_getCookie('cheshi_user_info');
	user = user == "" ? cs_getCookie('cheshi_user_info_for_index') : user;
	if(user != '') {
		user = cs_base64_decode(user);
		var arr = user.split("\t");
		glob_userid = arr[0];
		glob_username = arr[1];
		glob_usertype = arr[2];
		glob_logintime = arr[3];
	}
}

function getLocation(){
	var loc = cs_getCookie('cheshi_pro_city');
	if(loc != ""){
		loc = cs_base64_decode(loc);
		var arr = loc.split('_');
		glob_provinceid = arr[0];
		glob_provincename = arr[1];
		glob_cityid = arr[2];
		glob_cityname = arr[3];
	}
}

function cs_getCookie(Name){ 
	var search = Name + "=" 
	if(document.cookie.length > 0){ 
		offset = document.cookie.indexOf(search) 
		if(offset != -1){ 
			offset += search.length 
			end = document.cookie.indexOf(";", offset) 
			if(end == -1) end = document.cookie.length 
			return decodeURIComponent(document.cookie.substring(offset, end)) 
		}else return "" 
	}else{
		
		return "";
	} 
}

function cs_base64_decode (data) {    
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
 
    if (!data) {
        return data;
    }
 
    data += '';
 
     while (i < data.length){  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));
 
        bits = h1<<18 | h2<<12 | h3<<6 | h4;
 
        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;
 
        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    }

    dec = tmp_arr.join('');
    dec = cs_utf8_decode(dec);

    return dec;
}

function cs_utf8_decode(str_data) {
	var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
	str_data += '';
	while ( i < str_data.length ) {
		c1 = str_data.charCodeAt(i);
		if (c1 < 128) {
			tmp_arr[ac++] = String.fromCharCode(c1);
			i++;
		} else if ((c1 > 191) && (c1 < 224)) {
			c2 = str_data.charCodeAt(i+1);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
			i += 2;
		} else {
			c2 = str_data.charCodeAt(i+1);
			c3 = str_data.charCodeAt(i+2);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}
	return tmp_arr.join('');
}

String.prototype.trim=function(){
     return this.replace(/(^\s*)(\s*$)/g, '');
};

(function() {
	HTTP = {
		callback : 'jsonp'+(new Date()).valueOf(),
		getJSON : function(url, callback) {
			var c = this.callback;
			url = url + "&jsoncallback=" + c;
			window[ c ] = window[ c ] || function( data ) {
				callback(data);
				window[ c ] = undefined;
				try {
					delete window[ c ];
				} catch(e) {}
				if ( head ) {
					head.removeChild( script );
				}
			};
			var head = document.getElementsByTagName("head")[0] || document.documentElement;
			var script = document.createElement("script");
			script.src = url;
			var done = false;
			script.onload = script.onreadystatechange = function() {
				if ( !done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") ) {
					done = true;
					script.onload = script.onreadystatechange = null;
					if ( head && script.parentNode ) {
						head.removeChild( script );
					}
				}
			};
			head.insertBefore( script, head.firstChild );
		}
	};
})();
