// Home Page JS document

  var linkview;
  var url_id;
  var CALL_AFTER_LOGIN = '';
  var CALL_AFTER_ADD = '';
 
  //loadLikeImages(is_favorite);
  function loadLikeImages(is_favorite)
  {
	  if(is_favorite == 0)
		{
			like_image = 'thumbup_blue.png';
			dislike_image = 'thumbdown_red.png';			
		}
		else if(is_favorite == 1)
		{
			like_image = 'likeit.png';
			dislike_image = 'thumbdown_blue.png';
		}
		else
		{
			like_image = 'thumbup_blue.png';
			dislike_image = 'thumbdown_blue.png';
		}
		
		document.getElementById('like-btn-image').src		= '{{template}}images/'+like_image;
		document.getElementById('dislike-btn-image').src	= '{{template}}images/'+dislike_image;		
  }

  
  function setIsFavorite(is_favorite, url, id)
  {	
	url_id = id;	
	if(Get_Cookie('__AID'))
	{		
		xmlh			= GetXmlHttpObject();		
		var response	= SendPostRequest(xmlh, siteURL+"home/setIsFavorite", 'url='+encodeURIComponent(url)+'&is_favorite='+is_favorite, updateLikeImage);		
	}
	else
	{		 
		var redirect_url = siteURL
		Set_Cookie( 'rurl', redirect_url, '', '/', '', '' );
		document.location.href = siteURL+'home/signup'
	}
  }

 function updateLikeImage()
  {
	if(xmlh.readyState == 4)
	{
		var is_favorite = xmlh.responseText;
		if(is_favorite == 0)
		{
			if(document.getElementById("aimg_like_it"+ url_id) && document.getElementById("spanimg_not_liked"+ url_id))
			{				
				if(document.getElementById("spanimg_liked_it"+url_id).className == "")
					document.getElementById("likes-of"+ url_id).innerHTML = parseInt(document.getElementById("likes-of"+ url_id).innerHTML) - 1;
				document.getElementById("aimg_like_it"+ url_id).className = "";
				document.getElementById("spanimg_liked_it"+ url_id).className = "no-display";
				document.getElementById("aimg_not_like"+ url_id).className = "no-display";
				document.getElementById("spanimg_not_liked"+ url_id).className = "";
			}
			if(document.getElementById("a_like_it"+ url_id) && document.getElementById("span_not_liked"+ url_id))
			{
				document.getElementById("a_like_it"+ url_id).className = "";
				document.getElementById("span_liked_it"+ url_id).className = "no-display";			
				document.getElementById("a_not_like"+ url_id).className = "no-display";
				document.getElementById("span_not_liked"+ url_id).className = "";
			}			
		}
		
		if(is_favorite == 1)
		{			
			if(document.getElementById("aimg_like_it"+ url_id) && document.getElementById("spanimg_liked_it"+ url_id))
			{				
				document.getElementById("aimg_like_it"+ url_id).className = "no-display";
				document.getElementById("spanimg_liked_it"+ url_id).className = "";
				document.getElementById("aimg_not_like"+ url_id).className = "";
				document.getElementById("spanimg_not_liked"+ url_id).className = "no-display";
				var old_favs = parseInt(document.getElementById("likes-of"+ url_id).innerHTML);
				if(isNaN(old_favs))				
					old_favs = 0;				
				document.getElementById("likes-of"+ url_id).innerHTML = old_favs + 1;
			}
			if(document.getElementById("a_like_it"+ url_id) && document.getElementById("span_liked_it"+ url_id))
			{
				document.getElementById("a_like_it"+ url_id).className = "no-display";
				document.getElementById("span_liked_it"+ url_id).className = "";			
				document.getElementById("a_not_like"+ url_id).className = "";
				document.getElementById("span_not_liked"+ url_id).className = "no-display";
			}
			
			if(document.getElementById("thumbsup" + url_id))
			{
				document.getElementById("thumbsup" + url_id).src = templateURL + "images/like.gif";
				var old_favs = parseInt(document.getElementById("thumbsup_span" + url_id).innerHTML);
				if(isNaN(old_favs))				
					old_favs = 0;				
				document.getElementById("thumbsup_span" + url_id).innerHTML = old_favs + 1;				
			}
		}
		
		if(is_favorite == 2)
		{
			if(document.getElementById("thumbsup" + url_id))
			{
				document.getElementById("thumbsup" + url_id).src = templateURL + "images/neutral_up.gif";
				var old_favs = parseInt(document.getElementById("thumbsup_span" + url_id).innerHTML);
				if(isNaN(old_favs))				
					old_favs = 1;				
				document.getElementById("thumbsup_span" + url_id).innerHTML = old_favs - 1;				
			}
		}
		//xmlh			= GetXmlHttpObject();	
		//var response	= SendPostRequest(xmlh, siteURL+"home/linkviewData", 'url='+url, updateLinkview);
	}
  }

	function updateLinkview()
	{
		if(xmlh.readyState == 4)
		{
			var res = eval('('+xmlh.responseText+')');
			var url = res['url'];
			var likes = res['likes'];
			var dislikes = res['dislikes'];
			var self_like = res['self_like'];
			
			//document.getElementById('num-likes').innerHTML		= likes;
			//document.getElementById('num-dislikes').innerHTML	    = dislikes;			
			
			return true;
		}
			
	}
	
	function activate(title, description, image)
	{
          deactivateAll();
          title.className ="selected";
          document.getElementById(description).className ="selected";
          document.getElementById(image).className = "selected";
	}
	
	function deactivateAll()
        {
          for(i=1;i<=5;i++)
          {
                  document.getElementById("mw-titles-"+i).className = "";
                  document.getElementById("mw-descriptions-"+i).className = "";
                  document.getElementById("mw-images-"+i).className = "";
          }
	}
	
	function signInValidate(email, password, errorEmail, errorPassword)
	{
			var email_element = document.getElementById(email);
			var password_element = document.getElementById(password);
			var email_error = document.getElementById(errorEmail);
			var password_error = document.getElementById(errorPassword);
		
			if(email_element.value == "")
			{
				email_error.innerHTML = "Email field cannot be left blank. <a href=\"javascript:\" onclick=\"document.getElementById('"+errorEmail+"').parentNode.className='no-display';\">Close</a>";				
				email_error.parentNode.className = '';
				email_element.focus();
				return false;
			}
			else if(verifyEmail(email_element.value) == false)
			{
				email_error.innerHTML = "Invalid email address. <a href=\"javascript:\" onclick=\"document.getElementById('"+errorEmail+"').parentNode.className='no-display';\">Close</a>";				
				email_error.parentNode.className = '';
				email_element.focus();
				return false;
			}
			else if(password_element.value == "")
			{
				password_error.innerHTML = "Password field cannot be left blank. <a href=\"javascript:\" onclick=\"document.getElementById('"+errorPassword+"').parentNode.className='no-display';\">Close</a>";
				password_error.parentNode.className = '';
				password_element.focus();
				return false;
			}
			return true;
	}

	/**
	* Load friends request panel
	*/
	function loadFriendsRequest()
	{
		// First activate this tab
		shiftRightTabs("rt-friends-request");
		var fr_div		= document.getElementById('rt-content');
		fr_div.innerHTML	= "<img src="+templateURL+"images/loader.gif alt='...' />  loading...";
		xmlh			= GetXmlHttpObject();		
		var response		= SendPostRequest(xmlh, 
								siteURL+"ajax/user/friendRequests", '', 
								function(){ if(xmlh.readyState == 4)
											{ 
												if(xmlh.responseText == '')
													fr_div.innerHTML = '<p align="center"><b style="color: red; padding: 10px;">Please login to see your friends request</b><br /><br /><input id="sign-up" type="button" value="LOGIN" class="sign-up button" onclick="window.location = \''+siteURL+'home/signup\';"/><br /></p>';
												else 
													fr_div.innerHTML = xmlh.responseText; 
											} 
										});		
	}

	/**
	* Shift the tabs of right panel
	*/
	function shiftRightTabs(rt_div)
	{
		var div_array	= ['rt-friends-update', 'rt-friends-request'];
		var div_len	= div_array.length;
		for(var i = 0; i < div_len; i++)
		{
			if(rt_div == div_array[i])
				document.getElementById(rt_div).className = "rt-tabs selected";
			else
				document.getElementById(div_array[i]).className = "rt-tabs";
		}
	}

	/**
	 * Set connection between invitee and invitor
	 * 
	 */
	function acceptInvitation(guid, friend_name)	
	{		
		xmlh		= GetXmlHttpObject();		
		var response	= SendPostRequest(xmlh, 
                                                  siteURL+"ajax/user_connection/setConnection", 'gID='+guid,
                                                  function(){ if(xmlh.readyState == 4){ document.getElementById(guid).innerHTML = "<p style='color: green'><b>"+friend_name+"</b> is connected as a friend!</p>"; } }
                                                  );

	}// End of function "setConnection"	

	/**
	 * Deny connection between invitee and invitor
	 * 
	 */
	function denyInvitation(guid, friend_name)	
	{		
		xmlh			= GetXmlHttpObject();		
		var response	= SendPostRequest(xmlh, 
                                                        siteURL+"ajax/user_connection/denyInvitation", 'gID='+guid,
                                                        function(){ if(xmlh.readyState == 4){ document.getElementById(guid).innerHTML = "<p style='color: red'><b>"+friend_name+"'s</b> invitation denied!</p>"; } }
                                                        );

	}// End of function "denyInvitation"	
	
	/**
	* Load  Update panel
	*/
	function loadFriendsUpdate(start, limit)
	{
		if(!start && !limit)
		{
			start = 0; limit = 10;
		}
		// First activate this tab
		shiftRightTabs("rt-friends-update");
		var fr_div			= document.getElementById('rt-content');
		fr_div.innerHTML	= "<img src="+templateURL+"images/loader.gif alt='...' />  loading...";
		xmlh				= GetXmlHttpObject();		
		var response		= SendPostRequest(xmlh, 
								siteURL+"ajax/user/updates", 'start='+start+'&limit='+limit, 
								function(){ if(xmlh.readyState == 4)
											{ 
												var res = xmlh.responseText; 
												if(res == '')
													fr_div.innerHTML = '<p align="center"><b style="color: red; padding: 10px;">Please login to see your friends update</b><br /><br /><input id="sign-up" type="button" value="LOGIN" class="sign-up button" onclick="window.location = \''+siteURL+'home/signup/\';"/><br /></p>';
												else 
													fr_div.innerHTML = res; 
											} 
										});		
	}

        function getRelatedTags(source_tag)
        {           
            var tags_div	= document.getElementById('rt-content');
            tags_div.innerHTML	= "<img src="+templateURL+"images/loader.gif alt='...' />  loading...";
            xmlh		= GetXmlHttpObject();
            var response        = SendPostRequest(xmlh,
                                    siteURL+"tag/relatedTags", "source="+source_tag,
                                    function(){ if(xmlh.readyState == 4)
                                                            {
                                                                    var res = xmlh.responseText;
                                                                    tags_div.innerHTML = res;
                                                            }
                                              });
        }
        
        /**
         * To fill up the right panels dynamically
         */
        function fillRightPanels(source_tag)
        {           
            var right_div	= document.getElementById('right-panel');
            right_div.innerHTML	= "<div class='textcenter padding10'><img src="+templateURL+"images/loader.gif alt='...' />  loading...</div>";
            xmlh		= GetXmlHttpObject();
            var response        = SendPostRequest(xmlh,
                                    siteURL+"search/rightPanels/"+source_tag, '',
                                    function(){
                                                if(xmlh.readyState == 4)
                                                  right_div.innerHTML = xmlh.responseText;
                                              });
        }
        
        /**
	* Load  right panel
	*/
	function loadRightPanels(start, limit, panel_id)
	{		
              if(panel_id == 'most-popular')
                 var request_url =  siteURL+"ajax/url/popularUrls";
              else if(panel_id == 'popular-tags')
                 var request_url =  siteURL+"ajax/tag/popularTags"
              else
                 var request_url =  siteURL+"ajax/url/recentUrls";
          
              var fr_div	= document.getElementById(panel_id);
              fr_div.innerHTML	= "<img src="+templateURL+"images/loader.gif alt='...' />  loading...";
              xmlh		= GetXmlHttpObject();
              var response	= SendPostRequest(xmlh,
                                                      request_url, 'start='+start+'&limit='+limit,
                                                      function(){ if(xmlh.readyState == 4)
                                                                              {
                                                                                      var res = xmlh.responseText; 
                                                                                      if(!res)
                                                                                              fr_div.innerHTML = "<b style='color: red; padding: 10px;'>Host is busy</b>";
                                                                                      else
                                                                                              fr_div.innerHTML = res;
                                                                              }
                                                                      });
	}

    
      function scrollDownTicker()
        {

            var title       = document.getElementById("mw-titles-1").innerHTML;
            var image       = document.getElementById("mw-images-1").innerHTML;
            var description = document.getElementById("mw-descriptions-1").innerHTML;
            for(var i=1;i<=7;i++)
                {
                     if(i > 6)
                    {
                             document.getElementById("mw-titles-"+i).innerHTML =  title;
                             document.getElementById("mw-images-"+i).innerHTML =  image;
                             document.getElementById("mw-descriptions-"+i).innerHTML = description;
                    }
                    else
                    {
                document.getElementById("mw-titles-"+i).innerHTML = document.getElementById("mw-titles-"+(i+1)).innerHTML;
                document.getElementById("mw-images-"+i).innerHTML = document.getElementById("mw-images-"+(i+1)).innerHTML;
                document.getElementById("mw-descriptions-"+i).innerHTML = document.getElementById("mw-descriptions-"+(i+1)).innerHTML;
                    }

                }


        }

        function scrollUpTicker()
        {

            var title       = document.getElementById("mw-titles-7").innerHTML;
            var image       = document.getElementById("mw-images-7").innerHTML;
            var description = document.getElementById("mw-descriptions-7").innerHTML;
            for(var i=7;i>=0;i--)
                {
                     if(i == 1)
                    {
                             document.getElementById("mw-titles-"+i).innerHTML =  title;
                             document.getElementById("mw-images-"+i).innerHTML =  image;
                             document.getElementById("mw-descriptions-"+i).innerHTML = description;
                    }
                    else if(i != 0)
                    {     
                             document.getElementById("mw-titles-"+i).innerHTML = document.getElementById("mw-titles-"+(i-1)).innerHTML;
                             document.getElementById("mw-images-"+i).innerHTML = document.getElementById("mw-images-"+(i-1)).innerHTML;
                             document.getElementById("mw-descriptions-"+i).innerHTML = document.getElementById("mw-descriptions-"+(i-1)).innerHTML;
                    }
                }



        }
        
        /**
         * Add a link from browser
         */
        function checkLoginAndProceed(load_url, params)
        {     
          CALL_AFTER_ADD = "slideTop('','','')"; 
          if(Get_Cookie('__AID'))
          {
        	  slideTop('Add A Link', load_url, params);
          }
          else
          {
        	  var login_params = "login=true";
        	  CALL_AFTER_LOGIN = "slideTop('Add A Link','" + load_url + "','" + params + "')";
        	  
        	  slideTop('To add a link you should first Login / Register', load_url, login_params);           	  
          }
            
        }
        
        function addLink(url_added)
        {
        	//var url_added = document.getElementById("add-link").value;        	
    	    if(verifyUrl(url_added))
    	    {
    	    	var load_url = GLOBAL_SITE_URL + 'home/browserBox/';
    	    	var params = 'show=AddLink&url=' + encodeURIComponent(url_added);
    	    	checkLoginAndProceed(load_url, params);    	      
    	    }
    	    else
    	        alert("Invalid url");
        }
        
        
        function instantLogin(scrap)
        {     
              var email_element     = document.getElementById('email-ilogin');
              var password_element  = document.getElementById('password-ilogin');
              var login_err         = document.getElementById('err-ilogin');
              if(email_element.value == "")
              {
                      login_err.className = "red";
                      login_err.innerHTML = "Email field cannot be left blank";
                      email_element.focus();
                      return false;
              }
              else if(verifyEmail(email_element.value) == false)
              {
                      login_err.className = "red";
                      login_err.innerHTML = "Invalid email address";
                      email_element.focus();
                      return false;
              }
              else if(password_element.value == "")
              {
                      login_err.className = "red";
                      login_err.innerHTML = "Password cannot be left blank";
                      password_element.focus();
                      return false;
              }
              else
              {
                var xmlh          = GetXmlHttpObject();
                var response  = SendPostRequest(xmlh,
                                        siteURL+'user/ajaxLogin', 'email_login=' + email_element.value + '&password_login=' + password_element.value,
                                        function()
                                        {
                                                if(xmlh.readyState < 4)
                                                  login_err.innerHTML     = "<img src='" + GLOBAL_TEMPLATE_URL + "images/loader.gif' /> logging-in...";

                                                if(xmlh.readyState == 4)
                                                {
                                                        if(xmlh.responseText != 1)
                                                        {
                                                            login_err.className = "red";
                                                            login_err.innerHTML = "Invalid Email or Password";
                                                        }                                                        
                                                        else                                                      
                                                            postLogin();
                                                }
                                        });
              }
            
            return true;
        }

        function instantSignup()
        {       
        	var name_element     = document.getElementById('name-isignup');
        	var email_element     = document.getElementById('email-isignup');
            var password_element  = document.getElementById('password-isignup');
            var signup_err         = document.getElementById('err-isignup');
            if(name_element.value == "")
            {
            	signup_err.className = "red";
            	signup_err.innerHTML = "User name field cannot be left blank";
                name_element.focus();
                return false;
            }
            else if(email_element.value == "")
            {
            	signup_err.className = "red";
                signup_err.innerHTML = "Email field cannot be left blank";
                email_element.focus();
                return false;
            }
            else if(verifyEmail(email_element.value) == false)
            {
                signup_err.className = "red";
                signup_err.innerHTML = "Invalid email address";
                email_element.focus();
                return false;
            }
            else if(password_element.value == "")
            {
                signup_err.className = "red";
                signup_err.innerHTML = "Password cannot be left blank";
                password_element.focus();
                return false;
            }
            else
            {
              var xmlh          = GetXmlHttpObject();
              var response  = SendPostRequest(xmlh,
                                      siteURL+'user/instantSignup', 'name=' + name_element.value + '&email=' + email_element.value + '&password=' + password_element.value,
                                      function()
                                      {
                                              if(xmlh.readyState < 4)
                                                signup_err.innerHTML     = "<img src='"+GLOBAL_TEMPLATE_URL+"images/loader.gif' /> Signing up...";

                                              if(xmlh.readyState == 4)
                                              {
                                                      if(xmlh.responseText != 1)
                                                      {
                                                          signup_err.className = "red";
                                                          signup_err.innerHTML = "Invalid Email or Password";
                                                      }
                                                      else
                                                    	  postLogin();
                                              }
                                      });
            }
          
          return true;
        }
        
        function postLogin()
        {
        	eval(CALL_AFTER_LOGIN);
        }
        
        /**
         * SUGGESTED TAGS
         */
    	function selectSuggestedTag(obj)
    	{		
    		var old_tags = document.getElementById('add-tag').value;
    		var new_tags = '';
    		if(obj.className)
    		{
    			obj.className = '';
    			if(old_tags)
    			{
    				old_tags = trim(old_tags);
    				var old_tags_array = old_tags.split(',');
    				var old_tags_array_length = old_tags_array.length;
    				
    				for(var i = 0; i < old_tags_array_length; i++)
    				{
    					if(old_tags_array[i])
    					{
    						old_tags_array[i] = trim(old_tags_array[i]);
    					
    						if(old_tags_array[i].substring(old_tags_array[i].length-1) == ',')
    							old_tags_array[i] = old_tags_array[i].replace(',', '');
    						
    						if(old_tags_array[i] == obj.title)
    							old_tags_array.splice(old_tags_array.indexOf(old_tags_array[i]), 1);
    					}
    				}
    				
    				new_tags = old_tags_array.join(', ');
    			}
    		}
    		else
    		{
    			obj.className = 'on';			
    			if(old_tags)
    			{
    				old_tags = trim(old_tags);
    				if(old_tags.substring(old_tags.length-1) == ',')
    					new_tags = old_tags + ' ' + obj.title;
    				else
    					new_tags = old_tags + ', ' + obj.title;
    			}
    			else
    				new_tags = obj.title;			
    		}
    		
    		document.getElementById('add-tag').value = new_tags;
    		//document.getElementById('add-tag').focus();
    		setSelectionRange();
    	}

    	function setSelectionRange()
    	{
    		var inputField = document.getElementById('add-tag');
    		
    		if (inputField != null && inputField.value.length != 0)
    		{
    			if (inputField.createTextRange)
    			{    				
    				var FieldRange = inputField.createTextRange();
    				FieldRange.moveStart('character', inputField.value.length);
    				FieldRange.collapse();
    				FieldRange.select();
    			}
    		}
    	}
    	
    	/**
    	*	To set the bookmark
    	*/
    	function submitUrl()
    	{
    	        var url		= document.getElementById("add-url").value;
    	        var tags	= document.getElementById("add-tag").value;
    	        var desc	= document.getElementById("add-desc").value;
    	        var category= '';
    	        if(document.getElementById("categories-select"))
    	                category= document.getElementById("categories-select").value;

    	        if(tags && desc)
    	        {
    	                //Fill the div with relevant info
    	                xmlh			= GetXmlHttpObject();
    	                var response	= SendPostRequest(xmlh,
    	                                                        siteURL + "ajax/bookmark/saveBookmark",
    	                                                        "url="+encodeURIComponent(url)+"&comment="+desc+"&tag="+tags+"&category="+category,
    	                                                        function()
    	                                                        {
    	                                                          if(xmlh.readyState == 4)
    	                                                          {
    	                                                            if(document.getElementById('browser-box'))
    	                                                            	document.getElementById('browser-box').className = "browserbox";
    	                                                            document.getElementById('add-link').value        = "";
    	                                                            if(CALL_AFTER_ADD != '')
    	                                                            	eval(CALL_AFTER_ADD);
    	                                                            CALL_AFTER_ADD = '';
    	                                                          }
    	                                                        });
    	        }
    	        else
    	        {
    	           document.getElementById("add-err").innerHTML = "Tags & Description needed";
    	           document.getElementById("add-err").className = "red bold";
    	        }
    	}
    	
    	/**
    	* To get the description and tags of url
    	*/
    	function getTagsDescription()
    	{
    		var url = document.getElementById("add-url").value;
                    if(!verifyUrl(url))
                    {
                      document.getElementById("add-err").className = "red bold";
                      document.getElementById("add-err").innerHTML = "Enter some Link";
                    }                  
                    else
                    {
                      document.getElementById("add-err").className = "no-display";
                      var loading_div  = document.getElementById("tag-desc-load");
                      var tag_desc_div = document.getElementById("tag-desc-div");

                      loading_div.className = "";
                      document.getElementById("tag-desc-div").className	= "no-display";
                      document.getElementById("add-tag").value			= "";
                      document.getElementById("add-desc").value			= "";

                      //Fill the div with relevant info
                      xmlh			= GetXmlHttpObject();
                      var response	= SendPostRequest(xmlh,
                                                      siteURL + "url/getUrlTagsAndDescription",
                                                      "url="+encodeURIComponent(url),
                                                      function(){

                                                              if(xmlh.readyState == 4)
                                                              {
                                                                      var res = eval( '(' + xmlh.responseText + ')' );

                                                                      var suggested_tags_str = '';
                                                                      if(res['tags'])
                                                                              var suggested_tags_str = makeSuggestedTagsList(res['tags']);

                                                                      loading_div.className						= "no-display";
                                                                      document.getElementById("tag-desc-div").className             = "";
                                                                      document.getElementById("suggested-tags-ul").innerHTML	= suggested_tags_str;
                                                                      document.getElementById("add-desc").value			= res['description'];
                                                                      document.getElementById("tagdesc-btn").disabled		= false;
                                                                      if(res['new'])
                                                                      {
                                                                              document.getElementById("categories-text").innerHTML	= "Assign a Category ->";
                                                                              document.getElementById("categories-td").innerHTML	= '<select id="categories-select"></select>';
                                                                              populateList(document.getElementById("categories-select"), res['categories']);
                                                                      }
                                                                      else
                                                                      {
                                                                              if(res['category'])
                                                                              {
                                                                                      document.getElementById("categories-text").innerHTML	= "Category ->";
                                                                                      document.getElementById("categories-td").innerHTML		= res['category'];
                                                                              }
                                                                              else
                                                                                      document.getElementById("categories-tr").className = "no-display";
                                                                      }

                                                              }
                                                      });
                    }
    	}

    	/**
    	* To set the suggested tags TD
    	*/
    	function makeSuggestedTagsList(tags)
    	{
    		var tags_list = '';
    		var tags_len  = tags.length;
    		if(tags_len)
                      for (var i = 0; i < tags_len; i++)
                      {
                         var curr_tag = tags[i];
                         tags_list += '<li><a title="'+curr_tag+'" href="javascript: void(0);" onclick="selectSuggestedTag(this);">'+curr_tag+'</a></li>';
                      }
    		return tags_list;
    	}

    	/**
    	 * A function to populate drop down list of month days and year of DOB field
    	 * @param integer selectId display value of the select
    	 * @param integer optArr value of the select
    	 */
    	function populateList(selectId, optArr)
    	{
    		var i;
    		for(i = selectId.options.length-1; i >= 0; i--)
    			selectId.remove(i);		

    		for (var loop=0; loop<optArr.length; loop++)
    		{
    			var tempOpt = new Option(optArr[loop], optArr[loop]);
    			selectId.options.add(tempOpt);
    		}
    	}


