//functions common to front and back ends

//function for form tips
function tipobject(tipid,tiplabel,tiptext,width,xoffset,yoffset){
this.tipid=tipid;
this.tiplabel=tiplabel;
this.tiptext=tiptext;
this.width=width;
this.xoffset=xoffset;
this.yoffset=yoffset;
}


function puttipimg(tiplabel){
 if((tiparray[tiplabel]) || (mode=="setup")){
 if(mode=="setup"){
onclickstring = "edittip(this)";
}
else
{
onclickstring = "";
}

if(tiplabel=="captchainfo"){
document.writeln('<img src="images/infoarrow.jpg" width="30" height="40" border="0"  id="tip_'+tiplabel+'" name="tip_'+tiplabel+'"  onclick="'+onclickstring+'"> ');
}
else
{
document.writeln('<img src="images/tipimg.gif" width="15" height="15" border="0"  id="tip_'+tiplabel+'" name="tip_'+tiplabel+'"  onclick="'+onclickstring+'"> ');
}

	 
	 document.getElementById('tip_'+tiplabel).onmouseover=showtip;
	 document.getElementById('tip_'+tiplabel).onmouseout=hidetip;
	 
	 } 
}


/*
<!--        Script by hscripts.com          -->
<!--        copyright of HIOX INDIA         -->
<!-- more scripts @ http://www.hscripts.com -->


var cursorx;
var cursory;
window.onload = init;
function init() {
  if (window.Event) {
    document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}

function getXY(e) {
  cursorx = (window.Event) ? e.pageX : event.clientX;
  cursory = (window.Event) ? e.pageY : event.clientY;

  // Use x and y to do what ever you want
}

<!-- Script by hscripts.com -->
*/



/*
// Simple follow the mouse script

var divName = 'mydiv'; // div that is to follow the mouse
                       // (must be position:absolute)
var offX = 15;          // X offset from mouse position
var offY = 15;          // Y offset from mouse position

function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

function follow(evt) {
if (document.getElementById) {
var obj = document.getElementById(divName).style; obj.visibility = 'visible';
obj.left = (parseInt(mouseX(evt))+offX) + 'px';
obj.top = (parseInt(mouseY(evt))+offY) + 'px';
}
}
//document.onmousemove = follow;
                    
*/





/*
function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}


*/




function scrolly(){
//from quirksmode.org/viewport/compatability.html
if(self.pageYOffset){
// all browswers except explorer
y = self.pageYOffset;
}
else if(document.documentElement && document.documentElement.scrollTop){
// explorer 6 strict
y = document.documentElement.scrollTop;
}
else if(document.body){
// all other explorers
y = document.body.scrollTop;
}
return y;
}

/*
function showtip(obj){
alert(obj.X);
}
*/


function showtip(e){
if(!e){ var e = window.event;}
//alert("Event="+e.id);

if(e.pageX){
xpos=e.pageX;
}
else if(e.clientX){
xpos = e.clientX + ((document.documentElement.scrollLeft) ?  document.documentElement.scrollLeft : document.body.scrollLeft);
}

if(e.pageY){
ypos=e.pageY;
}
else if(e.clientY){
ypos = e.clientY + ((document.documentElement.scrollLeft) ?  document.documentElement.scrollLeft : document.body.scrollLeft);
}

//var reltarget = e.relatedTarget || e.toElement;
var etarget = e.target || e.srcElement; 
//alert(xpos+","+ypos+" - "+etarget.id);

thetip = etarget.id.replace(/tip_/,"");
//alert(thetip);

if(!tiparray[thetip]){
return;
}


obj=tiparray[thetip];
//alert(obj.tiptext);
document.getElementById('tipbox').innerHTML= obj.tiptext;
document.getElementById('tipbox').style.left=xpos-obj.xoffset;
document.getElementById('tipbox').style.top=ypos-obj.yoffset;

if(obj.width){
document.getElementById('tipbox').style.width=obj.width;
}
else
{
document.getElementById('tipbox').style.width= tipwidthdefault;
}
document.getElementById('tipbox').style.display = '';

}


/*
function showtip(thetip){
//alert(getPosition(e));
//alert(event.clientX+","+event.clientY);

thetip = thetip.name.replace(/tip_/,"");

if(!tiparray[thetip]){
return;
}

obj = tiparray[thetip];
tipbox.innerHTML= obj.tiptext;


tipbox.style.left=event.x-obj.xoffset;
tipbox.style.top=event.y+scrolly()-obj.yoffset;

if(obj.width){
tipbox.style.width=obj.width;
}
else
{
tipbox.style.width= tipwidthdefault;
}
tipbox.style.display = '';
}

*/

function hidetip(){
tipbox.innerHTML= "";
tipbox.style.display = 'none';
}



function edittip(thetip){
thetip = thetip.name.replace(/tip_/,"");
if(tiparray[thetip]){
obj = tiparray[thetip];
tipid = obj.tipid;
}
else
{
tipid="";
}
location.href='admin_edittipform.php?tipid='+tipid+'&tiplabel='+thetip+'&tippagename='+tippagename;
}

