try 
{
	http = new XMLHttpRequest(); /* e.g. Firefox */
} 
catch(e) 
{
	try 
	{
    	http = new ActiveXObject("Msxml2.XMLHTTP"); 
  	}
	catch (e) 
	{
    	try 
		{
    		http = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
    	} 
		catch (E) 
		{
			http = false;
		} 
	} 
}

function ChangeStatus(url, status, id) // url = xyz.php?mode=
{
	var url_str = url+"&";
	var myRandom=parseInt(Math.random()*99999999);  // cache buster

	//alert(url_str+"status="+status+"&id="+id+"&rand=" + myRandom);
	http.open("GET", url_str +"status="+status+"&id="+id+"&rand=" + myRandom, true);
	http.onreadystatechange = handleHttpStatusResponse;
	http.send(null);
}

function handleHttpStatusResponse()	// return type flag~id~display string
{
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		results = http.responseText.split("~");
		result_len = results.length;

		if(results[0]==1) // only if successful...
		{
			var id = results[1];
			var img_str = results[2];
			var mode = (result_len >= 4)? results[3]+"_": "";
	
			//if(results[0])	//SUCCESFULL IN UPDATING
			document.getElementById(mode+"STATUS_"+id).innerHTML=img_str;
		}
  	}
}

function ChangeStatusOfRecommended(url, recm, id) // url = xyz.php?mode=
{
	var url_str = url+"&";
	var myRandom=parseInt(Math.random()*99999999);  // cache buster

	//alert(url_str+"status="+status+"&id="+id+"&rand=" + myRandom);
	http.open("GET", url_str +"recm="+recm+"&id="+id+"&rand=" + myRandom, true);
	http.onreadystatechange = handleHttpRecmResponse;
	http.send(null);
}

function handleHttpRecmResponse()	// return type flag~id~display string
{
	if (http.readyState == 4)
	{
		results = http.responseText.split("~");
		result_len = results.length;

		if(results[0]==1) // only if successful...
		{
			var id = results[1];
			var img_str = results[2];
			var mode = (result_len >= 4)? results[3]+"_": "";
			//var flag = (result_len >= 5)? results[4]: "";
			//if(results[0])	//SUCCESFULL IN UPDATING
			document.getElementById(mode+"recm_"+id).innerHTML=img_str;
			//if(flag=='S')
			//	window.document.location.reload(true);
		}
  	}
}


function ChangeStatusOfPaid(url,paid, id) // url = xyz.php?mode=
{
	var url_str = url+"&";
	var myRandom=parseInt(Math.random()*99999999);  // cache buster

	//alert(url_str+"status="+status+"&id="+id+"&rand=" + myRandom);
	http.open("GET", url_str +"status="+paid+"&id="+id+"&rand=" + myRandom, true);
	http.onreadystatechange = handleHttpPaidResponse;
	http.send(null);
}

function handleHttpPaidResponse()	// return type flag~id~display string
{
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		results = http.responseText.split("~");
		result_len = results.length;

		if(results[0]==1) // only if successful...
		{
			var id = results[1];
			var img_str = results[2];
			var mode = (result_len >= 4)? results[3]+"_": "";
	
			//if(results[0])	//SUCCESFULL IN UPDATING
			document.getElementById(mode+"PAID_"+id).innerHTML=img_str;
		}
  	}
}



function FormData2QueryString(docForm) 
{
	var strSubmit       = '';
	var formElem;
	var strLastElemName = '';
	
	for (i = 0; i < docForm.elements.length; i++) 
	{
		formElem = docForm.elements[i];
		switch (formElem.type) 
		{
			// Text, select, hidden, password, textarea elements
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
				strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
			case 'checkbox':
				if(formElem.checked)
					strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
			case 'radio':
				if(formElem.checked)
					strSubmit += formElem.name + '=' + escape(formElem.value) + '&';
				break;
				
		}
	}
	
	return strSubmit;
}

function handleHttpPostResponse() 
{
	if (http.readyState == 4) 
	{
		results = http.responseText.split("~");

		str = results[1];
		div_nm = results[2];
		
		if(results[0] && document.getElementById(div_nm))	//SUCCESFULL IN UPDATING
			document.getElementById(div_nm).innerHTML=str;
  	}
}

function handleHttpEditResponse()
{
	if (http.readyState == 4) 
	{
		//alert(http.responseText);
		results = http.responseText.split("~");
		
		ctrl_str = results[1];
		frm_nm = results[2];

		var frm = eval("document."+frm_nm);

		if(results[0] && frm)	//SUCCESFULL IN RETRIEVING DATA
		{
			ctrl_arr = ctrl_str.split(';;');

			for(var i=0; i < ctrl_arr.length; i++)
			{
				ctrl = ctrl_arr[i].split('==');
				
				if(ctrl.length == 3)
				{
					var ctrl_name = eval("frm."+ctrl[0]);
					var ctrl_val = ctrl[1];
					var ctrl_type = ctrl[2];

					//alert(ctrl[0]+ " >> " + ctrl_name + " " +ctrl_name.name + " " + ctrl_name.type + " : " + ctrl_val + " : " + ctrl_name.value);

					switch (ctrl_type) 
					{						
						case 'txt':
							ctrl_name.value = ctrl_val;
							break;
						case 'cmb':
							for(var r=0; r < ctrl_name.length; r++)
								if(ctrl_name[r].value == ctrl_val)
								{
									ctrl_name.selectedIndex = r;
									break;
								}
							
							break;
						case 'chk':
							ctrl_name.checked = (ctrl_name.value == ctrl_val)? true: false;
							break;
						case 'rd':
							for(var r=0; r < ctrl_name.length; r++)
								if(ctrl_name[r].value == ctrl_val)
								{
									ctrl_name[r].checked = true;
									break;
								}

							break;
					}
				}
				else
					alert("Invalid or Corrupted Data Retrieved!\nPlease Refresh the Page and Retry.");
			}
		}
  	}
}

function ResetValue(flag,id) // url = xyz.php?mode=
{
	if(confirm("Are your sure you want to Reset this value"))
	{
		var url_str = "master_banner_edit.php?mode=R&";
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
	
		http.open("GET", url_str +"flag="+flag+"&id="+id+"&rand=" + myRandom, true);
		http.onreadystatechange = handleHttpResetResponse;
		http.send(null);
	}
}

function handleHttpResetResponse()	// return type flag~id~display string
{
	if (http.readyState == 4)
	{
		//alert(http.responseText);
		results = http.responseText.split("~");
		result_len = results.length;

		if(results[0]==1) // only if successful...
		{
			var flag = results[1];
				
			if(flag=='I')
				document.getElementById('impression').value=0;
			else if(flag=='V')
				document.getElementById('visit').value=0;
		}
  	}
}

function SetVisit(id) // url = xyz.php?mode=
{
	var url_str = "index.php?response=V&";
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	http.open("GET", url_str +"id="+id+"&rand=" + myRandom, true);
	//http.onreadystatechange = handleHttpVisitResponse;
	http.send(null);
}

function FillEventDat(eid) // url = xyz.php?mode=
{
	document.getElementById("cmbevent").disabled=true
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	
	http.open("GET","master_ticketing_edit.php?mode=Y&id="+eid+"&rand=" + myRandom, true);
	http.onreadystatechange=EventStateChanged;
	http.send(null);
}

function EventStateChanged() 
{ 
	if (http.readyState==4)
	{
	 	if(http.responseText=="")
		{
			document.getElementById("div_eventdat").innerHTML="";
		}
		else
		{
			document.getElementById("div_eventdat").innerHTML = http.responseText;
		}
	} 
	document.getElementById("cmbevent").disabled=false;
}

function FillRate(datid)
{
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	
	http.open("GET","master_ticketing_edit.php?mode=R&id="+datid+"&rand=" + myRandom, true);
	http.onreadystatechange=RateStateChanged;
	http.send(null);
}

function RateStateChanged() 
{ 
	if (http.readyState==4)
	{
	 	results = http.responseText.split("~");
		result_len = results.length;

		if(results[0]==1) // only if successful...
		{
			var rate = results[1];
			var charges = results[2];
			var num = document.getElementById('txtnum').value;
			
			document.getElementById('txtrate').value=rate;
			document.getElementById('txtcharge').value=charges;
			document.getElementById('txtpayable').value=(parseInt(rate)*parseInt(num))+parseInt(charges);
		}
		
	} 
}
