function showAJAXDetails(id){

	var PostStr = "h=MESSAGEBODY&id=" + id
	document.getElementById('MessageBody').style.visibility='visible';
	var r  = postAjaxRequest("../Back/AJAXHandler.aspx", PostStr, "", "txt")
	document.getElementById('MessageBody').innerHTML = r;
	 
}

function popAJAXDetails(id){

	var PostStr = "h=INNERPAGE&id=" + id	
	document.getElementById('insidediv').style.visibility='visible';
	var r  = postAjaxRequest("Back/AJAXHandler.aspx", PostStr, "", "txt")
	document.getElementById('insidediv').innerHTML = r;
	 
}

function popImage(id){


	document.getElementById('insidediv').style.visibility='visible';	
	document.getElementById('insidediv').innerHTML = "<table width='100%'><tr><td align='center'>Click on Image to Close.</td></tr><tr><td align='center'><img onclick='closepopAJAXDetails()' src='back/ImageHandler.aspx?key=" + id + "' border=0></td></tr></table>"
	 
}


function setAJAXDocument(id,ischecked){

	var ichecked = "0";
	if(ischecked==true){
		ichecked = "1";
	}

	var PostStr = "h=DOCUMENTSTATUS&id=" + id + "&ischecked=" + ichecked	

	var r  = postAjaxRequest("AJAXHandler.aspx", PostStr, "", "txt")

	 
}



function closeAJAXDetails(){
	document.getElementById('MessageBody').style.visibility='hidden';
}

function closepopAJAXDetails(){
	document.getElementById('insidediv').style.visibility='hidden';
}


function deleteAJAXDetails(id){
	
	if(confirm('Are you sure you want to Delete this Message?')==true){
		var PostStr = "h=DELETEMESSAGE&id=" + id		
		var r  = postAjaxRequest("../Back/AJAXHandler.aspx", PostStr, "", "txt")	
		location.href = 'menu.aspx';
	}

}

function populateParentWindow() {
var story = window.opener.document.getElementById('UpdateText').innerText
s = new String(story);
var sChar=String.fromCharCode(13);
// switch chr(13) for HTML line break
s = s.replace(sChar,'<br>');
document.getElementById('previewdiv').innerHTML =  s;
self.focus();
     
     
}


function checkImageDesc(){

	r = true;
	var desc = document.getElementById('Description').value;
	if(desc==''){
		alert('Please Enter a Document Description');
		document.MyForm.Description.focus();
		r = false;
	}
	return r;
}


function insertHyperLink(){
    var linky = prompt('Please Enter your Link. I.e http://www.google.com','http://')
    if(linky){
       if(linky!='' && linky!='http://'){
       
         var descy = prompt('Please Enter your Link Description.')
    
        if(descy==''){
            descy = linky;
        }
        var buildme = '<b><a href="' + linky + '" target="_blank">' + descy + '</a></b>'
        //TextAreaControl = document.getElementById('UpdateText');
		//TextAreaControl.innerText = TextAreaControl.innerText + '\n' +  buildme
		insertValue(buildme);
        }     
    }    
}

function InsertHTML(id){
	var MyHTML = document.getElementById('text_' + id).value;
	insertValue(MyHTML);
	__doPostBack('','');
	
}

function caret(node) {

 if(node.selectionStart)
 return node.selectionStart;
 else if(!document.selection) 
 return 0;
 //node.focus();
 var c		= "\001";
 var sel	= document.selection.createRange();
 var txt	= sel.text;
 var dul	= sel.duplicate();
 var len	= 0;
 try{ dul.moveToElementText(node); }catch(e) { return 0; }
 sel.text	= txt + c;
 len		= (dul.text.indexOf(c));
 sel.moveStart('character',-1);
 sel.text	= "";
 return len;
}


function insertValue(Text){


var oCursorPos = document.getElementById('CursorPos').value;

TextAreaControl = document.getElementById('UpdateText');

if(oCursorPos==''){
    oCursorPos = '-1';
}

var iCursorPos = parseInt(oCursorPos);


if(iCursorPos > -1){
    var it = TextAreaControl.value;    
    TextAreaControl.innerText = it.substring(0,iCursorPos) +  Text + ' ' + it.substring(iCursorPos,it.length)
}
else{
    TextAreaControl.innerText = TextAreaControl.innerText + ' ' +  Text
}

}

// AjAX




//Basic Ajax Routine- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated: Jan 15th, 06'

function createAjaxObj(){
var httprequest=false
if (window.XMLHttpRequest){ // if Mozilla, Safari etc
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject){ // if IE
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}

function postAjaxRequest(url, parameters, callbackfunc, filetype){

ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE

if (ajaxpack.ajaxobj){
this.filetype=filetype
//this.ajaxobj.onreadystatechange = callbackfunc;
ajaxpack.ajaxobj.open('POST', url, false);
ajaxpack.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxpack.ajaxobj.setRequestHeader("Content-length", parameters.length);
ajaxpack.ajaxobj.setRequestHeader("Connection", "close");
ajaxpack.ajaxobj.send(parameters);
return ajaxpack.ajaxobj.responseText

}
}

var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc
this.ajaxobj.open('GET', url+"?"+parameters, true)
this.ajaxobj.send(null)
}
}


