/***********************************************
 * Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
 * This notice MUST stay intact for legal use
 * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
 ***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = "";
var rootdomain="http://"+window.location.hostname
var bustcacheparameter="";

function ajaxpage(url, containerId, pForm){
    var page_request = false
    if (window.XMLHttpRequest){ // if Mozilla, Safari etc
        page_request = new XMLHttpRequest();
    }else if (window.ActiveXObject){ // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        } 
        catch (e){
            try{
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else{
        return false;
    }
    
    page_request.onreadystatechange=function(){
        loadpage(page_request, containerId);
    }
    
    if (bustcachevar){ //if bust caching of external page
        bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
    }
    
    page_request.open('POST', url+bustcacheparameter, true);
    page_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

    if (pForm == null){
        page_request.send();
    }else{
        page_request.send(getFormAsString(pForm));
    }


}

function disablePage(){
    return false;
}

function loadpage(page_request, containerId){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
        
        try{
            document.getElementById(containerId).innerHTML=page_request.responseText;
        }
        catch (e){}
    }
}


function getFormAsString(pForm){
    
    //Setup the return String
    var returnString = "";
    //Get the form values
    var formElements=pForm.elements;
		
    //loop through the array, building up the url
    
    for(var i=formElements.length-1;i>=0; --i ){
        if (formElements[i].name.search(/^_target/) != 0 && formElements[i].type != 'typebutton'){
            if ((formElements[i].type !='checkbox' && formElements[i].type !='button' && formElements[i].type !='submit') ||  
            (formElements[i].type =='checkbox' && formElements[i].checked == true)
            ){
                if ((formElements[i].type !='radio') || (formElements[i].type =='radio' && formElements[i].checked == true)){
                    //we escape (encode) each value
                    if (returnString !=""){
                        returnString+="&" ;
                    }
                    returnString+=escape(formElements[i].name)+"=" 
                    +escape(formElements[i].value);                    
                }
            }
        }
    }
    
    //return the values
    return returnString; 
}
