  var req;
  var which;
  
  function retrieveCURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangeCountry;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangeCountry;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangeCountry() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("country").innerHTML = req.responseText;
        retrieveSURL("state.do");
       
        
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("country").innerHTML = "<b><font color=\"green\" size=\"2\">Countries request in processing...</font></b>";
    }
  }
  
  function retrieveSURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangeState;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangeState;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangeState() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("state").innerHTML = req.responseText;
        retrievePURL("city.do");
         
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("state").innerHTML = "<b><font color=\"green\" size=\"2\">States request in processing...</font></b>";
    }
  }
  
  function retrievePURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangePlace;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangePlace;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangePlace() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("city").innerHTML = req.responseText;
        setCatagory();
        setCountry();
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("city").innerHTML = "<b><font color=\"green\" size=\"2\">City request in processing...</font></b>";
    }
  }
  
  function retrieveCatURL(url) {
  	
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangeCategory;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangeCategory;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangeCategory() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("category").innerHTML = req.responseText;
        
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("category").innerHTML = "<b><font color=\"green\" size=\"2\">Categories request in processing...</font></b>";
    }
  }
  //get community list for user registration
  function retrieveComminityURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangecommunity;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangecommunity;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangecommunity() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("community").innerHTML = req.responseText;
        
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("community").innerHTML = "<b><font color=\"green\" size=\"2\">Community request in processing...</font></b>";
    }
  }
//get Rootsearch for blogs by without login
  function retrieveRootsearchURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processRootsearchStateChange;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processRootsearchStateChange;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processRootsearchStateChange() {
  	
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("showblogs").innerHTML = req.responseText;
        retrieveCatURL('category.do');
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("showblogs").innerHTML = "<b><font color=\"green\" size=\"2\">UpLoading Blogs List in processing...</font></b>";
    }
  }
  //get ComplaintsDetail by without login in root
  function retrieveComplaintsDetailURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processComplaintsDetailStateChange;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processComplaintsDetailStateChange;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processComplaintsDetailStateChange() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("complaintsDetail").innerHTML = req.responseText;
       
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("complaintsDetail").innerHTML = "<b><font color=\"green\" size=\"2\">UpLoading Complaints Detail in processing...</font></b>";
    }
  }
  
  function retrieveCountryStateCity(url) {
//added by dc
//For Country State City list

    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      
      req.onreadystatechange = processCountryStateCity;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
    
      req = new ActiveXObject("Microsoft.XMLHTTP");
     
      if (req) {
      
        req.onreadystatechange = processCountryStateCity;
         
        req.open("GET", url, true);
       
        req.send();
      }
    }
  }

  function processCountryStateCity() {
   //added by dc
	//For Country State City list
   
    if (req.readyState == 4) { // Complete
        if (req.status == 200) { // OK response
       	document.getElementById("countrystatecity").innerHTML = req.responseText;
       	onLoadCheck();
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("countrystatecity").innerHTML = "<b><font color=\"green\" size=\"2\">Country State City in Processing...</font></b>";
    }
  }
  //get brand list corresponding to category
  function retrieveBrandURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangeBrand;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangeBrand;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangeBrand() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("brand").innerHTML = req.responseText;
       
         
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("brand").innerHTML = "<b><font color=\"green\" size=\"2\">Brand request in processing...</font></b>";
    }
  }
  //end of brand list
 //for search Complaint Result  list in Indv
  function retrieveSComplistURL(url) {
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processSComplistChange;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processSComplistChange;
        req.open("GET", url, true);
        req.send();
      }
    }
}
//for search Complaint Result list in Indv
function processSComplistChange() {
  	if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
        document.getElementById("searchComplaintResult").innerHTML = req.responseText;
      } else {
        if(req.statusText == "unknown")
        {
        	alert("Problem: Connection Problem.");
        }
        else
        {
        	alert("Problem: " + req.statusText);
        }
      }
    }
    else
    {
    	document.getElementById("searchComplaintResult").innerHTML = "<h2><font color=\"green\" size=\"2\">Search Complaint Result List In Processing........</font></h2>";
    }
}
function retrieveCatURL1(url) {
  	
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChangeCategory1;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChangeCategory1;
        req.open("GET", url, true);
        req.send();
      }
    }
  }

  function processStateChangeCategory1() {
    if (req.readyState == 4) { // Complete
      if (req.status == 200) { // OK response
      	
      	document.getElementById("category").innerHTML = req.responseText;
        retrieveBrandURL('brand.do?category=0');
      } else {
        alert("Problem: " + req.statusText);
      }
    }
    else
    {
    	document.getElementById("category").innerHTML = "<b><font color=\"green\" size=\"2\">Categories request in processing...</font></b>";
    }
  }
//for Complaint Details  list in Indv