// dhanesh mane
// This function is used in whole application to make ajax calls
function myRequest(url, successfunc, uiElement, method, params){
	document.getElementById(uiElement).innerHTML='<img src="images/dots-white.gif">';
 	if(typeof(method) == "undefined")method = "GET";
 	if(typeof(params) == "undefined")params = null;
	var http_request = false;
	if (window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType){
			http_request.overrideMimeType('text/xml');
		}
	}else if(window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
				try{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){}
            }
        }
		if (!http_request){
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange=function(){try{
			if (http_request.readyState == 4){
				if(http_request.status == 200){if(successfunc!=null)successfunc(http_request,uiElement);}
			else if(http_request.status==401){
				//if(successfunc!=null)successfunc(http_request,document.getElementById(uiElement),'athn');
			}else{					
				    if(document.getElementById(uiElement)!=null){
						document.getElementById(uiElement).style.display="block";
                  		document.getElementById(uiElement).innerHTML="&nbsp;"+error_handling(http_request.status)+"&nbsp;";}
                  	if(http_request.status==408){
                  		myRequest(url, successfunc, uiElement);
                  	}
                 }
		}
}catch(uiu){} 
			
			};
        http_request.open(method,url, true);
        if(method == "POST")
        {
        	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        	http_request.setRequestHeader("Content-length", params == null? 0: params.length);
      		http_request.setRequestHeader("Connection", "close");
        }
        http_request.send(params);
   }
    function error_handling(temp_error_code)
	{
		switch(temp_error_code)
		 {
			case 400 : temp_error_code="Bad Request"; break;
			case 401 : temp_error_code="Unauthorized"; break;
			case 404 : temp_error_code="Page Not Found"; break;
			default :  temp_error_code="Trying to reach server"; break;
		 }
       return temp_error_code;
	}

// function to handle the addition of new feed
function empty_msg_box(err_element)
{
		document.getElementById(err_element).innerHTML='';
}

function getElement(name) 
{
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

 function topmeds()
 {
  objTopDrug = document.getElementById('topdrug');
  if(objTopDrug.className=='topmeds1')	
  {
   objTopDrug.className = 'topmeds2';
  }
  else
  {
   objTopDrug.className = 'topmeds1';
  }
 }
function show_free()
 {
  objTopDrug = document.getElementById('free');
  if(objTopDrug.className=='topmeds1')	
  {
   objTopDrug.className = 'topmeds2';
  }
  else
  {
   objTopDrug.className = 'topmeds1';
  }
 }
