<!--

var cur_cell = "";

var cur_year = new Array();
var cur_month = new Array();
var cur_day = new Array();

var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

var max_year;
var max_month;
var min_year;
var min_month;

function set_max_date(year,month){
   max_year=year;
     max_month=month;
}

function set_min_date(year,month){
   min_year=year;
     min_month=month;
}

function populate_cal(year,month,day,cal_letter) {
   
     cur_year[cal_letter]=year;
     cur_month[cal_letter]=month;
     cur_day[cal_letter]=day;
     
     if (cur_month[cal_letter]<11){
        next_year=cur_year[cal_letter];
            next_month=cur_month[cal_letter]+1;
     }else{
        next_year=cur_year[cal_letter]+1;
            next_month=0;
     }
     
     var use_date=new Date(cur_year[cal_letter],cur_month[cal_letter],cur_day[cal_letter]);
     var last_day=new Date(next_year,next_month,0);
     start_weekday=use_date.getDay();
     max_days=last_day.getDate();
     
     //42 is a constant in the html, 7 columns x 6 rows
     for (i=0;i<42;i++){
        document.getElementById(cal_letter + "_" + i).innerHTML = " ";
     }
     
     var new_date=new Date();
     var to_day=new_date.getDate(); 
     
     j=start_weekday;
     
     for (i=1;i<=max_days;i++){
        if ( i != to_day) {
            document.getElementById(cal_letter + "_" + j).innerHTML = i;
            document.getElementById(cal_letter + "_" + j).style.color='#FFFFFF';
            document.getElementById(cal_letter + "_" + j).style.fontWeight="normal";
        } else {
            document.getElementById(cal_letter + "_" + j).innerHTML = i;
            document.getElementById(cal_letter + "_" + j).style.color='#00CCFF';
            document.getElementById(cal_letter + "_" + j).style.fontWeight="bold";
        }
        
        j++;
     }
     
     document.getElementById("date_disp_" + cal_letter).innerHTML = m_names[cur_month[cal_letter]] + " " + cur_year[cal_letter];
     
      
     if ((cur_year[cal_letter]==max_year) && (cur_month[cal_letter]==max_month)){
        obj = document.getElementById("img_nav_n_" + cal_letter);
        obj.style.display = 'none';
     }else{
        obj = document.getElementById("img_nav_n_" + cal_letter);
        obj.style.display = '';
     }
     
     if ((cur_year[cal_letter]==min_year) && (cur_month[cal_letter]==min_month)){
        obj = document.getElementById("img_nav_p_" + cal_letter);
        obj.style.display = 'none';
     }else{
        obj = document.getElementById("img_nav_p_" + cal_letter);
        obj.style.display = '';
     }
     
}

function nav_cal(direction,cal_letter){
   if (direction=="next"){
        if ((cur_year[cal_letter]!=max_year) || (cur_month[cal_letter]!=max_month)){
               if (cur_month[cal_letter]<11){
                  cur_month[cal_letter]++;
               }else{
                  cur_month[cal_letter]=0;
                    cur_year[cal_letter]++;
               }
                 populate_cal(cur_year[cal_letter],cur_month[cal_letter],1,cal_letter);
        }
     }else{
        if ((cur_year[cal_letter]!=min_year) || (cur_month[cal_letter]!=min_month)){
               if (cur_month[cal_letter]==0){
                  cur_month[cal_letter]=11;
                    cur_year[cal_letter]--;
               }else{
                  cur_month[cal_letter]--;
               }
                 populate_cal(cur_year[cal_letter],cur_month[cal_letter],1,cal_letter);
        }
     }
}



function show_cal(cal_id,cal_ref){
   
     X = eval(document.getElementById(cal_ref)).offsetLeft;
     tempEl = eval(document.getElementById(cal_ref)).offsetParent;
   while (tempEl != null) {
      X += tempEl.offsetLeft;
          tempEl = tempEl.offsetParent;
   }
     
     Y = eval(document.getElementById(cal_ref)).offsetTop;
     tempEl = eval(document.getElementById(cal_ref)).offsetParent;
     while (tempEl != null) {
      Y += tempEl.offsetTop;
          tempEl = tempEl.offsetParent;
   }
    
    //hide both first 
  var obj = document.getElementById("cal_a");
    vis=0;
    if (obj)
        obj.style.visibility = vis ? "visible" : "hidden";
    var obj = document.getElementById("cal_b");
    vis=0;
    if (obj)
        obj.style.visibility = vis ? "visible" : "hidden";
    
    //alert (cur_cal1);
    
    var obj = document.getElementById(cal_id);            
    
    obj.style.top=Y;
    obj.style.left =X + 50;
    vis=1;
    obj.style.visibility = vis ? "visible" : "hidden";    
    
    var obj = document.getElementById('close_cal');
    obj.style.top=Y-17;
    obj.style.left =X + 50 + 160;
    vis=1;
    obj.style.visibility = vis ? "visible" : "hidden";
}

function hide_cal(){
   vis=0;
     var obj = document.getElementById("cal_a");
     obj.style.visibility = vis ? "visible" : "hidden";
     var obj = document.getElementById("cal_b");
     obj.style.visibility = vis ? "visible" : "hidden";
     var obj = document.getElementById("close_cal");
     obj.style.visibility = vis ? "visible" : "hidden";
}

var xmlHttp=false;

function eventSearch(str) {
    if (str.length==0) { 
        var x = document.getElementById("eventsList");
        x.innerHTML="";
        return;
    }

    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url="events.php";
   
    url=url+"?eventdate="+str;
    url=url+"&sid="+Math.random();
    
    xmlHttp.onreadystatechange=eventChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function eventChanged() { 
    if (xmlHttp.readyState==4 && xmlHttp.status == 200) { 
        var event =  document.getElementById("eventsList");
        //alert(xmlHttp.responseText); 
        event.innerHTML = xmlHttp.responseText;
    } 
}

function showSearch(str) {
    if (str.length==0) { 
        var x = document.getElementById("showsList");
        x.innerHTML="";
        return;
    }

    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url="shows.php";
   
    url=url+"?showdate="+str;
    url=url+"&sid="+Math.random();
    
    xmlHttp.onreadystatechange=showChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 

function showChanged() { 
    if (xmlHttp.readyState==4 && xmlHttp.status == 200) { 
        var show =  document.getElementById("showsList");
        //alert(xmlHttp.responseText); 
        show.innerHTML = xmlHttp.responseText;
    } 
}
    
function GetXmlHttpObject() {
    var xmlHttp=false;
    try {
        xmlHttp = new window.XMLHttpRequest();
     }
     catch (e) {
         xmlHttp = null;   
         }
     
    return xmlHttp;
}

function getXMLHttpRequest() {
    var xmlHttp=null;
    if (!xmlHttp && typeof XMLHttpRequest!='undefined') {
        try {
            xmlHttp = new XMLHttpRequest();
        } catch (e) {
            xmlHttp=false;
        }
    }
    if (!xmlHttp && window.createRequest) {
        try {
            xmlHttp = window.createRequest();
        } catch (e) {
            xmlHttp=false;
        }
    }
    return xmlHttp;
}

function contactSearch(str) {
    if (str.length==0) { 
        var x = document.getElementById("contactsList");
        x.innerHTML="";
        return;
    }

    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url="contacts.php";
   
    url=url+"?searchid="+str;
    url=url+"&sid="+Math.random();
       
    xmlHttp.onreadystatechange=contactChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function contactChanged() { 
    if (xmlHttp.readyState==4 && xmlHttp.status == 200) { 
        var event =  document.getElementById("contactsList");
        //alert(xmlHttp.responseText); 
        event.innerHTML = xmlHttp.responseText;
    } 
}

// -->

function strip(string) {
    return string.replace(/^\s+|\s+$/g, "");
}
