﻿/*
    base.js 
    @charset "utf-8"
*/
var userdata;// = isAuthenticated();

String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\s]*$)/g, "");
}

function isIE()
{
	return document.all ? true : false;
}

function getDays(year , month)
{
	var dayarr = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if(month == 2)
	{
		if((year%4 == 0 && year%100 != 0) || year%400 == 0 || year < 1900)
			return 29;
		else
			return dayarr[month-1];
	}
	else
	{
		return dayarr[month-1];
	}
}

function setFontSize(obj,size)
{
    $(obj).css('font-size',size + 'px');
}

function getQueryValue(paramName) {  
    var url = window.location.href;
    var reg = new RegExp("[?&]"+ paramName+"=([^&]*)(\s|&|$|&amp;)", "i");
    if (reg.test(url)) return RegExp.$1; else return ""; 
}

function getSelectedText(objId) {
    var obj = document.getElementById(objId);
    for(var i=0; i<obj.options.length; i++) {
        if(obj.options[i].selected) {
            return obj.options[i].text;
        }
    }
}

function getSelectedValue(objId) {
    var obj = document.getElementById(objId);
    for(var i=0; i<obj.options.length; i++) {
        if(obj.options[i].selected) {
            return obj.options[i].value;
        }
    }
}

function setSelectedItem(name, val) {
    var obj = document.getElementsByName(objId);
    for(var i=0; i<obj.options.length; i++) {
        if(obj.options[i].value==val) {
            obj.options[i].selected=true;
            break;
        }
    }
}

function getRadiosValue(name) { 
    var arr = document.getElementsByName(name);
    for(i=0;i<arr.length;i++) {
        if(arr[i].checked) return arr[i].value;
    } 
}

function setRadiosItem(name, val) { 
    var radios = document.getElementsByName(name);
    for(var i = 0; i < radios.length; i++)
    {
        if(radios[i].value == val)
        {
            radios[i].checked = true;
            break;
        }
    }
}

//function loadEventMonitor(root) {
//	var re = /i_(\w+)/;
//	var fns = {};
//	$(".j", root).each(function(i) {
//		var m = re.exec(this.className);
//		if (m) {
//			var f = fns[m[1]];
//			if (!f) {
//				f = eval("init_e_"+m[1]);
//				fns[m[1]] = f;
//			}
//			f && f(this);
//		}
//	});
//}

$(function() {    
    //loadEventMonitor(document);
    e_inputtext();
    e_dropdown();
    e_watermark();
    e_needlogin();
});

function e_inputtext() {
    var	color = "#999";
    $('.inputtext').each(
        function() {
            var ipt = $(this);
            var defaultColor=ipt.css('border-color');
			ipt.focus(function(){ipt.css('border-color',color);});
			ipt.blur(function(){ipt.css("border-color",defaultColor);});
		}
	);
}

function e_dropdown() {
    $('.dropdown').each(
        function() {
            $(this).pretySelect();
        }
	);
}

function e_watermark() {
	var	color = "#ababab";
	$('.watermark').each(
		function() {
			var ipt=$(this);
			var text = ipt.attr('title');
			var defaultColor=ipt.css('color');
			function clearMessage() {
				if(ipt.val()==text)
					ipt.val('');
				ipt.css("color",defaultColor);
			}

			function insertMessage() {
				if(ipt.val().length==0 || ipt.val()==text){
					ipt.val(text);
					ipt.css('color',color);	
				}else
					ipt.css('color',defaultColor);				
			} 

			ipt.focus(function(){clearMessage();});
			ipt.blur(function(){insertMessage();});
			ipt.change(function(){insertMessage();});
			
			insertMessage();
		}
	);
}

// need login
function e_needlogin()
{
    if(typeof(userdata) != 'boolean') {
        return true;
    } else {
        $('.needlogin').click(function(){ openLoginWindow(); return false; });
    }
}

// ajax method to check whether user has logged in
function isAuthenticated()
{
    var flag = false;
    var _text = $.ajax({url: '/services/j/user_status.ashx', async: true}).responseText;
    if(_text != '0') {
        try { flag = _text.split(','); }
        catch(err) { }
    }
    return flag;
}

// ajax method for user login
function userLogin(_email, _password, _isautologin, _callback)
{
    $.post('/services/j/user_login.ashx', {email:_email, password:_password, isautologin:_isautologin}, function(ret)
    {
        if(ret == '2')
            alert('用户不存在\n - 请检查邮箱地址是否输入正确');
        else if(ret == '3')
            alert('密码错误！请重试。');
        else {
            if(typeof arguments[3] == 'function') {
                eval(_callback);
            } else {
                window.location.reload();
            }
        }
    });
}

// ajax method to logout
function userLogout(_callback)
{
    $.post('http://group.kyzhi.com/services/j/user_logout.ashx', {}, function(ret)
    {
        if(ret == '1') {
            if(typeof arguments[0] == 'function') {
                eval(_callback);
            } else {
                window.location.reload();
            }
        }
    });
}