function wlocation(url)
{
	window.location=url;
}


function GetObj(objName){
  var v;
  v = document.getElementById(objName);
  if(v == null)
  {
    var e1 = document.getElementsByName(objName);
    v = e1[0];
    if(v == null)
    {
      v = document.all(objName);
    }
  }
  if(v == null)
  {
    alert( 'cannot find ' + objName + ' ! ' );
  }
  return eval(v);
}

String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)|　/g, "");
}

String.prototype.ByteCount = function(trim)
{
	var text = this.replace(/(<.*?>)/ig,'');
	if(trim == true)
	{
		text = this.replace(/[\s\t\r\n]/g, '');
	}
	text = text.replace(/([\u0391-\uFFE5])/ig, '11');
	return text.length;
}


String.prototype.ByteCountPro = function()
{
	var text = this.replace(/[\s\r\n　]/ig,'');
	var count = text.length;
	return count;
}


function is_email(str)
{
	var reg_email = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if(!reg_email.test(str.trim()))
	{
		return false;
	}
	return true;
}


 function is_mobile(str)
 {
	var reg_mobile = /^1[0-9]\d{9}$/gi;
	if (!reg_mobile.test(str.trim()))
	{
		return false;
	}
	return true;
 }


function check_length(item, name, min, max)
{
	var l = item.value.trim().ByteCount();
	if (min !='' && min >0 && l < min)
	{
		alert(name + "的长度不能少于" + min + "个字符");
		item.focus();
		return false;
	}
	if (max !='' && max >0 && l > max)
	{
		alert(name + "的长度不能多于" + max + "个字符");
		item.focus();
		return false;
	}
	return true;
}

function is_plus(str)
{
	var reg = /^\d+$/;
	return reg.test(str.trim());
}


function is_number(str, plus)
{
	if(plus)
	{
			var reg = /^\d+(.\d+)?$/;
	}
	else
	{
			var reg = /^-?\d+(.\d+)?$/;
	}
	return reg.test(str);
}


function is_int(str)
{
	var reg = /^[1-9]\d*$/;
	return reg.test(str);
}


function is_hz_char(str, space)
{
	var reg_char = /^[A-Za-z0-9_\-\|\u4e00-\u9fa5]+$/;
	if(space == true)reg_char = /^[A-Za-z0-9_\s\-\|\u4e00-\u9fa5]+$/;
	//var reg_char = /(\W|[^\u4e00-\u9fa5])+/g;
	if(!reg_char.test(str))
	{
		return false;
	}
	return true;
}


function valid_repeat_chars(str, max_length)
{
	var reg = new RegExp("\\w{" + max_length + ",}");
	if(reg.exec(str) == null)
	{
		return true;
	}
	return false;
}


String.prototype.avail = function()
{
	str = this.trim();
	if(str == '' || str == 0 || str == NULL)
	{
		return false;
	}
	return true;
}

function switch_display(itemId, imgid, open_icon, close_icon)
{
	if(GetObj(itemId).style.display == 'none')
	{
		GetObj(itemId).style.display = "";
		if(imgid != '' && imgid != null)
		{
			document.images[imgid].src = open_icon;
		}
	}else
	{
		GetObj(itemId).style.display = "none";
		if(imgid != '' && imgid != null)
		{
			document.images[imgid].src = close_icon;
		}
	}
}
String.prototype.czl_substr = function(start, offset)
{
		if (start >= this.length)
		{
			return '';	
		}
		
		var scurlen = this.length-start;
		offset = (scurlen < offset) ? scurlen : offset;
		var r = '';
		for(i = start; i < this.length; i++)
		{
			if((offset - r.ByteCount() < 2) && this.substring(i, i+1) > '\u0391' && this.substring(i, i+1) < '\uFFE5')
			{
					return r;
			}
			r = r + this.substring(i, i+1);
			if(r.ByteCount() >= offset)
			{
				return r;
			}
		}
}

String.prototype.cn_substr = function(start, len, replace)
{
	var s = this.replace(/([\u4e00-\u9fa5])/g,"\xff\$1");
	if(s.length > len)
	{
		if(s.length == this.length)return this.substring(start, len);
		return (s.substring(start, len).replace(/\xff/g, '') + replace);
	}
	return this;
}


function CheckedCount(item)
{
	var sum = 0;
	for(var i =0; i < item.length; i++)
	{
		if(item[i].checked)
		{
			sum++;
		}
	}
	return sum;
}
function IsChecked(item)
{
	for(var i =0; i < item.length; i++)
	{
		if(item[i].checked)
		{
			return true;
		}
	}
	return false;
}

function setCheckedAll(name, checked)
{
	var obj = document.getElementsByName(name);
	for(i = 0; i < obj.length; i++)
	{
		obj[i].checked = checked;
	}
}


function get_sel_value(object)
{
	object = document.getElementsByName(object);
	for(i = 0; i < object.length; i++)
	{
		if(object[i].checked)
		{
			return object[i].value;
		}
	}
	return null;
}

function textCounter(field, numtext, maxlimit) {
	if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit); 
	
		numtext.innerHTML = maxlimit - field.value.length;
}

function countText(field, numtext, maxlimit) {
	var text = field.value;
	text = text.replace(/<IMG.+?>/ig, '');
	var len = text.ByteCount();
	document.getElementById(numtext).innerHTML = len;
}

function check_special_chr(val)
{
	if((/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(val))
	{
		return false
	}
	return true;
}

function getUrlParam(name)
{
	var Param = document.URL.split("?");
	if(Param.length < 2) return null;
	Param = Param[1].split("&");
	for(var i = 0; i < Param.length; i++)
	{
		var tmp = Param[i].split("=");
		tmp[1] = tmp[1].trim();
		if(tmp[0] == name && tmp[1] != "" && tmp[1].search(/#/) == -1)
		{
			return tmp[1];
		}
	}
	return null;
}


function show_img(obj, mod)

{

	switch(mod)
	{
		case 'userphoto':
			obj.src="/images/default/photo2.gif";
			break;
		case 'small_userphoto':
			obj.src="/images/default/photo1.gif";
			break;
		case 'bookcover':
			obj.src="/images/default/cover1.png";
			break;
		case 'medium_bookcover':
			obj.src="/images/default/cover3.png";
			break;
		case 'small_bookcover':
			obj.src="/images/default/cover4.png";
			break;
	}
}

function check_search_form(tform)
{
	
	var k = tform.k.value.trim();
	k = k.replace(/(<.*?>)/ig,'');
	k = k.replace(/\r|\t|\n| |　/,'');
	if(k == "" ||k =="请输入查询条件")
	{
		alert("请输入搜索关键字");
		tform.k.focus();
		return false;
	}
	return true;
}



function copyurl(url)
{
	try{
		clipboardData.setData('Text',url);
		alert('复制成功，请粘贴到你的UC/QQ/MSN上推荐给你的好友')
	}
	catch(e){}
}

function global_ajax_response()
{
	if(ajax.complete())
	{
		if(ajax.success())
		{
			response  = ajax.get_content('xml');
			r = response.getElementsByTagName('return')[0].firstChild.data;
			res = response.getElementsByTagName('res')[0].firstChild.data;
			if (r == "ok")
			{
				
			}else
			{
				
			}
		}
	}
}



function get_request_value(Name)
{
	var search = Name+"=";
	if (location.href.length > 0)
	{
		offset = location.href.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = location.href.indexOf("&", offset)
			if (end == -1)
			{
				end = location.href.length;
			}
			var returnvalue=unescape(location.href.substring(offset, end))
		}
	}
	return returnvalue;
}
function set_submit_btn()
{
	var btn = document.forms["post_form"].submit_btn;
	if(btn.disabled)
	{
		btn.disabled = !btn.disabled;
	}
}


