﻿var ProductLinkModel = "/Market/product_show.aspx?id={0}&from={1}";
function LinkProduct(productId,productFrom)
{
	return ProductLinkModel.replace("{0}",productId).replace("{1}",productFrom);
}
function SelectDropDownListOptions(ddl,selectedValue,isText)
{
	if(isText)
	{
		for(var i=0;i<ddl.options.length;i++)
		{
			if(ddl.options[i].text==selectedValue)
			{
				ddl.options[i].selected=true;
				break;
			}
		}
	}
	else
	{
		for(var i=0;i<ddl.options.length;i++)
		{
			if(ddl.options[i].value==selectedValue)
			{
				
				ddl.options[i].selected=true;
				break;
			}
		}
	}
}
function KeyDownButClick(butId)
{
	if (event.keyCode==13)
	{
		//document.getElementById(butId).focus();部分在HTML中的按钮 FOCUS后也会触发CLICK事件 导致被点击两次
		document.getElementById(butId).click();
		//document.getElementById(butId).blur();
		return false;
	}
}
function QueryString(key)
{
	var search=window.location.search.replace("?","").toLowerCase();
	var index = search.indexOf(key);
	
	if(index>=0)
	{
		//计算结束位置索引
		var temp = search.substr(index).replace(key,"").replace("=","");
		var tempIndex = temp.indexOf("&");
		var res;
		if(tempIndex>0)
			res = temp.substr(0,tempIndex);
		else
			res = temp;
		return res;
	}
	else
		return "";
}
function ValidUrlPath(url)
{
	var reg = /^http:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?/;
		
	var url = document.getElementById("NetImageUrl").value;
		
	return reg.test(url);
}
function Login()
{
	window.location.href="/login.aspx?returnurl="+encodeURI(window.location.href);
}
function ValidLogin()
{
	var username = GetCookie("UserName");
	if(username!=null&&username!="")
		return true;
	else
		return false;
}

//中国电话号码验证
var numberFirst ="";//用来从phone中筛选后得到的第一段数字
var numberSecond ="";//第二段数字
var numberThird = "";//第三段数字 分机号
var numberReg = /\d+/;
var tag_startSecond = false;
var tag_startThird = false;
function ValidPhoneNumber(phone)
{
	
	numberFirst ="";//用来从phone中筛选后得到的第一段数字
    numberSecond ="";//第二段数字
	numberThird = "";//第三段数字 分机号
	tag_startSecond = false;
	tag_startThird = false;
	for(var i=0;i<phone.length;i++)
	{
		if(numberReg.test(phone.charAt(i)))
		{
			if(!tag_startSecond)
				numberFirst=numberFirst+phone.charAt(i);
			else
			{
				if(tag_startThird)
					numberThird = numberThird + phone.charAt(i);
				else
					numberSecond = numberSecond + phone.charAt(i);
			}
		}
		else
		{
			if(tag_startSecond)//表示下个是第三段号码 分机号
				tag_startThird = true;
			else
				tag_startSecond = true;
		}
	}
	
	//号码间有中断的字符，所以numberSecond才会有值，我们把它看做是长途号码，暂不判断分机号是否合法
	if(numberSecond!="")
	{
		//判断区号************
		if(numberFirst.charAt(0)!="0")
			return "区号输入不正确,第一个应该是0";
		if(numberFirst.length!=3&&numberFirst.length!=4)
			return "区号应该是3到4位数字";
		//判断号码************
		if(numberSecond.length!=7&&numberSecond.length!=8)
			return "电话号码应该是7到8位数字";
			
		return ValidPhoneNumberIsTrue(numberSecond);
		
	}
	else //所有号码都在第一个中，我们都认为是手机号
	{
		if(numberSecond.length==7||numberSecond.length==8)
			return "号码前请加上区号并用空格分开区号与电话号码";
		if(numberFirst.charAt(0) !="0" && numberFirst.charAt(0)!="1")
			return "手机号码不正确";
		if(numberFirst.charAt(0) =="0" && numberFirst.charAt(1)!="1")
			return "手机号码不正确";
		if(numberFirst.length!=11&&numberFirst.length!=12)
			return "手机号码长度不正确";
			
		return ValidPhoneNumberIsTrue(numberFirst);
	}
	
}
function ValidPhoneNumberIsTrue(number)
{
	//号码中不该有超过6个以上的连续字符，我们把它看做是不实际的号码，排除掉
	var reg_repeat=/(.)\1\1\1\1\1/;
	if(numberSecond.length>6)
	{
		if(reg_repeat.test(numberSecond))
			return "这个电话号码不存在，重复的太多，请重新输入";
	}
	else
	{
		if(reg_repeat.test(numberFirst))
			return "这个电话号码不存在，重复的太多，请重新输入";
	}
	//号码中不该有超过连续6个以上的顺序数出现
	var addCount=0;//出现连续顺序增长的数字数
	var minusCount=0;//出现连续顺序负增长的数字数
	//循环长度只用2即可，因为号码最长8位，顺序判断6位连续
	for(var i=0;i<2;i++)
	{
		var currentIndexNumber = parseInt(numberSecond.charAt(i));
		
		if(parseInt(numberSecond.charAt(i+1))-currentIndexNumber==1)//顺序增加
		{
			if(minusCount>1)//负增加也有过那就是不规则的，为合法的号码
				return "";
			addCount++;
			if(parseInt(numberSecond.charAt(i+2))-parseInt(numberSecond.charAt(i+1))==1)
				addCount++;
			if(parseInt(numberSecond.charAt(i+3))-parseInt(numberSecond.charAt(i+2))==1)
				addCount++;
			if(parseInt(numberSecond.charAt(i+4))-parseInt(numberSecond.charAt(i+3))==1)
				addCount++;
			if(parseInt(numberSecond.charAt(i+5))-parseInt(numberSecond.charAt(i+4))==1)
				addCount++;
			if(parseInt(numberSecond.charAt(i+6))-parseInt(numberSecond.charAt(i+5))==1)
				addCount++;
			if(parseInt(numberSecond.charAt(i+7))-parseInt(numberSecond.charAt(i+6))==1)
				addCount++;
		}
		if(parseInt(numberSecond.charAt(i+1))-currentIndexNumber==-1)//顺序增加
		{
			if(addCount>1)//负增加也有过那就是不规则的，为合法的号码
				return "";
			minusCount++;
			if(parseInt(numberSecond.charAt(i+2))-parseInt(numberSecond.charAt(i+1))==-1)
				minusCount++;
			if(parseInt(numberSecond.charAt(i+3))-parseInt(numberSecond.charAt(i+2))==-1)
				minusCount++;
			if(parseInt(numberSecond.charAt(i+4))-parseInt(numberSecond.charAt(i+3))==-1)
				minusCount++;
			if(parseInt(numberSecond.charAt(i+5))-parseInt(numberSecond.charAt(i+4))==-1)
				minusCount++;
			if(parseInt(numberSecond.charAt(i+6))-parseInt(numberSecond.charAt(i+5))==-1)
				minusCount++;
			if(parseInt(numberSecond.charAt(i+7))-parseInt(numberSecond.charAt(i+6))==-1)
				minusCount++;
		}
	}
	if(minusCount>6||addCount>6)
		return "这个电话号码不存在，连续数太多，请重新输入";
		
	return "";
}
//add by 冯岩 对Table 排序。支持float列
function sortTable(tableID,sortColumIndex,order){
	var obj = document.getElementById(tableID);
	var obj2=obj.cloneNode(true).rows;
	var a=new Array();
	
	//不算表头
	for(var i=1;i<obj2.length;i++)		
		a[a.length]=obj2[i];
 
	while(obj.rows.length!=1)
	{
		obj.rows[1].removeNode(true);
	}
	
	a.sort(function(a,b){
					 
			if(order == "desc")
				return parseFloat(b.cells[sortColumIndex].innerText)-parseFloat(a.cells[sortColumIndex].innerText);		
			else
				return parseFloat(a.cells[sortColumIndex].innerText)-parseFloat(b.cells[sortColumIndex].innerText);
		
		}
	);
	
	for(var i=0;i<a.length;i++)
	obj.firstChild.appendChild(a[i]);
}