﻿//<!--    

var xmlhttp = createRequestObject();

// load category and state 
function LoadCategory(location,xslfile)   
{

    TransXMLDoc(location,"cache_x/tree_zh.xml",xslfile);

}

function SetAddressCookie( address )
{    
        Set_Cookie('ck_state', address , 30, '/', '', ''); 
        
        
        //var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        var cfile = document.URL.substring(document.URL.lastIndexOf('/')+1);
        if(cfile=='address.aspx' || cfile=='address.aspx#')
        {
            showbtndiv(true);
        }
        
        window.location = "./welcome.aspx";
}

function showbtndiv(OorC)
{
    if(OorC)
        document.getElementById("forwarddiv").style["display"]="";
    else
        document.getElementById("forwarddiv").style["display"]="none";
}

function GetStateCode()
{         
    var state = Get_Cookie("ck_state");        
    if ( state!="" && state!=null ) 
        return state.split(',')[0];
    else
        return "NY"; //default NY
}

function GetProductionId()
{
    var state = Get_Cookie("ck_state");        
    if ( state!="" && state!=null ) 
        return state.split(',')[2];
    else
        return "51";     // default NY 
}

function GetStateName()
{
    var state = Get_Cookie("ck_state");
    var state_array=state.split(",");
    
    //alert(state);
    
    if ( state_array.length < 3) 
    {
        SetAddressCookie('NY,New York,51');
        return "New York";        
    }

    if ( state!="" && state !=null ) 
    {
        if ( typeof(state.split(',')[1]) == 'string' )    
            return state.split(',')[1];
        else
            return state.split(',')[0];
    }
    else
    {
        SetAddressCookie('NY,New York,51');
        return "New York";            
    }
}

function getxmldoc(xmlpath)
{
    if(document.implementation && document.implementation.createDocument)
	{
	    // load the xml file
		var myXMLHTTPRequest = new XMLHttpRequest();
		myXMLHTTPRequest.open("GET", xmlpath, false);
		myXMLHTTPRequest.send(null);
		return myXMLHTTPRequest.responseXML;
		
	}else if(window.ActiveXObject){
	    var xml = new ActiveXObject("MSXML2.DOMDocument");
		xml.async = false;
		xml.load(xmlpath);
		return xml;
	}
}  


function TransXMLDoc(ele,sXml,sXsl)
{
    try
    {
    var Xmldoc;  
    		    
    if ( typeof(sXml) == 'string' ) 	
    {     
        Xmldoc=getxmldoc(sXml);
        treexmlDoc = Xmldoc;
    }
    else
        Xmldoc = sXml;
        
    //alert(GetStateCode());
    //alert(GetProductionId());
    
	if(document.implementation && document.implementation.createDocument)
	{
	
		 // Mozilla
		    var xsltProcessor = new XSLTProcessor();			
		
		    // load the xslt file
		    var myXMLHTTPRequest = new XMLHttpRequest();
		    myXMLHTTPRequest.open("GET", sXsl, false);
		    myXMLHTTPRequest.send(null);
			
		    // get the XML document
		    xslStylesheet = myXMLHTTPRequest.responseXML;
		    xsltProcessor.importStylesheet(xslStylesheet);
			
		    //Change parameter
            xsltProcessor.setParameter(null, "v_state", GetStateCode());
            xsltProcessor.setParameter(null, "v_pdid", GetProductionId());

		    //transform
		    var resultDocument = xsltProcessor.transformToFragment(Xmldoc, document);
		    //may need to clear child under ele
		    document.getElementById(ele).appendChild(resultDocument);
		    
		    
		    return;
		
	}else if(window.ActiveXObject){
		// IE
		
	
		// Load XSL
		xsl = new ActiveXObject("MSXML2.DOMDocument");
		xsl.async = false;
		xsl.load(sXsl);
		
		// Transform
	    var v_state = xsl.selectSingleNode("/xsl:stylesheet/xsl:param[@name='v_state']");
	    if  ( v_state ) 
	    {
	        v_state.setAttribute("select", "'"+ GetStateCode()+"'");
	    }
	    
	    var v_pdid = xsl.selectSingleNode("/xsl:stylesheet/xsl:param[@name='v_pdid']");
	    if  ( v_pdid ) 
	    {
	        v_pdid.setAttribute("select", "'"+ GetProductionId()+"'");
	    }
	    
	    
		document.getElementById(ele).innerHTML= Xmldoc.transformNode(xsl);
		
		
		return;
	}else{
		// Browser unknown
		alert("Please upgrade your browser to IE6/7 or FireFox2.");
		return;
	}
	}
	catch(err)
	{
	    document.getElementById(ele).innerHTML = 'Error found during xml transform.<br/>' + err.message;
	}

}



function getLocPath()
{	
    return "http://" + location.hostname + location.pathname;
}

//-->
