
//**************************************************** XMLHTTP Object Creations *******************************************

function GetxmlHttpObject()
{ 
	try 
	{
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) 
	{
	  try 
	  {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } 
	  catch (e2) 
	  {
		xmlHttp = false;
	  }
	}
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') 
	{
	  xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

//****************************************** Alter a field's value **********************************************

// url = "../../include/getData.php"
function ajaxAlterPublish(url,src,dest,tblName,pkField,pkValue,chField,msg)
{ 
    //alert(msg);
	var objDEST_Msg;
	objDEST_Msg = eval("document.getElementById('"+dest+"')");
	var objSRC_Control;
	objSRC_Control = eval("document.getElementById('"+src+"')");

	var xmlHttp_ProcessData = false;
	xmlHttp_ProcessData=GetxmlHttpObject();

	if (xmlHttp_ProcessData==null)
	{
		alert ("Browser does not support HTTP Request");
		xmlHttp_DropDown=null;
		return;
	} 
	chValue="0";
	if(objSRC_Control.value == "0") chValue="1" ;
	//alert(ctrl.checked);
	
	url = url + "?todo=Publish";
	url = url + "&tblName=" + tblName;
	url = url + "&pkField=" + pkField;
	url = url + "&pkValue=" + pkValue;
	url = url + "&chField=" + chField;
	url = url + "&chValue=" + chValue;
	url = url + "&msgField=" + msg;
	
	//alert(url)

	xmlHttp_ProcessData.onreadystatechange = function()
	{
		if (xmlHttp_ProcessData.readyState==4 || xmlHttp_ProcessData.readyState=="complete")
		{ 
			var ReturnText=xmlHttp_ProcessData.responseText;
			var arrReturnText = ReturnText.split("###");
			//alert(arrReturnText[1]);
			objDEST_Msg.innerHTML = arrReturnText[0];
			objDEST_Control.innerHTML = arrReturnText[1];
			xmlHttp_DropDown=null;
		} 
	}
	xmlHttp_ProcessData.open("GET",url,true);
	xmlHttp_ProcessData.send(null);
}

//****************************************** Alter a field's value **********************************************

// url = "../../include/getData.php"
function ajaxAlterPublish(url,src,dest,tblName,pkField,pkValue,chField,msg)
{ 
    //alert(msg);
	var objDEST_Msg;
	objDEST_Msg = eval("document.getElementById('"+dest+"')");
	var objSRC_Control;
	objSRC_Control = eval("document.getElementById('"+src+"')");

	var xmlHttp_ProcessData = false;
	xmlHttp_ProcessData=GetxmlHttpObject();

	if (xmlHttp_ProcessData==null)
	{
		alert ("Browser does not support HTTP Request");
		xmlHttp_DropDown=null;
		return;
	} 
	chValue="0";
	if(objSRC_Control.value == "0") chValue="1" ;
	//alert(ctrl.checked);
	
	url = url + "?todo=Publish";
	url = url + "&tblName=" + tblName;
	url = url + "&pkField=" + pkField;
	url = url + "&pkValue=" + pkValue;
	url = url + "&chField=" + chField;
	url = url + "&chValue=" + chValue;
	url = url + "&msgField=" + msg;
	
	//alert(url)

	xmlHttp_ProcessData.onreadystatechange = function()
	{
		if (xmlHttp_ProcessData.readyState==4 || xmlHttp_ProcessData.readyState=="complete")
		{ 
			var ReturnText=xmlHttp_ProcessData.responseText;
			var arrReturnText = ReturnText.split("###");
			//alert(arrReturnText[1]);
			objDEST_Msg.innerHTML = arrReturnText[0];
			objDEST_Control.innerHTML = arrReturnText[1];
			xmlHttp_DropDown=null;
		} 
	}
	xmlHttp_ProcessData.open("GET",url,true);
	xmlHttp_ProcessData.send(null);
}

function ajaxPublishJob(url,src,dest,tblName,pkField,pkValue,chField,msg)
{ 
	var objDEST_Msg;
	objDEST_Msg = eval("document.getElementById('"+dest+"')");
	var objSRC_Ctrl;
	objSRC_Ctrl = eval("document.getElementById('"+src+"')");
    //alert(objSRC_Ctrl.id);
	var xmlHttp_ProcessData = false;
	xmlHttp_ProcessData=GetxmlHttpObject();

	if (xmlHttp_ProcessData==null)
	{
		alert ("Browser does not support HTTP Request");
		xmlHttp_DropDown=null;
		return;
	} 
	chValue="0";
	//alert(objSRC_Ctrl.value);
	if(objSRC_Ctrl.value == "True") chValue="1" ;
    
    var randomnumber=Math.floor(Math.random()*11) + '' + Math.random();
	
	url = url + "?todo=Publish";
	url = url + "&tblName=" + tblName;
	url = url + "&pkField=" + pkField;
	url = url + "&pkValue=" + pkValue;
	url = url + "&chField=" + chField;
	url = url + "&chValue=" + chValue;
	url = url + "&msgField=" + msg;
	url = url + "&rand=" + randomnumber;
	
	//alert(url)
	//url = url + "?tblName="+tblName+"&pkField=" + pkField + "&pkValue=" + pkValue + "&chField=" + chField + "&msg=" + msg + "&chValue=" + Status;

	xmlHttp_ProcessData.onreadystatechange = function()
	{
		if (xmlHttp_ProcessData.readyState==4 || xmlHttp_ProcessData.readyState=="complete")
		{ 
			var ReturnText=xmlHttp_ProcessData.responseText;
			//alert(ReturnText);
			//var arrReturnText = ReturnText.split("###");
			//alert(arrReturnText[1]);
			objDEST_Msg.innerHTML = ReturnText;
			//objDEST_Src.selectedIndex = arrReturnText[1];
			xmlHttp_DropDown=null;
		} 
	}
	xmlHttp_ProcessData.open("GET",url,true);
	xmlHttp_ProcessData.send(null);
}
//****************************************** Alter a field's value **********************************************

// url = "../../include/getData.php"
function ajaxAlterTableField(url,ctrl,dest,tblName,pkField,pkValue,chField,msg)
{ 
	var objDEST_Msg;
	objDEST_Msg = eval("document.getElementById('"+dest+"')");

	var xmlHttp_ProcessData = false;
	xmlHttp_ProcessData=GetxmlHttpObject();

	if (xmlHttp_ProcessData==null)
	{
		alert ("Browser does not support HTTP Request");
		xmlHttp_DropDown=null;
		return;
	} 
	chValue="0";
	if(ctrl.checked == true) chValue="1" ;
	//alert(ctrl.checked);
    var randomnumber=Math.floor(Math.random()*11) + '' + Math.random();
	
	url = url + "?todo=Alter";
	url = url + "&tblName=" + tblName;
	url = url + "&pkField=" + pkField;
	url = url + "&pkValue=" + pkValue;
	url = url + "&chField=" + chField;
	url = url + "&chValue=" + chValue;
	url = url + "&msgField=" + msg;
	url = url + "&rand=" + randomnumber;

  //  alert(url);
	//url = url + "?tblName="+tblName+"&pkField=" + pkField + "&pkValue=" + pkValue + "&chField=" + chField + "&msg=" + msg + "&chValue=" + Status;

	xmlHttp_ProcessData.onreadystatechange = function()
	{
		if (xmlHttp_ProcessData.readyState==4 || xmlHttp_ProcessData.readyState=="complete")
		{ 
			var ReturnText=xmlHttp_ProcessData.responseText;
			//alert(ReturnText);
			objDEST_Msg.innerHTML = ReturnText;
			xmlHttp_DropDown=null;
		} 
	}
	xmlHttp_ProcessData.open("GET",url,true);
	xmlHttp_ProcessData.send(null);
}



//****************************************** Return Availability **********************************************

// url = "../../include/getData.php"
function ajaxCheckAvailability(url,dest,tblName,chkField,chkValue,pkField,pkValue)
{ 
	var xmlHttp_ChkAvl = false;
	var objDEST_ChkAvl;

	objDEST_ChkAvl = eval("document.getElementById('"+dest+"')");

	if(chkValue!="")
	{
			xmlHttp_ChkAvl=GetxmlHttpObject();
			if (xmlHttp_ChkAvl==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			
	        url = url + "?todo=Availability";
	        url = url + "&tblName="+tblName;
	        url = url + "&chkField=" + chkField;
	        url = url + "&chkValue=" + chkValue;
	        url = url + "&pkField=" + pkField;
	        url = url + "&pkValue=" + pkValue;

			//alert(url);
			
			xmlHttp_ChkAvl.onreadystatechange = function()
			{
				if (xmlHttp_ChkAvl.readyState==4 || xmlHttp_ChkAvl.readyState=="complete")
				{ 
					var ReturnText=xmlHttp_ChkAvl.responseText;
					//alert(ReturnText);
					if(chkField=="Email" && ReturnText=="Not Available!")
					    objDEST_ChkAvl.innerHTML = "Not Available!";
					else
					    objDEST_ChkAvl.innerHTML = ReturnText;
					
				} 
			}
			xmlHttp_ChkAvl.open("GET",url,true);
			xmlHttp_ChkAvl.send(null);
	}
	else
		objDEST_ChkAvl.value="";
}

//************************************************************************************************


//****************************************** Return Availability With Multiple Tables **********************************************



// url = "../../include/getData.php"
function ajaxCheckAvailability_MultipleTable(url,dest,tblName,chkField,chkValue,pkField,pkValue)
{ 
	var xmlHttp_ChkAvl = false;
	var objDEST_ChkAvl;
	var tblList="";
	for(i=0;i<tblName.length;i++)
	{
	    tblList += tblName[i] + ",";
	}
	

	objDEST_ChkAvl = eval("document.getElementById('"+dest+"')");

	if(chkValue!="")
	{
			xmlHttp_ChkAvl=GetxmlHttpObject();
			if (xmlHttp_ChkAvl==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			
	        url = url + "?todo=Availability_Multiple";
	        url = url + "&tblName="+tblList;
	        url = url + "&chkField=" + chkField;
	        url = url + "&chkValue=" + chkValue;
	        url = url + "&pkField=" + pkField;
	        url = url + "&pkValue=" + pkValue;

			
			
			xmlHttp_ChkAvl.onreadystatechange = function()
			{
				if (xmlHttp_ChkAvl.readyState==4 || xmlHttp_ChkAvl.readyState=="complete")
				{ 
					var ReturnText=xmlHttp_ChkAvl.responseText;
					
					if(chkField=="UserName" && ReturnText=="Not Available!")
					{
					    objDEST_ChkAvl.innerHTML = "This User Name is already exists!";
					}
					else
					{
					    if(chkField=="Email" && ReturnText=="Not Available!")
					    {
					        objDEST_ChkAvl.innerHTML = "This Email Address is already exists!";
					    }
					    else
					    {
					        objDEST_ChkAvl.innerHTML = ReturnText;
					    }
					}
					
					
				} 
			}
			xmlHttp_ChkAvl.open("GET",url,true);
			xmlHttp_ChkAvl.send(null);
	}
	else
		objDEST_ChkAvl.value="";
}

//************************************************************************************************





//********************************************* Drop Down ***************************************************

//FillDropDown(todo,srcControl,destControl,URL,tblName,ParentFieldName,
//ChildKeyField,ChildValueField,StatusValue,SelectedChildValue,SelectMessage,ClearDropDown)
function FillDropDown(todo,srcControl,destControl,strURL,tblName,ParentFieldName,ChildKeyField,ChildValueField,StatusValue,SelectedChildValue,SelectMessage,ClearDropDown)
{ 
	var xmlHttp_DropDown = false;
	var objSRC_DropDown , objDEST_DropDown;

	objSRC_DropDown = srcControl;
	objDEST_DropDown = eval("document.getElementById('"+destControl+"')");
	
	if(srcControl.toString().indexOf('ctl00')!=-1)
	{
	     ParentFieldValue = document.getElementById(srcControl).value;
	}
	else
	{
	     ParentFieldValue = objSRC_DropDown.value;
	}


	if(ParentFieldValue!="")
	{
		xmlHttp_DropDown=GetxmlHttpObject();
		if (xmlHttp_DropDown==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		} 
		 
		var randomnumber=Math.floor(Math.random()*11) + '' + Math.random();
		//alert(strURL);
        strURL = strURL + "?todo=" + todo;
        strURL = strURL + "&tblName=" + tblName;
        strURL = strURL + "&ParentFieldName=" + ParentFieldName;
        strURL = strURL + "&ParentFieldValue=" + ParentFieldValue;
        strURL = strURL + "&ChildKeyField=" + ChildKeyField;
        strURL = strURL + "&ChildValueField=" + ChildValueField;
        strURL = strURL + "&StatusValue=" + StatusValue;
        strURL = strURL + "&rand=" + randomnumber;
        //strURL = strURL + "&OrderBy=" + OrderBy;
        
		xmlHttp_DropDown.onreadystatechange = function()
		{
			if (xmlHttp_DropDown.readyState==4 || xmlHttp_DropDown.readyState=="complete")
			{ 
				var ReturnText=xmlHttp_DropDown.responseText;
				var ReturnArray = new Array();
				ReturnArray = ReturnText.split("####");
				
				objDEST_DropDown.options.length=0;
				
				if(ClearDropDown!="")
				{
                    objClearDropDown = eval("document.getElementById('"+ClearDropDown+"')");
				    objClearDropDown.options.length=0;
				}
		
	            if(SelectMessage!="")
	            {
				    temp_opt=document.createElement("option");
				    temp_opt.text=SelectMessage;
				    temp_opt.value="";
				    objDEST_DropDown.options.add(temp_opt);
	            }
				
				for (var i=0; i < ReturnArray.length-1; i=i+2)
				{
						temp_opt=document.createElement("option");
						temp_opt.text=getHTMLDecode(ReturnArray[i+1]);
						temp_opt.value=ReturnArray[i];
						objDEST_DropDown.options.add(temp_opt);
				}

                if(SelectedChildValue!="")
                {
                    
                    SelectedChildValue="," + SelectedChildValue + ",";
                    
                    for(var k=0 ;k<= objDEST_DropDown.options.length-1 ; k++)
                    {
                    if(SelectedChildValue.indexOf("," + objDEST_DropDown.options[k].value + ",") != -1)
                          {
                            objDEST_DropDown.options[k].selected=true;
                          }
                    }
                }
			} 
		}

		xmlHttp_DropDown.open("GET",strURL,true);
		xmlHttp_DropDown.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp_DropDown.send(null);
	}
	else
	{
		objDEST_DropDown.options.length=0;
		if(ClearDropDown!="")
		{
            objClearDropDown = eval("document.getElementById('"+ClearDropDown+"')");
		    objClearDropDown.options.length=0;
		}

       /* if(SelectMessage!="")
        {
		    temp_opt=document.createElement("option");
		    temp_opt.text=SelectMessage;
		    temp_opt.value="";
		    objDEST_DropDown.options.add(temp_opt);
        }*/
	}
	return true;
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}


function getHTMLDecode(strHTML) {
    var html = "" + strHTML;
    var arrE = [["&","&amp;"], ["\"","&quot;"] ,["<","&lt;"], [">","&gt;"]];

    for (var i=0; i<arrE.length; i++) 
    {
       //alert(arrE[i][0] + " " + arrE[i][1]);
       html = replaceAll(html, arrE[i][1], arrE[i][0]);

    }
    
    return html;
    
}

function getHTMLEncode(strHTML) {
    var html = "" + strHTML;
    var arrE = [["&","&amp;"], ["\"","&quot;"] ,["<","&lt;"], [">","&gt;"]];
    var arrO = [];

    for (var i=0, j=html.length, k=arrE.length; i<j; ++i) {
        var c = arrO[i] = html.charAt(i);
        for (var l=0; l<k; ++l) {
            if (c == arrE[l][0]) {
                arrO[i] = arrE[l][1];
                break;
            }
        }
    }
    return arrO.join("");
}


// url = "../../include/getData.php"
function WorkEligibility(todo,url,src,dest)
{ 
	var xmlHttp_DdlCty = false;
	var objDEST_Cty,objSRC_Cty;

	objDEST_Cty = eval("document.getElementById('"+dest+"')");

	if(chkValue!="")
	{
			xmlHttp_DdlCty=GetxmlHttpObject();
			if (xmlHttp_DdlCty==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			
	        url = url + "?todo="+todo;
//	        url = url + "&chkField=" + chkField;
//	        url = url + "&chkValue=" + chkValue;
//	        url = url + "&pkField=" + pkField;
//	        url = url + "&pkValue=" + pkValue;

			//alert(url);
			
			xmlHttp_ChkAvl.onreadystatechange = function()
			{
				if (xmlHttp_DdlCty.readyState==4 || xmlHttp_DdlCty.readyState=="complete")
				{ 
					var ReturnText=xmlHttp_DdlCty.responseText;
					//alert(ReturnText);
					if(chkField=="Email" && ReturnText=="Not Available!")
					    objDEST_Cty.innerHTML = "Not Available!";
					else
					    objDEST_Cty.innerHTML = ReturnText;
					
				} 
			}
			xmlHttp_ChkAvl.open("GET",url,true);
			xmlHttp_ChkAvl.send(null);
	}
	else
		objDEST_ChkAvl.value="";
}


//****************************************** Return Captcha  **********************************************

// url = "../../include/getData.php"
function ajaxCaptcha(url,destImg,destHidden)
{ 
	var xmlHttp_ChkAvl = false;
	var objDEST_ChkAvl;

	objDEST_Img = eval("document.getElementById('"+destImg+"')");
    objDEST_Hidden = eval("document.getElementById('"+destHidden+"')");

     var randomnumber=Math.floor(Math.random()*11) + '' + Math.random();

	
	
			xmlHttp_ChkAvl=GetxmlHttpObject();
			if (xmlHttp_ChkAvl==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			
	        url = url + "?todo=Captcha";
	        url = url + "&rand=" + randomnumber;

			//alert(url);
			
			xmlHttp_ChkAvl.onreadystatechange = function()
			{
				if (xmlHttp_ChkAvl.readyState==4 || xmlHttp_ChkAvl.readyState=="complete")
				{ 
					var ReturnText=xmlHttp_ChkAvl.responseText;
					//alert(ReturnText);
					objDEST_Hidden.value=ReturnText;
					
					objDEST_Img.src="common/get-captcha.aspx?text=" + ReturnText ;
				} 
			}
			xmlHttp_ChkAvl.open("GET",url,true);
			xmlHttp_ChkAvl.send(null);
	
}

