﻿//<![CDATA[
function getXMLHttp(){
    var xmlHttp;
        if (window.XMLHttpRequest) { 
            xmlHttp = new XMLHttpRequest();
            if (xmlHttp.overrideMimeType) {
                xmlHttp.overrideMimeType("text/xml");
            }
        } else if (window.ActiveXObject) {
            try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                 try {
                  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                 } catch (e) {}
            }
        }
        return xmlHttp;
    }
function getTicks(){
  var ticks = new Date().getTime();
  return ticks;
} 
  function fillAjaxContent(iFillToID,iContentURL,iQueryString,iPreloadingImage){
    var xmlHttpCnt = getXMLHttp();
    var objPlaceHolder = document.getElementById(iFillToID);
    xmlHttpCnt.onreadystatechange = function(){
      if(xmlHttpCnt.readyState == 4){
        if(xmlHttpCnt.status == 200){
            objPlaceHolder.innerHTML = xmlHttpCnt.responseText;
        }
      }else{
        if(iPreloadingImage != ""){
          objPlaceHolder.innerHTML = "<center><br /><br /><img src=\"" + iPreloadingImage + "\" border=\"0\" /><br /><br /></center>"
        }
      }
    }
   if(iQueryString != ""){
    iQueryString= iQueryString+"&";
   } 
    xmlHttpCnt.open("GET",iContentURL+"?"+iQueryString+"update="+getTicks(),true);
    xmlHttpCnt.send(null);
  }
  function runProcess(iContentURL,iQueryString){
   var xmlHttpCnt = getXMLHttp();
   if(iQueryString != ""){
    iQueryString= iQueryString+"&";
   } 
    xmlHttpCnt.open("GET",iContentURL+"?"+iQueryString+"update="+getTicks(),true);
    xmlHttpCnt.send(null);
  }
  function loadDropDownList(iDropDownListId,iSrc,iQueryString,iSelectValue){
    var xmlHttpDdl = getXMLHttp();
    var ddl = document.getElementById(iDropDownListId);
    while (ddl.length > 0){
      ddl.remove(0);
    }
    xmlHttpDdl.onreadystatechange = function(){
      if(xmlHttpDdl.readyState == 4){
        if(xmlHttpDdl.status == 200){
          while(ddl.options.length>0){
             ddl.options.remove(0);
          }
          ddl.style.display = "";
          ddl.innerHTML = "";
          var rowsText = new String();
          rowsText = xmlHttpDdl.responseText;
          var arrRows = new Array();
          arrRows = rowsText.split("#;#");
			if (arrRows.length > 0 ) {
           for(i=0;i<arrRows.length;i++){
            var arrItems = new Array();
            var itemText = new String();
            itemText = arrRows[i];
            arrItems = itemText.split("#,#");
            		
			var optn = document.createElement("option");
			// Set Values Supported by FireFox
			optn.setAttribute("value", arrItems[0]);
			optn.innerText = arrItems[1];
			// Set Values Supported by IE
			optn.value = arrItems[0]; 
			optn.text = arrItems[1];
			if(parseInt(arrItems[0])==parseInt(iSelectValue)){
				optn.setAttribute("selected", "selected"); //Supported by FireFox
				optn.selected = true; //Supported by IE
			}
			//ddl.add(optn);
			ddl.appendChild(optn);
          }		
		}
        }
      }else{
        ddl.style.display = "none";
      }
    }
    xmlHttpDdl.open("GET",iSrc+"?"+iQueryString+"&update="+getTicks(),true);
    xmlHttpDdl.send(null);
  }
  function checkDbDuplicate(iSrc,iValue,iValueType,iControlToLockID,iFillToID,iDbTable,iDbField,iIsDuplicateText,iIsNotDuplicateText){
    var xmlHttpDdl = getXMLHttp();
    var alertControl = document.getElementById(iFillToID);
	var controlToLock = document.getElementById(iControlToLockID);
	var urlstr = iSrc+"?table="+escape(iDbTable)+"&field="+escape(iDbField)+"&value="+escape(iValue)+"&type="+iValueType+"&update="+getTicks();
	controlToLock.disabled = true;
    xmlHttpDdl.onreadystatechange = function(){
      if(xmlHttpDdl.readyState == 4){
        if(xmlHttpDdl.status == 200){
          var isDuplicated = String();
          isDuplicated = xmlHttpDdl.responseText;
         if(isDuplicated=="true"){
          xmlHttpDdl.innerHTML = iIsDuplicateText;
         }else if(isDuplicated=="false"){
         controlToLock.disabled = false;
          xmlHttpDdl.innerText = iIsNotDuplicateText;
         }else{
			alertControl.innerText = "Parameter error!!";
         }
        }else{
          alertControl.innerText = "Aplication error!!";
        }
      //}else{
        //alertControl.innerHTML = "Please wait...for " + urlstr + ": state=" + xmlHttpDdl.readyState;
      }
    }  
    xmlHttpDdl.open("GET",urlstr,true);
    xmlHttpDdl.send(null);
  }
//]]>