function loadreq()
{
var req=false;
req=window.XMLHttpRequest? new XMLHttpRequest: new ActiveXObject("microsoft.XMLHTTP");
return req;
}

function loaddays(url,id)
{
	var req= loadreq();
	if(req)
	{

		req.onreadystatechange= function ()
		{
			if(req.readyState==4)
			{
				document.getElementById(id).innerHTML=req.responseText;
			}
		}
		req.open("GET",url,true);
		req.send("");		
	}
}


function loadviapost(url, id, parameters) {
		req=loadreq();
	if(req) {
		req.onreadystatechange = function(){
			if(req.readyState==3){
				//document.getElementById("divloading").style.display="block";
			}else if (req.readyState==4){ 
			//alert(id+'  '+req.responseText);
			//alert(document.getElementById(id));
				document.getElementById(id).innerHTML=req.responseText;
				
				//document.getElementById("divloading").style.display="none";	
			}
		}
		req.open("POST", url, true);
		//These lines are necessery
	  	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	req.setRequestHeader("Content-length", parameters.length);
      	req.setRequestHeader("Connection", "close");
		req.send(parameters);
	}
}

function remove_pic() {
		var poststr = "user_id=" + encodeURI( document.forms.profile.user_id.value );
	  	//alert(poststr);
	    
		loadviapost('ajax_pic.php', 'disp_pic', poststr);
   		}

function checkcategory()
{
	if(document.product.category.value=='other')
	{
		
		document.product.categories.style.display='block';
	}
	else
	{
		document.product.categories.style.display='none';
	}
}


function change_pimage()
{
	var poststr = "productid=" + encodeURI( document.forms.product.productid.value );
  //	alert(poststr);
  
	loadviapost('ajax_product.php', 'disp_pimage', poststr);
}

function change_ragimage()
{
	var poststr = "rag_id=" + encodeURI( document.forms.addrag.rag_id.value );
//  	alert(poststr);
  
	loadviapost('ajax_rag.php', 'disp_ragimage', poststr);
}

function delete_userrag(divid,ragid)
{
	var poststr = "ragdelete_id=" + encodeURI( ragid )
		+"&divid="+encodeURI( divid );
//  	alert(poststr);
  
	loadviapost('ajax_rag.php', divid, poststr);
}
function delete_userfas(divid,fasid)
{
	var poststr = "fasdelete_id=" + encodeURI( fasid )
		+"&divid="+encodeURI( divid );
//  	alert(poststr);
  
	loadviapost('ajax_fas.php', divid, poststr);
}
var DynamicAjaxRespText='';


function DynamicAjax(url,parameters,funname) { //parameters=null for get

	var mth=parameters?'POST':'GET';
	
	if(mth=='GET') 
		xmlreqGET(url,funname);
	else
		xmlreqPOST(url,parameters,funname);

	
	/*req=loadreq();
	if(req) {
		DynamicAjaxRespText='';
		req.onreadystatechange = function(){
			if(req.readyState==3){
				//document.getElementById("divloading").style.display="block";
			}else if (req.readyState==4){ 
				DynamicAjaxRespText=req.responseText;
				eval(funname);
				//document.getElementById("divloading").style.display="none";	
			}
		}
		var mth=parameters?'POST':'GET';
		req.open(mth, url, true);
		if(mth=='GET'){ req.send(null);}
		else
		{
			//These lines are necessery
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", parameters.length);
			req.setRequestHeader("Connection", "close");
			req.send(parameters);
		}
	}*/
}



var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function xmlreqGET(url,fname) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].fname = fname;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlreqPOST(url,data,fname) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].fname = fname;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
			var fname=xmlreqs[pos].fname;
			var xml_Rsptxt=xmlreqs[pos].xmlhttp.responseText;
			var fnamenew=fname.replace('()','(xml_Rsptxt)');
			eval(fnamenew);
			//handle_response(xmlreqs[pos].xmlhttp.responseXML);
		} else {
			//handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

