//var siteUrl = "http://www.vilimek.ca/geotag";
var albumId=0;
var sortby="",filter="",country="",day="",year="";
var marker=new Array();
var draggable = false, resizable = false,poly = false;
var mouseX, mouseY, drawnX, drawnY, diffX, diffY;
var typecontrol = new GMapTypeControl(true);
var mapCenter;
var lat = 49.845068;
var lng = 15.479736;
var currentLat = 49.845068;
var currentLng = -80.2345;
var currentState = 0;
var currentZoom = 4;
var zoom = 4;
var maptype = 0;
var gLatLng=[];
var geoXml;
var markerSearch;
var markersCl = [];
var markerClusterer = null;
var COLORS = [["red", "#ff0000"], ["orange", "#ff8800"], ["green","#008000"],
              ["blue", "#000080"], ["purple", "#800080"]];
var options = {};
var lineCounter_ = 0;
var shapeCounter_ = 0;
var markerCounter_ = 0;
var colorIndex_ = 0;
var featureTable_;
// === Some cookie parameters ===
var cookiename = "mapinfo";  // name for this cookie
var expiredays = 1;          // number of days before cookie expiry
var myPano,svOverlay,t = 0,fenwayPark;
var panoOpts = {
    features: {
        streetView: true,
        userPhotos: true
    },
    pov: {
        zoom:2
    }
};
var map; 
window.onload = function() {
    /// Register mouse move listener
 document.onmousemove= watchMouse;
}
window.onunload=function()
{
    try{
        setMapLast();
    }
    catch(ex){}
   
}
$j(document).ready(function(){

    // === Look for the cookie ===
    if (document.cookie.length>0) {
        cookieStart = document.cookie.indexOf(cookiename + "=");
        if (cookieStart!=-1) {
            cookieStart += cookiename.length+1;
            cookieEnd=document.cookie.indexOf(";",cookieStart);
            if (cookieEnd==-1) {
                cookieEnd=document.cookie.length;
            }
            cookietext = document.cookie.substring(cookieStart,cookieEnd);
            // == split the cookie text and create the variables ==
            bits = cookietext.split("|");
            lat = parseFloat(bits[0]);
            lng = parseFloat(bits[1]);
            zoom = parseInt(bits[2]);
            maptype = parseInt(bits[3]);
        }
        try{		
            loadMap(lat, lng, zoom,maptype);
        }
        catch(ex){}
        //loadMap(lat, lng, zoom,maptype);
    }
    else
        loadMap(currentLat, currentLng, zoom,maptype); 
        var optInit = getOptions("PageselectCallback");
    
    $j("#paginate").pagination(((members.length)/per_page), optInit);

    jQuery('#Polygon').click(function()
    {
        //alert('test');

        var map = new GMap2(document.getElementById("map_canvas"));
        jQuery('#map_canvas').jmap('EnableDrawing');
    });
    $j('#polygon').click(function(){startShape();});
    $j('#sbutton').click(function(){

    //alert("111");
    var search = $j("#address").val();
    //alert(search);
    // ====== Perform the Geocoding ======
    geo.getLocations(search, function (result)
    {
        //map.clearOverlays();
        if (result.Status.code == G_GEO_SUCCESS) {
            // ===== If there was more than one result, "ask did you mean" on them all =====
            if (result.Placemark.length > 1) {
                document.getElementById("message").innerHTML = "Did you mean:";
                // Loop through the results
                for (var i=0; i<result.Placemark.length; i++) {
                    var p = result.Placemark[i].Point.coordinates;
                    document.getElementById("message").innerHTML += "<br>"+(i+1)+": <a href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address+"<\/a>";
                }
            }
            // ===== If there was a single marker =====
            else {
                document.getElementById("message").innerHTML = "";
                var p = result.Placemark[0].Point.coordinates;
                place(p[1],p[0]);
            }
        }
        // ====== Decode the error status ======
        else {
            var reason="Code "+result.Status.code;
            if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
            }
            alert('Could not find "'+search+ '" ' + reason);
        }
    }
   );
    });
});

function addslashes(str){
	return (str+'').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');

}

function pageselectCallback(page_index, jq){	
	var items_per_page = per_page
	var max_elem = Math.min((page_index+1) * items_per_page, members.length);
	var newcontent = '';
	var items = '';
	var image_date = '';
	var img_src = '';
	var display_items_per_page = items_per_page;
	/*if(album_page==1)
	{
		newcontent+="<div class='ename'>"+album+"</div>";
		newcontent+="<div class='listing_data' style='clear:both;'><a href='javascript:void(0);' onclick='submitIndexForm(event);'>Back to Album list &raquo;</a></div>";
	}*/
	var lat,lng,image,direction;
	// Iterate through a selection of the content and build an HTML string
	$j('.remove-marker').click();
	map.clearOverlays();
	if(markersCl.length)
	{
		markersCl  = [];
		gLatLng =[];
	}
	
	if(members.length ==0)
	{
		$j('#Searchresult').html("<div style=' width: 100%; text-align: center; padding-top: 15px;'>--No Results Found--</div>");
		return false
	}
	
	var total_album = members.length;
	if(total_album < items_per_page){
		display_items_per_page = total_album;
	}
	for(var i=page_index*items_per_page,j=0;i<max_elem;i++,j++)
	{   
		try{
			image = members[i].filename;
			albumimg.push(members[i].filename);
			var arr=Array();
                arr=image.split(".");

            var img_name=arr[0]+"s."+arr[1];
			var photo_url="";
			if(members[i].file_type=='V'){
				photo_url="album.php?videoid="+members[i].imgid+"&index="+i+"";
				img_src = siteUrl+'images/play-button.jpg';
			}else{
				photo_url="album.php?imgid="+members[i].imgid+"&index="+i+"";
				img_src = 'Album/low/'+imagechange(img_name);
			}
                       
			if(view=="list"){				
				if(album_page==1){
					if(members[i].items <=1){
						items = members[i].items +' image';
					}else{
						items = members[i].items +' images';
					}
					/*if(members[i].file_type == 'V'){
						img_src = siteUrl+'images/play-button.jpg';
					}else{
						img_src = 'Album/low/'+imagechange(img_name);
					}*/
                    $j('#album_name').html(album+"<a href='javascript:void(0);' onclick='submitIndexForm(event);' style='padding-left:20px;'>(Back)</a>");
					$j('#show_total_albums').html('<span class="data">'+members[i].username+'</span>');                 
					newcontent += '<div class="result" style="margin-bottom:10px;"><table><tr><td valign="top"><div class="listing_number" onclick="showLightImage('+i+')">'+parseInt(i+1)+'</div></td><td valign="top">';
					newcontent += '<div id="listing_thumbnail">';
					newcontent += '<a href="javascript:void(0);" onclick="showEvent(\''+addslashes(members[i].event_name)+'\',\''+members[i].event_id+'\',event)"><img id="thumbnail"  title="" alt=""  src="'+img_src+'" /></a></div></td>';
					newcontent+='<td valign="top"><div class="ename"><a style="font-weight:bold;text-decoration:none;" href="javascript:void(0);" onclick="showEvent(\''+addslashes(members[i].event_name)+'\',\''+members[i].event_id+'\',event)" title="'+ members[i].event_name +'">'+members[i].event_name+'</a></div><div class="clear"></div>';
					newcontent+='<div ><span class="data">'+items+'</span></div>';
					newcontent+='<div ><span class="data">Updated: '+members[i].updatedon+'</span></div>';
					newcontent+='</td></tr></table></div>';
				}else if(album_page==2){
					if(members[i].image_date == ''){
						image_date = members[i].event_date;
					}else{
						image_date = members[i].image_date;
					}
					if(members[i].file_type == 'V'){
						img_src = siteUrl+'images/play-button.jpg';
					}else{
						img_src = 'Album/low/'+imagechange(img_name);
					}
					$j('#album_name').html(eventn+'<a href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\',event);" style="padding-left:20px;">(Back)</a>');
					$j('#show_total_albums').html('<span class="data">'+members[i].username+'</span>');
					newcontent += '<div class="result" style="margin-bottom:10px;"><table><tr><td valign="top"><div class="listing_number">'+parseInt(i+1)+'</div></td><td valign="top">';
					newcontent += '<div id="listing_thumbnail">';
					newcontent += '<a href="'+photo_url+'" id="'+i+'" rel="set[myset]" alt="" title="'+ members[i].image_name +'"><img id="thumbnail"  title="" alt=""  src="'+img_src+'" /></a></div></td>';
					newcontent+='<td valign="top"><div class="ename"><a style="font-weight:bold;text-decoration:none;" href="'+photo_url+'" id="'+i+'" rel="set[myset]" alt="" title="'+ members[i].image_name +'">'+members[i].image_name+'</a><img src="images/geotag/nodir-small.png" style="cursor:pointer;width:16px;height:16px;" onclick="setcentered('+members[i].lat+','+members[i].lng+','+parseInt(i+1)+','+j+')" /></div><div class="clear"></div>';
				newcontent+='<div ><span class=dataheader>Location:</span><span class=data>'+members[i].city +', '+members[i].region2 +' '+members[i].region1 +',&nbsp;'+members[i].country+'</div>';
					newcontent+='<div><span class=dataheader>Coordinates:</span><span class=data>'+members[i].lat+',&nbsp;&nbsp;'+members[i].lng+'</span></div>';
					newcontent+='<div ><span class=dataheader>Event date:</span><span class=data>'+image_date+'</span></div>';
					newcontent+='</td></tr></table></div>';
				}else{ 
					if(members[i].items <=1){
						items = members[i].items +' event';
					}else{
						items = members[i].items +' events';
					}
					$j('#album_name').html('Albums');
					$j('#show_total_albums').html('Displaying '+display_items_per_page+' of '+total_album);
					newcontent += '<div class="album" style="width:100%;clear:both;">';
					newcontent+='<table><tr><td valign="top"><div class="listing_number">'+parseInt(i+1)+'</div></td><td valign="top">';
					newcontent += '<div id="listing_thumbnail">';
					//newcontent += '<a href="'+album_url+'"><img id="thumbnail"  title="" alt=""  src="Thumbnail/'+imagechange(image)+'" /></a></div></td>';
					newcontent += '<a href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\',event)"><img id="thumbnail"  title="" alt=""  src="'+img_src+'" /></a></div></td>';
					newcontent += '<td valign="top" width="100%"><div class="ename" style="font-size:12px;clear:both;"><a style="font-weight:bold;text-decoration:none;" href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\', event)" title="'+ members[i].album +'">'+ members[i].album + '</a></div><br clear="all">';
					newcontent += '<span class="data">'+ items + '</span><br>';
					newcontent += '<span class="data">Updated: '+ members[i].updatedon + '</span><br />';
					newcontent += '<span class="data">By: '+ members[i].username + '</span></td></tr>';
					newcontent += '</table></div>';
                                       
				}
			}else{      
                //var photo_url="album.php?imgid="+members[i].imgid+"&index="+i+"";                                
                                    
				if(album_page==1){
					if(members[i].items <=1){
						items = members[i].items +' image';
					}else{
						items = members[i].items +' images';
					}
					/*if(members[i].file_type == 'V'){
						img_src = siteUrl+'images/play-button.jpg';
					}else{
						img_src = 'Album/low/'+imagechange(img_name);
					}*/
                    $j('#album_name').html(album+"<a href='javascript:void(0);' onclick='submitIndexForm(event);' style='padding-left:20px;'>(Back)</a>");
					$j('#show_total_albums').html('<span class="data">'+members[i].username+'</span>');
					newcontent+='<div style="float:left;position:relative;width:90px;">';
					newcontent+='<div class="listing_number_g" style="position:absolute;right:7px;top:3px;z-index:0;">'+parseInt(i+1)+'</div>';
                    newcontent+='<div style="z-index:0;"><a href="javascript:void(0);" onclick="showEvent(\''+addslashes(members[i].event_name)+'\',\''+members[i].event_id+'\',event)" title="'+ members[i].event_name +'"><img id="thumbnail"  title="'+ members[i].event_name +'" src="'+img_src+'" /></a></div>';
					newcontent+='<div style="z-index:0;height:50px;"><div class="ename" style="font-size:12px;clear:both;"><a href="javascript:void(0);" onclick="showEvent(\''+addslashes(members[i].event_name)+'\',\''+members[i].event_id+'\',event)" style="font-weight:bold;text-decoration:none;">'+ members[i].event_name +'</a></div>';
					newcontent+='<div style="clear:both;"><span class="data">'+ items +'</span></div></div>';
					newcontent+='</div>';
				}else if(album_page==2){
					if(members[i].file_type == 'V'){
						img_src = siteUrl+'images/play-button.jpg';
					}else{
						img_src = 'Album/low/'+imagechange(img_name);
					}
					$j('#album_name').html(eventn+'<a href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\',event);" style="padding-left:20px;">(Back)</a>');
					$j('#show_total_albums').html('<span class="data">'+members[i].username+'</span>');
					newcontent+="<div style='float:left;position:relative;width:90px;'>";
					newcontent+="<div class='listing_number_g' style='position:absolute;right:7px;top:3px;z-index:0;'>"+parseInt(i+1)+"</div>";					
					newcontent+="<div style='z-index:0;'><a href='"+photo_url+"' id='"+i+"' rel='set[myset]' alt='' title='"+ members[i].image_name +"'><img id='thumbnail'  title='' alt=''  src='"+img_src+"' /></a></div>";
					newcontent+="</div>";
				}else{
					if(members[i].items <=1){
						items = members[i].items +' event';
					}else{
						items = members[i].items +' events';
					}
					$j('#album_name').html('Albums');
					$j('#show_total_albums').html('Displaying '+display_items_per_page+' of '+total_album);
					newcontent+='<div style="float:left;position:relative;width:90px;">';
					newcontent+='<div class="listing_number_g" style="position:absolute;right:7px;top:3px;z-index:0;">'+parseInt(i+1)+'</div>';
					newcontent+='<div style="z-index:0;"><a href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\',event)"><img id="thumbnail" title="" alt=""  src="'+img_src+'" /></a></div>';
					newcontent+='<div style="z-index:0;height:50px;"><div class="ename" style="font-size:12px;clear:both;"><a href="javascript:void(0);" onclick="showAlbum(\''+addslashes(members[i].album)+'\',\''+members[i].album_id+'\', event)" style="font-weight:bold;text-decoration:none;">'+ members[i].album +'</a></div>';
					newcontent+='<div style="clear:both;"><span class="data">'+ items +'</span></div></div>';
					newcontent+='</div>';
				}
			}
			lat =members[i].lat;
			lng =members[i].lng;
			direction = members[i].direction;
			
			var html='';
			if(album_page==2){	
				/*html += '<div class="result"><table><tr><td valign="top">';
				html += '<div id="listing_thumbnail">';
				html += '<img id="thumbnail"  title="" alt=""  src="Album/low/'+imagechange(img_name)+'" /></div></td>';
				html+='<td valign="top"><div class="ename">'+members[i].image_name+'<img src="images/geotag/nodir-small.png" style="width:16px;height:16px;" onclick=	"setcentered('+members[i].lat+','+members[i].lng+','+parseInt(i+1)+','+j+')" /></div><div class="clear"></div>';
				html+='<div ><span class=dataheader>Location:</span><span class=data>'+members[i].city +' '+members[i].region2 +' '+members[i].region1 +','+members[i].country+'</div>';
				html+='<div ><span class=dataheader>Coordinates:</span><span class=data>'+members[i].lat+',&nbsp;&nbsp;'+members[i].lng+'</span></div>';
				html+='<div ><span class=dataheader>Event date:</span><span class=data>'+members[i].image_date+'</span></div>';
				html+='</td></tr></table></div>';*/

				var htmlreplace = html.replace(/(, )+/g, ",");
				var LatLngRec={"Lat":members[i].lat,"Lng":members[i].lng,"image":image,"html":htmlreplace,"i":i,"direction":direction};
				gLatLng.push(LatLngRec);
				// For applying the marker
				addMarker(lat,lng,image,htmlreplace,i,direction);
			}else{
				$j('#markerwindow').html('');
			}
		}
		catch(ex){}
		//alert(gLatLng.toSource()) ;
		//addMarker(lat,lng,image,htmlreplace);
	}
	clusterMap();
	setTimeout('removeLoader()',5000);
	var newcontentreplace = newcontent.replace(/(, )+/g, ",");

	$j('#Searchresult').html(newcontentreplace);
	if(members.length>0){
		setcentered(members[0].lat,members[0].lng,1,0);
		GEvent.trigger(markersCl[0],"click");
	}
	return false;
}
        function getOptions(isPicView)
        {
     
            var opt;
            if(isPicView=='onPageselectCallback')
               opt = {callback: onPageselectCallback};
           else if(isPicView=='onPageselectCallbackImg')
               opt = {callback: onPageselectCallbackImg};
           else
               opt = {callback: pageselectCallback};

            opt["items_per_page"] = 1;
            opt.num_display_entries =6;
            opt.fromWhere='Not Function';
            opt.num_edge_entries = 0;
            opt["prev_text"] = "&laquo; Previous";
            opt["next_text"] = "Next &raquo;";
            opt.prev_show_always = true;
            opt.next_show_always = true;
            return opt;
        }
        function setcentered(lat,lon,m,j)
        {
            map.panTo(new GLatLng(parseFloat(lat),parseFloat(lon)));
			GEvent.trigger(markersCl[j],"click");
        }
        
        function addMarker(lat,lon,image,html,index,dir)
        {
            //alert(dir);
            var image_file = image;
            var image_length =image.length;
            var pos = image_file.lastIndexOf('.') + 1;
            var ext = image_file.substring(pos, image_length);
            var final_ext = ext.toLowerCase();
            if(final_ext=="kmz" || final_ext=="kml")
            {
                geoXml = new GGeoXml(siteUrl+"Album/"+image);
                map.addOverlay(geoXml);
            }
            else
            {
                //alert(dir);
                var icon=new GIcon();
                 if(dir=='N'){
                    icon.image='images/geotag/north.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='W'){
                    icon.image='images/geotag/west.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='E'){
                    icon.image='images/geotag/east.png'
                    icon.iconAnchor=new GPoint(23,35)
                    icon.iconSize=new GSize(40,45)
                }
                else if(dir=='S'){
                    icon.image='images/geotag/south.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='SW'){
                    icon.image='images/geotag/SW.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='SE'){
                    icon.image='images/geotag/SE.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='NW'){
                    icon.image='images/geotag/NW.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else if(dir=='NE'){
                    icon.image='images/geotag/NE.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }
                else{
                    icon.image='images/geotag/nodir.png'
                    icon.iconAnchor=new GPoint(22,36)
                    icon.iconSize=new GSize(45,60)
                }

					if(parseInt(index+1)<10){
                    var setOffset = new GSize(-9,-35);
                    if(dir == 'N' || dir == 'S' )
                         setOffset = new GSize(-8,-35);
                    else if(dir == 'NW')
                        setOffset = new GSize(-7,-33);
                    else if(dir == 'SW')
                        setOffset = new GSize(-6,-35);
                    else
                        setOffset = new GSize(-9,-35);
                    opts = {
                        "icon": icon,
                        "clickable": true,
                        "labelText": parseInt(index+1),
                        "labelOffset": setOffset
                    };
                }
                else
                {
                    var setOffset = new google.maps.Size(-12, -35);
                    if(dir == 'N' || dir == 'S' )
                         setOffset = new google.maps.Size(-10, -35)
                    else if(dir == 'NW')
                         setOffset = new google.maps.Size(-7, -35)
                     else if(dir == 'SW')
                        setOffset = new google.maps.Size(-8, -35)
                     else
                         setOffset = new google.maps.Size(-12, -35);

                    opts = {
                        "icon": icon,
                        "clickable": true,
                        "labelText": parseInt(index+1),
                        "labelOffset": setOffset
                    };
                }
                var latlngCl = new GLatLng(lat,lon);
                var marker = new LabeledMarker(latlngCl,opts);
                //var marker = new GMarker(latlngCl, {icon: icon});
                
//                Vgupta
//                var markerAdd =new LabeledMarker(latlng,opts)
//                map.addOverlay(markerAdd)
                var html = "<div id='marker_in_win'><div id='win_data'>"+html+"</div></div>";
								
                GEvent.addListener(marker, "click", function(){
                    $j('#markerwindow').html(html);
                });
				markersCl.push(marker);
            }
        }
   function showLightImage(i)
    {
        var viewcontentl='';
        var viewcontentr='';
				//alert('aa');
        var len=members.length;
        var middlefirst=parseInt(i/10)*10;
        var middlesecond=middlefirst+10;
        for(var j=0; j< len; j++ )
        {
            if(j<middlefirst)
            {
                viewcontentl+='<div><a href="Album/'+members[j].filename+'"  class="lightview"   rel="set[myset]"  title="<div id=fdata><span id=ename>'+ members[j].event_name +'</span><br/><span class=dataheader>Detail:</span><span class=data>'+members[j].event_name +'<br/><span class=dataheader>Location:</span><span class=data>'+members[j].city +','+members[j].region2 +','+members[j].region1 +','+members[j].country +','+members[j].country+',('+members[j].lat+','+members[j].lng+')</div>" ></a></div>';
            }
            else if(j>=middlesecond)
            {
                viewcontentr+='<div><a href="Album/'+members[j].filename+'" class="lightview"   rel="set[myset]"  title="<div id=fdata><span id=ename>'+ members[j].event_name +'</span><br/><span class=dataheader>Detail:</span><span class=data>'+members[j].event_name +'<br/><span class=dataheader>Location:</span><span class=data>'+members[j].city +','+members[j].region2 +','+members[j].region1 +','+members[j].city +','+members[j].country+',('+members[j].lat+','+members[j].lng+')</div>" ></a></div>';
            }
        }
        $j('#lightviewlinkerleft').html(viewcontentl);
        $j('#lightviewlinkerright').html(viewcontentr);
    }
    function callclear()
    {
        if(document.getElementById("address").value=="Enter Address/City to Re-center Map")
        {
            document.getElementById("address").value=" ";
            document.getElementById("address").style.color="#000000";
        }
    }
    function callfull()
    {
        var textempty = document.getElementById("address").value;
        if(textempty==" " || textempty.length ==0)
        {
            document.getElementById("address").value="Enter Address/City to Re-center Map";
            document.getElementById("address").style.color="#ababab";
        }
    }
    function imagechange(image)
    {
        var image_file = image;
        var image_length =image.length;
        var pos = image_file.lastIndexOf('.') + 1;
        var ext = image_file.substring(pos, image_length);
        var final_ext = ext.toLowerCase();
        if(final_ext!="png" && final_ext!="jpg" && final_ext!="gif" && final_ext!="bmp" && final_ext!="tif" )
        {
            return "MYNoImage.jpg";
        }
        else
        {
            return image;
        }
    }
function loadMap(lat, lng, zoom,maptype)
{
 if(zoom==2)
     zoom=3;
 if(GBrowserIsCompatible()) {
  var point = new GLatLng(lat, lng);
  var reasons=[];
  currentState = 0;
  map = new GMap2(document.getElementById("map_canvas"));
  map.setCenter(point, zoom,map.getMapTypes()[maptype]);
  mapCenter = map.getCenter();
  var boxStyleOpts = {opacity: .2, border: "2px solid yellow"};
  var otherOpts = {
    buttonHTML: "<img src='images/zoom-control-inactive.png' />",
    buttonZoomingHTML: "<img src='images/zoom-control-active.png' />",
    buttonStartingStyle: {width: '19px', height: '19px'},
    overlayRemoveTime: 0};
    map.addControl(new DragZoomControl(boxStyleOpts, otherOpts, {}),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(248,-35)));
    //map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7,32)));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7,-35)));
    //map.addControl(new ContextMenuControl());
    $j('#centerLat').text(mapCenter.lat().toString().substr(0,10));
    $j('#centerLng').text(mapCenter.lng().toString().substr(0,10));
    $j('#lat').text(mapCenter.lat().toString().substr(0,10));
    $j('#lng').text(mapCenter.lng().toString().substr(0,10));
  // Add the self created ResizeControl
  //map.addControl(new ResizeControl());
  // Add the self created PolygonControl
  map.addControl(new polyControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(230,-35)));
  // Add control to switch map types if mapdiv was broad enough
  //if(typecontrol.visible) map.addControl(typecontrol);

  geo = new GClientGeocoder();
  // ====== Array for decoding the failure codes ======
  reasons[G_GEO_SUCCESS]            = "Success";
  reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
  reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
  reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
  reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
  reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
  reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";

 }
    GEvent.addListener(map, "tilesloaded", removeStaticMap);
    GEvent.addListener(map, "mousemove", function(latlng){
        if(currentState!=1){
            var latMap = latlng.lat().toString();
            var lngMap = latlng.lng().toString();
            latMap = latMap.substr(0, 10);
            lngMap = lngMap.substr(0, 10);
            $j('#lat').text(latMap);
            $j('#lng').text(lngMap);
            mapCenter = map.getCenter();
            $j('#centerLat').text(mapCenter.lat().toString().substr(0,10));
            $j('#centerLng').text(mapCenter.lng().toString().substr(0,10));
        }
    });
    //setTimeout('document.getElementById("map_canvas").style.backgroundImage = "";',1000);
    GEvent.addListener(map, "moveend",function(){
        currentZoom = parseInt(map.getZoom()-1);
        if(map.getZoom()==19)
        {
            t=0;
            streetOption();
        }
    });
}
function ResizeControl(){};
ResizeControl.prototype= new GControl();
ResizeControl.prototype.initialize=function(map) {
 var resizeButton = document.createElement("div");
 resizeButton.style.width = "20px";
 resizeButton.style.height = "20px";
 resizeButton.style.backgroundImage = "url('images/resize.gif')";

 resizeButton.onmousedown = function(){resizable = true;}
 document.onmouseup = function() {resizable = false;}
 var container = map.getContainer();
 container.appendChild(resizeButton);

  /* Move the 'Terms of Use' 25px to the left
  * to make sure that it's fully readable
  */
 var terms = container.childNodes[2];
 terms.style.marginRight = "25px";
 return resizeButton;
}
ResizeControl.prototype.getDefaultPosition=function() {
 return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(0,0));
}

function polyControl(){};
polyControl.prototype= new GControl();
polyControl.prototype.initialize=function(map) {
 var polyButton = document.createElement("div");
 polyButton.setAttribute('onclick','javascript: return startShape()');
 polyButton.setAttribute('id','ploygon');
 polyButton.setAttribute('title','Click to Draw ploygon');
 polyButton.style.width = "19px";
 polyButton.style.height = "19px";
 polyButton.style.backgroundImage = "url('images/pu.png')";

// polyButton .onmousedown = function(){poly = true;}
// document.onmouseup = function() {poly = false; }
 var container1 = map.getContainer();
 container1.appendChild(polyButton);

  /* Move the 'Terms of Use' 25px to the left
  * to make sure that it's fully readable
  */
 var terms1 = container1.childNodes[2];
 terms1.style.marginRight = "25px";
 return polyButton;
}
polyControl.prototype.getDefaultPosition=function() {
 return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(215,6));
}

 // Resizes the map's width and height by the given increment
 function changeMapSize(dx, dy) {
  var mapdiv = map.getContainer();
  var width = parseInt(mapdiv.style.width);
  var height =  parseInt(mapdiv.style.height);
 /* Take care that the map's width or height do not get
  * a negative value. Unexpected things will happen.
  */
  if(width < 100) {width = 100;}
  if(width > 550) {width = 559;}
  if(height> 500) {height = 500;}
  if(height< 100) {height = 100;}

//  if(width > 400) {
//   map.addControl(typecontrol); // Switch map types
//   typecontrol.visible = true;
//  }
//  else {
//   map.removeControl(typecontrol);
//   typecontrol.visible = false;
//  }
  mapdiv.style.width = (width + dx) + "px";
  mapdiv.style.height= (height + dy) + "px";
  map.checkResize();
 }
 function watchMouse(e) {
  // Include possible scroll values
  var sx = window.scrollX || document.documentElement.scrollLeft|| 0;
  var sy = window.scrollY || document.documentElement.scrollTop|| 0;

  if(!e) e = window.event; // IEs event definition
  mouseX = e.clientX + sx;
  mouseY = e.clientY + sy;

  /* Direction of mouse movement
  *  deltaX: -1 for left, 1 for right
  *  deltaY: -1 for up, 1 for down
  */
  var deltaX = mouseX - diffX;
  var deltaY = mouseY - diffY;
  // Store difference in global variables
  diffX = mouseX;
  diffY = mouseY;
 if(resizable) { // The resize button is being held
   changeMapSize(deltaX, deltaY);
  }
  return false;
}
// === Set the cookie before exiting ===
function setMapLast(){
    maptype = 0;
    for (var i=0;i<map.getMapTypes().length;i++) {
    if (map.getCurrentMapType() == map.getMapTypes()[i]) {
    maptype = i;
    }
    }
    var cookietext = cookiename+"="+map.getCenter().lat()+"|"+map.getCenter().lng()+"|"+map.getZoom()+"|"+maptype;
    if (expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    cookietext += ";expires="+exdate.toGMTString();
    }
    // == write the cookie ==
    document.cookie=cookietext;
    //alert(cookietext)
    // == Call GUnload() on exit ==
    GUnload();
}
// ====== Plot a marker after positive reponse to "did you mean" ======
function place(lat,lng) {
    var point = new GLatLng(lat,lng);
    map.setCenter(point,14);
    var icon=new GIcon()
    icon.image='images/geotag/nodir.png'
    icon.iconSize=new GSize(45,60)
    icon.iconAnchor=new GPoint(22,36)
    if(markerSearch)
        {
            map.removeOverlay(markerSearch);
        }
    markerSearch =  new GMarker(point,icon);
    map.addOverlay(markerSearch);
    document.getElementById("message").innerHTML = "";
}

// ====== Geocoding ======
function showAddress() {
    var search = $("#sbutton").val();
    // ====== Perform the Geocoding ======
    geo.getLocations(search, function (result)
    {
        //map.clearOverlays();
        if (result.Status.code == G_GEO_SUCCESS) {
            // ===== If there was more than one result, "ask did you mean" on them all =====
            if (result.Placemark.length > 1) {
                document.getElementById("message").innerHTML = "Did you mean:";
                // Loop through the results
                for (var i=0; i<result.Placemark.length; i++) {
                    var p = result.Placemark[i].Point.coordinates;
                    document.getElementById("message").innerHTML += "<br>"+(i+1)+": <a href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address+"</a>";
                }
            }
            // ===== If there was a single marker =====
            else {
                document.getElementById("message").innerHTML = "";
                var p = result.Placemark[0].Point.coordinates;
                place(p[1],p[0]);
            }
        }
        // ====== Decode the error status ======
        else {
            var reason="Code "+result.Status.code;
            if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
            }
            alert('Could not find "'+search+ '" ' + reason);
        }
    }
   );
}
function lookupRestEnter(e)
{
    
    if (e.keyCode == 13)
        $j('#sbutton').click();
}
function startShape() {
  var color = getColor(false);
  var polygon = new GPolygon([], color, 2, 0.7, color, 0.2);
  startDrawing(polygon, "Shape " + (++shapeCounter_), function() {
    var cell = this;
    var area = polygon.getArea();
    cell.innerHTML = (Math.round(area / 10000) / 100) + "km<sup>2</sup>";
  }, color);
}

function addFeatureEntry(name, color) {
  currentRow_ = document.createElement("tr");
  var colorCell = document.createElement("td");
  currentRow_.appendChild(colorCell);
  colorCell.style.backgroundColor = color;
  colorCell.style.width = "1em";
  var nameCell = document.createElement("td");
  currentRow_.appendChild(nameCell);
  nameCell.innerHTML = name;
//  var descriptionCell = document.createElement("td");
//  currentRow_.appendChild(descriptionCell);
  //featureTable_.appendChild(currentRow_);
  return {desc: descriptionCell, color: colorCell};
}

function startDrawing(poly, name, onUpdate, color) {
  map.addOverlay(poly);
  poly.enableDrawing(options);
  poly.enableEditing({onEvent: "mouseover"});
  poly.disableEditing({onEvent: "mouseout"});
  GEvent.addListener(poly, "endline", function() {
    var cells = addFeatureEntry(name, color);
    GEvent.bind(poly, "lineupdated", cells.desc, onUpdate);
    GEvent.addListener(poly, "click", function(latlng, index) {
      if (typeof index == "number") {
        poly.deleteVertex(index);
      } else {
        var newColor = getColor(false);
        cells.color.style.backgroundColor = newColor
        poly.setStrokeStyle({color: newColor, weight: 4});
      }
    });
  });
}
function getColor(named) {
  return COLORS[(colorIndex_++) % COLORS.length][named ? 0 : 1];
}
function clusterMap() {
    if (markerClusterer != null) {
        markerClusterer.clearMarkers();
    }
    var zoom = parseInt(10, 10);
    var size = parseInt(5, 10);
    //var style = document.getElementById("style").value;
    zoom = zoom == -1 ? null : zoom;
    size = size == -1 ? null : size;
    //style = style == "-1" ? null: parseInt(style, 10);
    markerClusterer = new MarkerClusterer(map, markersCl, {maxZoom: zoom, gridSize: 40});
}
function removeStaticMap()
{
    //alert("12345");
    $j('#th').css('display','none');
}
function handleNoFlash(errorCode){
    if(errorCode==600)
        return alert("No StreetView is available in this region");
    else if(errorCode==601)
        return alert("No user photo was found");
    else if(errorCode==603)
        return alert("No Street view is available, typically because the browser does not support flash.");
}
function streetFocus()
{
    myPano = new GStreetviewPanorama(document.getElementById("map_canvas"),panoOpts);
    var boston = new GLatLng(map.getCenter().lat(),map.getCenter().lng());
    //var boston = new GLatLng(49.845068, -80.2345);

    //GEvent.addListener(myPano, "error", handleNoFlash);
    GEvent.addListener(myPano, "zoomchanged",function(zoom){
    if(zoom==2)
      {
       t=0;
//        try{
            //loadMap(currentLat, currentLng, parseInt(currentZoom),maptype);
            loadMap(49.845068, -80.2345, 8,2);
            setTimeout(revertRec, 3000);
//        }
//        catch(ex){alert(ex);}
      }
    });
    svOverlay = new GStreetviewOverlay();
    //map.addOverlay(svOverlay);alert(map.getCenter());
    var fenwayPOV = {yaw:370.64659986187695,pitch:-20};
    myPano.setLocationAndPOV(boston, fenwayPOV);
    currentState =1;
    currentLat = map.getCenter().lat();
    currentLng =map.getCenter().lng();
    zoom = parseInt(map.getZoom()-1);
    maptype = map.getCurrentMapType();
    //alert(currentLat+'=='+currentLng+'--'+zoom);
}
function streetOption()
{
    if(t==0)
    {
        streetFocus();
        t=1;
        return;
    }
    if(t==1)
    {
        loadMap(currentLat, currentLng, currentZoom,maptype);
        t=0;
        return;
    }
}
function revertRec()
{
    markersCl=[];
    for(var k =0;k<gLatLng.length;k++)
    {
        addMarker(gLatLng[k].Lat,gLatLng[k].Lng,gLatLng[k].image,gLatLng[k].html,gLatLng[k].i,gLatLng[k].direction);
    }
    clusterMap();
}
function removeLoader() {
    GEvent.addListener(map, "tilesloaded", function(){
           var staticMapImage = document.getElementById("divLoad");
            staticMapImage.style.display = 'none';
            return;
        });
    var staticMapImage = document.getElementById("divLoad");
    staticMapImage.style.display = 'none';
}

function filterChanged(val,evt)
{
	$j('#div-sfilter select').each(function(){$(this).hide()});
	
	if(val=="year")
	{
		$j('#div-sfilter select[name=day] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=country] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=year]').show();
	}
	else if(val=="country")
	{
		$j('#div-sfilter select[name=year] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=day] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=country]').show();
	}
	else if(val=="day")
	{
		$j('#div-sfilter select[name=year] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=country] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=day]').show();
	}
	else
	{
		$j('#div-sfilter select[name=year] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=country] option:eq(0)').attr("selected", "selected");
		$j('#div-sfilter select[name=day] option:eq(0)').attr("selected", "selected");
		submitForm(evt);
	}
}

/*function changeView(vw,evt)
{
	/*if(view=="grid")
		$j('input[name=view]').val("grid");
	else
		$j('input[name=view]').val("list");
	submitForm();* /
	view=vw;
	
	if(view=="list")
	{
		$j('#lpp').show();
		$j('#gpp').hide();
		per_page=10;
	}
	else
	{
		$j('#lpp').hide();
		$j('#gpp').show();
		per_page=25;
	}
	
	var date = new Date();
	date.setTime(date.getTime()+(30*24*60*60*1000));
	var expires = "expires="+date.toGMTString();
	
	document.cookie = 'view='+view+'; '+expires+'; path=/geotag/';
	perPageChanged(per_page,evt);
	pageselectCallback(0,evt)
}*/

function submitSearch(evt)
{
       // alert($j("#search_text").val());
	if($j("#search_text").val()!="")
	{
		search=$j("#search_text").val();
		submitForm(evt);
	}
	return false;
}

function submitForm(evt)
{

	if(album_page==0)
		submitIndexForm(evt)
	/*else if(album_page==1)
		submitAlbumPage(evt)*/
	else if(album_page==1)
		submitAlbumForm(evt)
	else
		submitEventForm(evt);
	return false;
}

function BackToAlbum(a_name,ev){
    var al_name=a_name;    
    document.getElementById('hresolution').style.display="none";
    document.getElementById('content_band').style.display="block";
    //window.location= siteUrl+"?aname="+al_name+'&ev='+ev;
    window.location= siteUrl+"?aname="+al_name;
   //history.back();
}

function BackToEvent(event_name,ev){
    document.getElementById('hresolution').style.display="none";
    document.getElementById('content_band').style.display="block";
    //window.location= siteUrl+"?aname="+al_name+'&ev='+ev;
    window.location= siteUrl+"?ename="+event_name;
   //history.back();
}

function showAlbum(album_name, album_id,evt){
	album_page=1;
	album=album_name;
	albumId = album_id;
	submitAlbumForm(evt);
	return false;
}

function showEvent(event_name, event_id, evnt){
	album_page=2;
	eventn=event_name;
	eventId=event_id;
	submitEventForm(evnt);
	return false;
}

function submitAlbumForm(evt){
        //$j("form[name=frm]").submit();
	sortby=$j("form[name=frm] select[name=sort]").val();
	filter=$j("form[name=frm] select[name=filter]").val();
	country=$j("form[name=frm] select[name=country]").val();
	year=$j("form[name=frm] select[name=year]").val();
	day=$j("form[name=frm] select[name=day]").val();	
	
	$j.ajax({
		type: "POST",
		 url: siteUrl+"js/ajax-calls.php",
		 data: "action=ajax_getevents&album="+albumId+"&view="+view+"&sort="+sortby+"&filter="+filter+"&country="+country+"&year="+year+"&day="+day+"&q="+search,
		 async:false,
		 dataType:"json",
 		 success: function(resp){//alert(resp);                  
			 if(resp.ErrorCode==0)
                             {
                                        members=resp.Events;
					perPageChanged(per_page,evt)
                                }
                        else
                             alert(resp.ErrorMessage);
                     },
                 error: function(req, error){
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
	search="";
return false;
}

function submitEventForm(evt){
        //$j("form[name=frm]").submit();
	sortby=$j("form[name=frm] select[name=sort]").val();
	filter=$j("form[name=frm] select[name=filter]").val();
	country=$j("form[name=frm] select[name=country]").val();
	year=$j("form[name=frm] select[name=year]").val();
	day=$j("form[name=frm] select[name=day]").val();	
	
	$j.ajax({
		type: "POST",
		 url: siteUrl+"js/ajax-calls.php",
		 data: "action=ajax_getimages&event_id="+eventId+"&view="+view+"&sort="+sortby+"&filter="+filter+"&country="+country+"&year="+year+"&day="+day+"&q="+search,
		 async:false,
		 dataType:"json",
 		 success: function(resp){//alert(resp);
                     
			 if(resp.ErrorCode==0){
                    members=resp.Images;
					perPageChanged(per_page,evt)
               }else
                    alert(resp.ErrorMessage);
              },
                 error: function(req, error){
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
	search="";
return false;
}

/*function submitAlbumPage(evt)
{
	//$j("form[name=frm]").submit();
       // alert(search);
	album="";
	album_page=0;
	sortby=$j("form[name=frm_event] select[name=sort]").val();
	
	$j.ajax({
		 type: "POST",
		 url: siteUrl+"js/ajax-calls.php",
		 data: "action=ajax_getalbumevents&album="+$j('#albumname').val()+"&sort="+sortby,
		 async:true,
		 dataType:"json",
 		 success: function(resp){//alert(resp)
			 if(resp.ErrorCode==0)
                         {
                             members=resp.Events;
                             perPageChanged(per_page,evt);
                         }
                    else
                        alert(resp.ErrorMessage);
		 },
		 error: function(req, error){
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
search="";
return false;
}*/

function submitIndexForm(evt)
{
	//$j("form[name=frm]").submit();
       // alert(search);
	album="";
	album_page=0;
	sortby=$j("form[name=frm] select[name=sort]").val();
	filter=$j("form[name=frm] select[name=filter]").val();
	country=$j("form[name=frm] select[name=country]").val();
	year=$j("form[name=frm] select[name=year]").val();
	day=$j("form[name=frm] select[name=day]").val();
	day=$j("form[name=frm] select[name=day]").val();
	
	$j.ajax({
		 type: "POST",
		 url: siteUrl+"js/ajax-calls.php",
		 data: "action=ajax_getalbums&sort="+sortby+"&filter="+filter+"&country="+country+"&year="+year+"&day="+day+"&q="+search,
		 async:true,
		 dataType:"json",
 		 success: function(resp){//alert(resp)
			 if(resp.ErrorCode==0)
                         {
                             members=resp.Albums;
                             perPageChanged(per_page,evt);
                         }
                    else
                        alert(resp.ErrorMessage);
		 },
		 error: function(req, error){
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
search="";
return false;
}
function perPageChanged(val,evt)
{
	var date = new Date();
	date.setTime(date.getTime()+(30*24*60*60*1000));
	var expires = "expires="+date.toGMTString();
	document.cookie = 'per_page='+val+'; '+expires+'; path=/geotag/';
	per_page=parseInt(val,10);
	//pageselectCallback(0,evt);
	var optInit = getOptions();
        $j("#paginate").pagination(((members.length)/per_page), optInit);

}
/*function submitSearch1(evt)
{
    //alert("Hello i am here");
	//$j("form[name=frm]").submit();
	$j('.error').removeClass('error');

	var what_key=$j("form[name=frm] input[name=what_key]").val();
	var album_name=$j("form[name=frm] select[name=album_name]").val();
	var event_type=$j("form[name=frm] select[name=event_type]").val();
	var where_key=$j("form[name=frm] input[name=where_key]").val();
	var country=$j("form[name=frm] select[name=country]").val();
	var lat_min=$j("form[name=frm] input[name=lat_min]").val();
	var lat_max=$j("form[name=frm] input[name=lat_max]").val();
	var lng_min=$j("form[name=frm] input[name=lng_min]").val();
	var lng_max=$j("form[name=frm] input[name=lng_max]").val();
	var start_date=$j("form[name=frm] input[name=start_date]").val();
	var end_date=$j("form[name=frm] input[name=end_date]").val();
	var start_time=$j("form[name=frm] input[name=start_time]").val();
	var end_time=$j("form[name=frm] input[name=end_time]").val();

	var error_fields=new  Array();
	var msg=new Array();
	if(what_key=="" && album_name=="" && event_type=="" && where_key=="" && country=="" && lat_min=="" && lat_max=="" && lng_min=="" && lng_max=="" && start_date=="" && end_date=="" && start_time=="" && end_time=="")
	{
		msg[msg.length]="Please provide at least one value to narrow the search.";
	}
	if(lat_min!='' && !lat_min.match(/^(\-)?[\d]+(\.[\d]+)?$/))
	{
		msg[msg.length]="Please enter a numeric value for latitude.";
		error_fields[error_fields.length]="form[name=frm] input[name=lat_min]";
	}
	if(lat_max!='' && !lat_max.match(/^(\-)?[\d]+(\.[\d]+)?$/))
	{
		msg[msg.length]="Please enter a numeric value for latitude.";
		error_fields[error_fields.length]="form[name=frm] input[name=lat_max]";
	}
	if(lng_min!='' && !lng_min.match(/^(\-)?[\d]+(\.[\d]+)?$/))
	{
		msg[msg.length]="Please enter a numeric value for longitude.";
		error_fields[error_fields.length]="form[name=frm] input[name=lng_min]";
	}
	if(lng_max!='' && !lng_max.match(/^(\-)?[\d]+(\.[\d]+)?$/))
	{
		msg[msg.length]="Please enter a numeric value for longitude.";
		error_fields[error_fields.length]="form[name=frm] input[name=lng_max]";
	}
	if(start_date!='' && !start_date.match(/^[\d]{2}\-[\d]{2}\-[\d]{4}$/))
	{
		msg[msg.length]="Please enter valid date in the format mm-dd-yyyy.";
		error_fields[error_fields.length]="form[name=frm] input[name=start_date]";
	}
	if(end_date!='' && !end_date.match(/^[\d]{2}\-[\d]{2}\-[\d]{4}$/))
	{
		msg[msg.length]="Please enter valid date in the format mm-dd-yyyy.";
		error_fields[error_fields.length]="form[name=frm] input[name=end_date]";
	}
	if(start_time!='' && !start_time.match(/^[\d]{2}\:[\d]{2}\:[\d]{2}$/))
	{
		msg[msg.length]="Please enter valid time in the format hh:mm:ss.";
		error_fields[error_fields.length]="form[name=frm] input[name=start_time]";
	}
	if(end_time!='' && !end_time.match(/^[\d]{2}:[\d]{2}:[\d]{2}$/))
	{
		msg[msg.length]="Please enter valid time in the format hh:mm:ss.";
		error_fields[error_fields.length]="form[name=frm] input[name=end_time]";
	}
	if(msg.length>0)
	{
		alert(msg.join('\n'));
		for(var i=0;i<error_fields.length;i++)
		{
			$j(error_fields[i]).addClass('error');
		}
		return false;
	}

	$j('#loading').show();
	$j("#srch_result").parent().parent().hide();
	$j.ajax({
		 type: "POST",
		 url: "ajax-calls.php",
		 data: "action=ajax_searchevents&what_key="+escape(what_key)+"&album_name="+escape(album_name)+"&event_type="+escape(event_type)+"&where_key="+escape(where_key)+"&country="+escape(country)+"&lat_min="+escape(lat_min)+"&lat_max="+escape(lat_max)+"&lng_min="+escape(lng_min)+"&lng_max="+escape(lng_max)+"&start_date="+escape(start_date)+"&end_date="+escape(end_date)+"&start_time="+escape(start_time)+"&end_time="+escape(end_time),
		 async:false,
		 dataType:"json",
 		 success: function(resp){//alert(resp)
			$j('#loading').hide();
			 if(resp.ErrorCode==0)
		   {
				members=resp.Events;
				search_expanded=true;
				toggleSearch();
				$j("#srch_result").parent().parent().show();
				pageselectCallback(0,evt)
				var optInit = getOptions();
				$j("#paginate").pagination(((members.length)/per_page), optInit);
       } else {
       	//alert(resp.toSource());
		alert(resp.ErrorMessage);
	   }
		 },
		 error: function(req, error){$j('#loading').hide();
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
	search="";
	return false;
}*/
//function submitSearch1()
//{
    //alert("Hello i am here");
	//$j("form[name=frm]").submit();
	//$j('.error').removeClass('error');

	//var what_key=$j("form[name=serach_form] input[name=search_text]").val();
	/*if(msg.length>0)
	{
		alert(msg.join('\n'));
		return false;
	}

	$j('#loading').show();
	$j("#srch_result").parent().parent().hide();
	$j.ajax({
		 type: "POST",
		 url: "ajax-calls.php",
		 data: "action=ajax_searchevents&what_key="+escape(what_key)+"&album_name="+escape(album_name)+"&event_type="+escape(event_type)+"&where_key="+escape(where_key)+"&country="+escape(country)+"&lat_min="+escape(lat_min)+"&lat_max="+escape(lat_max)+"&lng_min="+escape(lng_min)+"&lng_max="+escape(lng_max)+"&start_date="+escape(start_date)+"&end_date="+escape(end_date)+"&start_time="+escape(start_time)+"&end_time="+escape(end_time),
		 async:false,
		 dataType:"json",
 		 success: function(resp){//alert(resp)
			$j('#loading').hide();
			 if(resp.ErrorCode==0)
		   {
				members=resp.Events;
				search_expanded=true;
				toggleSearch();
				$j("#srch_result").parent().parent().show();
				pageselectCallback(0,evt)
				var optInit = getOptions();
				$j("#paginate").pagination(((members.length)/per_page), optInit);
       } else {
       	//alert(resp.toSource());
		alert(resp.ErrorMessage);
	   }
		 },
		 error: function(req, error){$j('#loading').hide();
			alert("There was an error while communicating with the server. Please try again."+error);
		 }
	});
	search="";*/
	//return false;
//}
//}
