
//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 = '<div style="text-align:center;color:#CEBCA7;" >...</div>';
  }
}
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 = '<div style="text-align:center;color:#CEBCA7;" >...</div>';
  }
}
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 = '<div style="text-align:center;color:#CEBCA7;" >...</div>';
  }
}
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 = '<div style="text-align:center;color:#CEBCA7;" >...</div>';
  		}
		}
	
		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 = '<div style="text-align:center;color:#CEBCA7;" >...</div>';
  		}
		}
		
		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);
	}
}

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 (fobj.elements[i].type == "radio") {
       if (fobj.elements[i].checked) {
          str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
       }
  
    	}else str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
/*	
		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;
}


////////////////////////Vote start//////////////////


   
   function get(obj) {
      var getstr = "?";
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
      makeRequestvote('get.php', getstr);
   }

