/***********************************************
* 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=0 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="https://"+window.location.hostname
var bustcacheparameter=""
var page_request = false

function ajaxpage(url, divID, parameters, loading_text){
	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){}
		}
	}
    if (!page_request) {
	  alert('Cannot create XMLHTTP instance');
	  return false;
    }
	
	page_request.onreadystatechange=function(){ loadpage(page_request, url, divID, loading_text); }
	if (bustcachevar){ //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	}
	page_request.open('GET', url + parameters + bustcacheparameter, true)
	page_request.send(null)
}

function loadpage(page_request, url, divID, loading_text) {
	div=document.getElementById(divID);
	div.innerHTML = "<img src='/includes/ajaxtabs/loading.gif' /> " + loading_text + "..."; 
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("https")==-1)){
			// prepare iframe content
			var relattrvalue=div.getAttribute("rel");
			if (relattrvalue=="#iframe") { 
				defaultIframe='<iframe src="about:blank" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" scrolling="no" style="width:100%; height:650px"></iframe>';
				defaultIframe=defaultIframe.replace(/<iframe/i, '<iframe name="'+"_ajaxiframe-"+divID+'" ');
				div.innerHTML=defaultIframe;
				window.frames["_ajaxiframe-"+divID].location.replace(url); //load desired page into iframe
			
			} else {
				div.innerHTML = page_request.responseText;
			}
	}
} 


function ajaxget(obj, url, divID, loading_text) {
	  var getstr = "?";
	  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
			
			if (obj.getElementsByTagName("input")[i].type == "text" || obj.getElementsByTagName("input")[i].type == "hidden" || obj.getElementsByTagName("input")[i].type == "submit") {
			   getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			}
			
			if (obj.getElementsByTagName("input")[i].type == "checkbox") {
			   if (obj.getElementsByTagName("input")[i].checked) {
				  getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			   } else {
				  getstr += obj.getElementsByTagName("input")[i].name + "=&";
			   }
			}
			
			if (obj.getElementsByTagName("input")[i].type == "radio") {
			   if (obj.getElementsByTagName("input")[i].checked) {
				  getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			   }
			}
	  }
	  
 	  for (i=0; i<obj.getElementsByTagName("select").length; i++) {
		 if (obj.getElementsByTagName("select")[i].tagName) {
			var sel = obj.getElementsByTagName("select")[i];
			for (var m=0; m < sel.options.length; m++) {
				 if (sel.options[m].selected){
				  getstr += sel.name + "=" + sel.options[m].value + "&";	
				 }
			}				
		 }
	  }
		
 	  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
		 if (obj.getElementsByTagName("textarea")[i].type == "textarea") { 
			   getstr += obj.getElementsByTagName("textarea")[i].name + "=" + obj.getElementsByTagName("textarea")[i].value + "&";
		 }
	  }
		ajaxpage(url, divID, getstr, loading_text);
}


