
////////////////////////status start//////////////////

   var http_request = false;
   function makePOSTRequeststatus(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
       
      http_request.onreadystatechange = alertContentsstatus;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   
   function alertContentsstatus() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
           //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('statusspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }else if(http_request.readyState>0 && http_request.readyState<4){
      	document.getElementById('statusspan').innerHTML = '<img alt="Wait" src="images/preloader.gif" />';
      }
   }
 
 

   
   function getstatuslink(vid) {
   	   var poststr = "&var=" + vid ;
      makePOSTRequeststatus('ajax-template-status.php', poststr);
   }
   
   function getstatus(obj) { 
   	  var poststr = "action=" + encodeURI( document.getElementById("action").value ) + 
   	  				"&uid=" + encodeURI( document.getElementById("uid").value ) + 
   	  				"&t_status=" + encodeURI( document.getElementById("t_status").value ); 
   	  makePOSTRequeststatus('ajax-template-status.php', poststr);
   	}
   	
   	function getsearch(obj) { 
   	  var poststr = "sname=" + encodeURI( document.getElementById("sname").value ) ; 
   	  makePOSTRequeststatus('ajax-template-status.php', poststr);
   	}
   
////////////////////////status End//////////////////  

////////////////////////input start//////////////////

   var http_request = false;
   function makePOSTRequestinput(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
       
      http_request.onreadystatechange = alertContentsinput;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   
   function alertContentsinput() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
           //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('inputspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }else if(http_request.readyState>0 && http_request.readyState<4){
      	document.getElementById('inputspan').innerHTML = '<img alt="Wait" src="images/preloader.gif" />';;
      }
   }
 
 

   
   function getinputlink(vid) {
   	   var poststr = "&var=" + vid ;
      makePOSTRequestinput('ajax-template-input.php', poststr);
   }
   

   
////////////////////////input End////////////////// 

////////////////////////class start//////////////////

   var http_request = false;
   function makePOSTRequestclass(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
       
      http_request.onreadystatechange = alertContentsclass;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   
   function alertContentsclass() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
           //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('classspan').innerHTML = result;
         } else {
            alert('There was a problem with the request.');
         }
      }else if(http_request.readyState>0 && http_request.readyState<4){
      	document.getElementById('classspan').innerHTML = '<img alt="" src="images/indicator.gif" />';
      }
   }
 
 

   
   function getclasslink(vid,ctype) {
   	   var poststr = "&var=" + vid +"&ctype=" + ctype ;
      makePOSTRequestclass('ajax-template-class.php', poststr);
   }
  
  
////////////////////////class End//////////////////   



//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
//alert ("You are using Microsoft Internet Explorer.");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//alert ("You are using Microsoft Internet Explorer");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
//alert ("You are not using Microsoft Internet Explorer");
}
function makerequest(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);

xmlhttp.setRequestHeader("Content-Type","text/html; charset=UTF-8");
xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		obj.innerHTML = xmlhttp.responseText;
	}
	else if(xmlhttp.readyState>0 && xmlhttp.readyState<4){
    obj.innerHTML = '<img alt="Wait" src="images/preloader.gif" border="0"/>';
  }
}
xmlhttp.send(null);
}

function makerequestvalue(serverPage, objID,thevalue) {
serverPage = serverPage + "var=" + thevalue;	
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.setRequestHeader("Content-Type","text/html; charset=UTF-8");
xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		obj.innerHTML = xmlhttp.responseText;
	}
	else if(xmlhttp.readyState>0 && xmlhttp.readyState<4){
    obj.innerHTML = '<img alt="Wait" src="images/preloader.gif" border="0" />';
  }
}
xmlhttp.send(null);

}

function refreshrequest(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
//xmlhttp.setRequestHeader("Content-Type","text/html; charset=UTF-8");
/////
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
xmlhttp.setRequestHeader("Connection", "close");
/////
xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		obj.innerHTML = xmlhttp.responseText;
	}
	else if(xmlhttp.readyState>0 && xmlhttp.readyState<4){
    obj.innerHTML = '<img alt="Wait" src="images/preloader.gif" border="0" width="15" height="15"/>';
  }
}
xmlhttp.send(null);
}

// Delay in milliseconds before refreshing gallery.
var refreshrate = 2000;
function refreshfriendcount(){
	setTimeout ('refreshrequest ("ajax-template-countfriends.php","cf")',2000);
	//setTimeout ('refreshrequest ("ajax-template-countfriends-num.php","cf1")',2000);
}
function refreshrfriendcount(){
	setTimeout ('refreshrequest ("ajax-template-countfriends.php","cf")',2000);
	//setTimeout ('refreshrequest ("ajax-template-countfriends-num.php?&m=r","cf1")',2000);
}
function refreshblog(){
	setTimeout ('refreshrequest ("ajax-template-blog.php","bw")',4000);
	
} 

/////////////////////////Functions to submit a form./////////////////////////////////


function getxmlhttp (){
	//Create a boolean variable to check for a valid Microsoft active x instance.
	var xmlhttp = false;
	//Check if we are using internet explorer.
	try {
	//If the javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	//If not, then use the older active x object.
		try {
			//If we are using internet explorer.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch (E) {
			//Else we must be using a non-internet explorer browser.
			xmlhttp = false;
		}
	}
	// If not using IE, create a
	// JavaScript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


/////////////////////Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str){
	//Get an XMLHttpRequest object for use.
	xmlhttp = getxmlhttp ();
	if (getOrPost == "get"){
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
			else if(xmlhttp.readyState >0 && xmlhttp.readyState<4){
    		obj.innerHTML = '<img alt="Wait" src="images/preloader.gif" border="0" width="15" height="15"/>';
  		}
		}
	
		xmlhttp.send(null);
	}else {
		xmlhttp.open("POST", serverPage, true);
		//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		//xmlhttp.setRequestHeader("Content-Type","text/plain;charset=UTF-8");
	////	
			
		  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
      xmlhttp.setRequestHeader("Connection", "close");
	////	
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
			else if(xmlhttp.readyState >0 && xmlhttp.readyState<4){
    		obj.innerHTML = '<img alt="Wait" src="images/preloader.gif" border="0" width="15" height="15"/>';
  		}
		}
		
		xmlhttp.send(str);
	}
}


function getformvalues (fobj, valfunc){
	var str = "";
	aok = true;
	var val;
	//Run through a list of all objects contained within the form.
	for(var i = 0; i < fobj.elements.length; i++){
		if(valfunc) {
			if (aok == true){
				val = valfunc (fobj.elements[i].value,fobj.elements[i].name);
				if (val == false){
					aok = false;
				}
			}
		}
		//str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
		
	}
	
	//Then return the string values.
	return str;
}

function submitform (theform, serverPage, objID, valfunc){
	var file = serverPage;
	var str = getformvalues(theform,valfunc);
	//If the validation is ok.
	if (aok == true){
		obj = document.getElementById(objID);
		processajax (serverPage, obj, "post", str);
	}
}