﻿//判断是不是合法的Email的函数
function IsEmail(argValue)
{
	var emailStr=argValue.toLowerCase();
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	} 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		return false;
	}
	if (len<2)
	{
		return false;
	}
	return true;
}
//判断是不是合法的英文名字的函数
function IsEName(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@&\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的Fax的函数
function IsPhoneNum(t) {
	var myReg,regarray,i,count;

	//myReg = /(\(\+?\d{2,3}\))(\d{2,5})\-(\d{6,})(\-\d+)?/;
	myReg = /(\d{2,5})\-(\d{6,})(\-\d+)?/;
	return myReg.test(t);
}
function isNumber(value)
{
	var myReg=/\d+/;
	return myReg.test(value);
}
function Trim(info)
{
	return info.replace(/(^\s*)|(\s*$)/g, "");
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}
//保存最后一次访问的页面地址----
writeCookie('lastactionpage',window.location,0.5);
function readCookie(name)
{
  var cookieValue = "";
  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;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}
function whenSubmit(status){
	var inputs = document.getElementsByTagName("input")
	for(var i=0;i<inputs.length;i++)
	{
		if(inputs[i].type=="button" || inputs[i].type=="submit")
		inputs[i].disabled=status;
	}
}
function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}

function hideOrShowLoading(status){
	function $(element){return document.getElementById(element);}
	if(status==true){hideFlash();hideSelectBoxes();$('f_loading_message').style.display='';}
	if(status==false){$('f_loading_message').style.display='none';showFlash();showSelectBoxes();}
}

function strip_tags(str) {
   return str.replace(/<\/?[^>]+>/gi, "");
}
function getPageScroll(){
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function returnText(string,defaultstring)
{
	defaultstring=defaultstring==undefined ? '未知' : defaultstring;
	return string=='' ? defaultstring : string;
}
function openfloatpanel(element,Id,width,height)
{
	function $(element){return document.getElementById(element);}
	if(width==undefined){width=510+'px';}
	if(height==undefined){height=380+'px';}
	if(Id==undefined){Id=1;}
	nowprintId=Id;
	hideSelectBoxes();hideFlash();
	var overlay=$('overlay');
	var lightbox=$('lightbox');
	var elements=el_in_float();
	elements=elements.split(",");

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	var lightboxLeft = arrayPageScroll[0];
	overlay.style.display='';
	lightbox.style.display='';
	overlay.style.width=arrayPageSize[0]+30+'px';
	overlay.style.height=arrayPageSize[1]+'px';
	lightbox.style.top=lightboxTop+'px';
	lightbox.style.left=lightboxLeft+'px';
	//overlay.onclick=function(){hidefloatpanel();}
	$('innerContainer').style.width=width;
	$('innerContainer').style.height=height;
	$('float-content').style.height=height;
	for(var i=0;i<elements.length;i++)
	{
		if(elements[i]==element)
		{
			$(element).style.display='';
			if(element=='uploader_container')
			{
				$('UFileUploader').style.visibility='visible';
			}
			else if(element=='print_note_container')
			{
				$('print_note_container').innerHTML=$('printnotepanel'+Id).innerHTML;
			}
		}
		else
		{
			$(elements[i]).style.display='none';
		}
	}
}
function hidefloatpanel(){
	function $(element){return document.getElementById(element);}
	$('lightbox').style.display='none';
	$('overlay').style.display='none';showSelectBoxes();showFlash();
	try{$('chkanonymous').checked=true;}catch(err){}
}

function bootloginpanel(element)
{
if(!element.checked){openfloatpanel('sign_in_up_container');}
}
function logout(){if(!confirm('确实要注销登陆吗?')){return;}location.href="/user/exit.html";}
function checklogin(fieldId)
{
	function $(element){return document.getElementById(element);}
if(fieldId==undefined)
{
var username=Trim(strip_tags($('username').value));	
var userpassword=Trim(strip_tags($('userpassword').value));
if(username=='' || username=='请输入登录账户'){alert('请输入登录帐号!');$('username').value='';$('username').focus();return false;}
if(userpassword=='' || userpassword=='请输入登录密码'){alert('请输入登录密码!');$('userpassword').value='';$('userpassword').focus();return false;}
}
else
{
var username=Trim(strip_tags($('username'+fieldId).value));	
var userpassword=Trim(strip_tags($('userpassword'+fieldId).value));
if(username=='' || username=='请输入登录账户'){alert('请输入登录帐号!');$('username'+fieldId).value='';$('username'+fieldId).focus();return false;}
if(userpassword=='' || userpassword=='请输入登录密码'){alert('请输入登录密码!');$('userpassword'+fieldId).value='';$('userpassword'+fieldId).focus();return false;}
}
var params='username='+username+'&userpassword='+userpassword+'&action=login-as-user';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',{method:'post',parameters:params,
							  onLoading:function loading(){
								if(fieldId==undefined)
								{
								  $('signin-buttom_2').style.display='';
								  $('signin-buttom').style.display='none';
								}else
								{$('signin-buttom_2'+fieldId).style.display='';
								  $('signin-buttom'+fieldId).style.display='none';}
								  },
								  onComplete:function loginResult(req)
								  {
		if(fieldId==undefined){	$('signin-buttom_2').style.display='none';$('signin-buttom').style.display='';
								}else{$('signin-buttom_2'+fieldId).style.display='none';$('signin-buttom'+fieldId).style.display='';}
var strXml=req.responseText;var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){$('userpassword').value='';alert("验证账户的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;
if(code==1)
{
	alert(message);
	location.href=window.location;
	//var returnurl=$('returnurl').value;location.href=returnurl=='' ? '/user/home.html' : returnurl;
	
}else{if(fieldId==undefined){$('userpassword').value='';}else{$('userpassword'+fieldId).value='';}alert(message);}}	
									}
								  });
}


function login_getpwd_panel(show,hidden)
{
	document.getElementById(show).style.display='';	
	document.getElementById(hidden).style.display='none';
	if(show=='signinpanel')
		$('panel').className="bg1";
	else
		$('panel').className="bg2";
}


function showtab(show1,hidden1,show2,hidden2)
{
var aryhidden1=hidden1.split(',');
var aryhidden2=hidden2.split(',');
document.getElementById(show1).className='item-title-show';
for(var i=0;i<aryhidden1.length;i++){document.getElementById(aryhidden1[i]).className='item-title-hidden';}
for(var i=0;i<aryhidden2.length;i++){document.getElementById(aryhidden2[i]).style.display='none';}
document.getElementById(show2).style.display='';
}
function search_info(url)
{var keyword=strip_tags(Trim(document.getElementById('keyword').value));
if(keyword.length<2){alert('搜索的关键字至少要两个!');return;}
location.href=url+encodeURIComponent(keyword);
}

function search_redirect()
{
	var brandId=parseInt(document.getElementById('brandId').value);	
	var ary_typeId=document.getElementsByName('parentId');
	var typeId=Trim(ary_typeId[0].value);
	var price=document.getElementById('s_price').value;	
	var url="/search/result";
	url +=brandId>0 ? '-'+brandId : '-';
	url +='-'+typeId;
	url +='-'+price;
	url+='.html';
	location.href=url;
}
function loadsearch(brandId,typeId,price)
{
	var ary_typeId=document.getElementsByName('parentId');
	try
	{
		var slt1=document.getElementById('brandId');
		for(var i=0;i<slt1.options.length;i++)
		if(slt1.options[i].value==brandId)
		slt1.options[i].selected=true;
		
		var slt1=ary_typeId[0];
		for(var i=0;i<slt1.options.length;i++)
		if(slt1.options[i].value==typeId)
		slt1.options[i].selected=true;
		
		var slt1=document.getElementById('s_price');
		for(var i=0;i<slt1.options.length;i++)
		if(slt1.options[i].value==price)
		slt1.options[i].selected=true;
	}catch(err){}
}


function showChild(pAreaId)
{
	if(!isNumber(pAreaId)){return;}
	var params='pArea='+pAreaId+'&action=listChildArea';
	var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',
	{method:'post',parameters:params,
	onLoading:function loading(){whenSubmit(true);
	$('loadarea').style.display='';},
	onComplete:area_load_Result});
}
function area_load_Result(req)
{
	setTimeout(function o(){whenSubmit(false);
	$('loadarea').style.display='none';},20);
	var strResult=req.responseText;
	$('childArea').innerHTML=strResult;
	set_province_city();
}
function set_province_city()
{
	var province=$('pAreaId').options[$('pAreaId').selectedIndex].text;
	var city=$('area').options[$('area').selectedIndex].text;
	$('sendtowhere').value=province+city;
}