/*
AjaxEasy was developed by Robert Mateer and remains my property. 
if you have purchased this software from the internet you are free to use it 
on any server you want.
*/

var functName = '';
var xmlHttpVar = new Array();
var obWidth  = '450px';  //default width of returned <div>
var obHeight  = '450px';  //default width of returned <div>
var rtrnObj = 'addDiv'; //default <div> id if none entered
var hideDiv = false;
var suffType = '.php';  // default script type 
var tempX;
var tempY;
function showit() {
  tempX = event.x;
  tempY = event.y;
}

function showitMOZ(e) {
  tempX = e.pageX;
  tempY = e.pageY;
}

function chFormat() {

   AjxOpen('chartFormat', 'chartid:maxchart:minchart:chartColor:chartType:chID',1,0,'chartfDiv');
}
function getObject() { 
var xmlHttpOb = null;	
try{
	xmlHttpOb = new XMLHttpRequest();	
	} catch (e){
		try{
			xmlHttpOb = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					xmlHttpOb = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e){
                       alert ("Browser does not support HTTP Request"); 
                       return	
                    }
            }
     } 
    return xmlHttpOb;
}


function AjxOpenX(p,StrVars,id,con, rtrnDiv) {
	if (rtrnDiv == '') {
		rtrnDiv = rtrnObj;
		AJXopenComp(p,StrVars,id,con, rtrnDiv, 1,1);
	} else {
		d = rtrnDiv.split(":");
		p1 = p.split(":");
		if (d.length == 1) {
		   AJXopenComp(p,StrVars,id,con, rtrnDiv, 1, 1);
		} else {
	       for (i=0;i<d.length;i++) {
			   AJXopenComp(p1[i],StrVars,id,con, d[i], i, 1);
		   }
		}
	}
	 
}
function AjxOpen(p,StrVars,id,con, rtrnDiv, w,h) {
   if (!w) w = obWidth;
   if (!h) h = obHeight;
   if (rtrnDiv == '' || rtrnDiv == 'ajaxWindow') {
      showAjaxWindow(w,h,window.center({width:w,height:h}));
   }
  
 	if (rtrnDiv == '' || id == 3 || id == 4) {

		rtBox = rtrnDiv;
		rtrnDiv = rtrnObj;
        	AJXopenComp(p,StrVars,id,con, rtrnDiv,rtBox, 1,0);
	} else {
		
		rtBox = '';
		d = rtrnDiv.split(":");
		p1 = p.split(":");
		if (d.length == 1) {
		   AJXopenComp(p,StrVars,id,con, rtrnDiv, rtBox, 1,0);
		} else {
	            for (i=0;i<d.length;i++) {
			AJXopenComp(p1[i],StrVars,id,con, d[i],rtBox, i,0);
		    }
		}
	}
	 
}
function filterSpecial($data) {
  
}
function AJXopenComp(p,StrVars,id,con, rtrnDiv,rtBox, num, Xwidth) {
	if (con == 1) {
	   if (confirm('Are you sure you wish to continue with this change? press cancel if you do not')) {
	   } else {
	      exit;
	   }
	}
	
	
	xmlHttpVar[num]=getObject();
	xmlHttpVar[num].onreadystatechange = function(){
	  if(xmlHttpVar[num].readyState == 4){
	    
             if (hideDiv == true) return;
	     
             if (id == 3 || id == 4) {
		document.getElementById(rtrnObj).innerHTML= xmlHttpVar[num].responseText;
			//document.getElementById(rtrnDiv).style.visibility = 'visible';
		if (rtBox.indexOf(':') == -1) {
		   document.getElementById(rtBox).value= document.getElementById('ddr1').value;
		} else {
                   r = rtBox.split(":");
		   for(i=0;i<r.length;i++){
		      if (document.getElementById(r[i]).type == 'text' || document.getElementById(r[i]).type == 'hidden') {
		         document.getElementById(r[i]).value = document.getElementById('ddr'+i).value;
		      } else {
                         document.getElementById(r[i]).innerHTML = document.getElementById('ddr'+i).value;
		      }
				
		   }
		}
	     } else {
		document.getElementById(rtrnDiv).innerHTML= xmlHttpVar[num].responseText;
		document.getElementById(rtrnDiv).style.visibility = 'visible';
	     }
	     if (functName != '') {
	       
	        window[functName]();
	     }
 		
	  }
   } 
    url=p+suf1();
	 varsAdded = url;
	if (id == 1 || id == 3) {
	   url = url + getVars(StrVars);
	} else if (id == 2 || id == 4) {
	   url = url + getVars2(StrVars);
	}
	if (varsAdded == url) {
		url = url + '?rDiv=' +rtrnDiv; 
	} else {
		url = url + '&rDiv=' +rtrnDiv; 
	} 
     url = url.replace('#','%23');

        xmlHttpVar[num].open("GET", url, true);
	xmlHttpVar[num].send(null); 	
		
        
}
   
 function AJXopenS(p,StrVars,id,con, rtrnDiv) {

	if (con == 1) {
		if (confirm('Are you sure you wish to continue with this change? press cancel if you do not')) {
		} else {
		   exit;
		}
	}
	
	xmlHttpVar[1]=getObject();
	 xmlHttpVar[1].onreadystatechange = function(){
	   if(xmlHttpVar[1].readyState == 4){
             document.getElementById(rtrnDiv).value= xmlHttpVar[1].responseText;
           }
	 }
    url=p+suf1();
	 varsAdded = url;
	
	   url = url + getVars4(StrVars);
	
	if (varsAdded == url) {
		url = url + '?rDiv=' +rtrnDiv; 
	} else {
		url = url + '&rDiv=' +rtrnDiv; 
	} 
         url = url.replace('#','%23');
	
        xmlHttpVar[1].open("GET", url, true);
	xmlHttpVar[1].send(null); 	
		

}  
function internalGraph(data) {
	
      strData = getVars3(data);
	
      chart = new FusionCharts("../charts/Charts/FCF_Column2D.swf", "ChartId", "600", "575");
      chart.setDataURL(escape("../charts/Gallery/Data/Column2D.php"+strData));
      chart.render("ChartBody");
	
}
function getVars(StrVars) {
   getStr = '';
   var varStrip = '';
   var i = 0;
   ArrayVars = new Array();
   if (StrVars == '') {
   } else {
    if (StrVars.indexOf(":") == -1){
    // alert(document.getElementById(StrVars).type);
      StrVars = StrVars.replace('&','%26');
     
      if (document.getElementById(StrVars).type == 'select-one') {
	varStrip=document.getElementById(StrVars).options[document.getElementById(StrVars).selectedIndex].value;
	varStrip = varStrip.replace("'", "\'");
	varStrip = varStrip.replace('&','%26');
        getStr = getStr + "?" + StrVars + "=" +varStrip;	
      } else if (document.getElementById(StrVars).type == 'radio') {
        radios = document.getElementsByName(StrVars);
        for (k = 0; k < radios.length; k++) {
           if (radios[k].checked) {
		varStrip = radios[k].value;
	    }
        }
        varStrip = varStrip.replace("'", "\'");
	varStrip = varStrip.replace('&','%26');
        getStr = getStr + "?" + StrVars + "=" +varStrip;
	
      } else if (document.getElementById(StrVars).type == 'select-multiple') {

       //need to loop though values and construct a pipe deliminated value that can be passed
        var val1 = "";
        var w = 0;
        for(var k=0;k<document.getElementById(ArrayVars[i]).options.length;k++) {
          if(document.getElementById(ArrayVars[i]).options[k].selected) {
            if (w == 0) {
              w = 1;
              val1 += document.getElementById(ArrayVars[i]).options[k].value;
            } else {
              val1 += ":" + document.getElementById(ArrayVars[i]).options[k].value;
            }
                                  
          }
        }
        getStr = getStr + "&" + ArrayVars[i] + "=" +  val1;

      } else {
        varStrip = document.getElementById(StrVars).value;
        varStrip = varStrip.replace("'", "\'");
	varStrip = varStrip.replace('&','%26');
        getStr = getStr + "?" + StrVars + "=" +varStrip;
	
      }
    } else {
      ArrayVars = StrVars.split(":");
      numAr = ArrayVars.length;

      for (i=0;i<numAr;i++) {
        if (i == 0) {
          if (document.getElementById(ArrayVars[i]).type == 'radio') {
	    radios = document.getElementsByName(ArrayVars[i]);
            for (k = 0; k < radios.length; k++) {
              if (radios[k].checked) {
	        varStrip = radios[k].value;
	      }
            }
	    varStrip = varStrip.replace("'", "\'");
	    varStrip = varStrip.replace('&','%26');
            getStr = "?" + ArrayVars[i] + "=" +varStrip;
	  } else {
            varStrip = document.getElementById(ArrayVars[i]).value;
	    varStrip = varStrip.replace("'", "\'");
	    varStrip = varStrip.replace('&','%26');
    	    getStr = "?" + ArrayVars[i] + "=" + varStrip;
	  }
		
        } else {

	  
                     
	
	if (document.getElementById(ArrayVars[i]).type == 'select-one') {
	  varStrip=document.getElementById(ArrayVars[i]).options[document.getElementById(ArrayVars[i]).selectedIndex].value;
	  varStrip = varStrip.replace("'", "\'");
	  varStrip = varStrip.replace('&','%26');
          getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;	
	} else if (document.getElementById(ArrayVars[i]).type == 'radio') {
          radios = document.getElementsByName(ArrayVars[i]);
          for (k = 0; k < radios.length; k++) {
            if (radios[k].checked) {
	      varStrip = radios[k].value;
	    }
          }
	  varStrip = varStrip.replace("'", "\'");
	  varStrip = varStrip.replace('&','%26');
          getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;
	} else if (document.getElementById(ArrayVars[i]).type == 'checkbox') {
	varStrip = '';
            checks = document.getElementsByName(ArrayVars[i]);
	   
            var inf = 0;
	    for (h = 0; h < checks.length; h++) {
			    
              if (checks[h].checked) {
	        if (inf == 0) {
	          varStrip += checks[h].value;
		  inf = 1;
	        } else {
	          varStrip += ':'+checks[h].value;
	        }
		                  
				
	      }
            }
	    varStrip = varStrip.replace("'", "\'");
	    varStrip = varStrip.replace('&','%26');
	  
            getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;
	     
        } else if (document.getElementById(ArrayVars[i]).type == 'select-multiple') {
                     //need to loop though values and construct a pipe deliminated value that can be passed
          var val1 = "";
	 
          var w = 0;
          for(var k=0;k<document.getElementById(ArrayVars[i]).options.length;k++) {
            if(document.getElementById(ArrayVars[i]).options[k].selected) {
              if (w == 0) {
                w = 1;
                val1 += document.getElementById(ArrayVars[i]).options[k].value;
		
              } else {
                val1 += ":" + document.getElementById(ArrayVars[i]).options[k].value;
              }
                         
            }
          }
          getStr = getStr + "&" + ArrayVars[i] + "=" +  val1;
	   	
	} else {
	 
	  varStrip = document.getElementById(ArrayVars[i]).value;
	  varStrip = varStrip.replace("'", "\'");
	  varStrip = varStrip.replace('&','%26');
          getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;
	
	}
      } 
    }
  }
}

return getStr;
}
function getVars3(StrVars) {

	   getStr = '';
	   var varStrip = '';
	   var i = 0;
	   ArrayVars = new Array();
	if (StrVars == '') {
	} else {
	   ArrayVars = StrVars.split(":");
	   numAr = ArrayVars.length;
 	  for (i=0;i<numAr;i++) {
		
		  if (i == 0) {
			if (document.getElementById(ArrayVars[i]).type == 'radio') {
				   radios = document.getElementsByName(ArrayVars[i]);
                                   for (k = 0; k < radios.length; k++) {
                                      if (radios[k].checked) {
					varStrip = radios[k].value;
				      }
                                   }
  
			     varStrip = varStrip.replace("'", "\'");
			     varStrip = varStrip.replace('&','%26');
                             getStr = "?" + ArrayVars[i] + "=" +varStrip;
			} else {
			  varStrip = document.getElementById(ArrayVars[i]).value;
			  varStrip = varStrip.replace("'", "\'");
			  varStrip = varStrip.replace('&','%26');
    		          getStr = "?" + ArrayVars[i] + "=" + varStrip;
			}
		  } else {
		    
			 if (document.getElementById(ArrayVars[i]).type == 'checkbox') {
			 
			     if (document.getElementById(ArrayVars[i]).checked == true) {
			        varStrip =document.getElementById(ArrayVars[i]).value;
			        varStrip = varStrip.replace("'", "\'");
				varStrip = varStrip.replace('&','%26');
			        getStr = getStr + "&" + ArrayVars[i] + "=" +  varStrip;
			     } 
			  } else if (document.getElementById(ArrayVars[i]).type == 'select-one') {
			    
			     varStrip=document.getElementById(ArrayVars[i]).options[document.getElementById(ArrayVars[i]).selectedIndex].value;
			     varStrip = varStrip.replace("'", "\'");
			     varStrip = varStrip.replace('&','%26');
                             getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;	
			  } else if (document.getElementById(ArrayVars[i]).type == 'radio') {
                                   radios = document.getElementsByName(ArrayVars[i]);
                                   for (k = 0; k < radios.length; k++) {
                                      if (radios[k].checked) {
					varStrip = radios[k].value;
				      }
                                   }
			     
			     varStrip = varStrip.replace("'", "\'");
			     varStrip = varStrip.replace('&','%26');
                             getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;
			  } else {
				
			     varStrip = document.getElementById(ArrayVars[i]).value;
			     varStrip = varStrip.replace("'", "\'");
			     varStrip = varStrip.replace('&','%26');
                             getStr = getStr + "&" + ArrayVars[i] + "=" +varStrip;		
			  }
		  } 
	   } 
	}
	return getStr;
}

function getVars2(StrVars) {
	ArrayVars = StrVars.split("::");
	getStr = '';
	if (isArray(ArrayVars)) {
	   for (i=0;i<ArrayVars.length;i++) {
		  NameData = ArrayVars[i].split(":");
		  if (i == 0) {
		     getStr = "?" + NameData[0] + "=" + NameData[1];
		  } else {
             getStr = getStr + "&" + NameData[0] + "=" + NameData[1];		
		  }
	   }
	} else {
		NameData = ArrayVars.split(":");
		
		getStr = "?" + NameData[0] + "=" + NameData[1];
	}
	return getStr;
}
function getVars4(StrVars) {
	ArrayVars = StrVars.split("::");
	getStr = '';
	if (isArray(ArrayVars)) {
	   for (i=0;i<ArrayVars.length;i++) {
		  NameData = ArrayVars[i].split("~");
		  if (i == 0) {
		     getStr = "?" + NameData[0] + "=" + NameData[1];
		  } else {
             getStr = getStr + "&" + NameData[0] + "=" + NameData[1];		
		  }
	   }
	} else {
		NameData = ArrayVars.split(":");
		
		getStr = "?" + NameData[0] + "=" + NameData[1];
	}
	return getStr;
}
function suf1() {
	return suffType;
}
function getDems(rDiv) {

 var t = 0;
if( typeof( window.innerWidth ) == 'number' ) {
	t = 1;
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    t = 2;
	myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
   t = 3;
   //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  myWidth = ((myWidth / 2) - 210);
  myHeight = ((myHeight / 2) - 210);
  tempX = document.body.scrollLeft + myWidth;
  if (t == 2 || t == 3) {
     tempX = tempX /2;
  }
  //alert('ggg');
  tempY = document.body.scrollTop + myHeight;
 // alert(rDiv);
obJ1 = document.getElementById(rDiv);

obJ1.style.left = tempX;

  obJ1.style.top = tempY;
 
 
 // obJ1.innerHTML= "Loading...";
 // obJ1.style.visibility= "visible";	
}

function ClearMe(p,StrVars,id, rDiv) {
	if (rDiv == '') {
		rDiv = rtrnObj;
	}
	if (p == ':') {
		document.getElementById(rDiv).innerHTML = '';
	   document.getElementById(rDiv).style.visibility= "hidden";	
	} else {
	   var url=p+suf1();
	   if (id == 1) {
	      url = url + getVars(StrVars);
	   } else if (id == 2) {
	      url = url + getVars2(StrVars);
	   }
	   document.getElementById(rDiv).innerHTML = '';
	   document.getElementById(rDiv).style.visibility= "hidden";
     
		window.location = url;
	}
}
function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}
function multiSelect () {
   for (var i=selRef.options.length-1; i >= 0;i++) {
      if (selRef.options[i].checked) {
// do something
      }
   }
}
var isIE = document.all;
var x = 0;
var y = 0;

function GetMouseCoords(e)
{
  		 if (!e) e = window.event;
  if (e)
  { 
  	x = isIE ? (e.clientX + document.body.scrollLeft) : e.pageX;
  	y = isIE ? (e.clientY + document.body.scrollTop) : e.pageY;
  }

	return new Array(x, y);
}
function getArchiveAv(sals,yr) {
  
    document.getElementById('ddrs'+i).value + document.getElementById('ddry'+i).value;
  
	var data = [
		 { sales:document.getElementById('ddrs1').value, year:document.getElementById('ddry1').value },
		 { sales:document.getElementById('ddrs2').value, year:document.getElementById('ddry2').value },
		 { sales:document.getElementById('ddrs3').value, year:document.getElementById('ddry3').value },
		 { sales:document.getElementById('ddrs4').value, year:document.getElementById('ddry4').value },
		 { sales:document.getElementById('ddrs5').value, year:document.getElementById('ddry5').value },
		 { sales:document.getElementById('ddrs6').value, year:document.getElementById('ddry6').value },
		 { sales:document.getElementById('ddrs7').value, year:document.getElementById('ddry7').value },
		 { sales:document.getElementById('ddrs8').value, year:document.getElementById('ddry8').value },
		 { sales:document.getElementById('ddrs9').value, year:document.getElementById('ddry9').value },
		 { sales:document.getElementById('ddrs10').value, year:document.getElementById('ddry10').value }
		
	];
	
var barChart1 =  new dhtmlXChart({
   
   view:"bar",
		container:"chart5",
	    value:"#sales#",
		label:"#sales#",
		color:"#66cc33",
		gradient:"3d",
		width:50,
		tooltip:{
			template:"#sales#"
		},
		xAxis:{
			title:"",
			start:0,end:100,step:50,
			template:"#year#"
		}
		
	
	})

	
	barChart1.parse(data,"json");
}

window.size = function()
{
var w = 0;
var h = 0;
//IE
if(!window.innerWidth)
{
//strict mode
if(!(document.documentElement.clientWidth == 0))
{
w = document.documentElement.clientWidth;
h = document.documentElement.clientHeight;
}
//quirks mode
else
{
w = document.body.clientWidth;
h = document.body.clientHeight;
}
}
//w3c
else
{
w = window.innerWidth;

h = window.innerHeight;
}
return {width:w,height:h};
}
window.center = function()
{
var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
var _x = 0;
var _y = 0;
var offsetX = 0;
var offsetY = 0;
//IE
if(!window.pageYOffset)
{
//strict mode
if(!(document.documentElement.scrollTop == 0))
{
offsetY = document.documentElement.scrollTop;
offsetX = document.documentElement.scrollLeft;
}
//quirks mode
else
{
offsetY = document.body.scrollTop;
offsetX = document.body.scrollLeft;
}
}
//w3c
else
{
offsetX = window.pageXOffset;
offsetY = window.pageYOffset;
}
_x = ((this.size().width-hWnd.width)/2)+offsetX;
_y = ((this.size().height-hWnd.height)/2)+offsetY;
return{x:_x,y:_y};
}
function showAjaxWindow(w,h,point)
{
  if (document.getElementById('ajaxWindow')) {
        document.body.removeChild(document.getElementById('ajaxWindow'));
    }
var div = document.createElement("div");
div.style.background = "#ffffff";
div.style.position = "absolute";
div.style.top = point.y + "px";
div.style.left = point.x + "px";
div.style.width = w+"px";
div.style.height = h+"px";
div.setAttribute('id', 'ajaxWindow');
div.style.zIndex = "2000";
document.body.appendChild(div);
document.getElementById("ajaxWindow").innerHTML = '<img src="images/chrome/loading_large.gif">';
}

