// JavaScript Document

var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function infoBooking(id){
	//alert('Booking info for '+id);
}


function editBooking(id){
	//alert('Edit booking info for '+id);
	
	http.abort();
	http.open("GET", "actions.php?type=edit&id="+id+"&random="+Math.random());
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			//alert(http.responseText);
			a = http.responseText.split("|");
			document.getElementById('bookingDate').value = a[0];	
			document.getElementById('bookingTimeSlot').value = a[1];	
			document.getElementById('bookingGroupSize').value = a[2];
			if(a[5]==1){
				document.getElementById('bookingDeposit').checked = true;
			}else{
				document.getElementById('bookingDeposit').checked = false;
			}
			if(a[6]==1){
				document.getElementById('accommReq').checked = true;
			}else{
				document.getElementById('accommReq').checked = false;
			}
			document.getElementById('bookingNotes').value = a[3].replace(/<br \/>/gi, "");	
			document.getElementById('bookingId').value = a[4];	
		}
	}
	http.send(null);

	document.getElementById('bookingNew').value = 0;	
	document.getElementById('dateRow').style.display = "";	
	document.getElementById('timeRow').style.display = "";
	document.getElementById('bookingBTN').value = 'Update booking';
	document.getElementById('darkBackgroundLayer').style.display = "";	
	document.getElementById('editLayer').style.display = "";	
}


function checkAvailability(){
	document.getElementById('bookingBTN').value = 'Checking availability...';
	document.getElementById('bookingBTN').disabled = true;
	//alert('check');
	document.getElementById('bookingWarning').style.display = "none";
	date = document.getElementById('bookingDate').value.substr(6,4)+"-"+document.getElementById('bookingDate').value.substr(3,2)+"-"+document.getElementById('bookingDate').value.substr(0,2);
	timeslot = document.getElementById('bookingTimeSlot').value;
	id = document.getElementById('bookingId').value;
	http.abort();
	//alert("actions.php?type=check&date="+date+"&timeslot="+timeslot+"&random="+Math.random());
	http.open("GET", "actions.php?type=check&date="+date+"&timeslot="+timeslot+"&id="+id+"&random="+Math.random());
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			//alert(http.responseText);
			//a = http.responseText.split("|");
			if(http.responseText=="1"){
				document.getElementById('bookingWarning').style.display = "";
				document.getElementById('bookingBTN').value = 'Update booking';
				document.getElementById('bookingBTN').disabled = false;
			}else{
				document.getElementById('bookingDate').disabled = false;
				document.getElementById('bookingForm').submit();
			}
		}
	}
	http.send(null);
}


function addBooking(slot,date){
	//alert('Add booking for slot'+slot+' - date:'+date);	
	document.getElementById('bookingNew').value = 1;	
	document.getElementById('bookingTimeSlot').value = slot;
	if (date.length == 1){
		date = "0"+date;
	}
	var month = 
	document.getElementById('bookingDate').value = date+'/'+document.getElementById('calMonth').value+'/'+document.getElementById('calYear').value;	
	document.getElementById('bookingNotes').value = 'Date of booking: \nAgency/website: \nContact: \nRef: \nGroup type:  \nHen/Stag name: \nEmail:  \nPhone:  \nDate paid: \nAdditional notes: ';
	document.getElementById('dateRow').style.display = "none";	
	document.getElementById('timeRow').style.display = "none";
	document.getElementById('bookingBTN').value = 'Add new booking';
	document.getElementById('darkBackgroundLayer').style.display = "";	
	document.getElementById('editLayer').style.display = "";	
}


function cancelConfirm(id){
	//alert('Cancel booking for '+id);	
	document.getElementById('cancelId').value = id;	
	document.getElementById('darkBackgroundLayer').style.display = "";
	document.getElementById('deleteLayer').style.display = "";	
}

function cancelBooking(){
	id = document.getElementById('cancelId').value;
	//alert('Cancelling booking '+id);
	http.abort();
	http.open("GET", "actions.php?type=delete&id="+id+"&random="+Math.random());
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
			//alert(http.responseText);
			if(http.responseText==1){
				window.location = "bookings.php?date="+document.getElementById('calMonth').value+'-'+document.getElementById('calYear').value;
			}
		}
	}
	http.send(null);
}

function closeWindow(){
	document.getElementById('editLayer').style.display = "none";	
	document.getElementById('deleteLayer').style.display = "none";	
	document.getElementById('monthSkip').style.display = "none";	
	document.getElementById('darkBackgroundLayer').style.display = "none";	
	document.getElementById('bookingNew').value = 0;	
	document.getElementById('bookingDate').value = "";	
	document.getElementById('bookingNotes').value = "";	
	document.getElementById('bookingWarning').style.display = "none";
	document.getElementById('bookingTimeSlot').value = "null";	
	document.getElementById('bookingGroupSize').value = "null";
	document.getElementById('bookingBTN').disabled = false;
}

function showMonths() {
  	var tempX = event.clientX + document.body.scrollLeft;
  	var tempY = event.clientY + document.body.scrollTop;
  	document.getElementById('monthSkip').style.top  = (tempY + 15) + 'px';
  	document.getElementById('monthSkip').style.left = (tempX - 45) + 'px';
	document.getElementById('monthSkip').style.display = "";	
}


function showBooking(){
	document.getElementById('bDate').disabled = true;
	document.getElementById('bTime').disabled = true;	
	document.getElementById('darkBackgroundLayer').style.display = "";
	document.getElementById('bookingLayer').style.display = "";	
}

function closeBooking(){
	document.getElementById('bookingLayer').style.display = "none";		
	document.getElementById('darkBackgroundLayer').style.display = "none";
	document.getElementById('bDate').disabled = false;
	document.getElementById('bTime').disabled = false;	
	document.getElementById('monthSkip').style.display = "none";	
}

function selectBooking(slot,date){
	if (date.length == 1){
		date = "0"+date;
	}
	/*
if(slot==1){
		slot = "10am";
	}else{
		if(slot==2){
			slot = "12pm";
		}else{
			slot = "2pm";
		}
	}
*/
	switch(slot){
		case "1":
		slot = "10AM";
		break;
		case "2":
		slot = "11:30AM";
		break;
		case "3":
		slot = "1PM";
		break;
		case "4":
		slot = "2:30PM";
		break;
	}
	var month = document.getElementById('calMonth').value;
	if (month.length == 1){
		var checkedMonth = "0"+month;
	}else{
		var checkedMonth = month;
	}
	document.getElementById('bDate').value = date+'/'+checkedMonth+'/'+document.getElementById('calYear').value;
	document.getElementById('bTime').value = slot;	
	document.getElementById('bookingLayer').style.display = "none";		
	document.getElementById('darkBackgroundLayer').style.display = "none";
	document.getElementById('bDate').disabled = false;
	document.getElementById('bTime').disabled = false;	
	document.getElementById('monthSkip').style.display = "none";	
}
/////////////////////////////// LES ///////////////////////


function checkAll(field)
{
if(document.getElementById('checkboxAll').checked==true){
if(field.length==undefined){ alert('Only one item!'); }
for (i = 0; i < field.length; i++){
	if (field[i].type == 'checkbox'){
		field[i].checked = true ;
	}
}
	document.getElementById('actionsMenuRow').style.display = "";
}else{
for (i = 0; i < field.length; i++){
	if (field[i].type == 'checkbox'){
	field[i].checked = false ;
	}
}
	document.getElementById('actionsMenuRow').style.display = "none";	
}
}

function singleClick(){
	document.getElementById('actionsMenuRow').style.display = "";
}

function batch(f,user,type){
	if(document.getElementById('actionsMenu').value=='null'){ alert('Please select an option'); }
	if(document.getElementById('actionsMenu').value=='1'){ changeStatus(f,1,user,type); }
	if(document.getElementById('actionsMenu').value=='2'){ changeStatus(f,0,user,type); }
	if(document.getElementById('actionsMenu').value=='3'){
deleteListings(f,type); }
	document.getElementById("actionsMenu").value = 'null';
}

function changeStatus(field,status,user,type){
if(status==1){
	light='images/livedot.gif';
	statusAlt='This news story is currently live';
	}else{
	light='images/pausedot.gif';
	statusAlt='This news story is NOT currently live';
	}
var sList
for (i = 0; i < field.length; i++){
	//alert(field[i].name);
	if (field[i].type == 'checkbox'){
	if(field[i].checked==true){
		if(field[i].value!='none'){
		//if(field[i].value!='1'){
			sList = sList+'|'+field[i].value;
		//}
		}
		}
	}
}
http.abort();

//alert("set-status.php?id="+sList+"&status="+status+"&user="+user+"&random="+Math.random());
http.open("GET", "set-status.php?id="+sList+"&status="+status+"&user="+user+"&type="+type+"&random="+Math.random());
http.onreadystatechange=function() {
if(http.readyState == 4) {
	//alert(http.responseText);
a = sList.split("|");
var c=0;
//alert('status type = '+status_type);
for (c=0;c<=(a.length-1);c++){
	if(c!=0){
	  var currentTime = new Date();
	  var month = currentTime.getMonth() + 1;
	  if (month < 10){month = "0" + month}
	  var day = currentTime.getDate();
	  if (day < 10){day = "0" + day}
	  var year = currentTime.getFullYear();
	  var hours = currentTime.getHours()
	  if (hours < 10){hours = "0" + hours}
	  var minutes = currentTime.getMinutes()
	  if (minutes < 10){minutes = "0" + minutes}
	//alert('change status on '+status_type+'_status_'+a[c]);
	document.getElementById('news_status_'+a[c]).src = light;
	document.getElementById('news_status_'+a[c]).alt = statusAlt;
	document.getElementById('updated_'+a[c]).innerHTML = '<span style="color:#009900;">'+day+'/'+month+'/'+year+' '+hours+':'+minutes+'</span>';
	}}
	for (i = 0; i < field.length; i++){
	field[i].checked = false ;
}
document.getElementById('checkboxAll').checked = false;
document.getElementById('actionsMenuRow').style.display = "none";
}
}
http.send(null);
}

function deleteListings(field,type){
var deleteProducts = 0;
var answer = confirm ("Are you sure you want to permanently delete these entries")
if (answer){
var sList

for (i = 0; i < field.length; i++){
	if(field[i].checked==true){
		if(field[i].value!='none'){
			//if(field[i].value!='1'){
			sList = sList+'|'+field[i].value;
			//}
		}
	}
}
http.abort();
//alert("delete-item.php?removeList="+sList+"&random="+Math.random());
http.open("GET", "delete-item.php?removeList="+sList+"&type="+type+"&random="+Math.random());
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	//alert('responce '+http.responseText);
	window.location = type+'.php?deleted='+http.responseText;
	}
  }
  http.send(null);
}
}

function jumpProfile(){
  //alert('code this');
  if(document.getElementById('playerProfile').value!="null"){
  window.location = 'profile-edit.php?id='+document.getElementById('playerProfile').value+'&tab=biography';
  }
}

function jumpEvent(){
  //alert('code this');
  if(document.getElementById('eventMenu').value!="null"){
  window.location = 'event-edit.php?id='+document.getElementById('eventMenu').value;
  }
}
//-->

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function showImage(id,type){
	if(id==''){
		document.getElementById('imagePreview').style.display = "none";
		document.getElementById('imagePreviewHolder').src = 'images/ajax-loader.gif';
	}else{
			var tempX = event.clientX + document.body.scrollLeft;
			var tempY = event.clientY + document.body.scrollTop;
			document.getElementById('imagePreview').style.top  = (tempY + 10) + 'px';
			document.getElementById('imagePreview').style.left = (tempX - 0) + 'px';
			document.getElementById('imagePreviewHolder').src = '../images/'+type+'/'+id+'.jpg?'+Math.random();
			document.getElementById('imagePreview').style.display = "";
			document.getElementById('imagePreviewHolder').className = 'imagePreview';
}
}

function noImage(id,loc){
	if(loc=='menu'){
		document.getElementById('playerThumb'+id).src = '../images/profiles/no-image.gif?'+Math.random();
	}else{
		document.getElementById('imagePreviewHolder').src = '../images/profiles/no-image.gif?'+Math.random();
	}
}

function showProfileDelete(){
	if(document.getElementById('active').checked!=true){
			document.getElementById('deleteBox').style.display = "";
	}else{
			document.getElementById('deleteBox').style.display = "none";
	}
}

function deleteImage(id){
	http.abort();
	//alert("calls.php?type=deleteImage&imageId="+id+"&random="+Math.random());
	http.open("GET", "calls.php?type=deleteImage&imageId="+id+"&random="+Math.random());
	http.onreadystatechange=function() {
    if(http.readyState == 4) {
		//alert('responce '+http.responseText);
		document.getElementById(id).style.display = "none";
	}
  }
  http.send(null);
}

function setEditWarning(tab){
	document.getElementById('editWarning').value = tab;
}

function checkEdit(tab){
	if(document.getElementById('editWarning').value != 0){
		var answer2 = confirm ('Do you wish to save the changes you have made to this players profile before moving away from this section?')
		if (answer2){
			document.getElementById('editWarning').value = tab;	
			document.getElementById('updateBiography').submit();
		}else{
			document.getElementById('editWarning').value = 0;	
		}
	}
}

function addImage(){
	document.getElementById('addImageRow1').style.display = "";
	document.getElementById('addImageRow2').style.display = "";
}

function addSponsor(){
	document.getElementById('addSponsorRow1').style.display = "";
	document.getElementById('addSponsorRow2').style.display = "";
}
