//Draggable Div by surren @ http://www.diffusedreality.com 
/*
var x;
var y;
var element;
var being_dragged = false;

function mouser(event){
  if(event.offsetX || event.offsetY) {
    x=event.offsetX;
    y=event.offsetY;
  }
  else {
   x=event.pageX;
   y=event.pageY;
  }
  if(being_dragged == true) {
   document.getElementById(element).style.left = x +'px';
   document.getElementById(element).style.top = y +'px';
  }
}

function mouse_down(ele_name) {
  being_dragged = true;
  element = ele_name;
  document.getElementById(element).style.cursor = 'move';
}

function mouse_up() {
  being_dragged = false;
  document.getElementById(element).style.top = y +'px';
  document.getElementById(element).style.left = x +'px';
  document.getElementById(element).style.cursor = 'auto';
}
*/

function getpage(content, page_url)
{
        // Show fetching page
        var main_content = document.getElementById(content);
        var rch = main_content.childNodes;
        if(rch)
         for(i=0; i < rch.length; ++i)
             main_content.removeChild(rch.item(i));
        main_content.innerHTML = "<div style='text-align: center;'><img src='images/loading.gif' /></div>"; 

	var xmlhttp;
        var browserName=navigator.appName;
	if (browserName=="Netscape")
	 { 
		xmlhttp = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 }
        xmlhttp.open("GET", page_url,true);
        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
                        var main_content = document.getElementById(content);
                        var rch = main_content.childNodes;
                        if(rch)
                         for(i=0; i < rch.length; ++i)
                           main_content.removeChild(rch.item(i));
                        main_content.innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

function submit_form(frm,the_page) {
    var browserName=navigator.appName;

    if(browserName == "Netscape")
      var story = document.getElementById('add_new_note').contentWindow.tinyMCE.getContent();
    else
      var story = document.frames['add_new_note'].tinyMCE.getContent();

    var req;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = document.getElementById(frm).action;
    var utime = Date().toLocaleString().replace(/...\-.*/gi,'');
    url += '&time=' + URLEncode(utime);

    var title_text = document.getElementById('titletext').value;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send('story=' + URLEncode(story) + '&title=' + title_text);

    req.onreadystatechange=function() {
                if (req.readyState==4) {
		  var newsstring = req.responseText;
 		  if(newsstring == '') {
                    getpage('dpage',the_page);
                  } else {
                    alert(newsstring);
                  }
                }
     }

    return;
}

function get_search_results(content,url) {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    var kele = document.getElementById('kw');
    var keywords = kele.value;
    url = url + '&keywords=' + keywords;

    var start_date = 0;
    var sd = document.getElementById('sd');
    if(sd)
      start_date = sd.value;

    var end_date = 999999999;
    var ed = document.getElementById('ed');
    if(ed)
      end_date = ed.value;

    if(start_date == '' ) start_date = 0;
    if(end_date == '') end_date = 999999999;

    url = url + "&sd=" + start_date + "&ed=" + end_date;

    var tg = document.getElementById('tg');
    if(tg)
      url = url + "&tag=" + tg.value;

    if((!keywords || keywords == '') && (!tg || tg.value == '')) {
       return;
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var main_content = document.getElementById(content);
        main_content.innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null);
}

function get_search_results2(content,url) {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    var kele = document.getElementById('kw');
    var keywords = kele.value;
    url = url + '&keywords=' + keywords;

    xmlhttp.open("GET",url,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var main_content = document.getElementById(content);
        main_content.innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null);
}

function delete_photo(ph_id, the_page) {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = 'delete_photo.php?ph_id=' + ph_id;
    req.open("GET",url,true);
    // only if "OK"
    req.onreadystatechange=function() {
      if (req.readyState==4) {
         // alert(req.responseText);
          getpage('dpage',the_page);
      }
    }
    req.send(null);
    return;
}

function delete_audio(audio_id, the_page) {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = 'delete_audio.php?audio_id=' + audio_id;
    req.open("GET",url,true);
    // only if "OK"
    req.onreadystatechange=function() {
      if (req.readyState==4) {
         // alert(req.responseText);
          getpage('dpage',the_page);
      }
    }
    req.send(null);
    return;
}

function delete_video(video_id, the_page) {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = 'delete_video.php?video_id=' + video_id;
    req.open("GET",url,true);
    // only if "OK"
    req.onreadystatechange=function() {
      if (req.readyState==4) {
         // alert(req.responseText);
          getpage('dpage',the_page);
      }
    }
    req.send(null);
    return;
}

function showeditor(id,hid) {
   var edt = document.getElementById(id + 'font2');
   edt.innerHTML = "<iframe id='" + id + "tinyeditor' src='tiny.php?hid=" + hid + "&id=" + id + "' scrolling='no' frameborder='0' height='600px' width='800px'></iframe>"; 
   return;
}

function showeditorInbox(id,hid) {
   var edt = document.getElementById(id + 'font2');
   edt.innerHTML = "<iframe id='" + id + "tinyeditor' src='tiny_reply.php?hid=" + hid + "&id=" + id + "' scrolling='no' frameborder='0' height='300px' width='800px'></iframe>"; 
   return;
}

function showeditorInboxOnly(id,hid) {
   var edt = document.getElementById(id + 'font2');
   edt.innerHTML = "<iframe id='" + id + "tinyeditor' src='tiny_reply_sender.php?hid=" + hid + "&id=" + id + "' scrolling='no' frameborder='0' height='300px' width='800px'></iframe>"; 
   return;
}

function reply2sender(id1, id2, hid, email)
 {
   document.getElementById(id1 + 'x' + id2 + 'reply').style.display = '';
   showeditorResponse(id1 + 'x' + id2 + 'reply', hid, email);
 }

function showeditorResponse(id,hid,email) {
   var edt = document.getElementById(id);
   edt.innerHTML = "<iframe id='" + id + "tinyeditor' src='tiny_response.php?hid=" + hid + "&id=" + id + "&email=" + email + "' scrolling='no' frameborder='0' height='300px' width='500px'></iframe>";
   return;
}

function showeditorReply(id,hid) {
   var edt = document.getElementById(id + 'reply2');
   edt.innerHTML = "<iframe id='" + id + "tinyeditor' src='tiny_reply.php?hid=" + hid + "&id=" + id + "' scrolling='no' frameborder='0' height='300px' width='800px'></iframe>";
   return;
}

function URLDecode(encoded)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};


function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

function GetMonth(intMonth){
    var MonthArray = new Array("January", "February", "March",
                               "April", "May", "June",
                               "July", "August", "September",
                               "October", "November", "December") 
    return MonthArray[intMonth] 	  	 
}


function save_story(id,g_id)
 {
	 var browserName=navigator.appName;
         if(browserName == "Netscape")
	   var story = document.getElementById(id + 'tinyeditor').contentWindow.tinyMCE.getContent();
         else
	   var story = document.frames[id + 'tinyeditor'].tinyMCE.getContent();
         var zalak = story.replace(/<[^>]+>/gi,'');
         var zalak_words = zalak.split(' ');
         var zalaks = '';
         for(var j=0; j < zalak_words.length; ++j)
            if(j < 10)
              zalaks += zalak_words[j] + ' ';
         zalaks += '...';
         document.getElementById(id + 'zalka').innerHTML = '<p>' + zalaks + '</p>';
         document.getElementById(id + 'material').innerHTML = story;

         document.getElementById(id + 'doc').style.display='';
         document.getElementById(id + 'docedit').style.display='none';
         document.getElementById(id + 'ffont2').style.display='inline';
         document.getElementById(id + 'hide').style.display='inline';
         document.getElementById(id + 'read').style.display='none';
         document.getElementById(id + 'zalak').style.display='none';
	 document.getElementById(id + 'update_time1').innerHTML = '( last updated' + ' : ' + Date().toLocaleString().replace(/...\-.*/gi,'') + ')';
	 document.getElementById(id + 'update_time2').innerHTML = '( last updated' + ' : ' + Date().toLocaleString().replace(/...\-.*/gi,'') + ')';

	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","edit.php?gid="+g_id+"&"+"ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('story=' + URLEncode(story));

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                   		alert("Not Succesfull. Please try again..");
		}
	}
 }

function save_reply(id,g_id)
 {
	 var browserName=navigator.appName;
         if(browserName == "Netscape")
	   var story = document.getElementById(id + 'tinyeditor').contentWindow.tinyMCE.getContent();
         else
	   var story = document.frames[id + 'tinyeditor'].tinyMCE.getContent();


	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","save_reply_all.php?gid="+g_id+"&"+"ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('story=' + URLEncode(story));

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                   		alert("Not Succesfull. Please try again..");
			else
         			document.getElementById(id + 'doceditreply').style.display='none';
		}
	}
 }

function save_blog_reply(g_id, comment_captcha, frameid)
 {
	 var browserName=navigator.appName;
         if(browserName == "Netscape")
	   var story = document.getElementById('blogfeedback').contentWindow.tinyMCE.getContent();
         else
	   var story = document.frames['blogfeedback'].tinyMCE.getContent();

	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	//alert(document.getElementById('blogfeedback').contentWindow.document.getElementById(comment_captcha).value);

	req.open("POST","/save_blog_reply.php?gid="+g_id+"&"+"ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('story=' + URLEncode(story) + '&comment_captcha=' + document.getElementById('blogfeedback').contentWindow.document.getElementById(comment_captcha).value);

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                         {
				if(newsstring == "not logged in") {
				   alert('Please Register or Login first. Thank you.');
				   window.location.reload();
				}
				else {
				    alert(newsstring);
				    window.location.reload();
				}
			 } else {
			    window.location.reload();
			 }
		}
	}

 }

function save_reply_sender(id,g_id)
 {
	 var browserName=navigator.appName;
         if(browserName == "Netscape")
	   var story = document.getElementById(id + 'tinyeditor').contentWindow.tinyMCE.getContent();
         else
	   var story = document.frames[id + 'tinyeditor'].tinyMCE.getContent();


	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","save_reply.php?gid="+g_id+"&"+"ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('story=' + URLEncode(story));

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                   		alert("Not Succesfull. Please try again..");
			else
         			document.getElementById(id + 'doceditreply').style.display='none';
		}
	}
 }

function save_response(id,g_id,email)
 {
	 var browserName=navigator.appName;
         if(browserName == "Netscape")
	   var story = document.getElementById(id + 'tinyeditor').contentWindow.tinyMCE.getContent();
         else
	   var story = document.frames[id + 'tinyeditor'].tinyMCE.getContent();


	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }
	req.open("POST","save_response.php?gid="+g_id+"&email="+email+"&ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('story=' + URLEncode(story));

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                   		alert("Not Succesfull. Please try again..");
			else
         			document.getElementById(id).style.display='none';
		}
	}
 }

function docEditShow(id, hid)
{
  document.getElementById(id + 'doc').style.display='none';
  document.getElementById(id + 'docedit').style.display='';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
    ve.style.display = 'none';
  showeditor(id, hid);
}

function docEditShowInbox(id, hid)
{
  document.getElementById(id + 'doceditreply').style.display='';
  showeditorInbox(id, hid);
}

function docEditShowInboxOnly(id, hid)
{
  document.getElementById(id + 'doceditreply').style.display='';
  showeditorInboxOnly(id, hid);
}

function docEditReply(id, hid)
{
  document.getElementById(id + 'doceditreply').style.display='';
  showeditorReply(id, hid);
}

function docReplyShowInbox(id, hid)
{
  document.getElementById(id + 'docreply').style.display='';
  if(document.getElementById('from_email' + id))
    document.getElementById('from_email' + id).style.fontWeight = '';

  var xmlhttp;
  var browserName=navigator.appName;
  if (browserName=="Netscape")
   { 
	xmlhttp = new XMLHttpRequest();
   }
  else 
   { 
	if (browserName=="Microsoft Internet Explorer")
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
  xmlhttp.open("GET", 'markread_reply.php?hid=' + hid,true);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4) {
	var rt = xmlhttp.responseText;
    }
  }
  xmlhttp.send(null);
  return;
}

function showDoc(id)
{
  document.getElementById(id + 'ffont2').style.display='inline';
  document.getElementById(id + 'read').style.display='none';
  document.getElementById(id + 'hide').style.display='inline';
  document.getElementById(id + 'zalak').style.display='none';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
    ve.style.display = 'none';
}

function showDocInbox(id, hid)
{
  document.getElementById(id + 'ffont2').style.display='inline';
  document.getElementById(id + 'read').style.display='none';
  document.getElementById(id + 'hide').style.display='inline';
  document.getElementById(id + 'zalak').style.display='none';
  document.getElementById('from_email' + id).style.fontWeight = '';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
    ve.style.display = 'none';
  
  var xmlhttp;
  var browserName=navigator.appName;
  if (browserName=="Netscape")
   { 
	xmlhttp = new XMLHttpRequest();
   }
  else 
   { 
	if (browserName=="Microsoft Internet Explorer")
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
  xmlhttp.open("GET", 'markread.php?hid=' + hid,true);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4) {
	var rt = xmlhttp.responseText;
//	alert(rt);
    }
  }
  xmlhttp.send(null);
  return;
}

function hideDoc(id)
{
  document.getElementById(id + 'ffont2').style.display='none';
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'hide').style.display='none';
  document.getElementById(id + 'zalak').style.display='inline';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
    ve.style.display = 'none';
}

function hideDocInbox(id)
{
  document.getElementById(id + 'ffont2').style.display='none';
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'hide').style.display='none';
  document.getElementById(id + 'zalak').style.display='inline';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
    ve.style.display = 'none';
}

function getIFrameDocument(aID) {
  var rv = null; 

  // if contentDocument exists, W3C compliant (Mozilla)
  if (document.getElementById(aID).contentDocument){
    rv = document.getElementById(aID).contentDocument;
  } else {
    // IE
    rv = document.frames[aID].document;
  }
  return rv;
}

function editCancel(id)
{
  document.getElementById(id + 'docedit').style.display='none';
  document.getElementById(id + 'doc').style.display='';
  document.getElementById(id + 'zalak').style.display='none';
  document.getElementById(id + 'hide').style.display='inline';
  document.getElementById(id + 'read').style.display='none';
  document.getElementById(id + 'ffont2').style.display='inline';
  var au = document.getElementById(id + 'audio');
  if(au)
    au.style.display = 'none';
  var ve = document.getElementById(id + 'video');
  if(ve)
     ve.style.display = 'none';
}

function editReplyCancel(id)
 {
  document.getElementById(id + 'doceditreply').style.display='none';
 }

function editResponseCancel(id)
 {
  document.getElementById(id).style.display='none';
 }

function shareClick(share_id, i, hid)
 {
    var html_code = '<iframe id="' + i + 'share_frame" vertical-scrolling=yes frameborder=0 height=300 width=310 src="share.php?hid=' + hid + '"></iframe>';
    position(share_id);
    drawPatch(share_id, 340, 313, html_code);
    return;
 }

function uploadClick(u_id, i, hid, the_page)
 {
    var html_code = '<iframe id="' + i + 'u_frame" scrolling=no frameborder=0 height=120 width=300 src="file-upload.php?hid=' + hid + '&the_page=' + URLEncode(the_page) + '"></iframe>';
    position(u_id);
    drawPatch(u_id, 150, 300, html_code);
    return;
 }

function uploadProfilePic()
 {
    var html_code = '<iframe scrolling=no frameborder=0 height=120 width=300 src="profile-pic-upload.php"></iframe>';
    position('profilepic');
    drawPatch('profilepic', 150, 300, html_code);
    return;
 }

function tagClick(tag_id, i, hid)
 {
    var html_code = '<iframe id="' + i + 'tag_frame" scrolling=no frameborder=0 height=120 width=300 src="showtags.php?hid=' + hid + '"></iframe>';
    position(tag_id);
    drawPatch(tag_id, 150, 300, html_code);
    return;
 }

function audioClick(id)
{
  if(document.getElementById(id + 'audio').style.display == 'inline') {
    document.getElementById(id + 'audio').style.display = 'none';
    document.getElementById(id + 'zalak').style.display='inline'; 
    document.getElementById(id + 'read').style.display='inline';
    document.getElementById(id + 'hide').style.display='none'; 
    if(document.getElementById(id + 'video'))
       document.getElementById(id + 'video').style.display='none';
    return;
  }
  document.getElementById(id + 'zalak').style.display='none'; 
  document.getElementById(id + 'ffont2').style.display='none'; 
  document.getElementById(id + 'hide').style.display='none'; 
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'audio').style.display='inline';
  if(document.getElementById(id + 'video'))
     document.getElementById(id + 'video').style.display='none';
  return;
}

function videoClick(id)
{
  if(document.getElementById(id + 'video').style.display == 'inline') {
    document.getElementById(id + 'video').style.display = 'none';
    document.getElementById(id + 'zalak').style.display='inline'; 
    document.getElementById(id + 'read').style.display='inline';
    document.getElementById(id + 'hide').style.display='none'; 
    if(document.getElementById(id + 'audio'))
       document.getElementById(id + 'audio').style.display='none';
    return;
  }
  document.getElementById(id + 'zalak').style.display='none'; 
  document.getElementById(id + 'ffont2').style.display='none'; 
  document.getElementById(id + 'hide').style.display='none'; 
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'video').style.display='inline';
  if(document.getElementById(id + 'audio'))
     document.getElementById(id + 'audio').style.display='none';
  return;
}

function audioClickinbox(id)
{
  if(document.getElementById(id + 'audio').style.display == 'inline') {
    document.getElementById(id + 'audio').style.display = 'none';
    document.getElementById(id + 'zalak').style.display='inline'; 
    document.getElementById(id + 'read').style.display='inline';
    document.getElementById(id + 'hide').style.display='none'; 
    if(document.getElementById(id + 'video'))
       document.getElementById(id + 'video').style.display='none';
    return;
  }
  document.getElementById(id + 'zalak').style.display='none'; 
  document.getElementById(id + 'ffont2').style.display='none'; 
  document.getElementById(id + 'hide').style.display='none'; 
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'audio').style.display='inline';
  if(document.getElementById(id + 'video'))
     document.getElementById(id + 'video').style.display='none';
  return;
}

function videoClickinbox(id)
{
  if(document.getElementById(id + 'video').style.display == 'inline') {
    document.getElementById(id + 'video').style.display = 'none';
    document.getElementById(id + 'zalak').style.display='inline'; 
    document.getElementById(id + 'read').style.display='inline';
    document.getElementById(id + 'hide').style.display='none'; 
    if(document.getElementById(id + 'audio'))
       document.getElementById(id + 'audio').style.display='none';
    return;
  }
  document.getElementById(id + 'zalak').style.display='none'; 
  document.getElementById(id + 'ffont2').style.display='none'; 
  document.getElementById(id + 'hide').style.display='none'; 
  document.getElementById(id + 'read').style.display='inline';
  document.getElementById(id + 'video').style.display='inline';
  if(document.getElementById(id + 'audio'))
     document.getElementById(id + 'audio').style.display='none';
  return;
}

function show_date_inputs()
 {
   document.getElementById('begin_date').style.display='inline';
   document.getElementById('last_date').style.display='inline';
   document.getElementById('tag').style.display='inline';
 }

function save_phones(frm, the_page) {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var ph_err,ppin_err;

    var cell_ph = document.getElementById('cell_ph').value;
    var home_ph = document.getElementById('home_ph').value;
    var office_ph = document.getElementById('office_ph').value;

    if(cell_ph == '' && home_ph == '' && office_ph == '') {
      ph_err = '<font color=red>Please enter at the least one phone..<br></font>';
      ef = true;
    }

    var phone_pin = document.getElementById('ppin').value;
    var rphone_pin = document.getElementById('rppin').value;
    if(phone_pin == '' || phone_pin != rphone_pin) {
      ppin_err = '<font color=red>Please enter phone pin again. There was an error earlier ...<br></font>';
      ef = true;
    }

    if(ef) {
        var emssg = document.getElementById('error_phone_mssg');
        if(emssg)
         {
            var msg = '';
            if(ph_err) msg += ph_err;
            if(ppin_err) msg += ppin_err;
            emssg.innerHTML = msg;
         }
        return;
    }

    phone_pin = document.getElementById('ppin').value;
    req.send('ppin=' + phone_pin + '&cell_ph=' + cell_ph + '&home_ph=' + home_ph + '&office_ph=' + office_ph);

     req.onreadystatechange=function() {
                if (req.readyState==4) {
		  var main_content = document.getElementById(the_page);
                  var rch = main_content.childNodes;
                  for(i=0; i < rch.length; ++i)
                      main_content.removeChild(rch.item(i));
                   main_content.innerHTML = req.responseText;
	  	}
     }

    return;
}

function save_profile(frm, the_page) {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var fn_err, ln_err, sex_err, bd_err;

    var fn = document.getElementById('first_name').value;
    var ln = document.getElementById('last_name').value;
    if(fn == '') {
        fn_err = '<font color=red>Please enter the First Name field.<br></font>';
        ef = true;
    }

    if(ln == '') {
        ln_err = '<font color=red>Please enter the Last Name field.<br></font>';
        ef = true;
    }

    var sexes = document.getElementsByName('sex');
    var sex = '';

    if(sexes.item(0).checked == true) sex = 'Female';
    if(sexes.item(1).checked == true) sex = 'Male';
    if(sex == '') {
        sex_err = '<font color=red>Please enter the Gender field.<br></font>';
        ef = true;
    }

    var bd = document.getElementById('birthDay');
    var bds = bd.childNodes;
    for(i=0; i < bds.length; ++i)
      if(bds.item(i).selected == true) bdv = bds.item(i).value;    

    var bm = document.getElementById('birthMonth');
    var bms = bm.childNodes;
    for(i=0; i < bms.length; ++i)
      if(bms.item(i).selected == true) bmv = bms.item(i).value;    

    var by = document.getElementById('birthYear');
    var bys = by.childNodes;
    for(i=0; i < bys.length; ++i)
      if(bys.item(i).selected == true) byv = bys.item(i).value;    

    if((!bdv) || (!bmv) || (!byv)) {
        bd_err = '<font color=red>Please enter the Date of Birth field.<br></font>';
        ef = true;
    }

    if(ef) {
        var emssg = document.getElementById('error_profile_mssg');
        if(emssg)
         {
            var msg = '';
            if(fn_err) msg += fn_err;
            if(ln_err) msg += ln_err;
            if(sex_err) msg += sex_err;
            if(bd_err) msg += bd_err; 
            emssg.innerHTML = msg;
         }
        return;
    }

    var city = document.getElementById('city').value;

    var st = document.getElementById('state');
    var sts = st.childNodes;
    for(i=0; i < sts.length; ++i)
      if(sts.item(i).selected == true) state = sts.item(i).value;    
    var zip = document.getElementById('zip').value;
    var country = document.getElementById('country').value;

    req.send('first_name=' + fn + '&last_name=' + ln + '&sex=' + sex + '&birthDay=' + bdv + '&birthMonth=' + bmv + '&birthYear=' + byv + '&city=' + city + '&state=' + state + '&zip=' + zip + '&country=' + country);

      req.onreadystatechange=function() {
                if (req.readyState==4) {
                  var main_content = document.getElementById(the_page);
                  var rch = main_content.childNodes;
                  for(i=0; i < rch.length; ++i)
                      main_content.removeChild(rch.item(i));
                   main_content.innerHTML = req.responseText;
                }
     }

    return;
}

function archive_note(del_id, hid, url)
 {
    var html_code = 'Are you sure you want to archive the note?<br><br>' + '<center><input type="button" onClick="javascript:archive_note_now(' + hid + ',\'' + url + '\')" value="Yes" />&nbsp;&nbsp;<input type="button" onClick="javascript:closePatch()" value="No" /></center>';
    position(del_id);
    drawPatch(del_id, 100, 200, html_code);
    return;
 }

function delete_note(del_id, hid, url)
 {
    var html_code = 'Are you sure you want to delete the note?<br><br>' + '<center><input type="button" onClick="javascript:delete_note_now(' + hid + ',\'' + url + '\')" value="Yes" />&nbsp;&nbsp;<input type="button" onClick="javascript:closePatch()" value="No" /></center>';
    position(del_id);
    drawPatch(del_id, 125, 200, html_code);
    return;
 }

function archive_note_now(hid,url)
 {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }
    req.open("GET",'archive_note.php?hid=' + hid,true);
    req.onreadystatechange=function() {
        if (req.readyState==4) {
           var newsstring = req.responseText;
           if(newsstring == "0")
             getpage('dpage',url);
           else
             alert("There was a problem deleting the note. Please try again later.");
        }
     }
    req.send(null);
    closePatch();
    return;
 }

function delete_note_now(hid,url)
 {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }
    req.open("GET",'delete_note.php?hid=' + hid,true);
    req.onreadystatechange=function() {
        if (req.readyState==4) {
           var newsstring = req.responseText;
           if(newsstring == "0")
             getpage('dpage',url);
           else
             alert("There was a problem deleting the note. Please try again later.");
        }
     }
    req.send(null);
    closePatch();
    return;
 }

function delete_shared_note(del_id,hid,url)
 {
    var html_code = 'Are you sure you want to delete the note?<br><br>' + '<center><input type="button" onClick="javascript:delete_shared_note_now(' + hid + ',\'' + url + '\')" value="Yes" />&nbsp;&nbsp;<input type="button" onClick="javascript:closePatch()" value="No" /></center>';
    position(del_id);
    drawPatch(del_id, 100, 200, html_code);

    return;
 }

function delete_shared_note_now(hid,url)
 {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }
    req.open("GET",'delete_shared_note.php?hid=' + hid,true);
    req.onreadystatechange=function() {
        if (req.readyState==4) {
           var newsstring = req.responseText;
	   getpage('dpage',url);
        }
     }
    req.send(null);
    closePatch();
    return;
 }

function restore_note(hid,url)
 {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }
    req.open("GET",'restore_note.php?hid=' + hid,true);
    req.onreadystatechange=function() {
        if (req.readyState==4) {
           var newsstring = req.responseText;
           if(newsstring == "0")
             getpage('dpage',url);
           else
             alert("There was a problem deleting the note. Please try again later.");
        }
     }
    req.send(null);

    return;
 }

function reset_password(frm, msg)
 {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var new_pw = document.getElementById('new_pw').value;
    var rnew_pw = document.getElementById('rnew_pw').value;
    
    req.send('new_pw=' + new_pw + '&rnew_pw=' + rnew_pw);

    // only if "OK"
     req.onreadystatechange=function() {
                if (req.readyState==4) {
          		var main_content = document.getElementById(msg);
          		if(main_content)
            		  main_content.innerHTML = req.responseText;
                }
     }

    return;
 }

function reset_pin_number(frm, msg)
 {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }
    var main_content = document.getElementById(msg);
    if(main_content)
       main_content.innerHTML = '<font color=green>Updating .....</font>';

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var new_pin = document.getElementById('new_phone_pin').value;
    var rnew_pin = document.getElementById('rphone_pin').value;
    
    req.send('new_pin=' + new_pin + '&rnew_pin=' + rnew_pin);

    req.onreadystatechange=function() {
                if (req.readyState==4) {
			 var newsstring = req.responseText;
          		 var msg_content = document.getElementById(msg);
          		 if(msg_content)
            			msg_content.innerHTML = req.responseText;
                }
     }

    return;
 }

function reset_update_msg(msg)
 {
    var main_content = document.getElementById(msg);
    if(main_content)
       main_content.innerHTML = '<font color=green>Updating .....</font>';
    return;
 }

function reset_phones(frm, msg)
 {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var main_content = document.getElementById(msg);
    if(main_content)
       main_content.innerHTML = '<font color=green>Updating .....</font>';

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var cell_ph = document.getElementById('cell_ph').value;
    var home_ph = document.getElementById('home_ph').value;
    var work_ph = document.getElementById('office_ph').value;
    cpin = document.getElementById('cpin').checked ? 1 : 0;
    hpin = document.getElementById('hpin').checked ? 1 : 0;
    wpin = document.getElementById('wpin').checked ? 1 : 0;
    
    req.send('cell_ph=' + cell_ph + '&home_ph=' + home_ph + '&work_ph=' + work_ph + '&cpin=' + cpin + '&hpin=' + hpin + '&wpin=' + wpin);

    req.onreadystatechange=function() {
                if (req.readyState==4) {
                         var newsstring = req.responseText;
                         var msg_content = document.getElementById(msg);
                         if(msg_content)
                                msg_content.innerHTML = req.responseText;
                }
     }


    return;
 }

function reset_profile(frm, msg)
 {
    var req;
    var ef = false;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = document.getElementById(frm).action;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var city = document.getElementById('city').value;

    var st = document.getElementById('state');
    var sts = st.childNodes;
    for(i=0; i < sts.length; ++i)
      if(sts.item(i).selected == true) state = sts.item(i).value;    
    var zip = document.getElementById('zip').value;
    var country = document.getElementById('country').value;
    
    req.send('city=' + city + '&state=' + state + '&zip=' + zip + '&country=' + country);

    // only if "OK"
    req.onreadystatechange=function() {
                if (req.readyState==4) {
                         var newsstring = req.responseText;
                         var msg_content = document.getElementById(msg);
                         if(msg_content)
                                msg_content.innerHTML = req.responseText;
                }
     }

    return;
 }

function showLayer(layerid) {
    var layer = document.getElementById(layerid);
    if(layer)
      layer.style.visibility = "visible";
    return;
}

function hideLayer(layerid) {
    var layer = document.getElementById(layerid);
    if(layer)
      layer.style.visibility = "hidden";
    return;
}

function invite_friends(frm, frnds, mssg)
 {
    var f = document.getElementById(frm);
    if(f)
      var url = f.action;

    f = document.getElementById(frnds);
    if(f)
      var friends = f.value;

    f = document.getElementById(mssg);
    if(f)
      var message = f.value;

    var browserName=navigator.appName;
    var req;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send('message=' + URLEncode(message) + '&friends=' + friends);

    req.onreadystatechange=function() {
                if (req.readyState==4) {
		  var newsstring = req.responseText;
 		  if(newsstring == '') {
		    document.getElementById('dpage').innerHTML = "<center><b><font size=5>Thank you! Your invitation has been successfully sent. Your friend will appear in your Friends List once he or she creates an account on FruitNotes.</font></b></center>";
                  } else {
                    alert(newsstring);
                  }
                }
     }

    return;
 }

function get_todays_page(dpage, url)
 {
	var today = new Date();
	var d = today.getDate();
	var m = today.getMonth();
	var y = today.getYear();

	var browserName=navigator.appName;
        if (browserName=="Netscape")
         {
            y = y + 1900;
         }

	url = url + '?date=' + d + '&mon=' + (m+1) + '&year=' + y;
	getpage(dpage, url);

	return;
 }

function new_note_add(dpage)
 {
	var today = new Date();
	var d = today.getDate();
	var m = today.getMonth();
	var y = today.getYear();

	var browserName=navigator.appName;
        if (browserName=="Netscape")
         {
            y = y + 1900;
         }

	var url = "add.php" + '?date=' + d + '&mon=' + (m+1) + '&year=' + y + '&pn=1&start=0';
	getpage(dpage, url);

	return;
 }

function position(commander)
 {
    var pos_arr = findPos(commander);
    var top_offset = pos_arr[0];
    var left_offset = pos_arr[1];
/*
    var new_ele = document.getElementById("hook");
    new_ele.style.top = top_offset + 15;
    new_ele.style.left = left_offset + 10;
*/
    dd.elements.hook.moveTo(left_offset + 10, top_offset + 15);
    return;
 }

function drawPatch(commander, height, width, html_code)
 {
    var new_ele = document.getElementById("hook");
    var box = '<div style="height: ' + height + '; width : ' + width + '; background: #FDEEF4; border: 2px solid #F781BE; padding: 3px 3px 3px 3px; font-family: Verdana; font-size: 14px;"><div style="float: left;" onmouseover="this.style.cursor=\'move\';">[move]</div><div style="text-align: right;"><a href="javascript:closePatch()" style="text-decoration: none;"><b>[X]</b></a></div><br>' + html_code + '</div>';
    new_ele.innerHTML = box;
    return;
 }

function findPos(obj) {
	var curleft = curtop = 0;
        var o = document.getElementById(obj);
	if (o.offsetParent) {
		curleft = o.offsetLeft;
		curtop = o.offsetTop;
		while (o = o.offsetParent) {
			curleft += o.offsetLeft;
			curtop += o.offsetTop;
		}
	}
	return [curtop,curleft];
}

function closePatch() 
 {
   var h = document.getElementById('hook');
   h.innerHTML = '';
   return;
 }

function hideMyReplies(id)
 {
    document.getElementById(id + 'docreply').style.display = 'none';
    return;
 }

function getLocalTime(timestamp)
 {
    var date = new Date(timestamp * 1000 + 104000);
    return(date.toLocaleString().replace(/...\-.*/gi,''));
 }

function editTitle(id, hid)
 {
    document.getElementById('font1' + id).style.display = 'none';
    document.getElementById('tspan' + id).style.display = 'inline';
    return;
 }

function cancelSaveTitle(id, hid)
 {
    document.getElementById('font1' + id).style.display = 'inline';
    document.getElementById('tspan' + id).style.display = 'none';
    return;
 }

function saveTitle(id, hid)
 {
    var new_title = document.getElementById('title' + id).value;
    save_title(hid, new_title);
    document.getElementById('ttext' + id).innerHTML = new_title;
    document.getElementById('htext' + id).innerHTML = new_title;
    document.getElementById('font1' + id).style.display = 'inline';
    document.getElementById('tspan' + id).style.display = 'none';
    return;
 }

function save_title(g_id,title)
 {
        var new_title = title;
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","edit_title.php?gid="+g_id+"&"+"ctime="+Date().toLocaleString(),true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('title=' + URLEncode(new_title));

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var newsstring = req.responseText;
                	if(newsstring != "update done")
                   		alert("Not Succesfull. Please try again..");
		}
	}

	return;
 }

function get_next_photos(hid,start,num)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/nextphotos.php?hid="+hid+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var m = document.getElementById("thumbnails_"+hid);
			if(m)
			 {
         		   for(i=0; i < m.length; ++i)
             			m.removeChild(m.item(i));
			   m.innerHTML = html;
			 }
		}
	}

	return;
 }

function get_next_photos_edit(hid,start,num)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/nextphotosedit.php?hid="+hid+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var m = document.getElementById("thumbnails_"+hid);
			if(m)
			 {
         		   for(i=0; i < m.length; ++i)
             			m.removeChild(m.item(i));
			   m.innerHTML = html;
			 }
		}
	}

	return;
 }

function get_next_photo(hid,start,num,total,near_id)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/get_next_photo.php?hid="+hid+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var ret_vals = html.split(',');
			enlarge_photo_const_pos(hid, near_id, ret_vals[0] , ret_vals[1], ret_vals[2],total,start+1);
			return;
		}
	}

	return;
 }

function get_next_photo_wd(hid,start,num,total,near_id)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/get_next_photo.php?hid="+hid+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var ret_vals = html.split(',');
			enlarge_photo_wd_const_pos(hid, near_id, ret_vals[0] , ret_vals[1], ret_vals[2],total,start+1);
			return;
		}
	}

	return;
 }

function get_next_profile_photo(user_id,start,num,total,near_id)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/get_next_profile_photo.php?uid="+user_id+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var ret_vals = html.split(',');
			enlarge_profile_photo_const_pos(user_id, near_id, ret_vals[0] , ret_vals[1], ret_vals[2],total,start+1);
			return;
		}
	}

	return;
 }

function get_next_profile_photo_wd(user_id,start,num,total,near_id)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/get_next_profile_photo.php?uid="+user_id+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var ret_vals = html.split(',');
			enlarge_profile_photo_wd_const_pos(user_id, near_id, ret_vals[0] , ret_vals[1], ret_vals[2],total,start+1);
			return;
		}
	}

	return;
 }

function get_next_profile_photos(user_id,start,num)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","nextprofilephotos.php?start="+start+"&num="+num+"&uid="+user_id,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var m = document.getElementById('profile_pics');
			if(m)
			 {
         		   for(i=0; i < m.length; ++i)
             			m.removeChild(m.item(i));
			   m.innerHTML = html;
			 }
		}
	}

	return;
 }

function get_next_profile_photos_wd(user_id,start,num)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","nextprofilephotos_wd.php?start="+start+"&num="+num+"&uid="+user_id,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var m = document.getElementById('profile_pics');
			if(m)
			 {
         		   for(i=0; i < m.length; ++i)
             			m.removeChild(m.item(i));
			   m.innerHTML = html;
			 }
		}
	}

	return;
 }


function get_next_photos_wd(hid,start,num)
 {
	var browserName=navigator.appName;
	var req;
	if (browserName=="Netscape")
	 { 
		req = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			req = new ActiveXObject("Microsoft.XMLHTTP");
	 }

	req.open("POST","/nextphotos_wd.php?hid="+hid+"&start="+start+"&num="+num,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	req.send('');

	// only if "OK"
        req.onreadystatechange=function() {
                if (req.readyState==4) {
			var html = req.responseText;
			var m = document.getElementById("thumbnails_"+hid);
			if(m)
			 {
         		   for(i=0; i < m.length; ++i)
             			m.removeChild(m.item(i));
			   m.innerHTML = html;
			 }
		}
	}

	return;
 }

function enlarge_photo_wd(hid, near_id,photo_id,main_photo,caption,total,num)
 {
    position(near_id);
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>prev</a> | <a href='javascript:get_next_photo_wd(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next</a></div>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>prev</a></div>";
    }
    html_code += "<br><center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 450, 550, html_code);
    return;
 }

function enlarge_photo_wd_const_pos(hid, near_id,photo_id,main_photo,caption,total,num)
 {
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>prev</a> | <a href='javascript:get_next_photo_wd(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next</a></div>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo_wd(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>prev</a></div>";
    }
    html_code += "<br><center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 450, 550, html_code);
    return;
 }

function enlarge_photo(hid, near_id,photo_id,main_photo,caption,total,num)
 {
    position(near_id);
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_photo(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else {
        html_code += "<div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    }
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    var img_src = main_photo +':' + photo_id;
    html_code += "<br><center>Image URL: <textarea cols=50 rows=1 style=\"overflow:hidden;\" onFocus=\"this.select()\">" + 'http://www.fruitnotes.com/photo_security.php?src=' + img_src + "</textarea></center>";
    drawPatch(near_id, 525, 550, html_code);
    return;
 }

function get_photo_path(hid, near_id,photo_id,main_photo,caption,total,num)
 {
    position(near_id);
    var html_code = '';
    var img_src = main_photo +':' + photo_id;
    html_code += "<br><center>Image URL: <textarea cols=10 rows=1 style=\"overflow:hidden;\" onFocus=\"this.select()\">" + 'http://www.fruitnotes.com/photo_security.php?src=' + img_src + "</textarea></center>";
    drawPatch(near_id, 125, 150, html_code);
    return;
 }

function enlarge_photo_const_pos(hid, near_id,photo_id,main_photo,caption,total,num)
 {
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_photo(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_photo(" + hid + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></div><div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    } else {
        html_code += "<div style=\"width: 525px; text-align: right;\"><a href='javascript:delete_photo(" + hid + "," + photo_id + ")'>delete</a></div>";
    }
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    var img_src = main_photo +':' + photo_id;
    html_code += "<br><center>Image URL: <textarea cols=50 rows=1 style=\"overflow:hidden;\" onFocus=\"this.select()\">" + 'http://www.fruitnotes.com/photo_security.php?src=' + img_src + "</textarea></center>";
    drawPatch(near_id, 525, 550, html_code);
    return;
 }

function enlarge_profile_photo(user_id, near_id,photo_id,main_photo,caption,total,num)
 {
    position(near_id);
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_profile_photo(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete this photo</a></td></tr></table><br>";
    } else if(num < total) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\"  >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete this photo</a></td></tr></table><br>";
    } else if(num > 1) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete this photo</a></td></tr></table><br>";
    } else {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td></td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete this photo</a></td></tr></table><br>";
    }
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 470, 550, html_code);
    return;
 }

function enlarge_profile_photo_const_pos(user_id, near_id,photo_id,main_photo,caption,total,num)
 {
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_profile_photo(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></td><td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete</a></td></tr></table><br>";
    } else if(num < total) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></td><td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete</a></td></tr></table><Br>";
    } else if(num > 1) {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td><a href='javascript:get_next_profile_photo(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></td><td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete</a></td></tr></table><br>";
    } else {
        html_code += "<table style=\"margin-left: 15px; width: 525px; font-size: 11px;\"><tr><td><a href=\"javascript:set_profile_photo(" + user_id + "," + photo_id + ")\" >Set as Profile Photo</a></td><td></td><td><td><a href='javascript:delete_profile_photo(" + user_id + "," + photo_id + ")'>delete</a></td></tr></table><Br>";
    }
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 470, 550, html_code);
    return;
 }

function enlarge_profile_photo_wd(user_id, near_id,photo_id,main_photo,caption,total,num)
 {
    position(near_id);
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_profile_photo_wd(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></div>";
    } 
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 470, 550, html_code);
    return;
 }

function enlarge_profile_photo_wd_const_pos(user_id, near_id,photo_id,main_photo,caption,total,num)
 {
    var html_code = '';
    if(num < total && num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a> | <a href='javascript:get_next_profile_photo_wd(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a>";
    } else if(num < total) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + num + ",1," + total + ",\"" + near_id + "\")'>next&gt;&gt;</a></div>";
    } else if(num > 1) {
        html_code += "<div style=\"width: 525px; text-align: center;\"><a href='javascript:get_next_profile_photo_wd(" + user_id + "," + (num-2) + ",1," + total + ",\"" + near_id + "\")'>&lt;&lt;prev</a></div>";
    } 
    html_code += "<center><img src='photo_security.php?src=" + main_photo +':' + photo_id + "' border=1><br>" + caption + "</center>";
    drawPatch(near_id, 470, 550, html_code);
    return;
 }

function delete_profile_photo(user_id, ph_id) {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = 'delete_profile_photo.php?ph_id=' + ph_id;
    req.open("GET",url,true);
    // only if "OK"
    req.onreadystatechange=function() {
      if (req.readyState==4) {
         // alert(req.responseText);
	 get_next_profile_photos(user_id, 0, 6);
      }
    }
    req.send(null);
    closePatch();
    return;
}

function delete_photo(hid, ph_id) {
    var req;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
         req = new XMLHttpRequest();
     }
    else
     {
         if (browserName=="Microsoft Internet Explorer")
            req = new ActiveXObject("Microsoft.XMLHTTP");
     }

    var url = 'delete_photo.php?ph_id=' + ph_id;
    req.open("GET",url,true);
    // only if "OK"
    req.onreadystatechange=function() {
      if (req.readyState==4) {
         // alert(req.responseText);
	 get_next_photos(hid, 0, 2);
      }
    }
    req.send(null);
    closePatch();
    return;
}

function loadUTVideo(i)
 {
     document.getElementById(i + 'nutv').style.display = 'none';
     document.getElementById(i + 'utv').style.display = 'inline';
 }

function saveUTVideo(i, hid)
 {
     document.getElementById(i + 'utv').style.display = 'none';
     document.getElementById(i + 'nutv').style.display = 'inline';

     var embed_html = URLEncode(document.getElementById(i + 'utvl').value);

     var req;
     var browserName=navigator.appName;
     if (browserName=="Netscape")
      {
          req = new XMLHttpRequest();
      }
     else
      {
          if (browserName=="Microsoft Internet Explorer")
             req = new ActiveXObject("Microsoft.XMLHTTP");
      }

     var url = 'save_utv.php';
     req.open("POST",url,true);
     req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     req.send('hid=' + hid + '&embed_html=' + embed_html);
     // only if "OK"
     req.onreadystatechange=function() {
       if (req.readyState==4) {
	 alert(req.responseText);
       }
     }
     document.getElementById(i + 'utvl').value = 'Enter Embed code here';
 }

function cancelUTVideo(i)
 {
     document.getElementById(i + 'utv').style.display = 'none';
     document.getElementById(i + 'nutv').style.display = 'inline';
     document.getElementById(i + 'utvl').value = 'Enter Embed code here';
 }

function showUTV(i)
 {
     var status = document.getElementById(i + 'uv').style.display;
     if(status == 'inline')
       status = document.getElementById(i + 'uv').style.display = 'none';
     else
       status = document.getElementById(i + 'uv').style.display = 'inline';
 }

function publish_note(near_id, hid)
 {
     var req;
     var browserName=navigator.appName;
     if (browserName=="Netscape")
      {
          req = new XMLHttpRequest();
      }
     else
      {
          if (browserName=="Microsoft Internet Explorer")
             req = new ActiveXObject("Microsoft.XMLHTTP");
      }
     var url = 'publish_note.php?hid=' + hid;
     req.open("GET",url,true);
//     req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     // only if "OK"
     req.onreadystatechange=function() {
       if (req.readyState==4) {
	 position(near_id);
	 drawPatch(near_id, 130, 300, req.responseText);
	 document.getElementById(near_id).innerHTML = '<a href="javascript:dont_publish_note(\'' + near_id + '\', ' + hid + ')">Undo publish</a></span>&nbsp;&nbsp;';
       }
     }
     req.send('');
 }

function dont_publish_note(near_id, hid)
 {
     var req;
     var browserName=navigator.appName;
     if (browserName=="Netscape")
      {
          req = new XMLHttpRequest();
      }
     else
      {
          if (browserName=="Microsoft Internet Explorer")
             req = new ActiveXObject("Microsoft.XMLHTTP");
      }
     var url = 'dont_publish_note.php?hid=' + hid;
     req.open("GET",url,true);
//     req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     // only if "OK"
     req.onreadystatechange=function() {
       if (req.readyState==4) {
	 position(near_id);
	 drawPatch(near_id, 75, 200, req.responseText);
	 document.getElementById(near_id).innerHTML = '<a href="javascript:publish_note(\'' + near_id + '\', ' + hid + ')">publish as blog</a></span>&nbsp;&nbsp;';
       }
     }
     req.send('');
 }

function unixtime2locale(utime) 
 {
     var theDate = new Date(utime * 1000);
     dateString = theDate.toLocaleString();
     return(dateString);
}

function async(content, dpage_url)
{
        var main_content = document.getElementById(content);
        var rch = main_content.childNodes;
        if(rch)
          for(i=0; i < rch.length; ++i)
             main_content.removeChild(rch.item(i));
        main_content.innerHTML = "<div style='text-align: center;'><img src='images/loading.gif' /></div>";

        var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
                xmlhttp = false;
        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                try {
                        xmlhttp = new XMLHttpRequest();
                } catch (e) {
                        xmlhttp=false;
                }
        }
        if (!xmlhttp && window.createRequest) {
                try {
                        xmlhttp = window.createRequest();
                } catch (e) {
                        xmlhttp=false;
                }
        }
        xmlhttp.open("GET", dpage_url,true);
        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
                        var main_content = document.getElementById(content);
                        var rch = main_content.childNodes;
                        if(rch)
                         for(i=0; i < rch.length; ++i)
                           main_content.removeChild(rch.item(i));
                        main_content.innerHTML = xmlhttp.responseText;
                }
        }
        xmlhttp.send(null);
}

function displaycalendar()
 {
    var flag = document.getElementById('calendar-container').style.display;
    if(flag == 'inline')
     {
        document.getElementById('calendar-container').style.display = 'none';
        document.getElementById('calendar-pos').style.background = '#D0A9F5';
        document.getElementById('calendar-pos').style.height = '20px';
        document.getElementById('calendar-pos').style.width = '175px';
        document.getElementById('calcon').innerHTML = '<b>&darr;</b>';
     }
    else
     {
       document.getElementById('calendar-container').style.display = 'inline';
       document.getElementById('calcon').innerHTML = '<b>&uarr;</b>';
     }
 }

function edit_profile_data(url, tdid) {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    xmlhttp.open("GET",url,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var main_content = document.getElementById(tdid);
        main_content.innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null);
}

function edit_own_words(id) {
   var edt = document.getElementById(id);
   edt.innerHTML = "<iframe id='own_words_editor' src='tiny_own_words.php' scrolling='no' frameborder='0' height='400px' width='650px'></iframe>";
   return;
}

function set_profile_photo(user_id, ph_id)
 {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    xmlhttp.open("GET",'/set_profile_photo.php?user_id=' + user_id + '&ph_id=' + ph_id,true);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var main_content = document.getElementById('profile_photo');
        main_content.src = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null);
 }

function save_more_profile()
 {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    var language = document.getElementById('language').value;
    var humor = document.getElementById('humor').value;
    var sexual_ori = document.getElementById('sexual_ori').value;
    var fashion = document.getElementById('fashion').value;
    var smoking = document.getElementById('smoking').value;
    var drinking = document.getElementById('drinking').value;
    var pets = document.getElementById('pets').value;
    var living = document.getElementById('living').value;
    var wishlist = document.getElementById('wishlist').value;
    var passions = document.getElementById('passions').value;
    var sports = document.getElementById('sports').value;
    var activities = document.getElementById('activities').value;
    var books = document.getElementById('books').value;
    var music = document.getElementById('music').value;
    var movies = document.getElementById('movies').value;
    var tvshows = document.getElementById('tvshows').value;
    var cuisines = document.getElementById('cuisines').value;

    var postdata = 'language=' + language + '&humor=' + humor + '&sexual_ori=' + sexual_ori + '&fashion=' + fashion + '&smoking=' + smoking + '&drinking=' + drinking + '&pets=' + pets + '&living=' + living + '&wishlist=' + wishlist + '&passions=' + passions + '&sports=' + sports + '&activities=' + activities + '&books=' + books + '&music=' + music + '&movies=' + movies + '&tvshows=' + tvshows + '&cuisines=' + cuisines;

    xmlhttp.open("POST", '/save_more_profile.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(postdata);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var ret = xmlhttp.responseText;
        if(ret == "done")
          getpage('dpage','/view_profile.php');  
        else
          alert("Error in saving data. Please retry again later.");
      }
    }
    xmlhttp.send(null);
 }

function save_own_words()
 {
    var browserName=navigator.appName;
    if(browserName == "Netscape")
       var own_words = document.getElementById('own_words_editor').contentWindow.tinyMCE.getContent();
    else
       var own_words = document.frames['own_words_editor'].tinyMCE.getContent();

    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    xmlhttp.open("POST", '/save_own_words.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send('own_words=' + own_words);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var ret = xmlhttp.responseText;
        if(ret == "done")
          getpage('dpage','/view_profile.php');  
        else
         // alert("Error in saving data. Please retry again later.");
          alert(ret);
      }
    }
    xmlhttp.send(null);
 }

function save_main_profile()
 {
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
          xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
                  xmlhttp = new XMLHttpRequest();
            } catch (e) {
                     xmlhttp=false;
             }
     }
     if (!xmlhttp && window.createRequest) {
        try {
                xmlhttp = window.createRequest();
           } catch (e) {
                 xmlhttp=false;
         }
    }

    var name = document.getElementById('name').value;
    var dob = document.getElementById('dob').value;
    var city = document.getElementById('city').value;
    var state = document.getElementById('state').value;
    var zip = document.getElementById('zip').value;
    var country = document.getElementById('country').value;

    var postdata = 'name=' + name + '&dob=' + dob + '&city=' + city + '&state=' + state + '&zip=' + zip + '&country=' + country;

    xmlhttp.open("POST", '/save_main_profile.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(postdata);
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var ret = xmlhttp.responseText;
        if(ret == "done")
          getpage('dpage','/view_profile.php');  
        else
          alert(xmlhttp.responseText);
      }
    }
 }

function fetch_friends(mail)
 {
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value;

    if(!(username && password)) {
     alert("Username and/or Password cannot be empty.");
     return;
    }

    var dpage = document.getElementById('dpage');
    var rch = dpage.childNodes;
    if(rch)
      for(i=0; i < rch.length; ++i)
       dpage.removeChild(rch.item(i));

    dpage.innerHTML = "<div style='text-align: center;'><img src='/images/loading.gif' align=center /></div>";

    var postdata = 'addrtype=' + mail + '&username=' + username + '&password=' + password; 

    var xmlhttp;
    var browserName=navigator.appName;
    if (browserName=="Netscape")
     {
        xmlhttp = new XMLHttpRequest();
     }
    else
     {
        if (browserName=="Microsoft Internet Explorer")
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     }

    xmlhttp.open("POST", '/fetch_addrbook.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(postdata);

    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
        var ret = xmlhttp.responseText;
        var dpage = document.getElementById('dpage');
        var rch = dpage.childNodes;
        if(rch)
          for(i=0; i < rch.length; ++i)
            dpage.removeChild(rch.item(i));
        dpage.innerHTML = ret;
      }
    }
 }

function select_all_emails(frm)
 {
    var form = document.getElementById(frm);
    if(form) {
      var ele = form.elements;
      for (var e = 0, element; element = elements[e]; e++) {
        if(element.type == 'checkbox') {
           alert(element.value);
        }
      }
    }
 }

function more_prof()
 {
    document.getElementById('more_prof').style.display='inline'; 
    document.getElementById('more_prof_bt').style.display='none'; 
    document.getElementById('less_prof_bt').style.display='inline';
 }

function less_prof() 
 {
    document.getElementById('more_prof').style.display='none'; 
    document.getElementById('more_prof_bt').style.display='inline'; 
    document.getElementById('less_prof_bt').style.display='none';
 }

function get_photos_in_edit(hid, i, share_id)
 {
    var html_code = '<iframe id="' + i + 'edit_photo_frame" vertical-scrolling=yes frameborder=0 height=300 width=310 src="get_edit_photo.php?hid=' + hid + '"></iframe>';
    position(share_id);
    drawPatch(share_id, 170, 210, html_code);
    return;
 }

function get_audios_in_edit(hid, i, share_id)
 {
    var html_code = '<iframe id="' + i + 'edit_photo_frame" vertical-scrolling=yes frameborder=0 height=140 width=235 src="get_edit_audio.php?hid=' + hid + '"></iframe>';
    position(share_id);
    drawPatch(share_id, 180, 275, html_code);
    return;
 }

function how_to_embed(share_id)
 {
    var html_code = '<b>Inserting photos:</b><br>1) Click on the "insert/edit image" button in the editor. <br>2) Click on the Photos link and choose photo. <br>3) Copy the Image URL and insert into the appropriate place on the pop-up window from step 1).<br>';
    html_code += '<b>Inserting Audio:</b><br>1) Click on the "Edit HTML Source". <br>2) Click on the Audio link and choose audio. <br>3) Copy the embed code and insert into the desired place in the HTML.';
    position(share_id);
    drawPatch(share_id, 300, 400, html_code);
    return;
 }

function bookmark(uri)
 {
	var xmlhttp;
        var browserName=navigator.appName;
	if (browserName=="Netscape")
	 { 
		xmlhttp = new XMLHttpRequest();
	 }
	else 
	 { 
		 if (browserName=="Microsoft Internet Explorer")
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 }
        var page_uri = 'bookmark.php?uri=' + uri;
        xmlhttp.open("GET", page_uri,true);
        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
		   var ret = xmlhttp.responseText;
		   if(ret == 'done') {
		     alert("The blog is bookmarked successfully.");
                   } else if(ret == 'logged_in') {
                     var html_code = "<iframe src='login_popup.php?bmb=" + uri + "' scrolling='no' frameborder='0' height='600px' width='540px'></iframe>"; 
		     position("bookmark");
		     drawPatch("bookmark", 500, 540, html_code);
		   } else {
                     var html_code = "<iframe src='register_popup.php?bmb=" + uri + "' scrolling='no' frameborder='0' height='600px' width='540px'></iframe>"; 
		     position("bookmark");
		     drawPatch("bookmark", 500, 540, html_code);
		   }
                }
        }
        xmlhttp.send(null);
 }

function email_to_friends(email_pos, uri)
 {
    var html_code = "<iframe src='share_blog_email.php?blog=" + uri + "' scrolling='no' frameborder='0' height='600px' width='540px'></iframe>"; 
    position(email_pos);
    drawPatch(email_pos, 300, 400, html_code);
    return;
 }

