function changeProvince(province_id) {
	var operation_url = "/user/getcitylist/"+province_id;
	var city = document.getElementById("city_id");
	city.length = 0;

	$param = "";
	$.ajax({ url: operation_url,
		timeout:10000,
		type:"get",
		dataType:"json",
		data: $param,
        success:function(data){
			for (var i = 0;i<data.length ;i++ ){
				city.options[city.length] = new Option(data[i].city, data[i].city_id);
			}
		},
		complete:function(){},
		error:function(){
			// alert("不能选择第一项");
		}
    });
	return false;

}

function GetSelectedCopied(content)
{
	var str = "";
	str = content+"";
	window.clipboardData.clearData();
	window.clipboardData.setData("text",str);
	
	alert("已经复制到剪贴板");
}

// files_url, cds, m_id, issue_id, host
function CheckDown (files_url, cds)
{
	var cookie_name="VIKA_CLIENT_INSTALL";
	var reffrer = window.location;
	reffrer = escape(reffrer);
	
	var cookie_value=GetCookie(cookie_name);
	if (cookie_value == null || cookie_value == 0){
		window.location="/page.php?page=download";
	} else {
		
		if(arguments.length == 5){
			var url = '/mz_download_count.php?m_id='+arguments[2]+'&issue_id='+arguments[3]+'&host='+arguments[4]+'&cds='+cds+'&reffrer='+reffrer
			
			window.location=url;
		}else{
			window.location=files_url+cds;
		}
	}

}

function CheckDown_Client (files_url,cds)
{
	var reffrer = window.location;
	reffrer = escape(reffrer);

	if(arguments.length == 5){
		var url = '/mz_download_count.php?m_id='+arguments[2]+'&issue_id='+arguments[3]+'&host='+arguments[4]+'&cds='+cds+"&novalidate=1&reffrer="+reffrer;
		window.location = url;
	}else{
		window.location=files_url+cds;
	}
}

function ObjectShow(o) {
	var footer = document.getElementById("footer");
	s = '';
	for(e in o) {s += e+'='+o[e]+'<br>';}
	var open_window = window.open();
	open_window.document.write(s);
}

function Init()
{
	url_para_str = GetUrlPram();
	url_para = url_para_str.split("&");
	for (i = 0; i < url_para.length; i++){
		para_str = url_para[i].split("=");
		para[para_str[0]] = para_str[1];
	}
	ophoto = parseInt(para['photo_id']);
	
	for(i = 0; i < reload_image.Length; i++){
		reimage.src = reload_image[i];
	}
	
	SelectPhoto(ophoto);

}

/**
* 功能：取得当前页面的GET参数
*
* @作者 King <wenjie@vika.cn> 2005年3月21日14:23:10
*/

function GetUrlPram(){
	var url_para_str=window.location.href.split("?")[1];
	if(url_para_str == undefined){
		return false;
	}
	
	url_para_str=url_para_str.replace("#","");
	
	var url_para = url_para_str.split("&");
	var para = new Array();
	for (i = 0; i < url_para.length; i++){
		para_str = url_para[i].split("=");
		para[para_str[0]] = para_str[1];
	}

	return para;
}

function LimitInput(item, limit_length) 
{
	var max = limit_length;
	var add_len=0;
	var len=0;
	for(var i=0;i<item.value.length;i++){
		if(item.value.charCodeAt(i)>255)
			add_len++;
	}

	len=add_len+item.value.length;
	if (len > max) {
		item.blur();
		item.value = item.value.substring(0, (max-add_len));
		alert("不能超过"+limit_length+"个字符!");
	}

}

function StringLength(str)
{
	var add_len=0;
	var len=0;
	for(var i=0;i<str.length;i++){
		if(str.charCodeAt(i)>255)
			add_len++;
	}

	len=add_len+str.length;
	return len;

}

function InitContentCount(content_object_id)
{
	var group_desc = document.getElementById(content_object_id);
	var total = document.getElementById("total");
	var used = document.getElementById("used");
	InputCount(group_desc,total,used);
}

function InputCount(message,total,used) 
{
	var max=0;
	var add_len=0;
	var len=0;
	for(var i=0;i<message.value.length;i++){
		if(message.value.charCodeAt(i)>255)
			add_len++;
	}
	max = total.value;
	len=add_len+message.value.length;
	if (len > max) {
		message.value = message.value.substring(0,max-add_len);
		used.value = max;
		alert("不能超过"+total.value+"个字符!");
	}
	else {
		used.value = len;
	}
}

function SubmitActionForm(actionform, url, para)
{
	actionform.action=url+"?"+para;
	actionform.submit();
}

function GetNewMsgNum(){
	var new_message = document.getElementById("new_message");
	var operation_url = "/message/index.php?action=get_new_msg_num";
	var xmlhttp = new XMLHttpRequest();
	
		xmlhttp.onreadystatechange = function() 
	{
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			response = xmlhttp.responseText;
			value = response.split(","); 
			if (value[1]>0){
				new_message.innerHTML = "<a href='/"+value[0]+"/message/index.php?message_type=1' class='new_msg'><img src='/templates/myvika/standard/images/icon/new_mail.gif' alt='您有新的短消息'>短消息<span>"+value[1]+"</span></a><bgsound src='/templates/myvika/standard/sound/new_mail.wav'>";			
			}
        }
    }
	
    xmlhttp.open("GET", operation_url);
    xmlhttp.send(null);	
}

function SetCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = '; expires='+date.toGMTString();
	}
	document.cookie = name+'='+value+expires+'; path=/';
}

function GetCookie(name) {
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for(var i=0; i<ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function DeleteCookie(name) {
	SetCookie(name, '', -1);
}

function GotoPage() {
	var new_page = document.getElementById("jumpto").value;
	var page_url = document.getElementById("page_url").value;
	if (new_page == "")	{
		alert("请输入页码!");
		return;
	}

	if(!new_page.match(/^\d+$/)){
		alert("你输入的不是一个数字!请重新输入!");
		return;
	}
	window.location = page_url + new_page;
}

function GotoPageDelegate() {
	try {
		var c = 0;
		if (document.all) {
			c = window.event.keyCode;
		}
		if (c == 13) {
			GotoPage();
			return false;
		}
	}catch (e) {
	}

	return true;
}

//反设置邮件的阅读状态
function SetMessageReadFlag(message_id)
{
	var para = "action=setreadflag&id="+message_id;
	var operation_url = "index.php?"+para;
	var element = document.getElementById("img_"+message_id);
	var tr_item = document.getElementById("tr_"+message_id);
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.onreadystatechange = function() 
	{
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText == "true"){
				if (element.src.indexOf("email.gif") == -1)
				{
					element.src = "/templates/myvika/standard/images/icon/email.gif";
				}else{
					element.src = "/templates/myvika/standard/images/icon/isread.gif";
				}
			var arr = tr_item.className.split(" "); 
			if(arr.length>1){
				tr_item.className = arr[0];
			}else{
				tr_item.className = arr[0]+" on";
			}
			
			}else {
				alert("操作失败！");
			}
			
        }
    }
	
    xmlhttp.open("GET", operation_url);
    xmlhttp.send(null);	
}


/**
* 功能：反选CheckBox
* 
*/
function ReverseSelect(checkbox_name)
{
	var checkbox_item =document.getElementsByName(checkbox_name);
	for (i=0;i<checkbox_item.length;i++){
		checkbox_item.item(i).checked=!checkbox_item.item(i).checked;
	}
}

/**
* 功能：全选CheckBox
* 
*/
function SelectAll(checkbox_name,main_check_name)
{
	var checkbox_item =document.getElementsByName(checkbox_name);
	var checkbox_main =document.getElementById(main_check_name);
	for (i=0;i<checkbox_item.length;i++){
			checkbox_item.item(i).checked = checkbox_main.checked;
	}
}

/**
* 功能：打开、关闭聊天记录
* 
*/
function SetMsgRecord(state)
{
	var msg_on = document.getElementById("msglog_on");
	var msg_off = document.getElementById("msglog_off");
	var msg_record = document.getElementById("msg_record");
	if (state == "on")
	{
		msg_on.style.display = "";
		msg_off.style.display = "none";
		msg_record.style.display = "";
	}
	if (state == "off")
	{
		msg_on.style.display = "none";
		msg_off.style.display = "";
		msg_record.style.display = "none";
	}
}

/*
* 删除消息记录
*/
function DeleteMessage(id)
{
	var operation_url = "index.php?action=delete&id="+id
	var element = document.getElementById("msg_"+id);
	var xmlhttp = new XMLHttpRequest();
	
	xmlhttp.onreadystatechange = function() 
	{
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			element.parentNode.removeChild(element);
        }
    }
	
    xmlhttp.open("GET", operation_url);
    xmlhttp.send(null);	
}

function OpenWindow(filename,width,height)
{
	window.open(filename,"","width="+width+",height="+height+",resizable=yes,scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no");
}

function trim(str)
{
	if (str == undefined){
		return "";
	}
	str=str.replace(/(^ +)|( +$)/g, '')
	return(str)

}

// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}



String.prototype.chop = function() {
	return this;
}

String.prototype.nl2br = function() {
	return this.split('\n').join('<br \/>\n');
}

String.prototype.replace = function(find,replace) {
	return this.split(find).join(replace);
}

String.prototype.escapeForXML = function() {
	return this.replace('&', '&amp;').replace('"', '&quot;').replace('<', '&lt;').replace('>', '&gt;');
}

String.prototype.escapeForDisplay = function() {
	return this.replace('<', '&lt;');
}


function okForXMLHTTPREQUESTandResponseXML(){
	if (global_fakeOperaXMLHttpRequestSupport) return false; // this is set in xmlhtttprequest.js
	return okForXMLHTTPREQUEST();
}

function okForXMLHTTPREQUEST(){
	if (!window.XMLHttpRequest) return false;
	if (navigator.appVersion.toLowerCase().indexOf("mac") > 0 && navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Opera') == -1) return false;
	return true;
}

function insertMarketBankerScript(divholder, div) {
	var mb_holderdiv = document.getElementById(divholder);
	var mb_scriptdiv = document.getElementById(div);
	if (!mb_scriptdiv || !mb_holderdiv) {
		return;
	}
	mb_scriptdiv.innerHTML = mb_holderdiv.innerHTML;
		
	//alert(mb_scriptdiv.innerHTML)
}


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);
}




// srcElement getter courtesy Erik Arvidsson
// http://www.webfx.nu/dhtml/ieemu/eventobject.html
if (!document.all) {
	Event.prototype.__defineGetter__("srcElement", function () {
		var node = this.target;
		while (node.nodeType != 1) node = node.parentNode;
		return node;
	});
}


// findPosX & findPosY courtesy PPK
// http://www.quirksmode.org/js/findpos.html
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}



function decorate() {
	var el = arguments[0];
	if (!el) return;
	arguments[0] = el;
	if (window['decorate_'+el.className]) return window['decorate_'+el.className](arguments);
}

function SearchForm(oform)
{
	var error = false;
	var msg = "";
	var len = "";
	
	if(oform.keyword.value == "" || trim(oform.keyword.value) == ""){
		if(!error){
			oform.keyword.focus();
		}
		error = true;
		msg = msg + "请输入关键字!\n"

	}
	
	len = StringLength(oform.keyword.value);
	if(len  > 40){
		if(!error){
			oform.keyword.focus();
			oform.keyword.value='';
		}
		error = true;
		msg = msg + "关键字不能超过40个字符!\n"

	}


	if(!error){
		
		return true;
	}else{
		alert(msg);
		return false;
	}
		
}

function changepw(oform)
{
	var error = false;
	var msg = "";
	var len = "";
	
	if(trim(oform.new_password.value) == "" || trim(oform.renew_password.value) == ""){
		if(!error){
			oform.new_password.focus();
		}
		error = true;
		msg = msg + "请输入新密码或重复密码!\n"

	}
	
	if(oform.new_password.value != oform.renew_password.value){
		if(!error){
			oform.new_password.focus();
		}
		error = true;
		msg = msg + "两次输入密码不一致!\n"

	}

	if(oform.new_password.value.length >32 || oform.new_password.value.length < 5)
	{
		if(!error){
			oform.new_password.focus();
		}
		error = true;
		msg = msg + "密码长度不得低于5位，也不得大于32位！\n"
	}


	if(!error){
		
		return true;
	}else{
		alert(msg);
		return false;
	}
		
}


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
	    cursor.x = e.clientX +
            (document.documentElement.scrollLeft ||
            document.body.scrollLeft) -
            document.documentElement.clientLeft;
        cursor.y = e.clientY +
            (document.documentElement.scrollTop ||
            document.body.scrollTop) -
            document.documentElement.clientTop;
    }
    return cursor;

}

var showPop=function(sID,e){
	if(e!=undefined){
	showPopC=new getPosition(e);
	$(sID).style.top=showPopC.y+"px";
	$(sID).style.left=showPopC.x+"px";
	}
	Element.show(sID)
	
}
var hidePop=function(sID){
	Element.hide(sID)
}

function makeYear(yeared){
   var d = new Date(); 
   var year=d.getFullYear();
   var tmp_year = year+5;
   for(var i=tmp_year;i>tmp_year-10;i--){
	   if(yeared == i || (year == i && yeared == 0)){
		  document.write("<option value="+i+" selected>"+i+"</option>");
	   }else{
		  document.write("<option value="+i+">"+i+"</option>");
	   }
   }
}
function makeMonth(monthed){
   var d = new Date(); 
   var month=(d.getMonth() + 1);
   var j=0;
   for(var i=1;i<13;i++){
	   if(i<10){
		   j="0"+i;
	   }else{
		  j=i;
	   }
	   if(monthed==j){
		  document.write("<option value="+j+" selected>"+j+"</option>");
	   }else{
		  document.write("<option value="+j+">"+j+"</option>");
	   }
   }
}
function changurl(url,year,month){
	var myear=document.getElementById(year).value;
	var mmonth=document.getElementById(month).value;
	if(mmonth>0){
		location.href=url+"y="+myear+"&m="+mmonth;
	}else{
		location.href=url+"y="+myear;
	}
}
