/************************************************************************************************************
Ajax dynamic content
Copyright (C) 2006  DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com


************************************************************************************************************/	

var enableCache = false;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

function ajax_showContent(divId,ajaxIndex,url)
{
	var targetObj = document.getElementById(divId);
	targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
	
	ajax_parseJs(targetObj)
}

function ajax_loadContent(divId,url,loading)
{
	
	if( typeof(loading) == 'undefined'){
     loading = 1;
    }
	
	
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	if (loading == 1){
	  document.getElementById(divId).innerHTML = '<div align="center">Loading Content ....<br><img src=\"images/ajax-loader.gif\" width=\"24\" height=\"24\"></div>';
	}
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}


function ajax_parseJs(inputObj)
{	
	var jsTags = inputObj.getElementsByTagName('SCRIPT');
	for(var no=0;no<jsTags.length;no++){
		eval(jsTags[no].innerHTML);
	}	
}
//Form Functions
function get(frm,url,pos) {
var getstr = "?";
for (i=0; i<frm.elements.length; i++) {
    if (frm.elements[i].type == "text" || frm.elements[i].type == "textarea" || frm.elements[i].type == "password" || frm.elements[i].type == "hidden") {
      getstr += frm.elements[i].name + "=" + frm.elements[i].value + "&";
    }
	
	if (frm.elements[i].type == "checkbox") {
       if (frm.elements[i].checked) {
          getstr += frm.elements[i].name + "=" + frm.elements[i].value + "&";
       } else {
          getstr += frm.elements[i].name + "=&";
       }
    }
    if (frm.elements[i].type == "radio") {
       if (frm.elements[i].checked) {
          getstr += frm.elements[i].name + "=" + frm.elements[i].value + "&";
        }
       }  
   if (frm.elements[i].tagName == "SELECT") {
      var sel = frm.elements[i];
       getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
   }
 }
 ajax_loadContent(pos,url + getstr);
}
