// JavaScript Document

var LightBox = function(template, callback){
	jQuery.facebox({ ajax: template+".php" })
	if(callback) $(document).bind('reveal.facebox', function() { callback(); })
}

var Delete = function(template, callback, iDeleteID, sTable){
	
	jQuery.facebox({ ajax: "prompts/"+template+".php?id="+iDeleteID+"&table="+sTable })
	if(callback) $(document).bind('reveal.facebox', function() { callback(); })
	return false;
}

var DeleteMessage = function(iMessageID){

	jQuery.facebox({ ajax: "prompts/delete_message.php?id="+iMessageID })
	return false;
}

var DeleteMessages = function(){
	
	var aMessages = document.getElementsByName("u_message");
	var bMessageAdded = false;
	for(i=0;i<aMessages.length;i++) {
		if(aMessages[i].checked == true) {
			bMessageAdded = true;
		}
	}
	if(!bMessageAdded) {
		Alert("No messages have been selected");
		return false;
	}
	
	jQuery.facebox({ ajax: "prompts/delete_messages.php" })
	return false;
}

var Alert = function(sMessage){
	
	jQuery.facebox({ ajax: "prompts/alert.php?message="+sMessage })
	timeoutCloseBox(2000);
	return false;
}

function timeoutCloseBox(iTimeOut) {
	setTimeout("jQuery(document).trigger('close.facebox') ", iTimeOut);	
	return false;
}

var ConfirmBlockUser = function(sFunction, iUserID, iBlockID, sName){

	jQuery.facebox({ ajax: "prompts/block_user.php?function="+sFunction+"&id="+iUserID+"&block_id="+iBlockID+"&name="+sName })
	return false;
}

var ConfirmUnblockUser = function(iUserID, iUnblockID, sName){
	
	jQuery.facebox({ ajax: "prompts/unblock_user.php?id="+iUserID+"&unblock_id="+iUnblockID+"&name="+sName })
	return false;
}

var ConfirmIgnoreUser = function(iUserID, iRequestID, sRequestType, sName, iPageNo){
	
	jQuery.facebox({ ajax: "prompts/ignore_user.php?id="+iUserID+"&request_id="+iRequestID+"&request_type="+sRequestType+"&name="+sName+"&page_no="+iPageNo })
	return false;
}

var ConfirmAcceptUser = function(iUserID, iRequestID, sRequestType, sName, iPageNo){
	
	jQuery.facebox({ ajax: "prompts/accept_user.php?id="+iUserID+"&request_id="+iRequestID+"&request_type="+sRequestType+"&name="+sName+"&page_no="+iPageNo })
	return false;
}

var ConfirmRequest = function(iUserID, iStatusID, iRequestID, sRequestType, sName){
	
	if(isNaN(iUserID) || iUserID == "" || iUserID == null) {
		LightBox('register', loadAreas); // Register member
		return false;
	}
	if(isNaN(iStatusID) || iStatusID == "" || iStatusID == null || iStatusID != 2) {
		LightBox('upgrade', loadAreas); // Payment
		return false;
	}
	
	jQuery.facebox({ ajax: "prompts/confirm_request.php?id="+iUserID+"&status_id="+iStatusID+"&request_id="+iRequestID+"&request_type="+sRequestType+"&firstname="+sName })
	return false;
}

var MessageStatus = function(sMessage){
	
	jQuery.facebox({ ajax: "prompts/message_status.php?message="+sMessage })
	$(document).bind('reveal.facebox', function() { timeoutCloseBox(2500) })
	return false;
}

var ConfirmDeleteImage = function(iPhotoID, iPageNo){
	
	jQuery.facebox({ ajax: "prompts/delete_photo.php?photo_id="+iPhotoID+"&page_no="+iPageNo })
	return false;
}

var closeBox = function(){
		
	jQuery(document).trigger('close.facebox');
	
	return false;
}

//global variables that can be used by ALL the function son this page.
var inputs;
var imgFalse = 'images/chk_off.png';
var imgTrue = 'images/chk_on.png';

function replaceChecks() {
    
    //get all the input fields on the page
    inputs = document.getElementsByTagName('input');

    //cycle trough the input fields
    for(var i=0; i < inputs.length; i++) {

        //check if the input is a checkbox
        if(inputs[i].getAttribute('type') == 'checkbox') {
            
            //create a new image
            var img = document.createElement('img');
            
            //check if the checkbox is checked
            if(inputs[i].checked) {
                img.src = imgTrue;
            } else {
                img.src = imgFalse;
            }

            //set image ID and onclick action
            img.id = 'checkImage'+i;
			
            //set image
            img.onclick = new Function('checkChange('+i+')');
            //place image in front of the checkbox
            inputs[i].parentNode.insertBefore(img, inputs[i]);
            
            //hide the checkbox
            inputs[i].style.display='none';
        }
    }
}

//change the checkbox status and the replacement image
function checkChange(i) {

    if(document.getElementById('checkImage'+i).checked == false) {
        document.getElementById('checkImage'+i).checked = true;
        document.getElementById('checkImage'+i).src=imgFalse;
    } else {
		document.getElementById('checkImage'+i).checked = false;
        document.getElementById('checkImage'+i).src=imgTrue;
    }
} 
