﻿var $ = function (id) {
		return document.getElementById(id);
	}


//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
	var reg = /^\d{6}$/;
	return reg.test(str);
}

//判断是否为电子邮件，要求格式abc@163.com，是返回true,否返回false
function isEmail(str) {
	var reg = /^\S+@\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为网址，要求格式http://www.163.com，是返回true,否返回false
function isWWW(str) {
	var reg = /^http:\/\/\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为手机号码，要求11位数字，前二位为13或前三位为158、159，是返回true,否返回false
function isMovePhone(str) {
	var reg = /^(13\d{1}|158|159)\d{8}$/;
	return reg.test(str);
}

//判断是否为电话号码，要求格式0571-88888888，是返回true,否返回false
function isPhone(str) {
	var reg = /^0\d{2,3}-\d{6,8}$/;
	return reg.test(str);
}

//判断是否为金额
function isMoney(str) {
	var reg = /^\-{0,1}\d+\.{0,1}\d{0,2}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最多1位小数，是返回true,否返回false
function isNumber(str) {
	var reg = /^\d+\.{0,1}\d{0,1}$/;
	return reg.test(str);
}

//判断是否为整数，是返回true,否返回false
function isZenshu(str) {
	var reg = /^\-{0,1}\d+$/;
	return reg.test(str);
}

//判断是否符合身份证号码位数15/18位
function isIdcard(str) {
    var reg = /^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/;
	return reg.test(str);
}

//判断是否为日期，要求格式2000-1-1或2000-01-01，是返回true,否返回false
function isDate(str) {	
	var flag;
	//用正则表达式判断
	var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
	flag = reg.test(str);
	if(flag == false) return flag;

	//判断日期是否正确
	var YMD;
	YMD = str.split("-");
	var year,month,date;	//年，月，日

	//将第一个0去掉，否则将视为8进制数处理
	if(YMD[1].substring(0, 1) == "0") YMD[1] = YMD[1].substring(1, 2);
	if(YMD[2].substring(0, 1) == "0") YMD[2] = YMD[2].substring(1, 2);

	year = parseInt(YMD[0]);
	month = parseInt(YMD[1]);
	date = parseInt(YMD[2]);
	if(month > 12 || month < 1) return false;
	if(date > 31 || date < 1) return false;
	var maxDate = new Array(12);		//每月的最大日期
	if(month == 1) maxDate[0] = 31;
	if(month == 2) maxDate[1] = 28;
	if(month == 3) maxDate[2] = 31;
	if(month == 4) maxDate[3] = 30;
	if(month == 5) maxDate[4] = 31;
	if(month == 6) maxDate[5] = 30;
	if(month == 7) maxDate[6] = 31;
	if(month == 8) maxDate[7] = 31;
	if(month == 9) maxDate[8] = 30;
	if(month == 10) maxDate[9] = 31;
	if(month == 11) maxDate[10] = 30;
	if(month == 12) maxDate[11] = 31;
	//闰月
	if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) maxDate[1] = 29;
	if(maxDate[month - 1] < date) return false;
	else return true;
}

//判断扩展名是否正确
function isExt(str, allowFiles) {
	str = str.toLowerCase();
	allowFile = allowFiles.split(";");
	var b = false;

	for(i = 0; i < allowFile.length; i++){
		sTemp = str.substr(str.length - allowFile[i].length);

		if (allowFile[i] == sTemp && sTemp != ""){
			b = true;
			break;
		}
	}
	return b;
}

//判断用户按键是否为数字
function isNumPress() {	
	if(window.event.keyCode >= 48 && window.event.keyCode <= 57) return true;
	else return false;
}

//判断用户按键是否为数字或回车
function isNumOrEnterPress() {	
	if((window.event.keyCode >= 48 && window.event.keyCode <= 57) || window.event.keyCode == 13) return true;
	else return false;
}

//字符串替换函数，s1：需要处理的字符串，s2：需要查找的字符串，s3：需要替换成的字符串
function Replace(s1, s2, s3) {
	var str1, str2;
	var i = 0;
	while(s1.indexOf(s2, i)>-1) {
		str1 = s1.substring(0, s1.indexOf(s2));
		str2 = s1.substring(s1.indexOf(s2) + s2.length,s1.length);
		s1 = str1 + s3 + str2;
		i = str1.length + s3.length;
	}
	return s1;
}

//去处字符串左右的空格
function Trim(str) {
    return RTrim(LTrim(str));
}
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;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
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;
}

//弹出窗口
function winopen(url, w, h) {
	if(w==0&&h==0)
	{window.open(url, "", "");}
	else
	{
		l = (screen.width - w) / 2;
		t = (screen.height - h - 40) / 2;
		window.open(url, "", "width=" + w.toString() + ",height=" + h.toString() + ",left=" + l.toString() + ",top=" + t.toString());
	}
}

//关闭窗口
function closeWindow() {
	window.close();
}

//保存
function save() {
	editForm.submit.click();
}


//页面跳转
function windowLocation(src) {
	window.location = src;
}

//全部选择
function selectAll(obj) {	
	id = document.getElementsByName(obj);
	
	for(i = 0; i < id.length; i++) {
		id[i].checked = (id[i].checked == true) ? false : true;
	}
}

//页面刷新
function refreshWindow() {
	window.location.reload();
}

//XmlHttpObject定义
function getXmlHttpObject(){
    var xmlhttp=null;
    if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    }
    if (!xmlhttp&&window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0")
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
            }
            catch(e)
            {
                try
                {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
                }
                catch(e)
                {
                    try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
                    }
                    catch(e){}
                }
            }
        }
    }
    if(!xmlhttp)
    {
        alert("XMLHTTP不可用。");
    }
    return xmlhttp;
}

//获取服务器端反馈信息
function getResponse(url) {
	var result = "";
	var xml;
	if(window.XMLHttpRequest) {
		xml = new XMLHttpRequest();
		if(xml.overrideMimeType) {
			xml.overrideMimeType("text/xml");
		}
	} else if(window.ActiveXObject) {
		xml = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(!xml) {
		alert("不能创建XMLHttpRequest对象实例！");
		return;
	}

	xml.onreadystatechange = function() {		
        if(xml.readyState == 4) {
            if (xml.status == 200) {
                result = xml.responseText;
            } else {
                alert("您所请求的页面有异常！");
            }
        }
	}
	//xml.open("get", url, false);
	//xml.send(null);

	xml.open("post", url, false);
	xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xml.send("");

	return result;
}


//可支持任何浏览器(调用mouseX(event)可获取到X坐标)
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}

function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

//关闭页面不弹窗（IE7下同样适用）
function closeWin(){
   window.open("","_self");
   top.opener=null;
   top.close();
}

//控制输出图片的大小——不变形
//ImgD：图片，inputheight：输出高度，inputwidth：输出框度
//示例：<img src="img2.jpg" onload="DrawPhotoImage(this,400,400)" />
function DrawPhotoImage(ImgD,inputheight,inputwidth)
{ 
	var image=new Image(); 
	image.src=ImgD.src;
	if(image.width>0 && image.height>0)
	{ 
  		flag=true;	
  		if(image.width/image.height >= 1)
		{ 
   			if(image.width>inputheight)
			{
    				ImgD.width=inputheight; 
    				ImgD.height=(image.height*inputheight)/image.width; 
   			}
			else
			{ 
    				ImgD.width=image.width;
    				ImgD.height=image.height; 
   			}
  		} 
  		else
		{ 
   			if(image.height>inputwidth)
			{
    				ImgD.height=inputwidth; 
    				ImgD.width=(image.width*inputwidth)/image.height; 
   			}
			else
			{ 
    				ImgD.width=image.width;
    				ImgD.height=image.height; 
   			}
  		} 
	}
}
//  检验是否为数字  
function isDigit(s) 
{ 
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s))
    {
        return false;
    }
    else
    {
        return true;
    }
}
/*** 检查是否包含汉字 ***/ 
function isInChinese(str) 
{ 
    return (str.length != str.replace(/[^\x00-\xff]/g,"**").length); 
}

function getXmlHttpObject()
{
    var xmlhttp=null;
    if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    }
    if (!xmlhttp&&window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0")
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
            }
            catch(e)
            {
                try
                {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
                }
                catch(e)
                {
                    try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
                    }
                    catch(e){}
                }
            }
        }
    }
    if(!xmlhttp)
    {
        alert("XMLHTTP不可用。");
    }
    return xmlhttp;
}

//maxPage  最大页数页面
//PageSize  要取的记录数
//page  当前页数
//total  总记录数
//countsIsVisible  是否显示总记录数
function ChangePage(page)
{
  
    $(divdata).innerHTML="正在加载数据，请您稍等!";
      var result = getXmlHttpObject();
      result.open("POST", originUrl+"PageSize="+PageSize+"&CurrentPage="+page, false);
      result.send();
      result = result.responseText;
      //加载数据
      //加载数据
      
    var s = "<div class='pager-block' style='width:100%;text-align:right'><div class='pager-links' style='float:left; text-align:left; font-family:courier new,sans-serif'>";
	if (page == 1)
	{
		s += (first + " " + previous + " <b>");
	}
	else
	{
		if (first != "") s += ("<a href='javascript:ChangePage(1);'>" + first + "</a> ");
		s += ("<a href='javascript:ChangePage("+(page-1)+");'>" + previous + "</a> <b>");
	}

	var j = (page-5 < 1) ? 1 : page-5;
	var k = (page+5 > maxPage) ? maxPage : page+5;

	if (j > 1) s += " <a href='javascript:ChangePage(1);'>1</a> ... ";
	for (var i=j; i<k+1; i++)
	{
		if (page == i)
		{
			s += ("<span class='t2'>" + i + "</span> ");
			continue;
		}
		s += ("<a href='javascript:ChangePage("+i+");'>" + i + "</a> ");
	}
	if (maxPage > k) s += " ... <a href='javascript:ChangePage("+maxPage+");'>" + maxPage + "</a> ";
	if (page == maxPage)
	{
		s += ("</b>" + next + " " + last);
	}
	else
	{
		s += ("</b><a href='javascript:ChangePage("+(page+1)+");'>" + next + "</a> ");
		if (last != "") s += ("<a href='javascript:ChangePage("+maxPage+");'>" + last + "</a>");
	}
	//s += " 转到 <input type='text' name='gotopage' value='" + page + "' size='3 onclick='onpagekeydown()''/> <input type='button' value='Go' style='height:22px;' onclick='ongoto()' />";
	s += ("</div>");
	
	if (countsIsVisible)
	{
		s += ("<div style='float:lift;'>");
		s += ("总记录:<span class='t2'>" + total + "</span>　");
		s += ("每页:<span class='t2'>" + PageSize + "</span>　");
		s += ("总页数:<span class='t2'>" + maxPage + "</span></div>");
	}
	s += "</div>";
    
	//更新页次已经翻页
	$(divpager).innerHTML=s;
    $(divdata).innerHTML=result;
}
function onpagekeydown()
{
	if (window.event)
	{
		if(window.event.keyCode == 13)
		{
			//ongoto();
			//直接用ongoto()时，在线列表分页的文本框中输入页数后回车会在新窗口中打开
			var gotopage = document.getElementById("gotopage").value;
	if (isNaN(gotopage))
	{
		gotopage = "1";
	}
	ChangePage(gotopage);
			event.returnValue = false;
		}
	}
}
function ongoto()
{
	var gotopage = document.getElementById("gotopage").value;
	if (isNaN(gotopage))
	{
		gotopage = "1";
	}
	ChangePage(gotopage);
}   
function switchTab(id){
  try{
	document.getElementById('trProductContent').style.display = 'none';
	document.getElementById('trProductComment').style.display = 'none';
	document.getElementById('trDeliveryRemind').style.display = 'none';
	var stabobj=document.getElementById('tdProductContent');
	var ttabobj=document.getElementById('tdProductComment');
	var tabbobj=document.getElementById('tdDeliveryRemind');
	
    var stabobj1=document.getElementById('imgProductContent1');
	var ttabobj1=document.getElementById('imgProductComment1');
	var tabbobj1=document.getElementById('imgDeliveryRemind1');
	
	var stabobj2=document.getElementById('imgProductContent2');
	var ttabobj2=document.getElementById('imgProductComment2');
	var tabbobj2=document.getElementById('imgDeliveryRemind2');
	var obj=document.getElementById(id);
	if(id == 'trProductContent'){
	    stabobj.setAttribute("background", "/images/Detailed_bg8.gif");
		ttabobj.setAttribute("background", "/images/Detailed_bg9.gif");
		tabbobj.setAttribute("background", "/images/Detailed_bg9.gif");
	     
		stabobj1.setAttribute("src", "/images/Detailed9.gif");
		ttabobj1.setAttribute("src", "/images/Detailed11.gif");
		tabbobj1.setAttribute("src", "/images/Detailed11.gif");
		
		stabobj2.setAttribute("src", "/images/Detailed10.gif");
		ttabobj2.setAttribute("src", "/images/Detailed12.gif");
		tabbobj2.setAttribute("src", "/images/Detailed12.gif");
		
	}
	else if(id == 'trProductComment'){
		stabobj.setAttribute("background", "/images/Detailed_bg9.gif");
		ttabobj.setAttribute("background", "/images/Detailed_bg8.gif");
		tabbobj.setAttribute("background", "/images/Detailed_bg9.gif");
	     
		stabobj1.setAttribute("src", "/images/Detailed11.gif");
		ttabobj1.setAttribute("src", "/images/Detailed9.gif");
		tabbobj1.setAttribute("src", "/images/Detailed11.gif");
		
		stabobj2.setAttribute("src", "/images/Detailed12.gif");
		ttabobj2.setAttribute("src", "/images/Detailed10.gif");
		tabbobj2.setAttribute("src", "/images/Detailed12.gif");
	}
	else if(id == 'trDeliveryRemind'){
		stabobj.setAttribute("background", "/images/Detailed_bg9.gif");
		ttabobj.setAttribute("background", "/images/Detailed_bg9.gif");
		tabbobj.setAttribute("background", "/images/Detailed_bg8.gif");
	     
		stabobj1.setAttribute("src", "/images/Detailed11.gif");
		ttabobj1.setAttribute("src", "/images/Detailed11.gif");
		tabbobj1.setAttribute("src", "/images/Detailed9.gif");
		
		stabobj2.setAttribute("src", "/images/Detailed12.gif");
		ttabobj2.setAttribute("src", "/images/Detailed12.gif");
		tabbobj2.setAttribute("src", "/images/Detailed10.gif");
	}
	obj.style.display = 'block';
  }catch(e){}
}