/****************************************
* FLOT Panel v0.3
*========================================
* Copyright (c) 2007, Woolf
* Coded by Woolf, woolfy.servegame.com
*****************************************/

/***
 * Simple Confirm Box
***/
function confirm_box(message, url){
	if(confirm(message)){location.href = url;}
	
	return false;
}

/***
 * Show/Hide Boxes
***/
function showBox(box){
	document.getElementById(box).style.display = 'block';
}

function hideBox(box){
	document.getElementById(box).style.display = 'none';
}

function shideBox(id){
	document.getElementById(id).style.display=(document.getElementById(id).style.display==  'block')?'none':'block';
}


/***
 * Confirm Box
***/
function fp_confirm(message){
	showBox('message_box');
	
	var box = document.getElementById('message_box_text');
	
	if(message == 'logout'){
		message = '<strong>Are you sure you want to Log Out?</strong><br /><br /><input type="button" value="Log Out" onclick="location.href=\'member.php?do=logout\';" class="submit" /> <input type="button" value="Cancel" class="submit" onclick="hideBox(\'message_box\');" />';
	}
	
	else if(message == 'saving'){
		showBox('message_box_saving');
		message = '';
	}
	
	else if(message == 'loading'){
		showBox('message_box_loading');
		message = '';
	}
	
	if(message){
		box.innerHTML = message;
	}
}

/***
 * Save Form
***/
function fp_saveForm(url, form2, thispage, formValues, loadsave){
	var ajaxSubmit;

	//FireFox
	try{ajaxSubmit = new XMLHttpRequest();}
	catch(e){
	 
		//Internet Explorer
		try{ajaxSubmit = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e){
		 
		//Other Browsers
		try{ajaxSubmit = new ActiveXObject("Microsoft.XMLHTTP");}
		
		//Failed
		catch(e){return false;}
		}
	}
	
	//Submit
	ajaxSubmit.open("GET", url + formValues, true);
	
	//Get Data
	ajaxSubmit.onreadystatechange = function(){
		
		//Loading
		if(ajaxSubmit.readyState < 4){
			fp_confirm(loadsave);
		}
		
		//Data Received...
		if(ajaxSubmit.readyState == 4){
		 	
		 	//Done
		 	if(ajaxSubmit.responseText == 'done'){location.href=thispage;}
		 	
		 	else{
		 		hideBox('message_box_saving');
		 		hideBox('message_box');
		 	
				var div = document.getElementById(form2 + '_response');
				
				if(ajaxSubmit.responseText){div.innerHTML = ajaxSubmit.responseText;}
			}
		}
		
	}
	
	ajaxSubmit.send(null);
	
	return false;
}

/***
 * Save Form
***/
function fp_saveFormPost(url, form2, thispage, formValues, loadsave){
	var ajaxSubmit;

	//FireFox
	try{ajaxSubmit = new XMLHttpRequest();}
	catch(e){
	 
		//Internet Explorer
		try{ajaxSubmit = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e){
		 
		//Other Browsers
		try{ajaxSubmit = new ActiveXObject("Microsoft.XMLHTTP");}
		
		//Failed
		catch(e){return false;}
		}
	}
	
	//Submit
	ajaxSubmit.open("POST", url, true);
	
	ajaxSubmit.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxSubmit.setRequestHeader("Content-length", formValues.length);
	ajaxSubmit.setRequestHeader("Connection", "close");
	
	//Get Data
	ajaxSubmit.onreadystatechange = function(){
		
		//Loading
		if(ajaxSubmit.readyState < 4){
			fp_confirm(loadsave);
		}
		
		//Data Received...
		if(ajaxSubmit.readyState == 4){
		 	
		 	//Done
		 	if(ajaxSubmit.responseText == 'done'){location.href=thispage;}
		 	
		 	else{
		 		hideBox('message_box_saving');
		 		hideBox('message_box');
		 	
				var div = document.getElementById(form2 + '_response');
				
				if(ajaxSubmit.responseText){div.innerHTML = ajaxSubmit.responseText;}
			}
		}
		
	}
	
	ajaxSubmit.send(formValues);
	
	return false;
}

/***
 * Submit Form - enter key
***/
function fp_ajaxSubmitForm(e){
	var keynum;
	
	//var form = document.getElementById('form2');
	
	if(window.event){keynum = e.keyCode;}//IE
	else if(e.which){keynum = e.which;}//Firefox
	
	if(keynum == 13){
		return true;
	}
	
}

/***
 * Make textarea bigger/smaller
***/
function textareaSize(id, bigsmall){
	var textarea = document.getElementById(id);
	
	if(bigsmall == 'bigger'){
		//textarea.cols = textarea.cols + 10;
		textarea.rows = textarea.rows + 5;
	}
	else{
		//textarea.cols = textarea.cols - 10;
		textarea.rows = textarea.rows - 5;
	}
}