/**********************************************/

var cells = new Array();
  var cust_data = new Array();
  var base_frame = null;
  var total_return = new Array();
	var call_count = 0;

var infolock = new Array();//
var roll_pics = new Array();//


  var forthbut = "Click here to update";
  var eks = 0;
  var why = 0;
   var curwin = new Array();
   var selclient = null;
   var moveclient;
   var lock = 0;
   var focclient = null;
   var oldpos = null;
   var track_div = null;
   var order = new Array();
   var td;
   
   /********************autosuggest********************************/ 
   
   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;
	}


  function updatepage(form){

if(form.length > 2){
     xmlHttp = GetXmlHttpObject();
     var skript="autosuggest.php";
     skript = skript+"?name="+form;
     xmlHttp.onreadystatechange=retdata;
     xmlHttp.open("GET",skript,true);
     xmlHttp.send(null);
     }
}

function retdata()
{
	if(xmlHttp.readyState === 4)
	{
    var output = xmlHttp.responseText;

		document.getElementById('content').innerHTML= output;
	}
}



function Cut_res(str){

    var brow = navigator.appName;
    if(brow != "Microsoft Internet Explorer"){
        var custinfo = str.split(/,/);
        }
    else{
    var custinfo = new Array();
        for(i=0;i<20;i++){
            if(str.indexOf(",") >= 0){
                custinfo[i] = str.slice(0,str.indexOf(","));
                str = str.slice((str.indexOf(",") + 1),str.length);
            }

        }
        }
        document.leadin[1].value = custinfo[5];
	    document.leadin[3].value = custinfo[0];
        document.leadin[5].value = custinfo[3];
	    document.leadin[11].value = custinfo[2];

        document.leadin[1].title = custinfo[5];
	    document.leadin[3].title = custinfo[0];
        document.leadin[5].title = custinfo[3];
	    document.leadin[11].title = custinfo[2];
            if(custinfo[7].indexOf("-") < 0 && custinfo[7] === ""){

	        document.leadin[2].value = custinfo[6];
            document.leadin[4].value = custinfo[7];
            document.leadin[6].value = custinfo[10];
	        document.leadin[10].value = custinfo[8];
            document.leadin[12].value = custinfo[9];

            document.leadin[2].title = custinfo[6];
            document.leadin[4].title = custinfo[7];
            document.leadin[6].title = custinfo[10];
	        document.leadin[10].title = custinfo[8];
            document.leadin[12].title = custinfo[9];
            }
            if(custinfo[7].indexOf("-") < 0 && custinfo[7] !==""){
	        document.leadin[2].value = (custinfo[6]+custinfo[7]);
            document.leadin[4].value = custinfo[9];
            document.leadin[6].value = custinfo[11];
	        document.leadin[10].value = custinfo[8];
            document.leadin[12].value = custinfo[10];

            document.leadin[2].title = (custinfo[6]+custinfo[7]);
            document.leadin[4].title = custinfo[9];
            document.leadin[6].title = custinfo[11];
	        document.leadin[10].title = custinfo[8];
            document.leadin[12].title = custinfo[10];
            }
            else{
	        document.leadin[2].value = custinfo[6];
            document.leadin[4].value = custinfo[8];
            document.leadin[6].value = custinfo[10];
	        document.leadin[10].value = custinfo[7];
            document.leadin[12].value = custinfo[9];

            document.leadin[2].title = custinfo[6];
            document.leadin[4].title = custinfo[8];
            document.leadin[6].title = custinfo[10];
	        document.leadin[10].title = custinfo[7];
            document.leadin[12].title = custinfo[9];
            }

    }


/***********************autosuggest*****************************/

  function create_element(ID){
  //alert(ID);
      if(curwin[ID] === "" || curwin[ID] === null || !curwin[ID]){
 var dihv = document.createElement("div");
 var bod = document.getElementsByTagName("body");
 bod[0].appendChild(dihv);
 dihv.style.height = "150px";
 dihv.style.overflow = "hidden";
 dihv.style.width = "1000px";
 dihv.style.top = "10px";
 dihv.style.position = "absolute";
 dihv.id = ("nc"+ID);
 dihv.setAttribute("name", ("nc"+ID));
 //dihv.onmousedown = function(){Move_Tbl(this);};
 //dihv.onmouseup = function(){Nestle_Table(this);};
 //dihv.onmouseover = function(){focclient = ID;};
 //dihv.onmouseout = function(){focclient = null;};
 var bcol =  color_it_random();
 dihv.style.backgroundColor = bcol;
 dihv.innerHTML = "<form name='leadin' id='leadin'><table style='color:"+fahnt+";'><tr><td ><input type='text' value='Search Parameters' onclick='this.value = \"\";' style='' onkeyup='updatepage(this.value);'  title='Search Parameters'><br />First/Last Name : <input type='text' value='First/Last Name'  style='background-color:"+bcol+";border:none;' border='0' id='inp' name='inp' title='First/Last Name '><br />Company : <input type='text' value='Company'  style='background-color:"+bcol+";border:none;' border='0'  align='left'  id='inp' name='inp' title='Company'><br />Email : <input type='text' value='Email' style='background-color:"+bcol+";border:none;width:150px;' border='0'  align='left'  id='inp' name='inp' title='Email'><br />Priority Maint : <input type='text' value='Priority Maint exp' style='background-color:"+bcol+";border:none;' border='0'  align='left'  id='inp' name='inp' title='Priority Maint exp'><br />Basic Maint : <input type='text' value='Basic Maint exp'  style='background-color:"+bcol+";border:none;' border='0'  align='left'  id='inp' name='inp' title='Basic Maint exp'><br />Client Count : <input type='text' value='Client Count'  style='background-color:"+bcol+";border:none;' border='0'  align='left'  id='inp' name='inp' title='Client Count'><br /></td><td><textarea style='width:460px;height:100px;vertical-align:top;' scrolling='0'  onclick='this.innerHTML = \"\";'  id='inp' name='inp' title='Comments'>Comments</textarea></td><td>Priority Position : <input type='text' value='"+(call_count + 1)+"' onclick='this.value = \"\";'  id='inp' name='inp' title='Priority Position' ><br />Subject : <input type='text' value='Subject' onclick='this.value = \"\";'  id='inp' name='inp' title='Call Subject'><br />Callback Num : <input type='text' value='Callback Num' id='inp' name='inp' title='Callback Num' style='background-color:"+bcol+";border:none;'  ><br />Serial Number : <input type='text' id='inp' name='inp' title='Serial Number' value='Serial Number' style='background-color:"+bcol+";border:none;width:150px;'  /><input type='hidden' id='inp' name='inp' /><br /><input type='button' value='Submit' onclick='Add_Caller(this.form)' style='vertical-align:top;'/><input type='button' value='Show All' onclick='Get_callers(this.form);' /><br /></td></tr></table></form>";

/*
"<form name='leadin' id='leadin'><table ><tr><td ><input type='text' value='Search Parameters' onclick='this.value = \"\";' style='' onkeyup='updatepage(this.value);'  title='Search Parameters'><input type='text' value='First/Last Name' onclick='this.value = \"\";' style='background-color:"+bcol+"' onkeyup='updatepage(this.value);' id='inp' name='inp' title='First/Last Name'><br /><input type='text' value='Company' onclick='this.value = \"\";' style='' align='left' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Company'><br /><input type='text' value='Email' onclick='this.value = \"\";' style='' align='left' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Email'><br /><input type='text' value='Priority Maint exp' onclick='this.value = \"\";' style='' align='left' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Priority Maint exp'><br /><input type='text' value='Basic Maint exp' onclick='this.value = \"\";' style='' align='left' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Basic Maint exp'><br /><input type='text' value='Client Count' onclick='this.value = \"\";' style='' align='left' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Client Count'><br /></td><td><textarea style='width:460px;height:100px;vertical-align:top;' scrolling='0'  onclick='this.innerHTML = \"\";'  id='inp' name='inp' title='Comments'>Comments</textarea></td><td><input type='text' value='"+(call_count + 1)+"' onclick='this.value = \"\";'  id='inp' name='inp' title='Priority Position'><br /><input type='text' value='Subject' onclick='this.value = \"\";'  id='inp' name='inp' title='Call Subject'><br /><input type='text' value='Callback Num' onclick='this.value = \"\";' onkeyup='updatepage(this.value);' id='inp' name='inp' title='Callback Num'><br /><input type='text' id='inp' name='inp' title='Serial Number' value='Serial Number' onclick='this.value = \"\";'/><input type='hidden' id='inp' name='inp' /><br /><input type='button' value='Submit' onclick='Add_Caller(this.form)' style='vertical-align:top;'/><input type='button' value='Show All' onclick='Get_callers(this.form);' /><br /></td></tr></table></form>";


*/
 //dihv.style.color = "#FFFFFF";
 //dihv.style.backgroundColor = "#000000";
 dihv.style.zIndex = "1";
 dihv.style.verticalAlign = "top";
 //dihv.style.border = "solid 10px";

  curwin[ID] = dihv;
  //selclient = ID;
 }
 return dihv;
 }

 
 function Get_callers(thif){
 	var calls = Ajax_Tunnel(thif,"helpdesk_app","/wonder.php", 15);
        if(calls)
            create_element(0);
            //initialize_table(thif);
 }
 

 function Add_Caller(thif){
    var calls = Ajax_Tunnel(thif,"helpdesk_app","/wonder.php", 14);
        if(calls == true)
            create_element(0);
//Get_callers(thif);
 }

 function Fill_Cell(cellid,id){
 //alert(id);
  cells[id] = cellid;
  cellid.style.height = "20px";
  cellid.style.overflow = "hidden";
 cellid.style.width = "775px";
 cellid.setAttribute("name", ("nc"+id));
 //cellid.onmousedown = function(){Move_Tbl(this);};
 //cellid.onmouseup = function(){Nestle_Table(this);};
 cellid.onmouseover = function(){focclient = id;};
 cellid.onmouseout = function(){focclient = null;};
 cellid.innerHTML = '<form >&nbsp;&nbsp;&nbsp;'+cust_data[id][5]+'&nbsp;&nbsp;&nbsp;'+cust_data[id][3]+'&nbsp;&nbsp;&nbsp;'+cust_data[id][4]+'&nbsp;&nbsp;&nbsp;<a href="Javascript:onclick=void(window.open(\'/cur_cust.php?cdat='+cust_data[id][3]+'&func=16&q=helpdesk_app\'))" border="0"><img src="history.gif"  title="Helpdesk History" border="0"/></a>&nbsp;&nbsp;<a href="Javascript:onclick=\'\'" border="0"><img src="version.gif"  title="Version" width="15" height="15" border="0"/></a>&nbsp;&nbsp;<a href="Javascript:onclick=void(window.open(\'/cur_cust.php?cdat='+cust_data[id][9]+'&func=24&q=helpdesk_app\'));" border="0"><img src="client.gif"  title="Call History" width="15" height="15" border="0"/></a>&nbsp;&nbsp;<a href="Javascript:onclick=\'\'" border="0"><img src="spoke.gif"  title="At a glance" width="15" height="15" border="0"/></a>&nbsp;&nbsp;<a href="Javascript:onclick=void(window.open(\'/cur_cust.php?cdat='+cust_data[id][9]+'&func=23\'));" border="0"><img src="update.gif"  title="User Purchase History" width="15" height="15" border="0" /></a><div style="display:inline;margin-left:10px;margin-top:2px;border:solid 1px;width:15px;height:15px;font-size:7px;cursor:url(float.cur), url(anifloat.ani), move;" onmousedown="Move_Tbl(this);" onmouseup="Nestle_Table(this);" id="tt'+id+'">Float</div><div id="comment_keeper'+id+'"></div><input type="hidden" id="client'+id+'" name="di'+cust_data[id][0]+'"></form><form name="fer'+id+'" id="fer'+id+'"><input type="button" onclick="Validate(this.form,\'helpdesk_app\',\'/wonder.php\',22)" value="Delete Call"><input type="hidden" value="'+cust_data[id][8]+'" id="inp" name="inp"><input type="hidden" value="'+id+'" id="inp" name="inp"><input type="hidden" value="" id="inp" name="inp" /><input type="hidden"  id="inp" name="inp" value="'+cust_data[id][10]+'" /></form>';
//<textarea style="width:670px;height:45px;vertical-align:top;" id="coms" name="coms">//<input type="button" onclick="Validate(document.nfopas,\'wonderdesk\',\'/wonder.php\',16)" value="test">

//onmouseover="fill_content(6,'+id+')" onmouseout="clear_content(6,'+id+')"  onclick="lock_content(this,'+id+',0,6)" id="im'+id+'0"
//onmouseover="fill_content(7,'+id+')" onmouseout="clear_content(7,'+id+')"  onclick="lock_content(this,'+id+',1,7)" id="im'+id+'1"
//onmouseover="fill_content(8,'+id+')" onmouseout="clear_content(8,'+id+')"  onclick="lock_content(this,'+id+',2,8)" id="im'+id+'2"
//onmouseover="fill_content(0,'+id+')" onmouseout="clear_content(0,'+id+')"  onclick="re_load(this,'+id+')" id="im'+id+'3"
//<input type="button" STYLE="width:20px;border:0px;padding:0px;background-image:url(update.gif);background-position:center;background-repeat:no-repeat;background-color: transparent;margin-bottom:2px;" title="User Purchase History" onclick="window.open(\'/cur_cust.php?cdat='+cust_data[id][9]+'\');"   />
 cellid.style.color = "#000000";
 cellid.style.backgroundColor = "#8F8F8F";
 cellid.style.zIndex = "1";
 //cellid.style.backgroundColor = color_it_random();
  curwin[id] = cellid;
  //selclient = id;
  //cellid.style.cursor = "url(float.cur), url(anifloat.ani), move";
  infolock[id] = new Array(0,0,0,0,0);
  roll_pics[id] = new Array("history.gif","version.gif","client.gif","spoke.gif","");
  return cellid;
 }


/***********mouseover buttons******************/
function fill_content(th,id){
	if(document.getElementById(("xcont"+id)))
		document.getElementById(("xcont"+id)).innerHTML = "<font color=#000000>"+cust_data[id][th]+"</font>";

}


function clear_content(th,id){
for (j=0;j<4;j++){
   if(infolock[id][j] == 1 && document.getElementById(("xcont"+id))){
      document.getElementById(("xcont"+id)).innerHTML = "<font color=#000000>"+cust_data[id][infolock[id][4]]+"</font>";
      }
      else{
        if(infolock[id][4] < 6 && document.getElementById(("xcont"+id)))
         document.getElementById(("xcont"+id)).innerHTML = "";
      }
}
}

function lock_content(thi,id,sid,arid){
    if(document.getElementById(("xcont"+id))){
       for(t2=0;t2<4;t2++){
       infolock[id][t2] =(t2 == sid)? infolock[id][t2]:0;
       document.getElementById(("im"+id+t2)).src =(t2 == sid)? document.getElementById(("im"+id+t2)).src : roll_pics[id][t2];
       }

    document.getElementById(("xcont"+id)).innerHTML = "";
    infolock[id][sid] = (infolock[id][sid] == 1)? 0:1;
    infolock[id][4] =  (infolock[id][4]==arid)? 0:arid;
    thi.src =  (infolock[id][sid] == 0)? roll_pics[id][sid]: "dock.gif";
    document.getElementById(("xcont"+id)).innerHTML = "<font color=#000000>"+cust_data[id][arid]+"</font>";
return true;
}
}

/***********mouseover buttons******************/
var fahnt;
function color_it_random(){
  var colgrap = new Array();
  colgrap[0] = '00';
  colgrap[1] = '33';
  colgrap[2] = '66';
  colgrap[3] = '99';
  colgrap[4] = "CC";
  colgrap[5] = "FF";
  var co1 = Math.round(Math.random() * 5);
  var co2 = Math.round(Math.random() * 5);
  var co3 = Math.round(Math.random() * 5);
  fahnt = (co2 > 2)? "#000000":"#FFFFFF";
  //ths.style.backgroundColor = ("#"+(colgrap[co1] + colgrap[co2] + colgrap[co3]));
  //ths.style.color =  fahnt;
  return ("#"+(colgrap[co1] + colgrap[co2] + colgrap[co3]));
}


/***********move content to new shell******************/
function Move_Tbl(dd){
dd.style.cursor = "url(dock2.cur), url(anifloat.ani), move";
selclient = dd.id.slice(2,dd.id.length);
moveclient = 1;
dd.innerHTML = 'Dock';
 }

 function Nestle_Table(dd){
 dd.style.cursor = "url(float.cur), url(anifloat.ani), move";
 moveclient = 0;
 var newent = false;
    if((newent = document.getElementById(("tc"+focclient))) && selclient !== null){
        //alert(selclient);
        var CCOT = newent.innerHTML;

        newent.innerHTML = document.getElementById(("tc"+selclient)).innerHTML;
        var selected_client = document.getElementById(("tc"+selclient));
        selected_client.innerHTML = CCOT;
        document.getElementById(("tt"+selclient)).style.cursor = "url(float.cur), url(anifloat.ani), move";
        document.getElementById(("tt"+selclient)).innerHTML = 'Float';
        if(document.getElementById(("tt"+focclient)))
        document.getElementById(("tt"+focclient)).innerHTML = 'Float';
        document.getElementById(("tt"+selclient)).id = dd.id;
        //newent.id = dd.id;
        dd.id = ("tt"+selclient);
        var send = dd.id.slice(2,dd.id.length);
        document.getElementById(("fer"+send)).inp[2].value = focclient;
        var calls = Ajax_Tunnel(document.getElementById(("fer"+send)),"helpdesk_app","/wonder.php", 25);
        selclient = null;

         CCOT = null;
         //dd.innerHTML = 'Float';

        for(i=0;i<order.length;i++){
    //newent.innerHTML =  order[i];
 }
 }
 selclient = null;
        //if(!newent)
        //alert(selclient);
 }

 /***********move content to new shell******************/

 function re_load(thi,id){
   document.getElementById("comment_keeper"+id).innerHTML =  '<div style="width:670px;height:45px;vertical-align:top;background-color:#fff;display:inline-table;" id="coms" name="coms">'+cust_data[id][6]+'</div>&nbsp;&nbsp;&nbsp;<div  id="xcont'+id+'" style="width:670px;height:48px;overflow:auto;display:inline-table;background-color:#FFFFFF;">&nbsp;</div>';
thi.onclick = function(){unload(thi,id);};
return true;
 }

 function unload(thi,id){
 document.getElementById("comment_keeper"+id).innerHTML =  '';
 thi.onclick = function(){re_load(thi,id);};
 return true;
 }

 function hide_main_tab(thi){
 document.body.innerHTML = base_frame;
 thi.value="Show All";
 thi.onclick= function(){initialize_table();};


 }

 function Populate_Table(){
 for(p=0;p<5;p++){
 create_element(p);
 }
 }


 function curpos(e){
    eks=(e.pageX)? e.pageX: e.clientX;
    why=(e.pageY)? e.pageY: e.clientY;
        if(curwin[selclient] && moveclient === 1){
        //document.getElementById("error_report").innerHTML = why+"<br />"+curwin[selclient].offsetTop+"<br />"+selclient+"<br />"+focclient+"<br />"+order[1];
            //curwin[selclient].style.top = (why - 20)+"px";//(why - (why - curwin[selclient].offsetTop)) + "px";

            }
    }

function Extract_return_data(tota){

  total_return = new Array();
  call_count = 0;
	if(tota.length > 3){
    var total_ret= tota.split("*|*");
	for (t=0;t<total_ret.length;t++){
		total_return[t] = total_ret[t].split("#");

		call_count = t;
	}

	return total_return;
  }
}

function initialize_table(thi){

if(thi){
base_frame = (base_frame === null)? document.body.innerHTML:base_frame;
thi.value="Hide All";
thi.onclick = function(){hide_main_tab(thi);};
//alert(thi.onclick);
}
if(document.getElementById("content"))
document.getElementById("content").innerHTML = '';
   var bod = document.getElementsByTagName("span");

  var table = document.createElement("table");
  var tblBody = document.createElement("tbody");
	
  for(p=1;p<total_return.length;p++){
  var tr = document.createElement("tr");
   td = document.createElement("td");
   td.id = ("tc"+p);
   td.name = ("pos"+(p + 1));
   Fill_Cell(td,p);
   track_div = p;
   tr.appendChild(td);
   tblBody.appendChild(tr);

 }
 //alert(table.parentNode.id);
 table.appendChild(tblBody);
 bod[0].appendChild(table);
 table.setAttribute("border", "2");
 table.setAttribute("id", "maintab");
 table.setAttribute("name", "maintab");
}

//campaign managment/////////////////////////////////////////////////

var camp_count = 0;
var tach = new Array();
function Count_Camps(){
	var tagz = document.getElementsByTagName("div");
	camp_count = 0;
		for (i=0;i<tagz.length;i++){
			if(tagz[i].id == ("p"+camp_count)){
				tach[camp_count] = tagz[i].id;
				camp_count++;
				}
		}
		camp_count = 0;
		Place_ad();
		
}


function Place_ad(){
	var tz;
	if(tz = document.getElementById(tach[camp_count]))
		AD_writer(tz.title,'products1','/database.php', 18,tz.id);
		
}

function AD_writer(campname,db,uri, fu,remo){
	if(campname !== "" && remo !== ""){
        xmlHttp = GetXmlHttpObject();
        var url=uri;
	    url=url+"?q="+db;
        url=url+"&campname="+campname;
        url=url+"&remo="+remo;
        url=url+"&func="+fu;
		url=url+"&cash="+Math.random();
		xmlHttp.onreadystatechange=Place_AD;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
        return true;
	}
        }
        
        function Place_AD(){
        	if (xmlHttp.readyState==4){
				var resp = xmlHttp.responseText;
				var curdest = resp.substr(0,2);
				resp = resp.slice(2,resp.length);
				document.getElementById(curdest).innerHTML = resp;
				if(camp_count < tach.length){
				camp_count++;
				Place_ad();
				}
			}
        }

        function browser_detect(){
    /*
    if(document.getElementById("flashcontent0")){
    var so = new SWFObject("http://remote-backup.com/http://remote-backup.com/images/rotating_globe.swf", "rotating globe", "30", "30", "8", "#A4C4D0"); //light blue = #F2F8F8
   so.write("flashcontent0");
   }
   */
     if(window.initi)
        initi();
     if(window.loader)
        loader();
     Add_This();
     Ad_Blink();
    }

    function Add_This(){
var AT;
  if(AT = document.getElementById("addthis_now")){
    AT.innerHTML = ('<a href="http://www.addthis.com/bookmark.php" onmouseover="return addthis_open(this, \'\', \'[URL]\', \'[TITLE]\')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/button1-bm.gif" width="125" height="16" border="0" alt="" /></a>');
    AT.style.display = "block";
  }
}
   var AD_B1 = '';
   var AD_B2 = '';
   var AD_B3 = '';
   function Ad_Blink(){
     var adb1 = document.getElementById("ablink1");
     var adb2 = document.getElementById("ablink2");
     var adb3 = document.getElementById("ablink3");
     if(adb1 && adb2 && adb3 && blink == 1){
        if(adb1.style.backgroundColor != "#000000" && adb1.style.backgroundColor != "rgb(0, 0, 0)"){
           AD_B1 = adb1.style.backgroundColor;
           //alert(AD_B1);
           AD_B2 = adb2.style.color;
           AD_B3 = adb3.style.color;
           adb1.style.backgroundColor = "#000000";
           adb2.style.color = "#009933";
           adb3.style.color = "#FFFFFF";
           //alert(adb3.style.color);
        }
        else{
           adb1.style.backgroundColor = AD_B1;
           adb2.style.color = AD_B2;
           adb3.style.color = AD_B3;
        }
        var Btim = window.setTimeout("Ad_Blink()",1500);
     }
   }