/***********************************************
* 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,method){

	if(!method)
		method="GET";
	
	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(method, url+bustcacheparameter, true)
	page_request.setRequestHeader('encoding','ISO-8859-1');
	page_request.send(null)
}

function ajaxpost(url,containerid,method,formname){
	
//	alert("FORM: "+formname);

	var strData="";

	if(!method)
		method="POST";
	
	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()
	if(document.getElementById(formname)){
		for( i=0; i < document.getElementById(formname).elements.length; i++ ){
//			alert(document.getElementById(formname).elements[i].type+" - "+document.getElementById(formname).elements[i].length);
			if( document.getElementById(formname).elements[i].type == "checkbox" || document.getElementById(formname).elements[i].type == "radio" ) {
//				alert(document.getElementById(formname).elements[i].checked);
				if( document.getElementById(formname).elements[i].checked == true )
					strData += document.getElementById(formname).elements[i].name + "="+ escape(document.getElementById(formname).elements[i].value) + "&";
				else if (document.getElementById(formname).elements[i].type == "checkbox" && document.getElementById(formname).elements[i].checked == false )
					strData += document.getElementById(formname).elements[i].name + "= 0" + "&";
			} else if (document.getElementById(formname).elements[i].type == "select-multiple"){
//				alert(document.getElementById(formname).elements[i].length);
				strData += document.getElementById(formname).elements[i].name + "=";
				for(k=0; k < document.getElementById(formname).elements[i].length; k++ ){
					if (document.getElementById(formname).elements[i][k].selected == true)
						strData += document.getElementById(formname).elements[i][k].value + ",";
				}
				strData = strData.substring(0,(strData.length-1));
				strData += "&";
			} else
					strData += document.getElementById(formname).elements[i].name + "="+ escape(document.getElementById(formname).elements[i].value) + "&";

		}
	}
//	alert(url);
//	alert(strData);

	page_request.open(method, url, true)
    page_request.setRequestHeader('encoding','ISO-8859-1'); 
    page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    page_request.setRequestHeader('Content-length', strData.length ); 
    page_request.send(strData); //Envia dados ao documento da url.
	
	
}

function loadpage(page_request, containerid){

	document.getElementById(containerid).innerHTML="<img src='/img/loading.gif' border='0'>";

	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		// coloca o valor no objeto requisitado
		texto=unescape(page_request.responseText.replace(/\+/g," "));
		//alert(texto);
		document.getElementById(containerid).innerHTML=texto;
        // executa scripts
		extraiScript(texto);		
	}
		
//		document.getElementById(containerid).innerHTML=unescape(page_request.responseText.replace(/\+/g," "))
}

function extraiScript(texto){
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            eval(codigo);
        }
    }
}

function ajaxupload(url,containerid,method,formname){
	
//	alert("FORM: "+formname);

	var strData="";

	if(!method)
		method="POST";
	
	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(document.getElementById(formname)){
		for( i=0; i < document.getElementById(formname).elements.length; i++ ){
//			alert(document.getElementById(formname).elements[i].type+" - "+document.getElementById(formname).elements[i].length);
			if( document.getElementById(formname).elements[i].type == "checkbox" || document.getElementById(formname).elements[i].type == "radio" ) {
//				alert(document.getElementById(formname).elements[i].checked);
				if( document.getElementById(formname).elements[i].checked == true )
					strData += document.getElementById(formname).elements[i].name + "="+ escape(document.getElementById(formname).elements[i].value) + "&";
				else if (document.getElementById(formname).elements[i].type == "checkbox" && document.getElementById(formname).elements[i].checked == false )
					strData += document.getElementById(formname).elements[i].name + "= 0" + "&";
			} else if (document.getElementById(formname).elements[i].type == "select-multiple"){
//				alert(document.getElementById(formname).elements[i].length);
				strData += document.getElementById(formname).elements[i].name + "=";
				for(k=0; k < document.getElementById(formname).elements[i].length; k++ ){
					if (document.getElementById(formname).elements[i][k].selected == true)
						strData += document.getElementById(formname).elements[i][k].value + ",";
				}
				strData = strData.substring(0,(strData.length-1));
				strData += "&";
			} else
					strData += document.getElementById(formname).elements[i].name + "="+ escape(document.getElementById(formname).elements[i].value) + "&";

		}
	}
//	alert
//	alert(strData);

	page_request.open(method, url, true)
    page_request.setRequestHeader('encoding','ISO-8859-1'); 
    page_request.setRequestHeader('Content-type', 'multipart/form-data'); 
    page_request.setRequestHeader('Content-length', strData.length ); 
    page_request.send(strData); //Envia dados ao documento da url.
	
	
}
