function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(userid) {
    http.open('get', '/ajax_getalerts.php?id='+userid+'&rand='+Math.random());
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function trim( str, charlist ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // *     example 1: trim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
 
    var whitespace;
    
    if(!charlist){
        whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    } else{
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
  
  for (var i = 0; i < str.length; i++) {
    if (whitespace.indexOf(str.charAt(i)) === -1) {
    str = str.substring(i);
    break;
    }
  }
  for (i = str.length - 1; i >= 0; i--) {
    if (whitespace.indexOf(str.charAt(i)) === -1) {
      str = str.substring(0, i + 1);
      break;
      }
  }
  return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}


var alertcount=-1;
var alertonce=0; //false


function handleResponse() {
    if(http.readyState == 4){
        var response = trim(http.responseText);  //for some reasons its impt to remove whitespaces at front & back
        update = response.split('|');
        //$totalalerts|$totalrowEvent|$totalrowInbox|$totalrowFriend|$totalrowBitchin|$totalrowHot
        //alert ("You have "+update[0]+" alerts");
	if (update[0]=='0') { var alertaclass0='<font color=#909090>'; } else { var alertaclass0='<font color=#ffcc00>'; }
        if (update[1]=='0') { var alertaclass1=' class="grey"'; } else { var alertaclass1=''; }
        if (update[2]=='0') { var alertaclass2=' class="grey"'; } else { var alertaclass2=''; }
        if (update[3]=='0') { var alertaclass3=' class="grey"'; } else { var alertaclass3=''; }
        if (update[4]=='0') { var alertaclass4=' class="grey"'; } else { var alertaclass4=''; }

        document.getElementById('howmanyalerts').innerHTML=alertaclass0+update[0]+ ' New Alerts.</font>';
	document.getElementById('howmanyeventinvites').innerHTML='<a '+alertaclass1+' href="/viewmessages.php?folder=Event">'+update[1]+ ' New Event Invites</a>';
	document.getElementById('howmanynewmessages').innerHTML='<a '+alertaclass2+' href="/viewmessages.php?folder=Inbox">'+update[2]+ ' New Messages</a>';
        document.getElementById('howmanyfriendreq').innerHTML='<a '+alertaclass3+' href="/viewfriendrequests.php">'+update[3]+ ' Friend Requests</a>';
        document.getElementById('howmanybitchin').innerHTML='<a '+alertaclass4+' href="/viewtestimonials.php?id='+wguserid+'">'+update[4]+ ' New Bitchin';
        if (update[5]>0) {
          document.getElementById('howmanyhot').innerHTML='<a href="/viewmessages.php?folder=Hot">' +update[5]+ ' finds you HOT!</a>';
        }
	//update[6]=10;
	if (update[6]>0) {
          document.getElementById('howmanyppa').innerHTML='<a href="/viewppa.php">'+update[6]+ ' New Primary Photo Approvals';
	}

	//alert("DEBUG: alertcount="+alertcount+",update[0]="+update[0]+",alertonce="+alertonce);

        if (alertcount==-1) {
            alertcount = update[0];
        } else {
            if (update[0]>alertcount) {
             if (alertonce==0) {
                alertonce=1; //flag to note already alerted (dont repeat javascript alerts)
			     //IT IS IMPT TO PUT THIS LINE BEFORE THE alert()
                alert("You've got new alerts!");
             }
            }
	    alertcount = update[0];
        }

    }
}

function refresh_access_card(userid) {
      sndReq(userid);
}


function refresh_access_card_loop()
{
        //alert("Timed out on "+wguserid);
	refresh_access_card(wguserid);
        id=window.setTimeout ("refresh_access_card_loop()", 15000);
}

