var oXmlHttp
var pobj = '';
var pobjx = 0;
var pobjy = 0;
var divName = '';
var topy = 0;
var topx = 0;
var adj_top = 0;
var adj_bot = 0;
var left = 0;
var right = 0;
var divName = '';
var ObjRestore = new Array;

//  drag drop val
var adj_dragobj = 0;
var adj_dropobj = 0;
var adj_dropcol = 0;
var adj_last = 0;
var adj_tmp = '';

function findPos(obj) {
	var curleft = curtop = curbot = curright = 0;
	var tmpleft = document.getElementById('test_obj').offsetLeft;
	var tmptop = document.getElementById('test_obj').offsetTop;
	
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	//curbot = curtop + obj.offsetHeight;
	//curright = curleft + obj.offsetWidth;
	topy = curtop ;
  	topx = curleft + tmpleft ;
	adj_top = curtop;
	adj_bot = curbot;
	left = curleft;
	right = curright;
}
function showPmenu(e,dName){
pobjx = e.offsetLeft;
pobjy = e.offsetTop;
findPos(e);
document.getElementById(dName).style.position = 'absolute';
document.getElementById(dName).style.left =  topx  ;
document.getElementById(dName).style.top =  topy  ;
//document.getElementById(dName).style.display='block';
//document.getElementById(dName).style.zIndex = 10;
//document.getElementById(dName).style.height = '100 px';
document.getElementById(dName).style.width = '150 px';
document.getElementById(dName).style.overflow = 'auto';
document.getElementById(dName).style.visibility = 'visible';
}
function showtaskpopup(e,dName){
pobjx = e.offsetLeft;
pobjy = e.offsetTop;
findPos(e);
document.getElementById(dName).style.position = 'absolute';
document.getElementById(dName).style.left =  topx + 10 ;
document.getElementById(dName).style.top =  topy - 150 ;
//document.getElementById(dName).style.display='block';
//document.getElementById(dName).style.zIndex = 10;
//document.getElementById(dName).style.height = '200 px';
document.getElementById(dName).style.width = '300 px';
document.getElementById(dName).style.overflow = 'auto';
document.getElementById(dName).style.visibility = 'visible';
}
function showSuggest(e,dName,link)
{
var url= link + e.value;
pobj = e;
divName = dName;
pobjx = e.offsetLeft;
pobjy = e.offsetTop;
findPos(e);

divName = dName;
oXmlHttp=GetHttpObject()
oXmlHttp.open("GET", url , true)
oXmlHttp.onreadystatechange = getSuggest

oXmlHttp.send(null)

}
function hideSelect() {
var tmptop = 0;
var tmpbot = 0;
var tmplt = 0;
var tmprt = 0;
var hide = 0;
var tmpstr = '';
var poptop = 0;
var popbot = 0;
var poplt = 0;
var poprt = 0;
var tmpht = 0;
var tmpwt = 0;
var tmptype = '';
var tmppos = 0;
//findPos(document.getElementbyId(divName));
 poptop = adj_top + 20;
 popbot = adj_top + 100;
 poplt = left + 10;
 poprt = left + 300;
 if (document.all) {
    for (formIdx=0; formIdx<document.forms.length; formIdx++) {
	var theForm = document.forms[formIdx];
	for (elementIdx=0; elementIdx<theForm.elements.length; elementIdx++) {
	   //window.status += theForm[elementIdx].type;
	   
	   if(theForm[elementIdx].type == 'select-one' || theForm[elementIdx].type == 'select-multiple') {
		hide = 1;
		findPos(theForm[elementIdx]);
		tmpht = theForm[elementIdx].offsetHeight;
		tmpwt = theForm[elementIdx].offsetWidth;
		tmptop = adj_top;
		tmpbot = adj_top + tmpht;
		tmplt = left;
		tmprt = left + tmpwt;
		
		
		if ( poplt > tmprt ) {
			hide = 0;
		}
		if ( poprt < tmplt ) {
			hide = 0;
		}
		if ( poptop > tmpbot) {
			hide = 0;
		}
		if ( popbot < tmptop ) {
			hide = 0;
		}
		//tmpstr = tmptop + ',' + tmpbot + ',' + tmplt + ',' + tmprt + '|' + poptop + ','+ popbot +',' + poplt + ',' + poprt;
		//document.test.entid.value = hide;
		if (hide == 1){
		ObjRestore.push(elementIdx);
		theForm[elementIdx].style.visibility = "hidden";
		}
	   }
	}
   }
 }
}

function unhideSelect_new(){
	for(i=0; i<= ObjRestore.length; i++) {
               id = ObjRestore[i];
               if(id) {

                    clipped = document.getElementById(id);

                    clipped.style.visibility = 'visible';

                }

        }


}

function unhideSelect() {
if (document.all) {
for (formIdx=0; formIdx<document.forms.length; formIdx++) {
var theForm = document.forms[formIdx];
for(elementIdx=0; elementIdx<theForm.elements.length; elementIdx++) {
if(theForm[elementIdx].type == "select-one" || theForm[elementIdx].type == "select-multiple") {
theForm[elementIdx].style.visibility = "visible";
}
}
}
}
}

function getSuggest()
{

if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete")
{

document.getElementById(divName).innerHTML=oXmlHttp.responseText;
document.getElementById(divName).style.position = 'absolute';
document.getElementById(divName).style.left =  topx + 10 ;
document.getElementById(divName).style.top =  topy + 20 ;
document.getElementById(divName).style.display='block';
//document.getElementById(divName).style.zIndex = 10;
document.getElementById(divName).style.height = '100 px';
document.getElementById(divName).style.width = '300 px';
document.getElementById(divName).style.overflow = 'auto';
document.getElementById(divName).style.visibility = 'visible';
hideSelect();



}
}

//  drag drop here
var tXmlHttp 
function reset_position(){
var url2= 'tmpajax/move_function.cfm?last=' + adj_last + '&drag=' + adj_dragobj + '&drop=' + adj_dropobj + '&col=' + adj_dropcol;
//var url2= 'tmpajax/move_function.cfm?' + adj_tmp;

tXmlHttp = GetHttpObject();

tXmlHttp.open("GET", url2 , true);
//alert(url2);
tXmlHttp.onreadystatechange = function(){
if (tXmlHttp.readyState == 4) {
		//alert('done');
	}
}
tXmlHttp.send(null)
adj_dragobj = '';
//document.testform.testval.value= url2;
}

function func_done(){
if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{
//var tmpresp = tXmlHttp.responseText;
//alert(tmpresp);
//document.getElementById('testdiv').innerHTML=tXmlHttp.responseText;
//document.getElementById('testdiv').style.position = 'absolute';

//document.getElementById('testdiv').style.height = '100 px';
//document.getElementById('testdiv').style.width = '300 px';
//document.getElementById('testdiv').style.overflow = 'auto';
//document.getElementById('testdiv').style.visibility = '';
//document.getElementById('testdiv').style.display = 'none';



}

}

//  update long & lat of ent here  http://www.myadjutant.com/beta/

function setlatlng(lat,lng,compid){
var url3= 'tmpajax/update_ent.cfm?entid=' + compid + '&lng=' + lng + '&lat=' + lat ;

//alert(url3);
tXmlHttp = GetHttpObject()
tXmlHttp.open("GET", url3 , true)
tXmlHttp.onreadystatechange = function(){
if (tXmlHttp.readyState == 4) {
		//alert('done');
	}

}
//alert('done');
tXmlHttp.send(null);

}

function setlatlng_csz(lat,lng,ltype,lname){
var url3= 'tmpajax/save_location.cfm?ltype=' + ltype + '&lname=' + lname + '&lng=' + lng + '&lat=' + lat ;

//alert(url3);
tXmlHttp = GetHttpObject()
tXmlHttp.open("GET", url3 , true)
tXmlHttp.onreadystatechange = function(){
if (tXmlHttp.readyState == 4) {
		//alert('done');
	}

}
//alert('done');
tXmlHttp.send(null);

}

//  complete task

function completetask(tid){
var urltask= 'tmpajax/complete_task.cfm?tid=' + tid  ;

//alert(urltask);
tXmlHttp = GetHttpObject()
tXmlHttp.open("GET", urltask , true)
tXmlHttp.onreadystatechange = function(){
if (tXmlHttp.readyState == 4) {
		alert('Task completed !');
	}

}
//alert('done');
tXmlHttp.send(null);

}
// Doc Vault List
function get_DocList(t,p1,p2,dName,r){
var url_doc = 'tmpajax/get_doc.cfm?type=' + t + '&p1=' + p1 + '&p2=' + p2;
divName = dName;
tXmlHttp = GetHttpObject();
//alert('call');
tXmlHttp.open("GET", url_doc , true)
tXmlHttp.onreadystatechange = showDocList

tXmlHttp.send(null);
}
function showDocList()
{

if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{

document.getElementById(divName).innerHTML=tXmlHttp.responseText;
//document.getElementById(divName).style.position = 'absolute';
//document.getElementById(divName).style.left =  topx + 10 ;
//document.getElementById(divName).style.top =  topy - 100 ;
document.getElementById(divName).style.display='block';
document.getElementById(divName).style.zIndex = 10;
document.getElementById(divName).style.height = '200 px';
document.getElementById(divName).style.width = '500 px';
document.getElementById(divName).style.overflow = 'auto';
document.getElementById(divName).style.visibility = 'visible';
//hideSelect();



}
}


// send page to a friend
function sendPage(u,n,ye,e,divName){
var url4 = 'tmpajax/send_page.cfm?u=' + u + '&to=' + e + '&from=' + ye+ '&n=' + n;

tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url4 , true)
tXmlHttp.onreadystatechange = showMessage
alert('Your email was sent.');
tXmlHttp.send(null);
}
function showMessage()
{

if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{

document.getElementById(divName).innerHTML=tXmlHttp.responseText;
//document.getElementById(divName).style.position = 'absolute';
//document.getElementById(divName).style.left =  topx + 10 ;
//document.getElementById(divName).style.top =  topy + 20 ;
//document.getElementById(divName).style.display='block';
//document.getElementById(divName).style.zIndex = 10;
//document.getElementById(divName).style.height = '100 px';
///document.getElementById(divName).style.width = '300 px';
//document.getElementById(divName).style.overflow = 'auto';
//document.getElementById(divName).style.visibility = 'visible';
//hideSelect();



}
}

// load phase
function load_phase(fname,pname,dName){
divName = dName;
var tmpid = document.getElementById(fname).options[document.getElementById(fname).selectedIndex].value;
//alert(tmpid);
var url = 'tmpajax/get_phase.cfm?msnid=' + tmpid + '&pname=' + pname  ;
tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url , true)
tXmlHttp.onreadystatechange = showPhase

tXmlHttp.send(null);

}
function showPhase()
{

if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{

document.getElementById(divName).innerHTML=tXmlHttp.responseText;

}
}

// load article
function load_articles(bname,aname,dName){
divName = dName;
var tmpid = document.getElementById(bname).options[document.getElementById(bname).selectedIndex].value;
//alert(tmpid);
var url = 'tmpajax/get_articles.cfm?bid=' + tmpid + '&aname=' + aname  ;
tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url , true)
tXmlHttp.onreadystatechange = showArticles

tXmlHttp.send(null);

}
function showArticles()
{

if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{

document.getElementById(divName).innerHTML=tXmlHttp.responseText;

}
}
// youtube_search
function youtube(dName,sname){
divName = dName;
var url5 = 'tmpajax/youtube_search.cfm?d=' + dName + '&s=' + sname;
//alert(divName);
tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url5 , true)
tXmlHttp.onreadystatechange = showYoutube
//alert('done');
tXmlHttp.send(null);
}
function showYoutube()
{
//alert('inside');
if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{

var tmporg = tXmlHttp.responseText;
var tmptitle = '';
var tmpimg = '';
var tmpfrom = '';
var tmpurl = '';
var tmpruntime = '';
var tmpview = '';
var tmpstar = 0;
var tmpfrom = '';
var tmp = new Array();
tmp = tmporg.split('|');

tmptitle = tmp[0];
tmpimg   = tmp[1];
tmpurl   = tmp[2];
tmpruntime   = tmp[3];
tmpview   = tmp[4];
tmpstar   = tmp[5];
tmpfrom  = tmp[6];
tmpmore	 = tmp[7];

//alert(tmpstar);
document.getElementById('Uimage').src= tmpimg;
document.getElementById('Utitle').innerHTML = '<b>' + tmptitle + '</b>';
document.getElementById('Uurl').href = tmpurl;
document.getElementById('Uruntime').innerHTML = tmpruntime ;
document.getElementById('Uview').innerHTML = tmpview ;
document.getElementById('Ustar').innerHTML = tmpstar ;
document.getElementById('Ufrom').innerHTML = tmpfrom ;
document.getElementById('Umore').href = tmpmore;

//document.getElementById(divName).innerHTML=tXmlHttp.responseText;
//document.getElementById(divName).style.position = 'absolute';
//document.getElementById(divName).style.left =  topx + 10 ;
//document.getElementById(divName).style.top =  topy + 20 ;
//document.getElementById(divName).style.display='block';
//document.getElementById(divName).style.zIndex = 10;
//document.getElementById(divName).style.height = '100 px';
///document.getElementById(divName).style.width = '300 px';
//document.getElementById(divName).style.overflow = 'auto';
//document.getElementById(divName).style.visibility = 'visible';
//hideSelect();



}
}

// Poll 
function poll_vote(pid,ans,dName){
divName = dName;
var ansid = 0;
for (var i=0; i < ans.length; i++)
   {
   if (ans[i].checked)
      {
       ansid = ans[i].value;
      }
   }
if (ansid == 0){
  alert('Please select an answer!');
}
else{

var url5 = 'tmpajax/poll_vote.cfm?d=' + dName + '&pid=' + pid + '&aid=' + ansid;

tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url5 , true)
tXmlHttp.onreadystatechange = showPollResult
//alert('done');
tXmlHttp.send(null);
}
}
function showPollResult()
{
//alert('inside');
if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{
//alert(divName);
document.getElementById(divName).innerHTML=tXmlHttp.responseText;
//alert('after');
//document.getElementById(divName).style.position = 'absolute';
//document.getElementById(divName).style.left =  topx + 10 ;
//document.getElementById(divName).style.top =  topy + 20 ;
//document.getElementById(divName).style.display='block';
//document.getElementById(divName).style.zIndex = 10;
//document.getElementById(divName).style.height = '100 px';
///document.getElementById(divName).style.width = '300 px';
//document.getElementById(divName).style.overflow = 'auto';
//document.getElementById(divName).style.visibility = 'visible';
//hideSelect();



}
}
// Time Period
function get_dates(t1,t2,t3,dName){
divName = dName;



var url5 = 'tmpajax/get_dates.cfm?t1=' + t1 + '&t2=' + t2 + '&t3=' + t3 + '&div=' + dName ;
//alert(url5);
tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url5 , true)
tXmlHttp.onreadystatechange = showDates
//alert('done');
tXmlHttp.send(null);

}
function showDates()
{
//alert('inside');
if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{
//alert(divName);
document.getElementById(divName).innerHTML=tXmlHttp.responseText;

}
}

//add record in multiple list on function setup page

function addRecord(field,newid,tname,tfield,rid,rname,dName,tmpform,tmpname){
divName = dName;

var tmpvalue = field.value;

field.value = tmpvalue + '/' + newid;

var url = 'tmpajax/get_mlist.cfm?field=' + field + '&tname=' + tname + '&ids=' + field.value + '&tfield=' + tfield + '&rname=' + rname + '&rid=' + rid + '&dname=' + dName + '&tmpform=' + tmpform + '&tmpname=' + tmpname ;

tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url , true)
tXmlHttp.onreadystatechange = showResults
//alert('done');

tXmlHttp.send(null);

}
function delRecord(field,delid,tname,tfield,rid,rname,dName,tmpform,tmpname){
divName = dName;

var tmpvalue = field.value;
var delstr = '~' + delid + '~';

tmpvalue = tmpvalue.replace('/',"~,~");
while (tmpvalue.indexOf('/') > 0){
  tmpvalue = tmpvalue.replace('/',"~,~");
}

tmpvalue = '~' + tmpvalue + '~';
//alert(tmpvalue);
//alert(delstr);
tmpvalue = tmpvalue.replace(delstr,'');
while(tmpvalue.indexOf(delstr) > 0){
  tmpvalue = tmpvalue.replace(delstr,'');
}
tmpvalue = tmpvalue.replace(/~,~/g,"/");
tmpvalue = tmpvalue.replace(/~/g,'');
tmpvalue = tmpvalue.replace(/,/g,'');
field.value = tmpvalue;
//alert(tmpvalue);
var url = 'tmpajax/get_mlist.cfm?field=' + field + '&tname=' + tname + '&ids=' + field.value + '&tfield=' + tfield + '&rname=' + rname + '&rid=' + rid + '&dname=' + dName + '&tmpform=' + tmpform + '&tmpname=' + tmpname ;
tXmlHttp = GetHttpObject();
tXmlHttp.open("GET", url , true)
tXmlHttp.onreadystatechange = showResults
//alert('done');
tXmlHttp.send(null);

}
function showResults()
{
//alert('inside');
if (tXmlHttp.readyState==4 || tXmlHttp.readyState=="complete")
{
//alert(divName);
document.getElementById(divName).innerHTML=tXmlHttp.responseText;

}
}


function GetHttpObject()
{
try
{

var oRequester = new XMLHttpRequest();
	//oRequester.onload=handler
	//oRequester.onerror=handler
	return oRequester
}
catch (error)
{
try
{

var oRequester = new ActiveXObject("Microsoft.XMLHTTP");
//oRequester.onreadystatechange=handler
return oRequester
}
catch (error)
{

return false;
}
}
}


