function checkAll(){

    var inputs = document.getElementsByTagName("input");
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++) 
	{
        if (inputs[i].type == "checkbox") 
		{
        inputs[i].checked =1;
     	}
    }
	return false;
}
function checkNone()
{
var inputs = document.getElementsByTagName("input");
var checkboxes = [];
for (var i = 0; i < inputs.length; i++) 
{
if ( inputs[i].type == "checkbox") 
{
inputs[i].checked=0;
}
}
return false;
}
var Friends = Class.create();
var BasicDetails = "";

Friends.prototype = {
	initialize : function(event, ident,ident2){
		switch(event){
			case "deletefriends":
				this.deleteSelectedFriends();
				break;
			case "addfriend":
				this.AddAsFriends(ident);
				break;
			case "addfan":
				this.AddToFansList(ident);
				break;
			case "invite-again":
				this.InviteAgain(ident);
				break;
			case "invitefriendsagain":
				this.InviteAgainFriends();
				break;
			case "Accept":
				this.AcceptFriends(ident,ident2);
				break;
			case "Reject":
				this.RejectFriends(ident,ident2);
				break;
			case "RemindMaster":
				this.RemindMasterJS(ident,'FriendMaster');
				break;
			case "CancelMaster":
				this.CancelMasterJS(ident,'FriendMaster');
				break;	
			case "RemindInvites":
				this.RemindInvitesJS(ident,'FriendInvites');
				break;
			case "CancelInvites":
				this.CancelInvitesJS(ident,'FriendInvites');
				break;		
			default:
				break;
		}
	},
	deleteSelectedFriends : function(){
		$("idents").value = "";
		var selectBoxes = $$("input");
		for(var i=0;i<selectBoxes.length;i++){
			if(selectBoxes[i].type == "checkbox"){
				if(selectBoxes[i].id.indexOf("checkbox_") == 0){
					if($(selectBoxes[i].id).checked == true){
						$("idents").value += selectBoxes[i].id.substring(9)+",";
					}else{
					}
				}
			}
		}
		if($("idents").value!=""){
			if(window.confirm("Are you sure to delete?")){
				if($("idents").value==""){
					alert("Select atleast one friend");
					return false;
				}else{
					var url 	= SiteAjaxPath+"friends_ajax.php";
					var pars	= "objAction=deletefriends&idents="+$("idents").value;
					var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.deleteSelectedFriendsComplete, onFailure:this.deleteSelectedFriendsFailed});
				}
			}else{}
		}else{
			alert("Select atleast one friend");
			return false;
		}
	},
	deleteSelectedFriendsComplete : function(t){
		window.location = t.responseText;
	},
	AddAsFriends : function(ident){
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=addfriend&ident="+ident;
		$("AddFriend_"+ident).innerHTML = "Loading...";
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.AddAsFriendsComplete, onFailure:this.AddAsFriendsFailed});
	},
	AddAsFriendsComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		$("AddFriend_"+myJSONObject.ReplaceDiv).innerHTML = '<span class="addFans">'+myJSONObject.DisplayText+'</span';
		//window.location = "pending-requests.php";
	},
	AddToFansList : function(ident){
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=addfan&ident="+ident;
		$("AddFan_"+ident).innerHTML = "Loading...";
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.AddToFansListComplete, onFailure:this.AddToFansListFailed});
	},
	AddToFansListComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		$("AddFan_"+myJSONObject.ReplaceDiv).innerHTML = '<span class="addFans">'+myJSONObject.DisplayText+'</span';
	},
	InviteAgain : function(ident){
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=inviteagain&ident="+ident;
		$("PendingInvites_"+ident).innerHTML = "Loading...";
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.InviteAgainComplete, onFailure:this.InviteAgainFailed});
	},
	InviteAgainComplete : function(t){
		var myJSONObject = parseJSON(t.responseText);
		$("PendingInvites_"+myJSONObject.ReplaceDiv).innerHTML = myJSONObject.DisplayText;
		var selectBoxes = $$("input");
		for(var i=0;i<selectBoxes.length;i++){
			if(selectBoxes[i].type == "checkbox"){
				if(selectBoxes[i].id.indexOf("Pending_") == 0){
					if($(selectBoxes[i].id).checked == true){
						$(selectBoxes[i].id).checked = false;
					}else{
					}
				}
			}
		}
		$('form_action').value = "";
	},
	InviteAgainFriends : function(){
		var selectBoxes = $$("input");
		for(var i=0;i<selectBoxes.length;i++){
			if(selectBoxes[i].type == "checkbox"){
				if(selectBoxes[i].id.indexOf("Pending_") == 0){
					if($(selectBoxes[i].id).checked == true){
						this.InviteAgain(selectBoxes[i].id.substring(8));
					}else{
					}
				}
			}
		}
	},
	AcceptFriends:function(ident,ident2)
	{
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=accept&await_id="+ident+"&frnd_uid="+ident2;	
		$("acceptReject_"+ident).innerHTML = "Loading...";
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.AcceptComplete, onFailure:this.AddToFansListFailed});
	},
	AcceptComplete:function(t)
	{
		var myJSONObject = t.responseText;
		var id =myJSONObject.split("#")
		$("acceptReject_"+id[0]).innerHTML =id[1];
		$("await_count").innerHTML=id[2];
		$("total_count").innerHTML=id[3];
	},
	RejectFriends:function(ident,ident2)
	{
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=reject&await_id="+ident+"&frnd_uid="+ident2;
		$("acceptReject_"+ident).innerHTML = "Loading...";
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.RejectComplete, onFailure:this.AddToFansListFailed});
	},RejectComplete:function(t)
	{
		var myJSONObject = t.responseText;
		var id =myJSONObject.split("#")
		$("acceptReject_"+id[0]).innerHTML =id[1];
		$("await_count").innerHTML=id[2];
		$("total_count").innerHTML=id[3];
	},
	RemindMasterJS:function(id,tablename)
	{
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=remindmaster&id="+id+"&tablename="+tablename;
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.RemindMasterCompleteJS, onFailure:this.AddToFansListFailed});
	},
	RemindMasterCompleteJS:function(t)
	{
		var myJSONObject =  parseJSON(t.responseText);
		document.getElementById('RemindMaster_'+myJSONObject.Id).innerHTML = '<strong>'+myJSONObject.Info+'</strong>';
		
	},
	RemindInvitesJS:function(id,tablename)
	{
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=remindinvite&id="+id+"&tablename="+tablename;
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.RemindInvitesCompleteJS, onFailure:this.AddToFansListFailed});
	},
	RemindInvitesCompleteJS:function(t)
	{
		var myJSONObject =  parseJSON(t.responseText);
		document.getElementById('RemindInvites_'+myJSONObject.Id).innerHTML = '<strong>'+myJSONObject.Info+'</strong>';
		
	},
	CancelMasterJS:function(id,tablename)
	{
		if(window.confirm("Are you sure you want to cancel this request?")){
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=cancelmaster&id="+id+"&tablename="+tablename;
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.CancelMasterCompleteJS, onFailure:this.AddToFansListFailed});
		}
	},
	CancelMasterCompleteJS:function(t)
	{
			
		var myJSONObject =  parseJSON(t.responseText);
		document.getElementById('MasterCount').innerHTML = myJSONObject.MasterCount;
		document.getElementById('PendingTotal').innerHTML = myJSONObject.TotalCount;
		var d = document.getElementById('MasterDetails');
		var olddiv = document.getElementById('Master_'+myJSONObject.ID);
		d.removeChild(olddiv);
		var listitems= d.getElementsByTagName("div")
		if(listitems.length==0)
		{
			d.innerHTML = '<div align="center" style="border:1px solid #FFFF66;height:20px;margin-top:100px;margin-left:200px;padding:5px;width:250px;background:#FFFFC6">No Pending Request Found.</div>';
		}
	},
	CancelInvitesJS:function(id,tablename)
	{
		if(window.confirm("Are you sure you want to cancel this request?")){
		var url 	= SiteAjaxPath+"friends_ajax.php";
		var pars	= "objAction=cancelinvites&id="+id+"&tablename="+tablename;
		var myAjax	= new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:this.CancelInvitesCompleteJS, onFailure:this.AddToFansListFailed});
		}
	},
	CancelInvitesCompleteJS:function(t)
	{
		var myJSONObject =  parseJSON(t.responseText);
		var d = document.getElementById('InvitesDetails');
		var olddiv = document.getElementById('Invites_'+myJSONObject.ID);
		d.removeChild(olddiv);
		var listitems= d.getElementsByTagName("div")
		if(listitems.length==0)
		{
			d.innerHTML = '<div align="center" style="border:1px solid #FFFF66;height:20px;margin-top:100px;margin-left:200px;padding:5px;width:250px;background:#FFFFC6">No Pending Invites Found.</div>';
		}
		document.getElementById('InviteCount').innerHTML = myJSONObject.InviteCount;
		document.getElementById('PendingTotal').innerHTML = myJSONObject.TotalCount;

	}
	
}


function valid_contacts_selection(){
	var inputselection = false;
	var inputs = document.getElementsByTagName("input");
    var checkboxes = [];
    for (var i = 0; i < inputs.length; i++){
        if(inputs[i].type == "checkbox" && inputs[i].checked == true){
			inputselection = true;
     	}
    }
	if(inputselection == true){
		return true;
	}else{
		alert("Select atleast one contact");
		return false;
	}
}
