var xmlHttp

//START FUNCTION TO SHOW TRAIL COMMENTS
function showTrailComments(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="trail_info_comments.php?string="+str+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
//END SHOW TRAIL COMMENTS


//START FUNCTION TO DELETE A COMMENT (ADMIN ONLY)
function deleteTrailComment(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="trail_info_comments.php?action=delete&string="+str+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
//END DELETE A COMMENT

//START FUNCTION TO ADD A COMMENT
function addTrailComment(divtag)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var alias=urlencode(document.getElementById('c_name').value)
var rating=urlencode(document.getElementById('c_rating').value)
var trail_use=urlencode(document.getElementById('c_trail_use').value)
var comment=urlencode(document.getElementById('c_comment').value)
var trail_id=urlencode(document.getElementById('c_trail_id').value)
var comment_id=urlencode(document.getElementById('c_id').value)
var username=urlencode(document.getElementById('c_username').value)
var url="trail_comment_process.php?action=comment&alias="+alias+"&rating="+rating+"&trailUse="+trail_use+"&comment="+comment+"&trailId="+trail_id+"&commentId="+comment_id+"&username="+username+"&sid="+Math.random()
xmlHttp.open("GET",url,true)
xmlHttp.onreadystatechange=submitTrailComment
divhandler.divtag = divtag
xmlHttp.send(null)
}
//END ADD A COMMENT

//URL ENCODE FUNCTION
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}
//END URL ENCODE FUNCTION

//START FUNCTION TO UPDATE A COMMENT

function updateTrailComment(divtag)
{ 

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="trail_info_comments.php?action=update&string="+divtag+"&sid="+Math.random()


xmlHttp.open("GET",url,true)
xmlHttp.onreadystatechange=updateComment
divhandler.divtag = "trailComment"+divtag
xmlHttp.send(null)

}
//END UPDATE A COMMENT



//THIS FUNCTION FOR SHOW AND DELETE COMMENTS
function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("trailComments").innerHTML=xmlHttp.responseText 
 } 
}


//THIS FUNCTION FOR ADD COMMENTS
function submitTrailComment() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById(divhandler.divtag).innerHTML=xmlHttp.responseText 
 } 
}


//THIS FUNCTION FOR UPDATE COMMENT
function updateComment() 
{ 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById(divhandler.divtag).innerHTML=xmlHttp.responseText 
 } 
}


//CHECK BROWSER COMPATIBILITY WITH AJAX
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
} 
//END BROWSER COMPATIBILITY CHECK

//FUNCTION FOR DYNAMIC LINK IDS
function handleDivTag(divtag) 
{ 
   var divtag; 
   return divtag; 
} 
//END DYNAMIC LINK IDS

// CREATE THE DIVTAG HANDLER
var divhandler = new handleDivTag(null); 
// END DIVTAG HANDLER