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

var http = new Array();

function ajaxRequest(mode,id){
	//alert('send:'+mode);
	
	var check = mode.split("-");
	if(check[0] == 'delete'){
		var answer = confirm("Are you sure you want to delete this entry?")
		if (answer){
			deleteCheck = true;
		}
		else{
			deleteCheck = false;
		}
	} else {
		deleteCheck = true;
	}
	
	var curDateTime = new Date();
	
	http[curDateTime] = createRequestObject();
	
	http[curDateTime].open('get', 'ajax.php?mode='+mode+'&id='+id+'&dummy=' + new Date().getTime()); //send request
	
	http[curDateTime].onreadystatechange = function(){ //Response from php:

		if (http[curDateTime].readyState == 4){ //response has arrived
		//alert('receiveSearchRequest');
			if (http[curDateTime].status == 200 || http[curDateTime].status == 304){
				var response = http[curDateTime].responseText;				
				//response handling:
				if (response == "//") {
					window.location.reload(true);
				} else {
					var output = response.split('||');
					switch(check[0]){
						case 'edit':
							//output response:
							//alert(response);
							switch(check[1]){
								case 'news':
									document.getElementById('edit-id').value = output[0];
									document.getElementById('edit-title').value = output[1];
									//fckeditor
									var div = document.getElementById("fckeditor");
									var fck = new FCKeditor('text','','','OBGC',output[2]);
									fck.BasePath = "inc/fckeditor/" ;
									div.innerHTML = fck.CreateHtml();
									//
									document.getElementById('edit-image').src = '../images/'+check[1]+'/'+output[3];
									break;
								case 'club_news':
									document.getElementById('edit-id').value = output[0];
									document.getElementById('edit-title').value = output[1];
									document.getElementById('edit-text').value = output[2];
									document.getElementById('edit-image').src = '../images/'+check[1]+'/'+output[3];
									break;
								case 'events':
									document.getElementById('edit-id').value = output[0];
									document.getElementById('edit-title').value = output[1];
									document.getElementById('edit-place').value = output[2];
									document.getElementById('edit-date').value = output[3];
									document.getElementById('edit-time').value = output[4];
									//fckeditor
									var div = document.getElementById("fckeditor");
									var fck = new FCKeditor('text','','','OBGC',output[5]);
									fck.BasePath = "inc/fckeditor/" ;
									div.innerHTML = fck.CreateHtml();
									//
									document.getElementById('edit-image').src = '../images/'+check[1]+'/'+output[6];
									if(output[7] == 1) document.getElementById('edit-frontpagebox').checked = true;
									else document.getElementById('edit-frontpagebox').checked = false;
									document.getElementById('edit-frontpage').value = output[7];
									break;
								case 'job_postings':
									document.getElementById('edit-id').value = output[0];
									document.getElementById('edit-title').value = output[1];
									document.getElementById('edit-location').value = output[2];
									document.getElementById('edit-date').value = output[3];
									document.getElementById('edit-duties').value = output[4];
									document.getElementById('edit-qualifications').value = output[5];
									document.getElementById('edit-salary').value = output[6];
									document.getElementById('edit-hours').value = output[7];
									document.getElementById('edit-close_date').value = output[8];
									document.getElementById('edit-apply_to').value = output[9];
									break;
								case 'users':
									document.getElementById('edit-id').value = output[0];
									document.getElementById('edit-username').value = output[1];
									document.getElementById('edit-password').value = output[2];
									if(document.getElementById('edit-level').options[1]['value'] == output[3]) document.getElementById('edit-level').selectedIndex = 1;
									else if(document.getElementById('edit-level').options[2]['value'] == output[3]) document.getElementById('edit-level').selectedIndex = 2;
									else if(document.getElementById('edit-level').options[3]['value'] == output[3]) document.getElementById('edit-level').selectedIndex = 3;
									
									checkLevel(output[3]);
									
									for(var i = 1; i<=document.getElementById('edit-location').options.length;i++){
										if(document.getElementById('edit-location').options[i]['value'] == output[4]) document.getElementById('edit-location').selectedIndex = i;
									}
									
									break;

							}
							break;
						case 'delete':
							window.location.href = window.location.href; //fake refresh to clear post vars
							break;
					}
				}
			}		
		}	
	}
	
	if(deleteCheck) http[curDateTime].send(null); //send
	
}

function resetFields(page){
	document.getElementById('edit-id').value = '';
	document.getElementById('edit-title').value = 'Enter Title here';
	if(page == 'events') {
		document.getElementById('edit-place').value = 'Enter Place/Location';
		document.getElementById('edit-date').value = 'YYYY-MM-DD';
		document.getElementById('edit-time').value = 'Time of event';
	}
	document.getElementById('edit-text').value = 'Enter Text here';
	document.getElementById('edit-image').src = '../images/news/no-image.jpg';
}

function checkCheckbox(box,target){
	if(box.checked == false){
		document.getElementById(target).value = '0';
	} else {
		document.getElementById(target).value = '1';
	}
}
function checkLevel(level){
	if(level == 'user'){
		document.getElementById('locationSelect').style.display = 'block';
	} else {
		document.getElementById('locationSelect').style.display = 'none';
	}
}
function checkCategory(category){
	if(category == 'brochure'){
		document.getElementById('clubSelect').style.display = 'block';
	} else {
		document.getElementById('clubSelect').style.display = 'none';
	}
}

function cmsEdit(page,id){
	window.location = 'content.php?page='+page+'&mode=edit&id='+id;
}
function cmsDelete(page,id){
	var answer = confirm("Are you sure you want to delete this paragraph?")
	if (answer){
		window.location = 'content.php?page='+page+'&mode=delete&id='+id;
	}
}

function cmsClubEdit(page,club,id){
	window.location = 'club_content.php?page='+page+'&club='+club+'&mode=edit&id='+id;
}
function cmsClubDelete(page,club,id){
	var answer = confirm("Are you sure you want to delete this paragraph?")
	if (answer){
		window.location = 'club_content.php?page='+page+'&club='+club+'&mode=delete&id='+id;
	}
}