﻿var gDebugMode = false;
var gCurrentDS = null;
//For Nescape browser -----Start
var gIE = (document.all);
if(gIE)
{
}
else
{
	try
	{
		 
		var allXMLDataIalands = window.document.getElementsByTagName('xml');	
		var i=0;
		
		while(allXMLDataIalands[i])
		{
			
			allXMLDataIalands[i].documentElement = allXMLDataIalands[i].childNodes[0];
			allXMLDataIalands[i].documentElement.selectSingleNode = SelectSingleNode;
			eval("var " + allXMLDataIalands[i].getAttribute("id") + "=document.getElementById('" + allXMLDataIalands[i].getAttribute("id") + "');");
			
			ParseTree(allXMLDataIalands[i].documentElement);
			i++;
		}
	}catch(e){alert("error:" + e.message);}
	//eval("var
}
function SelectSingleNode(childNodeName)
{
	var i=0;
	while(this.childNodes[i])
	{
		if(this.childNodes[i].nodeName == childNodeName.toUpperCase())
		{
			return this.childNodes[i];					
		}
		i++;
	}
	
}
function ParseTree(thisNode)
{

	var i=0;
	while(thisNode.childNodes[i])
	{
		thisNode.selectSingleNode = SelectSingleNode;
		thisNode.text = thisNode.firstChild.nodeValue;
		if(thisNode.childNodes[i].hasChildNodes())
		{
			
			ParseTree(thisNode.childNodes[i]);
		}
		i++;
	}
}
//For Nescape browser -----End
var gXRepeater = 1;
//function TransRepeater(oDataNode,strContent)
//{
//	return TransRepeaterEx(oDataNode,strContent,1);
//}
function XAlert(message)
{
	if(gDebugMode)
	{
		alert(message);
	}
}
function TransRepeater(oDataNode,strContent,nCols)
{
	if(oDataNode == null)
	{
		XAlert("TransRepeater() error: Repeater node is null");
		return "";
	}
	try
	{
		var i=0;
		var tNode;
		var strResult = "";
		var trRight = "";
		var trLeft = "";
		if(nCols>1)
		{
			trRight = "<tr>";
			trLeft = "</tr>";
		}
		
		for(i=0, gXRepeater = 1;i<oDataNode.childNodes.length;i++, gXRepeater++)
		{
			tNode = oDataNode.childNodes[i];
			if((i+1) % nCols ==1) strResult += trRight;
			strResult += Transform(tNode,strContent);
			if((i+1) % nCols ==0) strResult += trLeft;
		}
		if((i+1) % nCols !=1) strResult += trLeft;
		return strResult;
	}
	catch(e)
	{
		XAlert("TransRepeater() error:" + e.message);
		throw(e);
	}
}
function TransScript(DataSourceID, strContent)
{
	try
	{
		var strScript = TransDataSource(DataSourceID, strContent);
		//alert(strScript.substring(4));
		eval(strScript.substring(4));
	}
	catch(e)
	{
		XAlert("TransScript() error:" + e.message);
		throw(e);
	}
}
function TransDataSource(DataSourceID, strContent)
{
	try
	{
		var result = Transform(DataSourceID.documentElement, strContent);
		return result;
	}
	catch(e)
	{
		XAlert("TransDataSource() error:" + e.message);
		throw(e);
	}
}
function Transform(oDataNode,strContent)
{
		var beginTag = "<!--%%";
		var endTag = "%%-->";
		var result;
		result = TransformEx(oDataNode,strContent, beginTag, endTag);
		
		if(!(gIE))
		{
			result = TransformEx(oDataNode,strContent, beginTag, endTag);
			beginTag = "%3C%21--%%";
			endTag = "%%--%3E";
			result = TransformEx(oDataNode,result, beginTag, endTag);
			
		}
		return result;
}
function TransformEx(oDataNode,strContent, beginTag, endTag)
{
	try
	{
		var index = 0;
		var indexEnd = 0;
		var outerTag = "";
		var innerTag = "";
		var indexPoint = 0;
		var objectID = "";
		var propertyID = "";
		var newString = "";
		var subNode;
		
		
		
		//if(oDataNode.nodeName=="Content") alert(strContent);
		while((index = strContent.indexOf(beginTag,index))>-1)
		{
			indexEnd = strContent.indexOf(endTag,index + beginTag.length);
			innerTag =  strContent.substring(index + beginTag.length, indexEnd);
			outerTag =  strContent.substring(index, indexEnd + endTag.length);
			indexPoint = innerTag.indexOf(".");
			//if(index==217) alert(outerTag + ":" +oDataNode.innerHTML);
			if(indexPoint >-1)
			{
				objectID = innerTag.substring(0,indexPoint);
				propertyID = innerTag.substring(indexPoint+1);
				switch(objectID.toUpperCase())
				{
					case "SYSTEM":
						switch(propertyID.toUpperCase())
						{
							case "INDEX":
								newString = gXRepeater;
								break;
							case "PAGINGINDEX":
								var currentPage = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("ListControl").selectSingleNode("CurrentPage").text;
								var recordsPerPage = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("ListControl").selectSingleNode("RecordsPerPage").text;
								newString = gXRepeater + (parseInt(currentPage,10) * parseInt(recordsPerPage,10));
						}
						break;
						
					default:
						subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode(objectID + "/" + propertyID);
						if(subNode != null) newString = subNode.text;
						else newString = "";
						break;
				}
				//
			}
			else 
			{
				subNode = oDataNode.selectSingleNode(innerTag);
				if(subNode != null) newString = subNode.text;
				else newString = "";
			}
			strContent = strContent.replace(outerTag, newString);
			
		}
		
		return strContent;
	}
	catch(e)
	{
		XAlert("Transform() error:" + e.message);
		throw(e);
	}
	
}
function XScriptVM(oDefaultDataNode,strContent)
{
	
}
function GetPropertyOfObject(oDataNode, strProperty)
{
		//ProductSKU  = [CurrentDataSource]/documentElement/ProductSKU or CurrentNode/ProductSKU
		//AAA.BBB = DS_AAA/documentElement/BBB
		//SessionContext.ListControl.CurrentPage = 
		//System.Index = Client System Information function
		
	/*var ar = strProperty.split(".");
	var strValue = "";
	if(ar.length>1)
	{
		var dataSourceID = ar[0];
		var dataSourceObject = document.getElementById("DS_" + dataSourceID);
		var index = 0;
		var oNode = null;
		if(dataSourceObject != null) 
		{
			oNode = dataSourceObject;
		}
		else
		{
			index = 1;
		}
		if(ar[
		for(; index< ar.length; index++)
		{
			
		}
	}
	else
	{
		var subNode = oDataNode.selectSingleNode(strProperty);
		if(subNode != null) strValue = subNode.text;
	} 
	
			//if(index==217) alert(outerTag + ":" +oDataNode.innerHTML);
			if(indexPoint >-1)
			{
				objectID = innerTag.substring(0,indexPoint);
				propertyID = innerTag.substring(indexPoint+1);
				switch(objectID.toUpperCase())
				{
					case "SYSTEM":
						switch(propertyID.toUpperCase())
						{
							case "INDEX":
								newString = gXRepeater;
								break;
						}
						break;
						
					default:
						subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode(objectID + "/" + propertyID);
						if(subNode != null) newString = subNode.text;
						else newString = "";
						break;
				}
				//
			}*/

}

function XFormSubmit(pSender, pAction)
{
	document.getElementsByName("XForm_Sender")[0].value=pSender;
	document.getElementsByName("XForm_Action")[0].value=pAction;
}
function XForm_GoProduct(pSender, productID)
{
	XForm.XForm_Sender.value = pSender;
	XForm.XForm_URL.value = "ProductDetail.aspx?ProductID=" + productID ;
	XForm.XForm_Action.value = "Browse";
}

function ShowPageControl(containerID, currentPage, totalPages )
{
	var strHTML = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" ><tr>";
	var pagesAtPage = 10;
	
	//var totalPages = "8";
	var lastNumAtCurPage = ((currentPage-(currentPage % pagesAtPage))/pagesAtPage)*pagesAtPage+pagesAtPage;
	var index = -1; 
	var indexEnd = 0;
	var urlaction = window.location.pathname;// = baseUrl;
	var search = window.location.search;
	index = search.indexOf("&ProductPage");
	if(index==-1) index = search.indexOf("ProductPage");
	if(index>-1)  //remove ProductPage=xxx
	{
		indexEnd =search.indexOf("&",index+1);
		if(indexEnd>-1)	search = search.substring(0,index) + search.substring(indexEnd)
		else search = search.substring(0,index)
	}
	var delimiter = "";
	if(search == "") delimiter = "?";
	else if(search.length > 1) delimiter="&"; // ont only "?"
	urlaction+=search;
	strHTML += '<td valign="middle">';
	if(currentPage >= pagesAtPage)
	{
		strHTML += '<A class="little" HREF="'+urlaction + delimiter + 'ProductPage=' + (lastNumAtCurPage-pagesAtPage-1) +'">';
		strHTML += '<img src="../Images/R3PD/Dprevious_product.gif" width="21" height="12" hspace="3" align="absmiddle" border="0"></a>';
	}
	else
	{
		strHTML += '<img src="../Images/Arts/spacer.gif" width="1" height="23" align="absmiddle">';
	}
	
	
	strHTML += '</td>';
	strHTML += '<td valign="middle">';
	// <!--
	if(currentPage > 0)
	{
		strHTML += '&nbsp;<A HREF="'+urlaction + delimiter + 'ProductPage=' + (currentPage-1) +'">';
		strHTML += '<img src="../images/previous_product.gif" width="16" height="12" hspace="3" align="absmiddle" border=0></a>&nbsp;';
	}
	if (totalPages > 1) 
	{
		realPage = lastNumAtCurPage - (pagesAtPage);
		showPage = realPage + 1;
		while( (showPage <= lastNumAtCurPage) && (showPage <= totalPages))
		{
			if( realPage == currentPage ) 
			{
				strHTML += '[&nbsp;<span class="cart_red_12">' + showPage + '</span>&nbsp;]';
			}
			else 
			{
				strHTML += '<a href="' + urlaction + delimiter + 'ProductPage=' + (showPage-1) + '">['+ showPage +']</a>';
			}
			strHTML += "&nbsp;";
			realPage++;
			showPage++;
		}
	}
	if(currentPage+1 < totalPages)
	{
		strHTML += '&nbsp;<A HREF="'+urlaction + delimiter + 'ProductPage=' + (currentPage + 1) +'">';

		strHTML += '<img src="../images/next_product.gif" width="16" height="12" hspace="3" align="absmiddle" border=0></a>&nbsp;';	
	}
	// -->
	strHTML += '</td>';
	strHTML += '<td valign="middle">';
	if (lastNumAtCurPage <totalPages ) 
	{
		
		strHTML += '<A HREF="'+urlaction + delimiter + 'ProductPage=' + lastNumAtCurPage +'" >';
		
		strHTML += '<img src="../Images/R3PD/Dnext_product.gif" width="21" height="12" hspace="3" align="absmiddle" border="0"></a>';
	}
	else
	{
		strHTML +=  '<img src="../Images/Arts/spacer.gif" width="17" height="23" align="absmiddle">';
	}
	strHTML += '</td>';
	//strHTML += '<td valign="middle">&nbsp;目前顯示第 ';
	currentPageShow = currentPage;
	currentPageShow++;
	//strHTML += currentPageShow;
	//strHTML += ' 頁(搜尋結果共 ' + totalPages + ' 頁)</td>';
	strHTML += "</tr></table>";
	document.getElementById(containerID).innerHTML = strHTML;
}
function SetFormField(formName, fieldName, value)
{
	var oForm = document.getElementsByName(formName)[0];
	var oField = oForm.elements[fieldName];
	if(oField== null) return;
	if(oField.length>1) //radio , select
	{
		
			for(var i=0;i<oField.length;i++)
			{
				if(oField[i].value == value)
				{
					if(oField[i].tagName == "OPTION") oField[i].selected = true;
					else oField[i].checked = true;
					break;
				}
			}
		
	}
	else
	{
		switch(oField.type)
		{
			case "select-one":
				for(var i=0;i<oField.options.length;i++)
				{
					if(oField.options[i].value == value)
					{
						oField.options[i].checked = true;
						break;
					}
					
				}
			case "checkbox":
				if(oField.value == value) oField.checked = true;
				else oField.checked = false;
				break;
			default:
				oField.value = value;
				break;
		}
	}

}
function Sys_GetElement(elementID)
{
	return document.getElementById(elementID);
}
function Sys_ShowElement(elementID, bShow)
{
	var oObj = Sys_GetElement(elementID);
	if(bShow) oObj.style.display = "";
	else oObj.style.display = "none";
}
function Sys_IsLogined()
{
	var subNode = document.getElementById("DS_SessionContext").documentElement.selectSingleNode("LogonUser").selectSingleNode("IsLogined");
	var bLogin = false;
	if(subNode != null && subNode.text == "True") bLogin = true;
	return bLogin;					
}
function Sys_ShowMessage(msg)
{
	alert(msg);
}
function Sys_GetCurrentDS()
{
	return gCurrentDS;
}
function Sys_SetCurrentDS(ds)
{
	gCurrentDS = ds;

}
function Sys_SetDesignEvent(obj)
{
	//If DesignMode then set Design Event
	if(typeof(PH_Click)!="undefined")
	{
		obj.onmouseover=PH_MouseOver;
		obj.onmouseout=PH_MouseOut;
		obj.onclick=PH_Click;
	}
}
function Sys_FixProtocol(bSiteSSL,bSSL,HttpPort)
{
    if(bSiteSSL)
    {
		var Protocol = bSSL? "https:" : "http:";
		var port = bSSL ? "" : ":" + HttpPort;
		if(window.location.protocol != Protocol)
		{
			
			window.location.href = Protocol + "//" + window.location.hostname + port + window.location.pathname+ window.location.search;
   		}
   	}
}
function msieversion()
{
	var ua = window.navigator.userAgent
    var msie = ua.indexOf("MSIE ")

    if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
    else                 // If another browser, return 0
         return 0
}
function Sys_TrimLen(str,len)
{
	var newStr = "";
    var strlen = 0;
    for(i=0;strlen <= len*2-3;i++)
    {
    	if(str.charCodeAt(i) > 256) strlen++;
    	strlen++;
    	newStr += str.charAt(i);
    }
	
	return newStr + "...";
}

function Sys_TrimLenDynamic(str,len)
{
    var newStr = "";
    var strlen = 0;
    
    if( str.length <= len )
    {
		return str ;
    }
    
    for(i=0;strlen <= len*2-3;i++)
    {
    	if(str.charCodeAt(i) > 256) strlen++;
    	strlen++;
    	newStr += str.charAt(i);
    }

	return newStr + "...";
}

function Sys_RightTrim(str, len)
{
	var newStr = "";
    var strlen = 0;
    for(i=0;strlen <= len*2-1;i++)
    {
    	if(str.charCodeAt(i) > 256) strlen++;
    	strlen++;
    	newStr += str.charAt(i);
    }
	
	return newStr;
}

function Sys_replaceText(
  /** @argument                  */ sText,
  /** @argument string           */ sReplaced,
  /** @argument string           */ sReplacement,
  /** @argument optional boolean */ bForceLoop)
{
  var result = "";
  var t;
  if (!sText && ((t = typeof this.indexOf) == "function" || t == "object"))
    sText = this;

  var sNewText = sText;
  // alert(sText);
  if (sText && sReplaced && sReplacement)
  {
    if (sText.replace && !bForceLoop)
    {
      sReplaced = sReplaced.replace(/\\/g, "\\\\");
      /* Version 1.23.2002.4 bugfix: allows to replace \ with other
       * strings, required for proper rxReplaced;
       * Example (no quotes, no escaping):
       *    sReplaced (provided)                     "\\"
       *    sReplaced (evaluated)                     \
       *    sReplaced (replaced as formulated above) "\\\\"
       *    sReplaced (esc. in RegExp constructor)   "\\\\"
       *    sReplaced (ev. in RegExp constructor)     \\
       *    rxReplaced (with RegExp escaping)        /\\/g
       *    rxReplaced (evaluated)                   all occurr. of \
       */
      var rxReplaced = new RegExp(sReplaced, "g");
      sText = sText.replace(rxReplaced, sReplacement);

      result = sText;
    }
    else
    {
      var i = sText.indexOf(sReplaced);

      if (i > -1)
      {
        sNewText = sText.substring(0, i);
        sNewText += sReplacement
          + replaceText(
            sText.substring(i + sReplaced.length),
            sReplaced,
            sReplacement);
      }

      result = sNewText;
    }
  }

  return result;
}
function Sys_TrimHTML(strContent)
{
	var newString = "";
	var indexStart = 0;
	var indexEnd = 0;
	var beginTag = "<";
	var endTag = ">";
	var outerTag = "";
	while((indexStart = strContent.indexOf(beginTag,indexStart))>-1)
	{
			indexEnd = strContent.indexOf(endTag,indexStart + beginTag.length);
			if(indexEnd==-1)
			{
				indexEnd = indexStart;
			}
			outerTag =  strContent.substring(indexStart, indexEnd + endTag.length);
			strContent = strContent.replace(outerTag, newString);
			
	}
	strContent = strContent.replace(" ", "");
	strContent = strContent.replace("　", "");
	return strContent;
}
function Sys_FormatNumber(strNumber)
{
	for( i= strNumber.length-3;i>0;i-=3)
	{
		strNumber = strNumber.substring(0,i) + "," + strNumber.substring(i);
	}
	return strNumber;
}


/****************************************************************************************************/
descArray = new Array;
    ctrlArray = new Array;
    rulerArray = new Array;
    ctrlArray[0] = 'email';
    rulerArray[0] ='Check_EMail';
    descArray[0] = '電子郵件地址';
    ctrlArray[1] = 'order_YN';
    rulerArray[1] ='Check_Empty';
    descArray[1] = '是否訂閱電子報';
function CheckForm(objForm)
{
    var i;
    var preName = "";
    _wmx_password="";
    for (i=0; i < objForm.elements.length; i++)
    {
        var obj = objForm.elements[i];
        if (preName == "" || preName != obj.name)
        { 
            // because multiple checkbox, radio have same name            
            preName = obj.name;
            var index = FindCtrlIndex(obj.name);
            if (index >= 0)
            {
                var func = "result = ";
                func += rulerArray[index];
                func += "(obj, ";
                func += "'" + descArray[index] + "'";
                func += ");";
                eval(func);
                if (result == false)
                {
                    return false;
                }    
            }    
        }
    }    
    
    //Second Pass for Date check;
    for (i=0; i < objForm.elements.length; i++)
    {
        var obj = objForm.elements[i];
        if (preName == "" || preName != obj.name)
        { 
            // because multiple checkbox, radio have same name            
            preName = obj.name;
            var index = FindCtrlIndex(obj.name);
            if (index >= 0)
            {
                var func = "result = ";
                func += rulerArray[index];
                func += "(obj, ";
                func += "'" + descArray[index] + "'";
                func += ");";
                eval(func);
                if (result == false)
                {
                    return false;
                }    
            }    
        }
    }        

  if(document.getElementById("order_YN").value == 1 && document.getElementById("order_YN").checked)
  {
  	objForm.next.value = "http://new.etmall.com.tw/xml/content/edm_order/achieve.htm";    		
  }
  else
  {
  	objForm.next.value = "http://new.etmall.com.tw/xml/content/edm_cancel/achieve.htm";
  }
    
    return true;
} 

function FindCtrlIndex(name)
{
    var i;
    for (i=0; i < ctrlArray.length; i++)
    {
        if (ctrlArray[i] == name)
            return i;
    }
    return -1;
} 
function Check_EMail(objCheck, name)
{
    var error = false;
    var value = objCheck.value;
    value = value.replace(/^\s+/,"") ;
    value = value.replace(/\s+$/,"") ;
    
    if (value.length <= 2)
    {
        error = true;
    }   
    else   
    {   
        var posA = value.indexOf('@');
        var posDot = value.lastIndexOf('.');
        var posLS = value.indexOf('<');
        var posGT = value.indexOf('>');
        if (posA < 0 || posDot < 0 || posA > posDot)
        {
            error = true;
        }
        
        if(posLS != -1)
        {
            if(posLS > posGT ||
               posGT !=  value.length-1 ||
               posA < posLS ||
               posDot < posLS ||
               posA > posGT ||
               posDot > posGT )
            error = true;
        }
    }
    
    if (error == true)
    {
        var message = "[";
        message += name;
        message += "] - 不正確的電子郵件信箱(xxx@xxx.xxx) !"
        alert(message);
        return false;
    }
    return true;
} 
function Check_Empty(objCheck, name)
{
    var error = false;
    if (objCheck.type == "checkbox" || objCheck.type == "radio")
    {
        if(Check_Empty_Radio(objCheck) == false)
        {
            var message = "[";
            message += name;
            message += "] - 請選擇其中資訊 !"
            alert(message);
            return false;
        }    
    }
    else if(objCheck.type == "select")
    {
        if (objCheck.value == "")
        {
            var message = "[";
            message += name;
            message += "] - 請選擇其中資訊 !"
            alert(message);
            return false;
        }            
    }
    else
    {
        if (objCheck.value == "")
        {
            var message = "[";
            message += name;
            message += "] - 不可空白 !"
            alert(message);
            return false;
        }                    
    }
    return true;
}

function Check_Empty_Radio(objCheck)
{
    var objForm = objCheck.form;     
    for (i=0; i < objForm.elements.length; i++)
    {
        var obj = objForm.elements[i];
        if (obj.name == objCheck.name)
        {
            if (obj.checked == true)
                break;
        }
    }
    return (i < objForm.elements.length);
}

//***********************Add by Billy 20050427**********************************
     var topParentUrl = location.href;
     topParentUrl = escape(topParentUrl);
	 
     function topLogout()
     {
	location.href = "Logout.aspx?Go="+topParentUrl;
     }

//***********************Add by Cher_Lin 20050415**********************************

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
/***************************************************************************************/
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 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 Trim(str)

{

    return RTrim(LTrim(str));

}

function CheckFomNum(str)
{
   if (isNaN(str)==false && str.length==6)
   {
     return true;
   }
   else
   {
     return false;
   }
}