//Settings
var imgPath = "resources/images/misc/";
var imgSmall = imgPath + "small_tgr.gif";
var imgLarge = imgPath + "big_tgr.gif";
var loadedobjects="";

function getXMLHTTP() { //fuction to return the xml http object
		var xmlhttp=false;
		try{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)	{
			try{
				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				req = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e1){
					xmlhttp=false;
				}
			}
		}

		return xmlhttp;
	}

function loadImg(size,txt,img_s,img_l,posLoading,baseUrl) {
switch(size)
{
case 1:
  {
  var img_src = "<img src='"+baseUrl+img_s+"' alt='Image'/>";
  if (txt) {
    var loadingMssg ="<div class='ajaxloading' style='text-align:"+posLoading+"; padding: 10px 0px 10px 0px;'>&nbsp;<span class='ajaximg'>"+img_src+"</span>&nbsp;&nbsp;<span class='ajaxtxt'>"+txt+"</span></div>";
  } else {
    var loadingMssg ="<div class='ajaxloading' style='text-align:"+posLoading+"; padding: 10px 0px 10px 0px;'>&nbsp;<span class='ajaximg'>"+img_src+"</span></div>";
  }
  }
  break;
case 2:
  {
  var img_src = "<img src='"+img_l+"' alt='Image'/>";
  if (txt) {
    var loadingMssg ="<div class='ajaxloading' style='text-align:"+posLoading+"; padding: 10px 0px 10px 0px;'>&nbsp;<span class='ajaximg'>"+img_src+"</span>&nbsp;&nbsp;<span class='ajaxtxt'>"+txt+"</span></div>";
  } else {
    var loadingMssg ="<div class='ajaxloading' style='text-align:"+posLoading+"; padding: 10px 0px 10px 0px;'><span class='ajaximg'>"+img_src+"</span></div>";
  }
  }
  break;
default:
  {
  if (txt) {
    var loadingMssg ="<div class='ajaxloading' style='text-align:"+posLoading+"; padding: 10px 0px 10px 0px;'><span class='ajaxtxt'>"+txt+"</span></div>";
  } else {
    var loadingMssg = "";
  }
  }
}
return loadingMssg;
}

function ajax(varURL,divID,LoadingImgSize,LoadingTxt,posLoading,redirectURL,extFiles,baseUrl) {
var req = getXMLHTTP();
            req.onreadystatechange =function() {
            if(req.readyState < 4){
                    document.getElementById(divID).innerHTML = loadImg(LoadingImgSize,LoadingTxt,imgSmall,imgLarge,posLoading,baseUrl);
                }
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {	
                        if ((redirectURL!=false) && (req.responseText.search('successfull')>0)) {
                          location=redirectURL;
                        } else {
                          loadobjs(extFiles);
                          document.getElementById(divID).innerHTML=req.responseText;
                          //removejscssfile("init.js", "js");
                          loadobjs(extFiles);
                        }

					} else {
                        document.getElementById(divID).innerHTML = loadImg(LoadingImgSize,LoadingTxt,imgSmall,imgLarge,posLoading,baseUrl);
                    }
				}
			}
                req.open("GET", varURL, true);
                req.send(null);
}

function customConvert(arrayOfFiles) {
  if (arrayOfFiles) {
    //temporary array
    var tmpArray = new Array();
    var myArrayOfFiles = "";
    //convert input to arrays
    tmpArray = arrayOfFiles.split(",");
    for (var i = 0; i < tmpArray.length; i++){
        arguments[i] += "'"+tmpArray[i]+"'";
    }
    myArrayOfFiles = arguments;
   } else {
    var myArrayOfFiles = "";
   }
  return  myArrayOfFiles;
}

function removejscssfile(filename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
   allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
 }
}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}


function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){    
var file=arguments[i]
var fileref=""
//if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
//}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function closeform(e){
document.getElementById("floatform").style.visibility="hidden";
document.getElementById("floatform").style.left="-500px";
}

