 
 xmlHttp=createXmlHttpObject();
function callAjaxToSaveData(){
var parameters="name="+encodeURI(document.getElementById("name").value);
parameters=parameters+"&"+"email="+encodeURI(document.getElementById("email").value);
parameters=parameters+"&"+"idea="+messtostore;
parameters=parameters+"&"+"country="+encodeURI(document.getElementById("country").value);
parameters=parameters+"&"+"city="+encodeURI(document.getElementById("city").value);
parameters=parameters+"&topicName=environment";
parameters=parameters+"&"+"imageVerifyText="+encodeURI(document.getElementById("imageVerifyText").value);
xmlHttp.open('POST', '/environment.do?method=saveIdeas', true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", parameters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange =processStateChange;
//alert(parameters);
xmlHttp.send(parameters);
//processStateChange();

}

function processStateChange(){
 //alert("State:"+xmlHttp.readyState+":Status:"+xmlHttp.status);
  if(xmlHttp.readyState  == 4 && xmlHttp.status  == 200) {
  var res=xmlHttp.responseText;
  if (res!='abuse' && res!='notverified'){
    //alert("your Thought is saved.");
 	document.getElementById("email").value='';
	document.getElementById("name").value='';
	document.getElementById("imageVerifyText").value="";
	window.location.reload( true);
    }
   else if (res=='notverified') alert("Entered verification code is not correct.");
    else alert("Due to occurance of some profanity words in your thought, it is not saved.");
 	//document.getElementById("email").value='';
	//document.getElementById("idea").value='';
	//document.getElementById("name").value='';
	//document.getElementById("imageVerifyText").value="";
	//document.getElementById("jcaptchadiv").innerHTML="<img	src='/jcaptcha'	width='70' height='20' align='middle'/>";
	//alert(document.getElementById("jcaptchadiv").innerHTML);
  //insertJs();
  //mark the pop up
    //window.location.reload(true);
   }
}
/////////////////////////////////////
var xmlHttp;
function createXmlHttpObject(){
if (window.XMLHttpRequest){     // Object of the current windows
    xmlHttp = new XMLHttpRequest();     // Firefox, Safari, ...
   } 
   else if (window.ActiveXObject){   // ActiveX version
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
    } 
  return xmlHttp;
 }
var messtostore="";
function showoverlay(mess){

    document.getElementById("darkLayerKK").style.display = "";
    document.getElementById("sucessidKK").style.visibility="visible";
    document.getElementById("sucessidKK").style.display="";
    document.getElementById("darkLayerKK").style.width="1005px";
    //document.getElementById("darkLayerKK").style.height="1025px";
    document.getElementById("darkLayerKK").style.overflow="scroll";
    document.getElementById("darkLayerKK").style.height=findPosY(document.getElementById("footer"))+50+"px";
    document.getElementById("country").value==-1;
    document.getElementById("city").value==-1;
    document.getElementById("name").value==-1;
    document.getElementById("email").value==-1;
     document.getElementById("imageVerifyText").value==-1;
    messtostore=mess;
}

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

 
function trimKK(str, chars) {
	return ltrimKK(rtrimKK(str, chars), chars);
}
 
function ltrimKK(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrimKK(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
 
 
 
///////////
function verifyandSubmit(){
document.getElementById("name").value=trimKK(document.getElementById("name").value);
document.getElementById("email").value=trimKK(document.getElementById("email").value);
if (document.getElementById("country").value==-1){
    alert("Please select country");
    document.getElementById("country").focus();
    return;
}
if (document.getElementById("city").value==-1){
    alert("Please select city");
    document.getElementById("city").focus();
    return;
}
if (document.getElementById("name").value==''){
    alert("Please enter your name");
    document.getElementById("name").focus();
    return;
}
if (document.getElementById("email").value==''){
    alert("Please enter your email");
    document.getElementById("email").focus();
    return;
}
if (isValidEmail(document.getElementById("email").value)==false){
alert('please enter vaild email');
document.getElementById("email").focus();
return;

}

if (document.getElementById("imageVerifyText").value==''){
    alert("Please enter verification code");
    document.getElementById("imageVerifyText").focus();
    return;
}
verifyIm();

}

function checkforVerifyImage(){
 var rightAds00="<iframe src='/jcaptcha'";
 rightAds00=rightAds00+" align='left' marginheight='0' marginwidth='0' width='90' height='22' frameborder='0' scrolling='no'>";
 rightAds00=rightAds00+"</iframe>";
document.getElementById("imageframe").innerHTML=rightAds00;

//document.forms[0].submit;
}

function verifyIm() {	
	//alert( "inside  varify method ");
	var imageText =document.getElementById("imageVerifyText").value;
	var url = "/verifyImage.do?ImageText=" + imageText;
	
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//alert(req.readyState);
	req.open("POST", url, true);
	//alert(req.readyState);
	req.onreadystatechange = getArticles12;
	
	req.send(null);	
	
 }
///
 
function populateCity(obj){
if (obj.value=='') {
 //alert("please select state");
 var objcity=document.getElementById("city");
  objcity.options.length=0;
  objcity.options[0]=new Option('Select City','0');
 
 obj.focus();
 return;
 }
 callAjaxForCity(obj);
}



function callAjaxForCity(obj){
xmlHttp.open("POST", "/fight_terror.do?method=getCities&country="+obj.value,  true); 
xmlHttp.onreadystatechange =processStateChangeCity;
xmlHttp.send(null); 

}

function processStateChangeCity(){
  if(xmlHttp.readyState  == 4 && xmlHttp.status  == 200) {
  var res=xmlHttp.responseXML;
  var objCity=document.getElementById("city");
  objCity.options.length=0;
  objCity.options[0]=new Option('Select City','-1');
    if (res!=null && res.getElementsByTagName("id")[0]!=null){
    var ids=res.getElementsByTagName("id");
    var cities=res.getElementsByTagName("name");
    var addedval=1;
   for(var x=0;x<res.getElementsByTagName("id").length;x++){
       
        objCity.options[x+1]=new Option(cities[x].childNodes[0].nodeValue,ids[x].childNodes[0].nodeValue);
      }
    }
  
   }
}
 
function getArticles12() {
	
	if (req.readyState == 4) {
		
		if (req.status == 200) {
			//alert(req.responseText);
			var text = req.responseText;
			//alert("aaa"+text+"aaa");
			if(text=='true'){
				callAjaxToSaveData();
			}
			else{
			alert("Please enter correct Verification code");
			 //checkforVerifyImage();
			 document.getElementById("imageVerifyText").focus();
			}
		}
	}
}
//for map
    var map;
    var geoXml;
    var toggleState = 1;
    var map;
 var points=[];
 
	function initialize() {
	document.getElementById("country").selectedIndex=0;
	document.getElementById("city").selectedIndex=0;
	document.getElementById("email").value='';
	document.getElementById("name").value='';
  	  if (GBrowserIsCompatible()) {
  	    geoXml = new GGeoXml("http://maps.google.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss");
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter( new GLatLng(23.61262650293896, 80.23015954511007), 4); 
        map.addControl(new GLargeMapControl());
        map.addControl(new GLargeMapControl());
        map.addOverlay(geoXml);
        //map.setMapType(G_HYBRID_MAP);
        //geocoder = new GClientGeocoder();
       
        //var marker = new GMarker(center, {draggable: true}); 
        
        
       // 
        //var j=0;
       // var temp;
       
 	   //draw_points(points);
	} 
  }
  
  function newMarker(point,ix,cityId) {
  
        var marker = new GMarker(point, { draggable: false,
title: "Ideas posted by:"+cNameArray[ix]});
        GEvent.addListener(marker,'click', function() {
        //
        insertJs(cityId);
        //alert(finalString);
                this.openInfoWindowHtml(finalString);
        });
        return marker;

}

function draw_points(points) {
var marker=[];
for(var n=0;n<points.length;n++) {
        if (marker1[n]) map.removeOverlay(marker[n]);
                marker[n] =  newMarker(points[n],n,cityiIdArray[n]);
                map.addOverlay(marker[n]);
        }

} 
	function toggleMyKml() {
  	  if (toggleState == 1) {
    	map.removeOverlay(geoXml);
    	toggleState = 0;
  	  } else {
   		map.addOverlay(geoXml);
    	toggleState = 1;
  	  }
	}
//////////
var marker1=new Array();
var marker1len=0;

function makemymarker(citymarkname,citymarkid,commm){
     var geocoder = new GClientGeocoder();  
        var center = map.getCenter();
       var marker = new GMarker(center, {draggable: true}); 
       var point =marker.getPoint();
      
        if (geocoder) {
        geocoder.getLocations(citymarkname,addToMap);
        
               //for(var kk=0;kk<citiNameArray.length;kk++){
          //temp=kk;
         // alert(kk);
         /*
          geocoder.getLatLng (
                 citymarkname,
                 function(point) {
                      if (!point) {
                      alert(citymarkname + " city not found !");
                      }
                      else{
                      
                      var point1 = new GLatLng(point.lat(), point.lng());
                      marker1[marker1len++]= new GMarker(point1, {title:commm});
                      map.addOverlay(marker1[marker1len-1]);
                      alert(marker1len);
                     // alert(marker1);
                      //GEvent.addListener(marker1, "click", function() {
                      //marker1.openInfoWindowHtml(insertJs(citymarkid)); });
                     }
                     })
        */            
  	  }//geocoder ends
  
 } 
 function addEvents(){
 alert("befire:"+marker1.length);
 //alert(marker1len);
   for(var qq=0;qq<marker1.length;qq++){
   alert('d');
   GEvent.addListener(marker1[qq], "click", function() {
   marker1[qq].openInfoWindowHtml(insertJs(cNameArray[qq])); });
   }
 }
 function addToMap(response)
   {
      // Retrieve the object
      if (response.Placemark==undefined || response.Placemark[0]==null || response.Placemark[0]=='undefined'){
      //alert('no city');
       return;
       }
      place = response.Placemark[0];

      // Retrieve the latitude and longitude
      point = new GLatLng(place.Point.coordinates[1],
                          place.Point.coordinates[0]);

      // Center the map on this point
      //map.setCenter(point, 13);

      // Create a marker
      //marker1[marker1len++] = new GMarker(point);

      // Add the marker to map
      //alert("marker1len:"+marker1len);
      marker1[marker1len]=newMarker(point,marker1len,cityiIdArray[marker1len]);
      map.addOverlay(marker1[marker1len]);
      marker1len++;
      
      // Add address information to marker
     // marker.openInfoWindowHtml(place.address);
   }
 
var finalString=""; 
 function insertJs(iddd){
 //alert(iddd);
 xmlHttp1.open("POST", "/environment.do?method=getIdeas&city="+iddd,false); 
 //xmlHttp1.onreadystatechange =processStateChangeIdeas;
 xmlHttp1.send(null);
 processStateChangeIdeas();
 return;
 //alert('sssssd');
  //var fileref=document.createElement('script');
  //fileref.setAttribute("type","text/javascript");
  //fileref.setAttribute("src", "/mumbai/js/popup.js");
  //document.body.appendChild(fileref);
   //var url="/mumbai/js/popup.js";
   //alert(document.getElementById('ram'));
   //document.getElementById('ram').src=url;
   
   // document.write('<script src="', url, '" type="text/JavaScript"><\/script>');
   
  //return  finalString;
 }

 var ideas; 
 var ideasname;
 var citynamess;
 var dateshh;
 
 function processStateChangeIdeas(){
 
  if(xmlHttp1.readyState  == 4 && xmlHttp1.status  == 200) {
  ideas=new Array(); 
  ideasname=new Array();
  citynamess=new Array();
  dateshh=new Array();
  finalString="";
  var res=xmlHttp1.responseXML;
  // alert(xmlHttp1.responseText);
    if (res!=null && res.getElementsByTagName("id")[0]!=null){
    var ids=res.getElementsByTagName("name");
    var cities=res.getElementsByTagName("id");
    var cityname=res.getElementsByTagName("cityname");
    var datesh=res.getElementsByTagName("datesh");
    
   for(var x=0;x<res.getElementsByTagName("id").length;x++){
       ideas[x]=cities[x].childNodes[0].nodeValue;
        //alert(ideas[x]);
        ideasname[x]=ids[x].childNodes[0].nodeValue;
        citynamess[x]=cityname[x].childNodes[0].nodeValue;
        dateshh[x]=datesh[x].childNodes[0].nodeValue;
         //alert(ideasname[x]);
        
      }
      createfinalString();
    }
  
   }
}
var xmlHttp1;
function createXmlHttpObject(){
if (window.XMLHttpRequest){     // Object of the current windows
    xmlHttp1 = new XMLHttpRequest();     // Firefox, Safari, ...
   } 
   else if (window.ActiveXObject){   // ActiveX version
    xmlHttp1 = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
    } 
  return xmlHttp1;
 }

xmlHttp1=createXmlHttpObject();

//
function createfinalString(){
   finalString="<div id='mesaages' align='center'><table width='98%' border='0' cellspacing='2' cellpadding='2'>"
   finalString=finalString+"<tr><td height='25' colspan='2' align='left' valign='middle' class='yell'>&nbsp;</td>";
   finalString=finalString+"</tr><tr><td height='25' colspan='2' align='left' valign='middle' class='yell'><strong>Citizen&rsquo;s Resolution</strong></td></tr>";
   
   
   
   
   for(var xx=0;xx<ideas.length;xx++){
   finalString=finalString+"<tr><td width='3%' align='left' valign='baseline'><img src='images/bullorg.gif' width='6 height='7'/></td>"
   //ideas[xx];ideasname[xx];
   finalString=finalString+"<td width='97%' align='left' valign='top' class='sm'>"+ideas[xx];
   finalString=finalString+"<br /><span class='bs'>"+ideasname[xx]+", "+citynamess[xx]+", "+dateshh[xx]+"</span> </td></tr>";
   }
   finalString=finalString+"<tr><td>&nbsp;</td><td>&nbsp;</td></tr></table></div>"; 
   //alert(finalString);
}
 
 		function dimOFF()
    {
    document.getElementById("darkLayerKK").style.display = "none";
    document.getElementById("darkLayerKK").style.width="0px";
    document.getElementById("darkLayerKK").style.height="0px";
    document.getElementById("sucessidKK").style.visibility="hidden";
    document.getElementById("sucessidKK").style.display="none";
    
    }
 