﻿//去除字符串两边空格
function lTrim(str) 
{ 
if (str.charAt(0) == " ") 
{ 
str = str.slice(1);
str = lTrim(str);
} 
return str; 
} 

function rTrim(str) 
{ 
var iLength; 

iLength = str.length; 
if (str.charAt(iLength - 1) == " ") 
{ 
str = str.slice(0, iLength - 1);
str = rTrim(str); 
} 
return str; 
} 

function trim(str) 
{ 
return lTrim(rTrim(str)); 
} 
//去掉右边的分号
function rTrimSemicolon(str) 
{ 
var iLength; 
iLength = str.length; 
if (str.charAt(iLength - 1) == ";") 
{ 
str = str.slice(0, iLength - 1);
str = rTrim(str); 
} 
return str; 
} 
//编码与解码

function StrCode(str){if(encodeURIComponent) return encodeURIComponent(str);if(escape) return escape(str);}

//function StrCode(str){
//    var tempReturn="";
//    for(var i = 0; i < str.length; i++) 
//    { 
//        var tempUnicode=str.charCodeAt(i);
//        if(tempUnicode>128){
//        tempReturn+="%u"+te2stChange(tempUnicode);
//        }else{tempReturn+=str.charAt(i);}
//    } 
//    return tempReturn;
//}
//十进制 --> 十六进制
function te2stChange(n){
 if(!isNaN(n) && n>0){
  if(n%16==0){
   return te2stChange(n/16)+"0";
  }else{
   if(n>16){
    return te2stChange(parseInt(n/16))+teMatchst((n%16),16);
   }else{
    return teMatchst(n,16);
   }
  }
 }else{
  return n;
 }
}
//十进制 <-匹配表-> 十六进制
function teMatchst(v,rv){
 if(rv==16){
  switch(v.toString()){
   case "0":return "0";break;
   case "1":return "1";break;
   case "2":return "2";break;
   case "3":return "3";break;
   case "4":return "4";break;
   case "5":return "5";break;
   case "6":return "6";break;
   case "7":return "7";break;
   case "8":return "8";break;
   case "9":return "9";break;
   case "10":return "A";break;
   case "11":return "B";break;
   case "12":return "C";break;
   case "13":return "D";break;
   case "14":return "E";break;
   case "15":return "F";break;
   default:return "";break;
  }
 }else{
  switch(v.toString()){
   case "0":return "0";break;
   case "1":return "1";break;
   case "2":return "2";break;
   case "3":return "3";break;
   case "4":return "4";break;
   case "5":return "5";break;
   case "6":return "6";break;
   case "7":return "7";break;
   case "8":return "8";break;
   case "9":return "9";break;
   case "A":return "10";break;
   case "B":return "11";break;
   case "C":return "12";break;
   case "D":return "13";break;
   case "E":return "14";break;
   case "F":return "15";break;
   default:return "";break;
  }
 }
}

function UnStrCode(str){if(decodeURIComponent ) return decodeURIComponent (str);if(unescape) return unescape(str);}
//读取cookie：  
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));
           cookieValue  =  document.cookie.substring(offset,  end);
       }  
   }
   return  cookieValue;  
}  
 
//写入cookie：  
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;  
} 
//检测是否是邮箱
function ValidEmail(item)
{
var matchArray=item.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/); 
if (matchArray == null) { return false;}
return true;
}
// 返回真正的ID
function gid(id)
	{
		return document.getElementById?document.getElementById(id):null;
	}
function gname(name)
	{
		return document.getElementsByTagName?document.getElementsByTagName(name):new Array();
	}

//文本框按回车时返回的正确处理
function ClickButton(event, buttonId)
	{
		var btnObj = gid(buttonId);
		if (btnObj)
		{
			var e = (event||window.event);
			if (e.keyCode == 13)
			{
				btnObj.click();
				return false;
			}
		}
		return true;
	}
//当搜索按扭被按下时提交菜单
function searchItem(inputCTG1, inputCTG2, inputContent)
{
	var sel1Obj = gid(inputCTG1);
	var sel2Obj = gid(inputCTG2);
    var sel3Obj = gid(inputContent);
	if (sel1Obj && sel2Obj && sel3Obj)
	{
		var sel1Value = sel1Obj.value;
		var sel2Value = sel2Obj.value;
		var sel3Value = trim(sel3Obj.value);
		while(sel3Value.indexOf("*")!=-1){
		sel3Value = sel3Value.replace("*","");
		}
		while(sel3Value.indexOf("%")!=-1){
		sel3Value = sel3Value.replace("%","");
		}
		while(sel3Value.indexOf("\\")!=-1){
		sel3Value = sel3Value.replace("\\","");
		}
		while(sel3Value.indexOf("/")!=-1){
		sel3Value = sel3Value.replace("/","");
		}
		while(sel3Value.indexOf("'")!=-1){
		sel3Value = sel3Value.replace("'","");
		}
		while(sel3Value.indexOf("\"")!=-1){
		sel3Value = sel3Value.replace("\"","");
		}
		while(sel3Value.indexOf(".")!=-1){
		sel3Value = sel3Value.replace(".","");
		}
		if (sel3Value==""){
		sel3Value="noContent";
		}
		var SearchURL = "searchF" + sel1Value + "S" + sel2Value + "C" + StrCode(sel3Value) + ".aspx";
		location.href = SearchURL;
		//window.event.returnValue = false; 
	}
}

//展开或收缩标题,主要用右边大标题
function WarpClass(signID, imageUnwarp, imageWarp, warpWord, unWarpWord)
{
    var signElement = gid(signID);
	var unwarpElement = gid(imageUnwarp);
    var warpElement = gid(imageWarp);
    if (signElement.innerText==warpWord){
    signElement.innerText=unWarpWord;
    unwarpElement.style.display="block";
    warpElement.style.display="none";
    }
    else{
    signElement.innerText=warpWord;
    unwarpElement.style.display="none";
    warpElement.style.display="block";
    }
}

//展开或收缩二级标题,主要用产品的二级标标题
function WarpClass2(signID, warpContent, warpWord, unWarpWord)
{
    var signElement = gid(signID);
	var warpElement = gid(warpContent);
    if (signElement.innerText==warpWord){
    signElement.innerText=unWarpWord;
    warpElement.style.display="block";
    }
    else{
    signElement.innerText=warpWord;
    warpElement.style.display="none";
    }
}


//覆盖整个窗口
function Browser()
	{
		var ua, s, i;
		this.isIE = false;
		this.isNS = false;
		this.isOP = false;
		this.isSF = false;
		ua = navigator.userAgent.toLowerCase();

		s = "opera";
		if ((i = ua.indexOf(s)) >= 0) {
			this.isOP = true;
			return;
		}

		s = "msie";
		if ((i = ua.indexOf(s)) >= 0) {
			this.isIE = true;
			return;
		}

		s = "netscape6/";
		if ((i = ua.indexOf(s)) >= 0) {
			this.isNS = true;
			return;
		}

		s = "gecko";
		if ((i = ua.indexOf(s)) >= 0) {
			this.isNS = true;
			return;
		}
		
		s = "safari";
		if ((i = ua.indexOf(s)) >= 0) {
			this.isSF = true;
			return;
		}
	}

function ScreenConvert()
{
	var browser = new Browser();
	var objScreen = gid("ScreenOver");
	if(!objScreen) var objScreen = document.createElement("div");
	var oS = objScreen.style;
	objScreen.id = "ScreenOver";
	oS.display = "block";
	oS.top = oS.left = oS.margin = oS.padding = "0px";
	if (document.body.clientHeight)	
	{
		var wh = document.body.clientHeight + "px";
	}
	else if (window.innerHeight)
	{
		var wh = window.innerHeight + "px";
	}
	else
	{
		var wh = "100%";
	}
	oS.width = "100%";
	oS.height = wh;
	oS.position = "absolute";
	oS.zIndex = "3";
	if ((!browser.isSF) && (!browser.isOP))
	{
		oS.background = "#333366";
	}
	else
	{
		oS.background = "#333366";
	}
	oS.filter = "alpha(opacity=55)";
	oS.opacity = 40/100;
	oS.MozOpacity = 40/100;
	document.body.appendChild(objScreen);
	
	//把所有select部分隐藏起来，因为他们的index比较高不隐藏就会显示出来
	var allselect = gname("select");
	for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "hidden";
	var topAdv=gid('TopAdv');
	if(topAdv){
	topAdv.style.visibility = "hidden";
	}

}

function ScreenClean()
{
var objScreen = document.getElementById("ScreenOver");
if (objScreen) objScreen.style.display = "none";
var allselect = gname("select");
for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "visible";

var topAdv=gid('TopAdv');
if(topAdv){
topAdv.style.visibility = "visible";
}

}


var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function DialogLocation()
{
	var dde = document.documentElement;
	if (window.innerWidth)
	{
		var ww = window.innerWidth;
		var wh = window.innerHeight;
		var bgX = window.pageXOffset;
		var bgY = window.pageYOffset;
	}
	else
	{
		var ww = dde.offsetWidth;
		var wh = dde.offsetHeight;
		var bgX = dde.scrollLeft;
		var bgY = dde.scrollTop;
	}
	t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
	t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function DialogShow(showdata,ow,oh,w,h)
{
	var objDialog = document.getElementById("DialogMove");
	if (!objDialog) objDialog = document.createElement("div");
	t_DiglogW = ow;
	t_DiglogH = oh;
	DialogLocation();
	objDialog.id = "DialogMove";
	var oS = objDialog.style;
	oS.display = "block";
	oS.top = t_DiglogY + "px";
	oS.left = t_DiglogX + "px";
	oS.margin = "0px";
	oS.padding = "0px";
	oS.width = w + "px";
	oS.height = h + "px";
	oS.position = "absolute";
	oS.zIndex = "5";
	oS.background = "#fff";
	oS.border = "solid #000 3px";
	objDialog.innerHTML = showdata;
	document.body.appendChild(objDialog);
}

function DialogHide()
{
	ScreenClean();
	var objDialog = document.getElementById("DialogMove");
	if (objDialog)
	{
		objDialog.style.display = "none";
	}
}

//告诉朋友/////////////////////////////////////////////////////////////////////////
function TellFriend(imageUrl)
{
	ScreenConvert();
	var TellFriendForm="<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='10' bgcolor='#E0E0E0'><tr><td style='color:#CC0000;font-weight: bold;font-size: 15px;'>告诉朋友</td><td align='right'><img src='"+imageUrl+"' width='15' height='15' id='TellFriendImage' onclick='DialogHide();' onMouseOver=\"this.className='TellFriendClose1';\" onMouseOut=\"this.className='TellFriendClose2';\" /></td></tr></table></td></tr><tr><td><table width='100%' border='0' cellspacing='10' cellpadding='0'><tr><td width='60' valign='top'>您的姓名：</td><td valign='top' align='left'><input name='TellFriendName' type='text' id='TellFriendName' class='TellFriendInput' value=\""+UnStrCode(readCookie('MemName'))+"\" /></td></tr><tr><td valign='top'>您的邮件：</td><td valign='top'><input name='TellFriendMyMail' type='text' id='TellFriendMyMail' class='TellFriendInput' value=\""+readCookie('MemEmail')+"\" /></td></tr><tr><td valign='top'>朋友邮件：</td><td valign='top'><input name='TellFriendMail' type='text' id='TellFriendMail' class='TellFriendInput' /><br />多个信箱请使用;(分号)分隔</td></tr><tr><td valign='top'>邮件标题：</td><td valign='top'><input name='TellFriendTopic' type='text' id='TellFriendTopic' class='TellFriendInput' value='赶紧把你知道的礼品需求信息变成现金！' /></td></tr><tr><td valign='top'>邮件内容：</td><td valign='top'><textarea name='TellFriendContent' rows='10' id='TellFriendContent' class='TellFriendInput'>提交你知道的礼品需求信息，成功后你就可以得到积分，积分可换礼品！\n赶快去注册！\n----------------------------------------\n\n点击<a href='http://www.epingift.com/' target='blank'>http://www.epingift.com/</a>查看。</textarea></td></tr><tr><td></td><td><span id='TellFriendAlarm' class='TellFriendError'></span></td></tr><tr><td>&nbsp;</td><td><input name='TellFriendSubmit' type='button' id='TellFriendSubmit' value='  发送  ' onclick='TellFriendSubmit();' />&nbsp;<input name='TellFriendCancel' type='button' id='TellFriendCancel' value='  取消  ' onclick='DialogHide();' /></td></tr></table></td></tr></table>";	
	DialogShow(TellFriendForm,410,450,400,400);

}

function TellFriendCheck(){
var Name=gid('TellFriendName');
var MyMail=gid('TellFriendMyMail');
var Mail=gid('TellFriendMail');
var Topic=gid('TellFriendTopic');
var Content=gid('TellFriendContent');
var Alarm=gid('TellFriendAlarm');

Name.value=trim(Name.value);
if(Name.value.length<1){
Name.focus();
Alarm.innerText="请填写您的姓名!";
return false;
}

MyMail.value=rTrimSemicolon(trim(MyMail.value));
if(MyMail.value.length<1){
MyMail.focus();
Alarm.innerText="请填写您的邮件!";
return false;
}
if(!ValidEmail(MyMail.value)){
MyMail.focus();
Alarm.innerText="请正确填写您的邮件!";
return false;
}

Mail.value=rTrimSemicolon(trim(Mail.value));
if(Mail.value.length<1){
Mail.focus();
Alarm.innerText="请填写朋友的邮件!";
return false;
}
var MailList=Mail.value.split(";");
for(var i=0;i<MailList.length;i++){
if(!ValidEmail(trim(MailList[i]))){
Mail.focus();
Alarm.innerText="请正确填写朋友的邮件!";
return false;
}
}

Topic.value=trim(Topic.value);
if(Topic.value.length<1){
Topic.focus();
Alarm.innerText="请填写邮件标题!";
return false;
}
Content.value=trim(Content.value);
if(Content.value.length<1){
Content.focus();
Alarm.innerText="请填写邮件内容!";
return false;
}
Alarm.innerText="";
return true;
}

//提交信息Ajax
function TellFriendOK()
{
	var objUserName = gid('TellFriendName');
	var objUserMail = gid('TellFriendMyMail');
	var objFriendMail = gid('TellFriendMail');
	var objMailTitle = gid('TellFriendTopic');
	var objMailBody = gid('TellFriendContent');
	
	var butSubmit=gid('TellFriendSubmit');
	var butCancel=gid('TellFriendCancel');
	
	if(objUserName && objUserMail && objFriendMail && objMailTitle && objMailBody)
	{

		//var PostData = "do=TellFriend&UserName=" + StrCode(objUserName.value) + "&UserMail=" + StrCode(objUserMail.value) + "&FriendMail=" + StrCode(objFriendMail.value) + "&MailTitle=" + StrCode(objMailTitle.value) + "&MailBody=" + StrCode(objMailBody.value);
		var PostData = "action=TellFriend&UserName=" + objUserName.value + "&UserMail=" + objUserMail.value + "&FriendMail=" + objFriendMail.value + "&MailTitle=" + objMailTitle.value + "&MailBody=" + objMailBody.value;

		butSubmit.value="正在发送邮件，请稍等...";
		butSubmit.disabled="disabled";
		butCancel.disabled="disabled";
		objUserName.disabled="disabled";
		objUserMail.disabled="disabled";
		objFriendMail.disabled="disabled";
		objMailTitle.disabled="disabled";
		objMailBody.disabled="disabled";

		PostRequest(window.location.protocol + "//" + window.location.host + "/gift/ajaxTellFriend.aspx", PostData);
		//PostRequest("http://localhost:1824/gift/ajaxTellFriend.aspx", PostData);
	}
	else
	{
		DialogShow("<div id=\"DialogLoading\">读取失败,请<a href=\"javascript:DialogHide();\" class=\"BL\">稍候再试</a>...</div>",130,24,134,24);
		return false;
	}
}

function TellFriendSubmit(url){
if(TellFriendCheck()){
TellFriendOK();
}

}
/////////////////////////////////////////////////////////////////////////////////////
