	
	
	//从Uri中得到附带的参数值.
	function GetParameterValueFromUri(Uri,ParameterName)
	{
		var strPart;
		
		var iStart = Uri.indexOf('?');
		if( iStart != -1)
		{
			strPart = Uri.substring(iStart,Uri.length );
		}
		else
		{
			return "";
		}

		var iBegin = strPart.indexOf(ParameterName);
		if( iBegin != -1)
		{
			var strPart = strPart.substring(iBegin,strPart.length);
			var iStartSymbol = strPart.indexOf('=');

			var iEndSymbol = strPart.indexOf('&')
			if( iEndSymbol != -1)
			{
				return strPart.substring(iStartSymbol+1,iEndSymbol);				
			}
			else
			{
				return strPart.substring(iStartSymbol+1,strPart.length);
			}
		}
		else
		{
			return "";
		}	
	}	

	        
	//返回时间  
	var cDate = new function()
	{
		this.GetDateFromEle = function(yearEleID,monthEleID,dayEleID)
		{
			var sYear = this.GetsYearFromEle(yearEleID);
			var sMonth = this.GetsMonthFromEle(monthEleID);
			var sDay = this.GetsDayFromEle(dayEleID);
	        
			return sYear + "-" + sMonth + "-" + sDay; 					
			
		}
		
		this.GetsYearFromEle = function(yearEleID)
		{
			var yearEle = this.initEle(yearEleID);
			var sYear = this.GetValueFromEle(yearEle);
	        
			return sYear;       
		}
		
		this.GetsMonthFromEle = function(monthEleID)
		{
			var monthEle = this.initEle(monthEleID);
			var sMonth = this.GetValueFromEle(monthEle);
	        
			return sMonth;       
		}
	    
		this.GetsDayFromEle = function(dayEleID)
		{
			var dayEle = this.initEle(dayEleID);
			var sDay = this.GetValueFromEle(dayEle);
	        
			return sDay;       
		}
	                	
		this.initEle = function(eleID)				
		{
			return document.getElementById(eleID);
		}
		
		this.GetValueFromEle = function(Ele)
		{
    		//alert(Ele.type);
			return Ele.value;
		}				
	}


	/// <summary>
	///	生成一个Http对象	
	/// </summary>
	/// <returns></returns>
	function createRequestObject() {
		var request = false;
		try {
			request = new XMLHttpRequest();
		}
		catch (trymicrosoft) {
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (othermicrosoft) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (failed) {
					request = false;
				}
			}
		}
		if (!request)
			alert("Error initializing XMLHttpRequest!");
		return request;
	}

	var http = createRequestObject();
	
	/// <summary>
	///	
	/// </summary>
	/// <param name="sendString">http://www.minfo.com/Union/DynamicUnionCellPhonePage.aspx?UnionId=" + UnionId</param>	
	/// <returns></returns>
	function send(strPostLink)
	{					
		http.open("GET", encodeURI(strPostLink), false);
		http.send(null);

		var backSymbol = http.responseText;
		return backSymbol;
	}
	
	function asynSend(strPostLink)
	{
		http.open("GET", encodeURI(strPostLink), true);
		http.send(null);

		var backSymbol = http.responseText;
		return backSymbol;
	}
	

	function fnPhoneNumSubmit()
	{
		var href = window.location.href;

		var cellPhoneNum = document.getElementById("cellphoneNumber").value;				
		var UnionId = GetParameterValueFromUri(href,"UnionId");	
		var UnionCode = GetParameterValueFromUri(href,"UnionCode");
		
		var backSymbol = SendPhoneNum(cellPhoneNum,UnionId,UnionCode);
		
		switch ( backSymbol )
		{
			case "CellPhoneNumErr":
				cellphoneNumber.value = "请填写正确的手机号！";			
				break;
			case "UserAlreadyExit":
				window.open("../Default/UserHasExist.html?CellPhoneNum=" + cellPhoneNum,"","");						
				break;
			case "UserHasNotExit":					
				window.open("../Default/ValityCode.html?CellPhoneNum=" + cellPhoneNum,"","");
				break;
			default:
		}
	}

	function SendPhoneNum(CellPhoneNum,UnionId,UnionCode) 
	{						
		var hostname = window.location.hostname;
		var strPostLink = "http://" + hostname + "/MarketingPromotion/Foundation/WorkFlow/Union/DynamicUnionCellPhonePage.aspx?UnionId=" + UnionId + "&CellPhoneNum=" + CellPhoneNum + "&UnionCode=" + UnionCode;
		
		http.open("GET", strPostLink, false);
		http.send(null);

		var backSymbol = http.responseText;
		return backSymbol;
	}	

	function DivVisibilitySwitch(id)
	{
		var ele = document.getElementById(id);
		
	
		if(ele.style.visibility == "")
		{
			ele.style.visibility = "hidden";
		}
		else
		{
			ele.style.visibility = "";
		}			                		
	}
	
	function ImageVisibilitySwitch(ele,srcOne,srcOther)
	{
        if(ele.src == srcOne)   
        {
			ele.src = srcOther;         	
        }
        else
        {
			ele.src = srcOne;
        }
	}
	
	
	/// <summary>
	///	将页面上指定id的div对象的display 属性相互切换
	///	关于display 属性 和 visibility 属性的区别 参见 google
	/// </summary>
	/// <param name="id">div对象的id属性值</param>
	/// <returns></returns>
	function DivSwitch(id)
	{
		var ele = document.getElementById(id);		
	
		if(ele.style.display == "")
		{							
			ele.style.display="none";								
		}
		else
		{
			ele.style.display="";			
		}                				
	}
	
	/// <summary>
	///	将页面上指定id的img对象的src相互切换
	/// </summary>
	/// <param name="id">img对象的id属性值</param>
	/// <param name="srcOne">img对象的src属性值</param>
	/// <param name="srcOther">img对象的另一个src属性值</param>
	/// <returns></returns>
	function ImageSwitch(id,srcOne,srcOther)
	{
		var ele = document.getElementById(id);	
		
        if(ele.src == srcOne)   
        {			
			ele.src = srcOther;         	
        }
        else
        {			
			ele.src = srcOne;
        }
	}
		
	/// <summary>
	///	将页面上所有带有id 包含 strLable 字符串的 img对象的新src值设为 srcOpen
	/// </summary>
	/// <param name="strLable">img对象的Id属性的特征值 such as : "ocimg_"</param>
	/// <param name="srcOpen">img对象的src属性的值</param>
	/// <returns></returns>
    function OpenAllOpenImg(strLable,srcOpen)
    {
        var obj_all = document.getElementsByTagName("img");
    
        for(i=0;i<obj_all.length;i++)
        {
            var strId = obj_all[i].id;                       
            if( strId != null)
            {
				if( strId.indexOf(strLable) != -1 )
				{
					obj_all[i].src = srcOpen;
				}
            }
        }    
    }
    
    /// <summary>
	///	将页面上所有带有id 包含 strLable 字符串的 img对象的新src值设为 srcClose 
	/// </summary>
	/// <param name="strLable">img对象的Id属性的特征值 such as : "ocimg_"</param>
	/// <param name="srcClose">img对象的src属性的值</param>
	/// <returns></returns>
    function CloseAllCloseImg(strLable,srcClose)
    {
        var obj_all = document.getElementsByTagName("img");
    
        for(i=0;i<obj_all.length;i++)
        {
            var strId = obj_all[i].id;
            if( strId != null)
            {
				if( strId.indexOf(strLable) != -1 )
				{
					obj_all[i].src = srcClose;
				}
            }
        }    
    }
    
	/// <summary>
	///	将页面上所有带有id 包含 strLable 字符串的 div对象的display 属性设为"" ( 显示 )
	///	关于display 属性 和 visibility 属性的区别 参见 google
	/// </summary>
	/// <param name="strLable">div对象的Id属性的特征值 such as : "ocdiv_" </param>
	/// <returns></returns>
    function OpenAllDiv(strLable)
    {
        var obj_all = document.getElementsByTagName("Div");
    
        for(i=0;i<obj_all.length;i++)
        {
			//alert(obj_all.length);
			
            var strId = obj_all[i].id;
            //alert(strId);
            
            if( strId != null)
            {
				if( strId.indexOf(strLable) != -1 )
				{
					obj_all[i].style.display = "";
				}
            }
        }
    }

	/// <summary>
	///	将页面上所有带有id 包含 strLable 字符串的 div对象的display 属性设为none ( 隐藏 )
	///	关于display 属性 和 visibility 属性的区别 参见 google
	/// </summary>
	/// <param name="strLable">div对象的Id属性的特征值 such as : "ocdiv_" </param>
	/// <returns></returns>
    function CloseAllDiv(strLable)
    {
        var obj_all = document.getElementsByTagName("Div");
    
        for(i=0;i<obj_all.length;i++)
        {
            var strId = obj_all[i].id;
            if( strId != null)
            {                    
				if( strId.indexOf(strLable) != -1 )
				{
					obj_all[i].style.display = "none";
				}
            }
        }
    }
    
    /// <summary>
	///	统一切换页面上所有id 包含 strLable 字符串的 div对象的显示，隐藏属性, 而无论其初始状态
	///	关于display 属性 和 visibility 属性的区别 参见 google
	/// </summary>
	/// <param name="strLable">div对象的Id属性的特征值 such as : "ocdiv_" </param>
	/// <returns></returns>
    var AllClickDivLable = "Close";    
    function AllDIVSwitch(strLable)
    {
        if( AllClickDivLable == "Close")
        {
            OpenAllDiv(strLable);      
            AllClickDivLable = "Open";
        }
        else
        {
            CloseAllDiv(strLable);   
            AllClickDivLable = "Close";
        }       
    }
    
    /// <summary>
	///	统一切换页面上所有id 包含 strLable 字符串的 img对象的Source属性而无论其初始状态
	/// </summary>
	/// <param name="strLable">img对象的Id属性的特征值 such as : "ocimg_" </param>
	/// <param name="srcOpen">img对象的src属性值(open)</param>
	/// <param name="srcClose">img对象的src属性值(close)</param>
	/// <returns></returns>
    var AllClickImgLable = "Close";    
    function AllImgSwitch(strLable,srcOpen,srcClose)
    {
        if( AllClickImgLable == "Close")
        {
            OpenAllOpenImg(strLable,srcOpen);
            AllClickImgLable = "Open";
        }
        else
        {
            CloseAllCloseImg(strLable,srcClose);   
            AllClickImgLable = "Close";
        }       
    }
    
    
    ////////////////////////////////// CellPhone /////////////////////////////////////
  
	//新建短信	
	function DemoSetSMS()
	{		
		var thisEleID = "SetSMS";
		var nextEleID = "SendSMS";
		ChangeStatus(thisEleID,nextEleID);	
		
		var SMSTextEle = document.getElementById("edit");
		
		//alert( "SMSTextEle :" + SMSTextEle  );
		
		SMSTextEle.value = "";
		SMSTextEle.focus();
		
	}
	
	//发送缺省的文字。
	function DemoSendDefaultSMS(SMSQuery)
	{
		CloseDemoDiv("SetSMS");
		CloseDemoDiv("SendSMS");
		CloseDemoDiv("ShowMessage");
		OpenDemoDiv("WaitBack");
		
		SendSMS(SMSQuery);
	}

	//发送短信
	//得到文本框中的数据
	
	function DemoSendSMS()
	{
		//alert("DemoSendSMS in");
		
		var SMSTextEle =  document.getElementById("edit");
		
		//alert("SMSTextEle : " + SMSTextEle);
		
		var SMSQuery = SMSTextEle.value;
	
		//alert( "SMSQuery : " + SMSQuery );
		//Utility.js Page Load 时加载。
		SendSMS(SMSQuery);
	}
	
	function DemoWaitShow()
	{
		var thisEleID = "SendSMS";
		var nextEleID = "WaitBack";
		ChangeStatus(thisEleID,nextEleID);	
	}

    //因为不同的服务器的头不同。所以需要动态产生。
    //var strPostLink = head + "CN/HowToUse/BackGround/DynamicCellPhonePage.aspx?...";
    function GetHeadOfPostLink()
    {
        var head = "http://www.minfo.com/";
		
		var hostname = window.location.hostname;
		
		if(hostname.indexOf("localhost",0) != -1)
		{
			head = "http://localhost/MinfoNewSite/MinfoNewWeb/";				    
		}
		else
		{
		    head = "http://" + hostname + "/";
		}
		//if(hostname.indexOf("61.172.249.66",0) != -1)
		//{
		//	head = "http://61.172.249.66:5566/";		    
		//}
		
		return head;		
    }
	
	function SendSMS(SMSQuery)
	{
		//escape(SMSQuery,'utf-8');
		//alert( "SendSMS in" );
		
		var head = GetHeadOfPostLink();
						
		var strPostLink = head + "CN/HowToUse/BackGround/DynamicCellPhonePage.aspx?SMSQuery=" + SMSQuery;
		
		//alert(strPostLink);
		
		var encodeLink = encodeURI(strPostLink);
		
		//alert( encodeLink );
						
		http.open("GET", encodeURI(strPostLink), true);
		//http.open("GET",strPostLink, true);
		
		http.onreadystatechange = updatePage;
		http.send(null);

		//var backSymbol = http.responseText;
		//return backSymbol;		
	}
	
	function updatePage() 
	{
      if (http.readyState == 4) 
      {
         if (http.status == 200) 
         {
            var responseText = http.responseText;
            
            //alert( responseText );
            
            if( responseText == null )
		    {
		 		responseText = "";
		    }
		    
		    //alert( responseText );
		    
            ShowMessage(responseText);
         }
         else
         {
           //alert("status is " + request.status);
         }
      }
    }
	
	//返回填写短消息的页面。 
	function DemoBackToSetSMS()
	{
		ChangeStatus("ShowMessage","SendSMS");
		var SMSTextEle = document.getElementById("edit");
		
		//alert("SMSTextEle" + SMSTextEle);
		
		SMSTextEle.value = "";
		SMSTextEle.focus();
	}


	
	function ShowMessage(Message)
	{
		var thisEleID = "WaitBack";
		var nextEleID = "ShowMessage";
		ChangeStatus(thisEleID,nextEleID);

		var mPart = Message.split("|");

		var Head = mPart[0];
		if( Head == "undefined" )
		{
			Head = "";
		}
		////alert(Head);
		var Body = mPart[1];
		if( Body == "undefined" )
		{
			Body = "";
		}
		//alert(Body);
		var Tail = mPart[2];
		if( Tail == "undefined" )
		{
			Tail = "";
		}
		//alert(Tail);
		
		//显示
		//var waitBackEle = document.getElementById("WaitBack");
		//waitBackEle.style.display = "none";
		
		var replyContentEle = document.getElementById("replyContent");
		
		//alert("replyContentEle : " + replyContentEle );
		
		replyContentEle.style.display = "";
		
		
		replyContentEle.innerHTML = Head + Body + Tail;
	}

	//改变状态
	function ChangeStatus(thisEleID,nextEleID)
	{
		var thisEle = document.getElementById(thisEleID);		
		if( thisEle != null )
		{
			thisEle.style.display = "none";
		}

		var nextEle = document.getElementById(nextEleID);
		if( nextEle != null )
		{
			nextEle.style.display = "";
		}
	}
		
	//Open Div
	function OpenDemoDiv(DivID)
	{
		var DivEle = document.getElementById(DivID);
		if(DivEle != null)
		{
			if(DivEle.style.display == "none")
			{
				DivEle.style.display = "";
			}
		}
	}
	
	//Close Div
	function CloseDemoDiv(DivID)
	{
		var DivEle = document.getElementById(DivID);
		if(DivEle != null)
		{
			if(DivEle.style.display != "none")
			{
				DivEle.style.display = "none";
			}
		}
	}
	
	function changeCellPhoneContent(contentElement)
	{		
		var demoGifElement = window.document.getElementById('demoGif');
		demoGifElement.src = contentElement.src;
	}
	
	function ShowImgBackgroundInDIV()
	{
		//var cellPhoneEle = window.document.getElementById("phone_content");
		//cellPhoneEle.innerHTML = '<img src="common/image/phone_bg_index.gif" alt="phone_bg"/>';
		var demoGifElement = window.document.getElementById('demoGif');
		demoGifElement.src = "common/image/phone_bg_index.gif";
	}	
	
	//Demo_wap
	function StartWapDemo()
	{
		var wapDemoiFrameEle = document.getElementById("wapDemoiFrame");
		var wapStartImgEle = document.getElementById("wapStartImg");
						
		wapStartImgEle.style.display = "none";
		wapDemoiFrameEle.style.display = "";
	}
