function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function ajaxDiv(value, div)
{
    if (readCookie('id') == "") { parent.top.document.location = "index.php"; }

    var ajax = null;
    try  { ajax = new XMLHttpRequest();  }
    catch(e) { ajax  = new ActiveXObject("Microsoft.XMLHTTP"); }
 
    ajax.onreadystatechange  = function()
    { 
         if(ajax.readyState  == 4)
         {
              if(ajax.status  == 200) { document.getElementById(div).innerHTML=ajax.responseText; }
              else { document.getElementById(div).innerHTML=ajax.status; }
         }
    }; 

   ajax.open('get', value,  true); 
   ajax.send(null);  
}

function ajaxDivClose(div) 
{ 
  document.getElementById(div).innerHTML=""; 
}

function ajaxPost(strURL, formVal, div)
{

  var ajax = null;
  try  { ajax = new XMLHttpRequest();  }
  catch(e) { ajax  = new ActiveXObject("Microsoft.XMLHTTP"); }

  strValues = createQuery(formVal);

  ajax.onreadystatechange = function() 
  {
    if (ajax.readyState == 4) 
    {
     if(ajax.status  == 200) { document.getElementById(div).innerHTML=ajax.responseText; }
     else { document.getElementById(div).innerHTML=ajax.status; }
    }
  }
  ajax.open('POST', strURL, true);
  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajax.setRequestHeader("Content-length", strValues.length);
  ajax.setRequestHeader("Connection", "close");
  ajax.send(strValues);
}

function ajaxAddPostChk(strURL, strValues, div, calDate)
{

  var getdate = calDate.split("-");
  var returndate = getdate[1]+"."+getdate[2]+"."+getdate[0];

  var ajax = null;
  try  { ajax = new XMLHttpRequest();  }
  catch(e) { ajax  = new ActiveXObject("Microsoft.XMLHTTP"); }

  ajax.onreadystatechange = function()
  {
    if (ajax.readyState == 4)
    {
     if(ajax.status  == 200) 
     { 
       if (ajax.responseText == 'worked')
       {
        ajaxDivClose('addevent');
        ajaxDiv('calendar.php?date='+returndate, 'calendar');
        ajaxDiv('showdate.php?date='+returndate, 'events');
       } else { document.getElementById(div).innerHTML=ajax.responseText; } 
     }
     else { document.getElementById(div).innerHTML=ajax.status; }
    }
  }
  ajax.open('POST', strURL, true);
  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajax.setRequestHeader("Content-length", strValues.length);
  ajax.setRequestHeader("Connection", "close");
  ajax.send(strValues);

}

function ajaxAddPost()
{
  
  var myPostVals = "id="+ encodeURI(document.getElementById('id').value) + 
  "&track=" + encodeURI(document.getElementById("track").value) + 
  "&layout=" + encodeURI(document.getElementById("layout").value) +
  "&city=" + encodeURI(document.getElementById("city").value) +
  "&state=" + encodeURI(document.getElementById("state").value) +
  "&country=" + encodeURI(document.getElementById("country").value) +
  "&pb=" + encodeURI(document.getElementById("pb").value) + 
  "&date=" + encodeURI(document.getElementById("date").value) +
  "&hour=" + encodeURI(document.getElementById("hour").value) +
  "&min=" + encodeURI(document.getElementById("min").value) +
  "&ampm=" + encodeURI(document.getElementById("ampm").value) + 
  "&orgid=" + encodeURI(document.getElementById("orgid").value);
 
  ajaxAddPostChk('addevent.php', myPostVals, 'addevent', encodeURI(document.getElementById("date").value));
}

function popAddEvent(id, track, layout, city, state, country, div)
{
  document.getElementById('id').value = id;
  document.getElementById("track").value = track;
  document.getElementById("layout").value = layout;
  document.getElementById("city").value = city;
  document.getElementById("state").value = state;
  document.getElementById("country").value = country;

  ajaxDivClose(div);
}

function tPops(target, offTop, offLeft, browser)
{
   if (browser == "ie") { offTop = offTop + 15; }

   document.getElementById(target).style.top = offTop+"px";
   document.getElementById(target).style.left = offLeft+"px";
}

function locationCheck(parent, target, offTop, offLeft, browser)
{
  var top = (findPosY(document.getElementById(parent)) + offTop);
  var left = (findPosX(document.getElementById(parent)) + offLeft);
  if (browser == "ie")
  {
    top = top + 15;
  }
  document.getElementById(target).style.top = top+"px";
  document.getElementById(target).style.left = left+"px";
}


function findPosX(obj)
{
 var curleft = 0;
 if(obj.offsetParent)
 while(1) 
 {
  curleft += obj.offsetLeft;
  if(!obj.offsetParent)
  break;
  obj = obj.offsetParent;
 }
 else if(obj.x)
  curleft += obj.x;
  return curleft;
 }

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

function dateChange(type, tracDate, trackId, returndate, month)
{
    value = "showdate_change.php?type="+type+"&date="+tracDate+"&track="+trackId;
    div = "events";
  
    var ajax = null;
    try  { ajax = new XMLHttpRequest();  }
    catch(e) { ajax  = new ActiveXObject("Microsoft.XMLHTTP"); }

    ajax.onreadystatechange  = function()
    {
         if(ajax.readyState  == 4)
         {            
              if(ajax.status  == 200) 
              { 
                if (ajax.responseText == 'worked')
                {
                  if (month == 1)                  
                  {
	 	     ajaxDivClose('addevent');
                     ajaxDiv('calendar.php?date='+returndate, 'calendar');
                     ajaxDiv('showdate.php?date='+returndate, 'events');
                  }
                  else { ajaxDiv('year_showdate.php?date='+returndate, 'events'); }

                } 
                else { document.getElementById(div).innerHTML="error " + "("+ajax.responseText+")" ; }
              }
              else { document.getElementById(div).innerHTML=ajax.status; }
         }
    };

   ajax.open('get', value,  true);
   ajax.send(null);

}

function searchClick(userId)
{
   document.getElementById('usernum').value = userId;
   ajaxDivClose('searchbox');
   ajaxDiv('content/search_buddy.php', 'searchdiv');
   document.getElementById('sendmsg').focus();
}

function showCenter(page, target)
{
  var divWidth=560;
  var divHeight=200;

  //client stuff....
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //var centerW = (myWidth-divWidth)/2;
  var centerH = (myHeight-divHeight)/2

  // scroll stuff
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }


   document.getElementById(target).style.top = scrOfY+centerH;
   document.getElementById(target).style.left = 175;
   //document.getElementById(target).style.left = scrOfX+centerW;
   ajaxDiv(page, target);
   //document.getElementById(target).innerHTML = "<b>WASSSUUUP</b><br>"+scrOfY+"-"+scrOfX;
}

function signUp(already, trackDate, orgID)
{
  var page = "signup.php?a="+already+"&date="+trackDate+"&orgid="+orgID;
  var target= "addevent";
  ajaxDiv(page, target);
}

function updateClass(tstate, tclass, trackdayid, tdate, orgid, already, record)
{
 var page = "signup.php?a="+already+"&date="+tdate+"&orgid="+orgid+"&u=1&s="+tstate+"&c="+tclass+"&t="+trackdayid+"&r="+record;
 var target = "addevent";
 ajaxDiv(page, target);
}

function createQuery(form)
{
	var pairs = new Array();

	var myForm = document.getElementById(form);
	for (var i=0;i<myForm.length;i++)
  	{
		pairs.push(myForm.elements[i].id + "=" + myForm.elements[i].value);
  	}

    	return pairs.join("&");
}

