
function disableAnchor(obj, disable){
if(disable == 'disable'){
var href = obj.getAttribute("href");
var onclick = obj.getAttribute("onclick");

if(href && href != "" && href != null){
obj.setAttribute('href_bak', href);
}
if(onclick != null){
obj.setAttribute('onclick_bak', onclick);
obj.setAttribute('onclick', "void(0);");
}
obj.removeAttribute('href');

obj.style.color="gray";
}
else{
if(obj.attributes['onclick_bak']!=null)
obj.setAttribute('onclick', obj.attributes['onclick_bak'].nodeValue);
if(obj.attributes['href_bak']!=null)
obj.setAttribute('href', obj.attributes['href_bak'].nodeValue);

}
} 


function toggle_image(obj){

identity=document.getElementById(obj)
class_name = identity.className

if (class_name == "uncheck") {
identity.className = "check"
}
else{
identity.className = "uncheck"
}

}  
        

function fprintSrc(){
 var frameid = 'browse_url';
 var burl = document.getElementById('fbrowseurl').value;
 hs.getExpander(frameid).iframe.src = burl;
 }

          function toggle(obj) {
if (obj&&document.getElementById) {
var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );
}
}

function showMore(category, uid, linkid){
 var returndiv = 'more' + linkid;
if(document.getElementById(returndiv)){
        var poststr = "uid=" + encodeURI(uid) +
      				  "&linkid=" + linkid +
      				  "&category=" + category;

	   var updateResults = new ajaxObject(returndiv, 'im_showmore.php');
	   updateResults.update(poststr);
}else{
 returndiv = returndiv + '-hsOrig';

        var poststr = "uid=" + encodeURI(uid) +
      				  "&linkid=" + linkid +
      				  "&category=" + category;

	   var updateResults = new ajaxObject(returndiv, 'im_showmore.php', returndiv);
	   updateResults.update(poststr);
 
 }
 }


function changeView(view, id){

var poststr = "id=" + encodeURI(id) +
      		"&view=" + encodeURI(view);

	   var updateResults = new noReturn('im_genlinks.php');
	   updateResults.update(poststr); 
 }



   function toggle_reviews(div, page, number, pages) {
    var focus = number + 1;
    var obj = div + '_' + number;
    var nnav = div + '_' + number + '_' + number;
    var onav = div + '_' + page + '_' + number;
    var bnav = div + '_0_0';

    var ndiv = document.getElementById(nnav);
    var odiv = document.getElementById(onav);
    var bdiv = document.getElementById(bnav);
    

if (document.getElementById(obj)) {
var el = document.getElementById(obj);
	el.style.display = 'block';
}

for (i = 0; i < pages; i++) {
            if (i == number){

               ndiv.innerHTML = '<a href="#" style="text-decoration: none; color: red;" onclick="toggle_reviews(\'' + div + '\', ' + page + ', ' +number + ', ' + pages + ');">[' + number + ']</a>';
           			  odiv.innerHTML = '<a href="#" style="text-decoration: none;" onclick="toggle_reviews(\'' + div + '\', ' + page + ', ' + number + ', ' + pages + ');">' + number + '</a>';
			 }else{

			 var hidethis = div + '_' + i; 
			 hideCont(hidethis);
			
			  }
        }
        

}

 function hideCont(obj) {
if (document.getElementById(obj)) {
var el = document.getElementById(obj);
el.style.display = 'none';
}
}
 function noInner(obj) {
if (obj&&document.getElementById) {
var el = document.getElementById(obj);
el.style.innerHTML = '';
}
}


function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

/***********************************************
* Drag and Drop Script: © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var dragobject={
z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
initialize:function(){
document.onmousedown=this.drag
document.onmouseup=function(){this.dragapproved=0}
},
drag:function(e){
var evtobj=window.event? window.event : e
this.targetobj=window.event? event.srcElement : e.target
if (this.targetobj.className=="container"){
this.dragapproved=1
if (isNaN(parseInt(this.targetobj.style.left))){this.targetobj.style.left=0}
if (isNaN(parseInt(this.targetobj.style.top))){this.targetobj.style.top=0}
this.offsetx=parseInt(this.targetobj.style.left)
this.offsety=parseInt(this.targetobj.style.top)
this.x=evtobj.clientX
this.y=evtobj.clientY
if (evtobj.preventDefault)
evtobj.preventDefault()
document.onmousemove=dragobject.moveit
}
},
moveit:function(e){
var evtobj=window.event? window.event : e
if (this.dragapproved==1){
this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"
return false
}
}
}

dragobject.initialize()


function ajaxObject(layer, url, caller) {                                    
   if(caller){
disableAnchor(caller, 'disable');
}
var that=this;                                                    
   var updating = false;                                            
   this.callback = function() {}  
                                
  
   var LayerID = document.getElementById(layer);  
              
   this.update = function(passData) {                                
      if (updating==true) { return false; }                          
      updating=true;                                                 
      var AJAX = null;                                               
      if (window.XMLHttpRequest) {                                   
         AJAX=new XMLHttpRequest();                                  
      } else {                                                       
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");                
      }                                                              
      if (AJAX==null) {                                              
         alert("Your browser doesn't support AJAX.");                
         return false                                                
      } else {
       
         AJAX.onreadystatechange = function() {                      
            if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
if(caller){
disableAnchor(caller, 'enable');
}
               LayerID.innerHTML=AJAX.responseText;                  
               delete AJAX;                                          
               updating=false;                                       
               that.callback();    
                                  
            }                                                        
         }                                                           
         var timestamp = new Date();                                 
         var uri=passData+'&timestamp='+(timestamp*1);   
         AJAX.open("POST", url, true);
		 AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			AJAX.setRequestHeader("Content-length", uri.length);
			AJAX.setRequestHeader("Connection", "close");                                
         AJAX.send(uri);                                            
         return true;                                                
      }                                                              
   }
} 

function logOff(layer, url) {                                    
   var that=this;                                                    
   var updating = false;                                            
   this.callback = function() {}  
                                
  
   var LayerID = document.getElementById(layer);  
              
   this.update = function(passData) {                                
      if (updating==true) { return false; }                          
      updating=true;                                                 
      var AJAX = null;                                               
      if (window.XMLHttpRequest) {                                   
         AJAX=new XMLHttpRequest();                                  
      } else {                                                       
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");                
      }                                                              
      if (AJAX==null) {                                              
         alert("Your browser doesn't support AJAX.");                
         return false                                                
      } else {
       
         AJAX.onreadystatechange = function() {                      
            if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
               LayerID.innerHTML=AJAX.responseText;                  
               delete AJAX;                                          
               updating=false;                                       
               that.callback();  
               window.location = 'logoff.php';                                    
            }                                                        
         }                                                           
         var timestamp = new Date();                                 
         var uri=passData+'&timestamp='+(timestamp*1);   
         AJAX.open("POST", url, true);
		 AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			AJAX.setRequestHeader("Content-length", uri.length);
			AJAX.setRequestHeader("Connection", "close");                                
         AJAX.send(uri);                                            
         return true;                                                
      }                                                              
   }
} 

function noReturn(url) {                                    
   var that=this;                                                    
   var updating = false;                                            
   this.callback = function() {}  
              
   this.update = function(passData) {                                
      if (updating==true) { return false; }                          
      updating=true;                                                 
      var AJAX = null;                                               
      if (window.XMLHttpRequest) {                                   
         AJAX=new XMLHttpRequest();                                  
      } else {                                                       
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");                
      }                                                              
      if (AJAX==null) {                                              
         alert("Your browser doesn't support AJAX.");                
         return false                                                
      } else {
       
         AJAX.onreadystatechange = function() {                      
            if (AJAX.readyState==4 || AJAX.readyState=="complete") {                 
               delete AJAX;                                          
               updating=false;                                       
               that.callback();  
               window.location = 'account.php';                                    
            }                                                        
         }                                                           
         var timestamp = new Date();                                 
         var uri=passData+'&timestamp='+(timestamp*1);   
         AJAX.open("POST", url, true);
		 AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			AJAX.setRequestHeader("Content-length", uri.length);
			AJAX.setRequestHeader("Connection", "close");                                
         AJAX.send(uri);                                            
         return true;                                                
      }                                                              
   }
} 



function saveAccount(data, id, caller)
    {
document.getElementById('save_results').innerHTML = '<p align="center" valign="top"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
      				  "&data=" + encodeURI(data);

	   var updateResults = new ajaxObject('save_results', 'im_savelinks.php', caller);
	   updateResults.update(poststr);
}

function getStarted(id, enable, caller)
    {

        var poststr = "id=" + encodeURI(id) +
      				  "&enable=" + encodeURI(enable);

	   var updateResults = new ajaxObject('account_results', 'im_getstarted.php', caller);
	   updateResults.update(poststr);
	   
	   if(enable == 0){
	    document.getElementById('gs_button').innerHTML = '<a href="#" onclick="getStarted(' + id + ', 1);"  style="text-decoration: none; font-weight: bold;" class="noscript">Enable \'Getting&nbsp;Started\' Guide</a>';
	    document.getElementById('getstarted').innerHTML = '';
	    
	    }else{
	     document.getElementById('gs_button').innerHTML = '<a href="#" onclick="getStarted(' + id + ', 0);" style="text-decoration: none; font-weight: bold;" class="noscript">Disable \'Getting Started\' Guide</a>';
	     document.getElementById('getstarted').innerHTML = '<a href="hints.php"  class="slhb"  onclick="return hs.htmlExpand(this, { contentId: \'hints\', objectType: \'iframe\', objectWidth: 680, objectHeight: 400} );">Getting Started</a><div class="highslide-html-content" id="hints" style="width: 680px; height: 400px;"><div style="height:20px; padding: 2px"><a href="#" onclick="return hs.close(this)" class="control">Close</a><a href="#" onclick="return false" class="highslide-move control">Move</a></div><div class="highslide-body"></div><div style="text-align: center; border-top: 1px solid silver; padding: 5px 0"><small>LinkDoozers build their own Internet!</small></div></div>';
	     }
}

function setLinks(id, enable)
    {

	   if(enable == 0){
	    document.getElementById('tlinks').innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="toggle(\'toplinks\'); setLinks(' + id + ', 1);" class="noscript" style="text-decoration: none;">&#187; Show TopLinks</a>';

	    }else{
	     document.getElementById('tlinks').innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="toggle(\'toplinks\'); setLinks(' + id + ', 0);" class="noscript" style="text-decoration: none;">&#187; Hide TopLinks</a>';
	     }
}


function slAccount(data, id, returndiv)
    {

        var poststr = "id=" + encodeURI(id) +
      				  "&data=" + encodeURI(data);

	   var updateResults = new logOff(returndiv, 'im_savelinks.php');
	   updateResults.update(poststr);
}

function increment(ulid, id, link, returndiv, caller)
    {

        var poststr = "ulid=" + encodeURI(ulid) +
        			   "&link=" + encodeURI(link) +
					  "&id=" + encodeURI(id);

	   var updateResults = new ajaxObject(returndiv, 'im_increment.php', caller);
	   updateResults.update(poststr);
}

function recoIncrement(email, id, returndiv, caller)
    {

        var poststr = "email=" + encodeURI(email) +
					  "&id=" + encodeURI(id);

	   var updateResults = new ajaxObject(returndiv, 'im_recoincrement.php', caller);
	   updateResults.update(poststr);
}


function deleteLink(val, id, linkid, caller)
    {
     if(confirm('Do you really want to delete this?')){

        var poststr = "id=" + encodeURI(id) +
      				  "&val=" + encodeURI(val) +
					  "&linkid=" + encodeURI(linkid) ;

	    var updateResults = new ajaxObject('delete_results', 'im_deletelink.php', caller);
		updateResults.update(poststr);
		var el = document.getElementById(linkid);
		el.style.display = 'none';
		}	       
}

function deleteRecLink(val, id, der, linkid, caller)
    {
     if(confirm('Do you really want to delete this?')){

        var poststr = "id=" + encodeURI(id) +
      				  "&val=" + encodeURI(val) +
					  "&der=" + encodeURI(der) ;

	    var updateResults = new ajaxObject('delete_results', 'im_deletereclink.php', caller);
		updateResults.update(poststr);
		var el = document.getElementById(linkid);
		el.style.display = 'none';
		}	       
}

function dropRecommend(url, sendee, id, hide, caller)
    {

     if(confirm('Do you really want to rescind this recommendation?')){
document.getElementById('droprecommend_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
                      "&sendee=" + encodeURI(sendee) +
					  "&val=" + encodeURI(url);

	    var updateResults = new ajaxObject('droprecommend_results', 'im_droprecommend.php', caller);
		updateResults.update(poststr);
		document.getElementById(hide).innerHTML = '';
		}	       
}

function dropReviewer(revid, id, hide, caller)
    {

     if(confirm('Do you really want to dump this reviewer?')){
document.getElementById('dropreviewer_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
                      "&revid=" + encodeURI(revid);

	    var updateResults = new ajaxObject('dropreviewer_results', 'im_dropreviewer.php', caller);
		updateResults.update(poststr);
		document.getElementById(hide).innerHTML = '';
		}	       
}

function dropFriend(userid, id, way, hide, caller)
    {

     if(confirm('Do you really want to remove this friend?')){
document.getElementById('dropfriend_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
                      "&userid=" + encodeURI(userid)  +
                      "&way=" + encodeURI(way);

	    var updateResults = new ajaxObject('dropfriend_results', 'im_dropfriend.php', caller);
		updateResults.update(poststr);
		document.getElementById(hide).innerHTML = '';
		}	       
}

function dropBlock(email, id, hide, caller)
    {

     if(confirm('Removing this block will allow this user to recommend new sites! Continue?')){
document.getElementById('dropblock_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
                      "&email=" + encodeURI(email);

	    var updateResults = new ajaxObject('dropblock_results', 'im_dropblock.php', caller);
		updateResults.update(poststr);
		document.getElementById(hide).innerHTML = '';
		}	       
}

function noteForm(userid, id, way, result, caller)
    {
document.getElementById(result).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';


        var poststr = "id=" + encodeURI(id) +
                      "&userid=" + encodeURI(userid)  +
                      "&way=" + encodeURI(way);

	    var updateResults = new ajaxObject(result, 'im_noteform.php', caller);
		updateResults.update(poststr);
       document.getElementById('newmessages1').innerHTML = '';

if(document.getElementById('newmessages2')){
document.getElementById('newmessages2').innerHTML = '';
}else if(document.getElementById('newmessages2-hsBlur0')){
document.getElementById('newmessages2-hsBlur0').innerHTML = '';
}else if(document.getElementById('newmessages2-hsBlur1')){
document.getElementById('newmessages2-hsBlur1').innerHTML = '';
}

}

function addNote(id, userid, way, result, caller)
    {
     document.getElementById(result).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
		var textid = 'new_note_' + userid;
		var newnote = document.getElementById(textid).value;
		var warn = 'note_warning' + userid;
		if(notEmpty(textid)){
        var poststr = "id=" + encodeURI(id) +
                      "&userid=" + encodeURI(userid)  +
                      "&newnote=" + encodeURI(newnote)  +
                      "&way=" + encodeURI(way);

	    var updateResults = new ajaxObject(result, 'im_addnotes.php', caller);
		updateResults.update(poststr);
		
       document.getElementById(warn).innerHTML = 'Thanks for your note! You can add more notes at any stage...';
       }else{
        document.getElementById(warn).innerHTML = '<p>Note was empty! We didn\'t do anything...</p>';
        }
}

function blockShare(userid, id, onoff, change, caller)
    {
var change2 = 'bs2' + userid;
	if(onoff =='on'){
     	 if(confirm('Blocking this will prevent this person from sharing notes. Continue?')){

        var poststr = "id=" + encodeURI(id) +
                      "&onoff=" + encodeURI(onoff)+
                      "&userid=" + encodeURI(userid);

	    var updateResults = new ajaxObject('shareblock_results', 'im_shareblock.php', caller);
		updateResults.update(poststr);
 
 document.getElementById(change).innerHTML = '<a style="text-decoration: none;" href="#" onclick="blockShare(\'' + userid + '\' , ' + id + ', \'off\', \'' + change + '\', this);"><span style="color: green; font-size: 8px;">unBlock?</span></a>';

document.getElementById(change2).innerHTML = '<span style="color: red;">Not Available</span>';

		 }	
	}else if(onoff =='off'){ 
	
	if(confirm('Un-blocking this will allow this person to share notes with you. Continue?')){

        var poststr = "id=" + encodeURI(id) +
                      "&onoff=" + encodeURI(onoff) +
                      "&userid=" + encodeURI(userid);

	    var updateResults = new ajaxObject('shareblock_results', 'im_shareblock.php', caller);
		updateResults.update(poststr);
		 
		 		 document.getElementById(change).innerHTML = '<a style="text-decoration: none;" href="#" onclick="blockShare(\'' + userid + '\' , ' + id + ', \'on\', \'' + change + '\', this );"><span style="color: red; font-size: 8px;">Block?</span></a>';
				
document.getElementById(change2).innerHTML = '<a href="#" style="text-decoration: none;"  onclick="hs.htmlExpand(this, { contentId: \'fnotes_' + userid + '\'} );  noteForm(\'' + userid +  '\' , ' + id +  ', \'mine\', \'noteform_' + userid + '\'); "><span style="color: green;">Available</span></a>';  
		 }	
  }      
}


function friendRefer(data, id, caller)
    {
    
    var fname = encodeURI(data.reffname.value);
    var sname = encodeURI(data.refsname.value);

    var fnametest = notEmpty(fname);
    var snametest = notEmpty(sname);

    var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    var refemail = encodeURI(data.refemail.value);
    var refmailtest = emailRegxp.test(refemail);

	if (fnametest && snametest && refmailtest){ 
	 
	   document.getElementById('reffriend_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
	   				"&email=" + refemail +	
      				"&firstname=" + fname +
      				"&secondname=" + sname;
      
	   var updateResults = new ajaxObject('reffriend_results', 'im_reffriend.php', caller);

	   updateResults.update(poststr);
	}
	  if (!fnametest)
	{
	   	document.getElementById('reffname_error').innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById('reffname_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>First Name:</div>';
	} 
	if (!snametest)
	{
	   	document.getElementById('refsname_error').innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById('refsname_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Second Name:</div>';
	} 
	 if (!refmailtest)
	{
	   	document.getElementById('refemail_error').innerHTML = '<font color="red"><strong>Invalid Email:</strong> </font>';
   	} else{
	    document.getElementById('refemail_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Email Address:</div>';
	} 
}

function blockSender(id, useremail, onoff, nid, caller)
    {
     var change = 'recblock_' + useremail;
	if(onoff == 0){
     	 if(confirm('This will prevent any further recommendations from this person. Continue?')){

var collection =  document.getElementsByName(change);

for(i=0; i<collection.length; i++){
collection[i].innerHTML = '<a  class="noscript" style="font-size: 9px; color: green;  text-decoration: none;" href="#" onclick="blockSender(' + id + ', \''  + useremail + '\', 1, ' + nid + ', this); return false;">Unblock?</a>';
}

 

        var poststr = "id=" + encodeURI(id) +
                      "&onoff=" + encodeURI(onoff)+
                      "&useremail=" + encodeURI(useremail);

	    var updateResults = new ajaxObject('recblock_results', 'im_block.php', caller);
		updateResults.update(poststr);
 


		 }	
	}else if(onoff == 1){ 

	if(confirm('This will allow this person to send recommendations to you. Continue?')){
var collection =  document.getElementsByName(change);
for(i=0; i<collection.length; i++){
collection[i].innerHTML = '<a  class="noscript" style="font-size: 9px; color: red;  text-decoration: none;" href="#" onclick="blockSender(' + id + ', \''  + useremail + '\', 0, ' + nid + ', this); return false;">Block?</a>';
}
        var poststr = "id=" + encodeURI(id) +
                      "&onoff=" + encodeURI(onoff)+
                      "&useremail=" + encodeURI(useremail);

	   var updateResults = new ajaxObject('recblock_results', 'im_block.php', caller);
		updateResults.update(poststr);
		 
		 		 
				  
		 }	
  }      
}


function deleteCategory(cat, id, caller)
    {
     if(confirm('Do you really want to delete this category and all of its links?')){
document.getElementById('category_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
      				  "&cat=" + encodeURI(cat) ;

	    var updateResults = new ajaxObject('category_results', 'im_deletecats.php', caller);
		updateResults.update(poststr);

var newname = 'empty' + cat;


if(document.getElementById(newname)){
var parent = document.getElementById('empty_categories');
var remove = document.getElementById(newname);
parent.removeChild(remove);
}

if(document.getElementById('favesform')){
var sbox = document.forms['favesform']['favecategory'];
var leng = sbox.options.length;

var optionCounter; 

for (optionCounter = 0; optionCounter < leng-1; optionCounter++) {
if(sbox.options[optionCounter].value == cat){
 sbox.options[optionCounter] = null;
 }
}
}


}	       
}

function deleteCategoryMain(cat, id, caller)
    {
     if(confirm('Do you really want to delete this category and all of its links?')){
document.getElementById('delete_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
      				  "&cat=" + encodeURI(cat) ;

	    var updateResults = new ajaxObject('delete_results', 'im_deletecats.php', caller);
		updateResults.update(poststr);
var ri = 'control_' + cat;
document.getElementById(ri).innerHTML = '';
		}	

if(document.getElementById('favesform')){
var sbox = document.forms['favesform']['favecategory'];
var leng = sbox.options.length;

var optionCounter; 

for (optionCounter = 0; optionCounter < leng-1; optionCounter++) {
if(sbox.options[optionCounter].value == cat){
 sbox.options[optionCounter] = null;
 }
}
}
       
}

function lockCategoryMain(cat, id, key, caller)
    {
     if(confirm('Do you really want to prevent others from viewing this category?')){



        var poststr = "id=" + encodeURI(id) +
                             "&name=" + encodeURI(key) +
      				  "&cat=" + encodeURI(cat) ;

	    var updateResults = new ajaxObject('delete_results', 'im_lockcat.php', caller);
		updateResults.update(poststr);
		

		
var ri = 'block' + cat;
document.getElementById(ri).innerHTML = '<a href="#' + key + '" style="text-decoration: none;" onclick="unlockCategoryMain(\'' + cat  + '\', ' + id + ' , \'' + key + '\');"><img src="link_block.png" alt="Make Category Public" title="Make Category Public" border="0"</a>';
		}	       
}

function unlockCategoryMain(cat, id, key, caller)
    {
     if(confirm('Do you really want to allow others to view this category?')){



        var poststr = "id=" + encodeURI(id) +
                             "&name=" + encodeURI(key) +
      				  "&cat=" + encodeURI(cat) ;

	    var updateResults = new ajaxObject('delete_results', 'im_unlockcat.php', caller);
		updateResults.update(poststr);
		

		
var ri = 'block' + cat;
document.getElementById(ri).innerHTML = '<a href="#' + key + '" style="text-decoration: none;" onclick="lockCategoryMain(\'' + cat  + '\', ' + id + ' , \'' + key + '\');"><img src="link_unblock.png" alt="Make Category Private" title="Make Category Private" border="0"</a>';
		}	       
}

function linkCategoryUpdate(obj, category, id, returndiv, caller)
    {
     var newcatdiv = 'newcat';
     var change = 'catname_' + category;
    
     var data  = encodeURI(obj[newcatdiv].value);
     var datum  = obj[newcatdiv].value;

	 if (data != ''){
	  document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
        			"&category=" + encodeURI(category) +
      				"&newname=" + data;
      				
      	var updateResults = new ajaxObject('catedit_results', 'im_catprocess.php', caller);
		updateResults.update(poststr);
		
      document.getElementById(change).innerHTML = datum;
}

if (data == '')
	{
var ce = 'cat_error';
	   	document.getElementById(ce).innerHTML = '<font color="red"><strong>Retype:</strong> </font>';
   	} 
}



function linkNameUpdate(form, key, lval, pwidth, pheight, id, uri, returndiv, caller)
    {

var newline = 'newln';

     var newname = encodeURI(form[newline].value);
     var ntest = notEmpty(newname);

	 if (ntest){
	  document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
        			"&linkid=" + encodeURI(lval) +
      				"&newname=" + newname;
      				
      	var updateResults = new ajaxObject(returndiv, 'im_process.php', caller);
		updateResults.update(poststr);
		
var replaceid = 'name' + key + '_' + lval;

      var cnewname = document.getElementById(replaceid);
			cnewname.innerHTML = "<a href=\"" + uri + "\" onclick=\"hs.htmlExpand(this, { contentId: 'Item_" + lval + "', objectType: 'iframe', objectWidth: " + pwidth + ", objectHeight: " + pheight + "} ); showMore('" + key + "', " + id  + ", " + lval + "); return false;\" class=\"highslide\" style=\"text-decoration: none;\">" + decodeURI(newname) + "</a>";


}

if (!ntest)
	{
var lnerror = 'ln_error' ;
	   	document.getElementById(lnerror).innerHTML = '<font color="red"><strong>Retype:</strong> </font>';
   	} else{
var lnerror = 'ln_error';
	    document.getElementById(lnerror).innerHTML = '<sup><font color="red" size="1">*</font></sup>Name:</div>';
	} 
}



//forms
function updateAccount(data, id, caller)
    {

    var fname = encodeURI( data.fname.value );
    var sname = encodeURI( data.sname.value );
    var psize = encodeURI( data.popup.value );
    var quote = encodeURI( data.ssay.value );
    
    var fnametest = notEmpty(fname);
    var snametest = notEmpty(sname);
    
	if (fnametest && snametest){ 
	 
	   document.getElementById('account_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
	   				"&psize=" + psize +	
      				"&fname=" + fname +
      				"&ssay=" + quote +
      				"&sname=" + sname;
      
	   var updateResults = new ajaxObject('account_results', 'im_account.php', caller);
	   updateResults.update(poststr);
	}
	  if (!fnametest)
	{
	   	document.getElementById('fname_error').innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById('fname_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>First Name:</div>';
	} 
	if (!snametest)
	{
	   	document.getElementById('sname_error').innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById('sname_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Second Name:</div>';
	} 
	
}

function emailUpdate(data, id, caller)
    {
     
    var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    var coemail = encodeURI( document.getElementById("coemail").value );
    var nemail = encodeURI( document.getElementById("nemail").value );
    var cemail = encodeURI( document.getElementById("cemail").value );
    
	var cemailtest = emailRegxp.test(cemail);
	var nemailtest = emailRegxp.test(nemail);
	

    
	 if(nemail == coemail){
    if (cemailtest && nemailtest){ 
     
	   document.getElementById('account_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&cemail=" + cemail +
      				"&nemail=" + nemail;
      
	   var updateResults = new ajaxObject('account_results', 'im_account.php', caller);
	  
	   updateResults.update(poststr);

	}
	}else{
	  	document.getElementById('coemail_error').innerHTML = '<font color="red"><strong>Retype:</strong> </font>';
	}

      if (!cemailtest)
	{
	   	document.getElementById('cemail_error').innerHTML = '<font color="red"><strong>Invalid Email:</strong> </font>';
   	} else{
	    document.getElementById('cemail_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Current Email:</div>';
	} 
	if (!nemailtest)
	{
	   	document.getElementById('nemail_error').innerHTML = '<font color="red"><strong>Invalid Email:</strong> </font>';
   	} else{
	    document.getElementById('nemail_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>New Email:</div>';
	} 

}


function passwordUpdate(data, id, caller){
    
    var npassword = encodeURI(data.npassword.value);
    var copassword = encodeURI( data.copassword.value);
    var cpassword = encodeURI( data.cpassword.value );
     
    var cpasswordtest = notEmpty(cpassword);
    var npasswordtest = notEmpty(npassword);
    
if(npassword == copassword){
    if (cpasswordtest && npasswordtest){ 
	   document.getElementById('account_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&cpassword=" + cpassword +
      				"&npassword=" + npassword;
      
	   var updateResults = new ajaxObject('account_results', 'im_account.php', caller);
	 
	   updateResults.update(poststr);
	document.getElementById('copassword_error').innerHTML =  '<sup><font color="red" size="1">*</font></sup>Confirm Password:</div>';
	}
  }else{
   document.getElementById('copassword_error').innerHTML = '<font color="red"><strong>Retype:</strong> </font>';
}
 if (!cpasswordtest)
	{
	   	document.getElementById('cpassword_error').innerHTML = '<font color="red"><strong>Invalid Password:</strong> </font>';
   	} else{
	    document.getElementById('cpassword_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Current Password:</div>';
	} 
	if (!npasswordtest)
	{
	   	document.getElementById('npassword_error').innerHTML = '<font color="red"><strong>Invalid Password:</strong> </font>';
   	} else{
	    document.getElementById('npassword_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>New Password:</div>';
	} 

}
function enableField(id)
{
document.getElementById(id).disabled=false;
}

function addLinks(obj, id, caller)
    {
     

    
     var name = encodeURI(obj.addlink.value );
     var url = encodeURI(obj.addurl.value );
     var category = encodeURI(obj.category.value );

    var nametest = notEmpty(name);

    var urlRegxp = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
    var urltest = urlRegxp.test(url);

   
	
	   if (nametest && urltest){ 
	   document.getElementById('link_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&name=" + name +
      				"&url=" + url +
      				"&category=" + category ;
      
	   var updateResults = new ajaxObject('link_results', 'im_addlink.php', caller);
	   updateResults.update(poststr);

	}
	if (!urltest)
	{
	   	document.getElementById('url_error').innerHTML = '<font color="red"><strong>Invalid URL:</strong> </font>';
   	} else{
	    document.getElementById('url_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>URL:</div>';
	} 
	if (!nametest)
	{
	   	document.getElementById('name_error').innerHTML = '<font color="red"><strong>Name:</strong> </font>';
   	} else{
	    document.getElementById('name_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Name:</div>';
	} 
	
}

function addFaves(obj, id, caller)
    {
     
    var nametest = notEmpty('favelink');
    
     var name = encodeURI(obj.favelink.value );
     var url = encodeURI(obj.faveurl.value );
     var category = encodeURI(obj.favecategory.value );

    var urlRegxp = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
    var urltest = urlRegxp.test(url);

   
	
	   if (nametest && urltest){ 
	   document.getElementById('fave_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&name=" + name +
      				"&url=" + url +
      				"&category=" + category ;
      
	   var updateResults = new ajaxObject('fave_results', 'im_addlink.php', caller);
	   updateResults.update(poststr);

	}
	if (!urltest)
	{
	   	document.getElementById('faveurl_error').innerHTML = '<font color="red"><strong>Invalid URL:</strong> </font>';
   	} else{
	    document.getElementById('faveurl_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>URL:</div>';
	} 
	if (!nametest)
	{
	   	document.getElementById('favename_error').innerHTML = '<font color="red"><strong>Name:</strong> </font>';
   	} else{
	    document.getElementById('favename_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Name:</div>';
	} 
	
}


function addLink(url, name, category, id, returnid, caller)
    {
 
	   var poststr ="id=" + id +
      				"&name=" + name +
      				"&url=" + url +
      				"&category=" + category ;
      document.getElementById(returnid).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returnid, 'im_addlink.php', caller);
	   updateResults.update(poststr);
}

function addReviewer(reviewerid, id, result, caller)
    {
     

	   var poststr ="reviewerid=" + reviewerid +
	                 "&resultdiv=" + result +
	  				 "&id=" + id;
      			
      document.getElementById(result).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(result, 'im_addreviewer.php', caller);
	   updateResults.update(poststr);

}

function addCategories(obj, id, caller)
    {
     
    //var categorytest = notEmpty('categoryadd');
    
     var name = encodeURI(obj.categoryadd.value);
     var dname = obj.categoryadd.value;

	
	   if (dname != ''){ 

	document.getElementById('category_results').innerHTML = '<table width="100%"><tr><td align="center"><img align="center" src="phpmy_loading.gif"></td></tr></table>';
	   var poststr ="id=" + id +
      				"&category=" + name;
  
	   var updateResults = new ajaxObject('category_results', 'im_addcategory.php', caller);
	   updateResults.update(poststr);

    var dname_array = dname.split(" ")
    var dname_slug = dname_array.join("-")
    var newname = 'empty'+ dname_slug;

if(document.getElementById('favesform')){
var sbox = document.forms['favesform']['favecategory'];
var leng = sbox.options.length;
		
		var already = 0;
		var iter;
		for (iter = 0; iter < leng; iter++) {
		 if(sbox.options[iter].value == dname){
		  already++;
		  }
		 }

		 if(already < 1){
		sbox.options[leng] =  new Option(dname,dname);
		}
//.innerHTML += '<option value="' + dname + '">' + dname + '</option>';
}


if(document.getElementById(newname)){
}else{

document.getElementById('empty_categories').innerHTML += '<span id="empty' + dname_slug + '"><a href="#" style="text-decoration: none;" onclick="deleteCategory(\'' + dname_slug + '\', ' + id + ' );"><img border="0" src="link_delete.png" alt="Delete Link"/></a>&nbsp;' + dname +'&nbsp; </span>';

}
	}
	

	if (dname == '')
	{
	   	document.getElementById('categoryadd_error').innerHTML = '<font color="red"><strong>Category Name:</strong> </font>';

   	} else{
   	 
	    document.getElementById('categoryadd_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Category Name:</div>';
	} 
	
}

function newRecommend(parent, id, unid, caller)
    {
    var recemail  = encodeURI( document.getElementById("recemail").value );
	var firrecname  = encodeURI( document.getElementById("firrecname").value );
	var secrecname  = encodeURI( document.getElementById("secrecname").value );
	var url  = encodeURI( document.getElementById("rurl").value );
	var ferror = 'fe' + unid;
        var serror = 'se' + unid;
	

	
	var ftest = notEmpty("firrecname");
	var stest = notEmpty("secrecname");
	var results = 'recommend_results_' + unid;
	var comments = 'newrecommend_comments_' + unid;
	
	var notes  = encodeURI( document.getElementById(comments).value );

	if(ftest && stest){
document.getElementById(results).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
        var poststr = "id=" + encodeURI(id) +
        			"&recemail=" + recemail +
        			"&firrecname=" + firrecname +
        			"&recurl=" + url +
        			"&notes=" + notes +
      				"&secrecname=" + secrecname;
      			
      	var updateResults = new ajaxObject(results, 'im_recommend.php', caller);
		updateResults.update(poststr);
		}else{
	if (!ftest)
	{
	   	document.getElementById(ferror).innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById(ferror).innerHTML = '<sup><font color="red" size="1">*</font></sup>First Name:</div>';
	} 
	if (!stest)
	{
	   	document.getElementById(serror).innerHTML = '<font color="red"><strong>Invalid Name:</strong> </font>';
   	} else{
	    document.getElementById(serror).innerHTML = '<sup><font color="red" size="1">*</font></sup>Second Name:</div>';
	} 
	
}
}

    
function linkRecommendNew(linkid, url, id, unid, caller)
    {
     var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
     var divid = 'newrecommend_' + unid;
     var error = 'recommend_error_' + unid;
     var results = 'recommend_results_' + unid;
     var recommend =  encodeURI(document.getElementById(divid).value);
     var comments = 'newrecommend_comments_' + unid;

     var notes  = encodeURI( document.getElementById(comments).value );

     var recommendtest = emailRegxp.test(recommend);
     //var emailtest = notEmpty(recommend);
    
     if (recommendtest){ 
	   document.getElementById(results).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&remail=" + recommend +
      				"&unid=" + unid +
                                "&notes=" + notes +
      				"&type=new" +
      				"&url=" + url;

	   var updateResults = new ajaxObject(results, 'im_recommend.php', caller);
	   updateResults.update(poststr);

	}else{
	  	document.getElementById(error).innerHTML = '<font color="red"><strong>Retype:</strong> </font>';
	}
     
}

function linkRecommendExist(linkid, url, id, unid, results, caller)
    {
  
	 var select = 'select_' + unid;
     var rec = 'recommendform' + unid;
	 var selectBox = document.getElementById(select);

	 var res = selectBox[selectBox.selectedIndex].value;
	  
    var comments = 'existrecommend_comments_' + unid;
	
	var notes  = encodeURI( document.getElementById(comments).value );

     if (res){ 
	   document.getElementById(results).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var poststr ="id=" + id +
      				"&remail=" + res +
      				"&type=exist" +
      				"&notes=" + notes +
      				"&url=" + url;

	   var updateResults = new ajaxObject(results, 'im_recommend.php', caller);
	   updateResults.update(poststr);

	}
     
}

function siteReview(lval, id, returndiv, caller)
    {
	
	

     var poststr ="id=" + id +
      			  "&lval=" + lval;

document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returndiv, 'im_review.php', caller);
	   updateResults.update(poststr);
}

function siteRecommend(lval, id, key, returndiv, caller)
    {

     var poststr ="id=" + id +
                         "&key=" + key +
      			  "&lval=" + lval;

document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returndiv, 'im_recsite.php', caller);
	   updateResults.update(poststr);
}

function editName(lval, id, key, returndiv, caller)
    {

     var poststr ="id=" + id +
                         "&key=" + key +
      			  "&lval=" + lval;

document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returndiv, 'im_editname.php', caller);
	   updateResults.update(poststr);
}

function editCategory(catid, id, returndiv, caller)
    {

     var poststr ="id=" + id +
                         "&catid=" + catid;

document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returndiv, 'im_editcat.php', caller);
	   updateResults.update(poststr);
}

function getValue(radioGroupName) {
        radios = document.getElementsByName(radioGroupName);
        for (i = 0; i < radios.length; i++) {
            if (radios[i].checked) return radios[i].value;
        }
    }
    
function updateReview(from, ul_id, id, url, caller)
    {
     
    var rating = getValue("rating");

  
  
    if(confirm('Do you really want to modify this review?')){
  
     var review = encodeURI( document.getElementById("ureview").value );
     var reviewtest = notEmpty("ureview");


     
	 if(reviewtest){
	  document.getElementById('ureview_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
     var poststr ="ul_id=" + ul_id +
     			  "&id=" + id +
     			   "&url=" + url +
     			   "&rating=" + rating +
      			  "&review=" + review;
	   var updateResults = new ajaxObject('ureview_results', 'im_reviewadd.php', caller);
	   updateResults.update(poststr);
	  	 
	 }
	 
	 if(reviewtest){
	  document.getElementById('ureview_error').innerHTML = '<sup><font color="red" size="1">*</font></sup>Review:';
	  } else{
	  	document.getElementById('ureview_error').innerHTML = '<font color="red"><strong>Cannot be blank:</strong> </font>';
	}
}
}

function fetchReviews(url, id, returnid, caller)
    {
     var uri = encodeURI(url);

     var poststr ="url=" + uri +
     			  "&id=" + id;
     			  document.getElementById(returnid).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';
	   var updateResults = new ajaxObject(returnid, 'im_reviewfetch.php', caller);
	   updateResults.update(poststr);

}

function showReviews(reviewerid, id, returndiv, caller)
    {

     var poststr ="reviewerid=" + reviewerid +
     			  "&id=" + id;

    document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 			  
	   var updateResults = new ajaxObject(returndiv, 'im_showreviews.php', caller);
	   updateResults.update(poststr);

}

function showLinks(userid, id, returndiv, fname, sname, caller){

var poststr ="userid=" + userid +
     			  "&id=" + id +
"&fname=" + fname +
"&sname=" + sname;

document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 			  
	   var updateResults = new ajaxObject(returndiv, 'im_showlinks.php', caller);
	   updateResults.update(poststr);

}



function showindexReviews(reviewerid, returndiv, caller)
    {

     var poststr ="reviewerid=" + reviewerid;
     			    document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 	
	   var updateResults = new ajaxObject(returndiv, 'im_showindexreviews.php', caller);
	   updateResults.update(poststr);

}

function fetchReviewsTag(url, id, returndiv, caller)
    {
     var uri = encodeURI(url);

     var poststr ="url=" + uri +
     			  "&id=" + id;
       document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 				  
	   var updateResults = new ajaxObject(returndiv, 'im_reviewfetch.php', caller);
	   updateResults.update(poststr);

}

function fetchReviewsTagS(url, id, caller)
    {
     var rdiv = 'revfetchtags_results' + url;
     var uri = encodeURI(url);
     var poststr ="url=" + url +
     			  "&id=" + id;
    document.getElementById(rdiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 
	   var updateResults = new ajaxObject(rdiv, 'im_reviewfetch.php', caller);
	   updateResults.update(poststr);

}

function fetchindexReviewsTagS(url, rdiv, caller)
    {
     var uri = encodeURI(url);
     var poststr ="url=" + url;
   document.getElementById(rdiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>';    			  
	   var updateResults = new ajaxObject(rdiv, 'im_index_reviewfetch.php', caller);
	   updateResults.update(poststr);

}

function fetchmyReviewers(id, returndiv, who, num, caller)
    {
     var poststr ="id=" + id +
"&num=" + num +
	 			  "&who=" + who;
 document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 				  
	   var updateResults = new ajaxObject(returndiv, 'im_fetch_contacts.php', caller);
	   updateResults.update(poststr);
}

function fetchmyDoozers(id, returndiv, who, num, caller)
    {
     var poststr ="id=" + id +
"&num=" + num +
	 			  "&who=" + who;
 document.getElementById(returndiv).innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 				  
	   var updateResults = new ajaxObject(returndiv, 'im_fetch_doozers.php', caller);
	   updateResults.update(poststr);
}

function findReviews(id, caller)
    {

     var uri = encodeURI(document.getElementById("findreview").value);
     var uritest = notEmpty(uri);
     var urlRegxp = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
     var urltest = urlRegxp.test(uri);
     
     
     if(uritest && urltest){
      document.getElementById('revfind_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 		
     var poststr ="url=" + uri +
     			  "&id=" + id;
     			  
	   var updateResults = new ajaxObject('revfind_results', 'im_reviewfetch.php', caller);
	   updateResults.update(poststr);
}

	
	if(urltest){
	  } else{
	  	document.getElementById('findrev_error').innerHTML = '<font size="1" color="red"><strong>Invalid URI (i.e. <i>http://www.infobuoy.com</i>):</strong> </font>';
	}

 if(uritest){
	  } else{
	  	document.getElementById('findrev_error').innerHTML = '<font size="1" color="red"><strong>Cannot be blank:</i></strong> </font>';
	}

}

function findindexReviews(caller)
    {

     var uri = encodeURI(document.getElementById("findreview").value);

var urlRegxp = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
  
     var urltest = urlRegxp.test(uri);
     
     
     if(urltest){

      document.getElementById('revfind_results').innerHTML = '<p align="center"><img align="center" src="phpmy_loading.gif"></p>'; 
		
     var poststr ="url=" + uri;

	   var updateResults = new ajaxObject('revfind_results', 'im_index_reviewfetch.php', caller);
	   updateResults.update(poststr);
} else{
	  	document.getElementById('findrev_error').innerHTML = '<font size="1" color="red"><strong>Invalid URI (i.e. <i>http://www.infobuoy.com</i>):</strong> </font>';
	}

}

function notEmpty(val){

 if(val != ""){
  return true;
  }else{
   return false;
   }
 
 }

  