﻿/************  stat.  **********/
var webTraffic;
//document.write("<script type='text/javascript' src='http://172.20.4.238/iyp_api/statistics/web_traffic_capture.js'></script>");
document.write("<script type='text/javascript' src='http://yp.com.hk/iyp_api/statistics/web_traffic_capture.js'></script>");
 
function statCapture(lang, title, type, company_id, page_id, domain) {
 if (webTraffic) {  
  //webTraffic("4000", lang, title, type, company_id, page_id, "http://172.20.4.238");
  webTraffic("4000",lang,title,type,company_id,page_id,"http://yp.com.hk");
  return true ;
 }
}
/************  /stat. **********/

// base function
/************  base function  **********/
String.prototype.trim = function(){    return this.replace(/(^\s*)|(\s*$)/g, "");	}  //去除头尾空格
String.prototype.len = function(){	return this.replace(/[^\x00-\xff]/g,"aa").length;	}//双字节的长度算2，比如汉字
String.prototype.isNull = function() {//验证是否为空
	var reg = new RegExp("^((\\s)*)$", "g");
	var m = this.match(reg);
	return (m != null && m[0] == this);
}
String.prototype.isEmail = function(yCanBlank) { //验证E-Mail格式
	if((yCanBlank == null || yCanBlank) && (this == "")) return true;
	
	var reg = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$", "g");
	var m = this.match(reg);
	return (m != null && m[0] == this);
}  

String.prototype.isNumber = function(yCanBlank) { //验证是否数字
	if((yCanBlank == null || yCanBlank) && (this == "")) return true;
	
	var reg = new RegExp("^[0-9]+\\.?[0-9]*$", "g");
	var m = this.match(reg);
	return (m != null && m[0] == this);
}

String.prototype.isInt = function(yCanBlank) { //验证是否整数
	if((yCanBlank == null || yCanBlank) && (this == "")) return true;
	
	var reg = new RegExp("^[0-9]+$", "g");
	var m = this.match(reg);
	return (m != null && m[0] == this);
}
String.prototype.isValidDate = function(yCanBlank) { //默认可以为空,格式为yyyy-MM-dd或yyyy-M-d
	if((yCanBlank == null || yCanBlank) && (this == "")) return true;
	
	var reg = /-/g;
	var ds = this.split(reg);
	var dt = new Date(this.replace(reg,"/"));
	if(isNaN(this.replace(reg,"")) || isNaN(dt) || parseInt(ds[0]) < 1000 || dt.getMonth() != parseInt(ds[1], 10) - 1) {
		return false;
	}
	return true;
}
String.prototype.isValidPassword = function() { //密码6-20字，只限字母或数字
	if (this.length < 5 || this.lenth > 20) return false;
	var reg = /[^A-Za-z0-9]/g;
	var contains = reg.test(this);		
	return !contains;
}

function isMail(s) {
  var r;
  var reg = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g;    
  r = s.match(reg);    
  return (s == r )
}

/******** switch image *******/
function preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/******** /switch image *******/

/********* /base function ***************/

// base common variant
if (m_page_param) {m_page_param.buildQueryString=function(){return ("&lang="+this.lang)+("&cid="+this.cid)+(this.published=="N" ? "&published=N" : "")+(this.pid ? "&pid=" + this.pid : "");}};

// popup window
function popupOnHome(cid, pid, lang, published, ww, hh) {
	var nwd=window.open("IndexPopup.aspx?cid="+cid+"&pid="+pid+"&lang="+lang+(published=="N"?"&published=N":""),"popupnew","toolbar=no,width="+ww+",height="+hh+",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
	var w=window.screen.width; var h=window.screen.height;
	var X=X||Math.ceil((w-ww)/2);
	var Y=Y||Math.ceil((h-hh)/2);
	nwd.moveTo(X,Y);
	nwd.focus();
}

function showProduct(prdid, popup, popup_width, popup_height) {
	var url="?prdid="+prdid+m_page_param.buildQueryString();
	if (popup=="Y") {
		url = "IndexProductViewPopup.aspx" + url;
		window.open(url,"DIYProductView","toolbar=no,width="+popup_width+",height="+popup_height+",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
	}
	else {
		url = "IndexProductView.aspx" + url;
		window.location.href=url;
	}
}

function setPageStyle(options) {
	$("body").addClass("lang_"+m_page_param.lang);
//	if (options["right_click"]=="N") $(document).bind("contextmenu",function(e){return false;}); 
//	var oPageStyle={};
//	oPageStyle["width"]=options.corp_body_width;
//	oPageStyle["text-align"]=options.corp_body_align;
//	if (options.corp_bgstyle) {
//		if (options.corp_bgstyle=="bgcolor" && options.corp_bgcolor) oPageStyle["background-color"]=options.corp_bgcolor;
//		else if (options.corp_bgstyle=="bgimg")	oPageStyle["background-image"]="url("+options.corp_bgimg+")";
//	}	
//	if (options.page_bgstyle) {
//		if (options.page_bgstyle=="bgcolor" && options.page_bgcolor) oPageStyle["background-color"]=options.page_bgcolor;
//		else if (options.page_bgstyle=="bgimg") oPageStyle["background-image"]="url("+options.page_bgimg+")";
//	}	
//	$("body").css(oPageStyle);
}

function openPage(pid, link, target) {
	if (!m_page_param) return;
	var obj={};
	$.extend(obj,m_page_param);	
	var url="";	
	if (link=="") {
		obj.pid=pid;
		var url="IndexTopic.aspx?"+obj.buildQueryString();	
	}
	else {
		obj.pid=null;
		url=link+obj.buildQueryString();
	}	
	if (target=="" || target=="owner") {
		location.href=url;
	}
	else {
		var popup=target.split("|");		
		if (popup.length==2 && popup[0].isInt(false) && popup[1].isInt(false))
			window.open(url,"","toolbar=no,width="+popup[0]+",height="+popup[1]+",directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no");
		else
			window.open(url);
	}
}
/*$(document).ready(function() {if ($.browser.msie) {$(".index_content font[size='2']").css("wordSpacing","-3px");}});*/
